{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
        },
        "$:/core/copyright.txt": {
            "title": "$:/core/copyright.txt",
            "type": "text/plain",
            "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n  contributors may be used to endorse or promote products derived from\n  this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
        },
        "$:/core/icon": {
            "title": "$:/core/icon",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/add-comment": {
            "title": "$:/core/images/add-comment",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
        },
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "copy to clipboard"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "Copy this text to the clipboard"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "Select the sidebar search field"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "tiddler manager"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "Open tiddler manager"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "print page"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "Print the current page"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "timestamps"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "Choose whether modifications update timestamps"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "timestamps are on"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "Update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "timestamps are off"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "Don't update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "Clear image to solid colour"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "wikilink"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "Wrap selection in square brackets"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "rotate left"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "Rotate image left by 90 degrees"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "Toggle the sidebar visibility"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "transclusion"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "Wrap selection in curly brackets"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration"
        },
        "$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
            "text": "Default focus field for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
            "text": "Tags for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/RemoveTags": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags",
            "text": "Update to current format"
        },
        "$:/language/ControlPanel/Basics/RemoveTags/Hint": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
            "text": "Update the tags configuration to the latest format"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Number of shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtitle"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Number of system tiddlers"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Number of tags"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Number of tiddlers"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Title of this ~TiddlyWiki"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Username for signing edits"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki version"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Editor Types"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "These tiddlers determine which editor is used to edit specific tiddler types."
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Type"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Info"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Type shortcut here"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "add shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Keyboard Shortcuts"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Manage keyboard shortcut assignments"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No keyboard shortcuts assigned"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "remove keyboard shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "All platforms"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Macintosh platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Non-Macintosh platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Linux platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Non-Linux platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Windows platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Non-Windows platforms only"
        },
        "$:/language/ControlPanel/LayoutSwitcher/Caption": {
            "title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
            "text": "Layout"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Loaded Modules"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "clone"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "It is recommended that you clone this shadow palette before editing it"
        },
        "$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "delete this entry from the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
            "text": "Show color names that are not part of the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/AlsoRequires": {
            "title": "$:/language/ControlPanel/Plugins/AlsoRequires",
            "text": "Also requires:"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Downgrade/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
            "text": "downgrade"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "close plugin library"
        },
        "$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
            "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
            "text": "(requires reload)"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Plugins/Update/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Update/Caption",
            "text": "update"
        },
        "$:/language/ControlPanel/Plugins/Updates/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Caption",
            "text": "Updates"
        },
        "$:/language/ControlPanel/Plugins/Updates/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Hint",
            "text": "Available updates to installed plugins"
        },
        "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
            "text": "Update <<update-count>> plugins"
        },
        "$:/language/ControlPanel/Plugins/SubPluginPrompt": {
            "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
            "text": "With <<count>> sub-plugins available"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "Permit automatic saving for the download saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "Enable Autosave for Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "These settings apply to the HTML5-compatible download saver"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "General"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "These settings apply to all the loaded savers"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/language/ControlPanel/Saving/Hint",
            "text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
        },
        "$:/language/ControlPanel/Saving/GitService/Branch": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "Target branch for saving"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "Saved by TiddlyWiki"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "These settings are only used when saving to <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "Filename of target file (e.g. `index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "Path to target file (e.g. `/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "Server API URL"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "Username"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
            "text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
            "text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
            "text": "Gitea Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
            "text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
            "text": "~TiddlySpot Control Panel"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot Saver"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
            "text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Attempt to automatically save changes during editing when using a supporting saver"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "Tiddler Info Panel Mode"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "Control when the tiddler info panel closes:"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "Tiddler info panel closes automatically"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "Tiddler info panel stays open until explicitly closed"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "Permalink/permaview Mode"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "Choose how permalink/permaview is handled:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "Copy permalink/permaview URL to clipboard"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "Update address bar with permalink/permaview URL"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "Default More Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "Specify which More sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "Stylesheets"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "Expand All"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/language/ControlPanel/Stylesheets/Hint",
            "text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
        },
        "$:/language/ControlPanel/Stylesheets/Restore/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "Restore"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "A sub-operator for the ''all'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "Defines how requests are authenticated by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "A bitmap editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "Generic module type for general purpose JavaScript modules."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "Defines how individual URL patterns are handled by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "A text editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/menubar-background": {
            "title": "$:/language/Docs/PaletteColours/menubar-background",
            "text": "Menu bar background"
        },
        "$:/language/Docs/PaletteColours/menubar-foreground": {
            "title": "$:/language/Docs/PaletteColours/menubar-foreground",
            "text": "Menu bar foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` element text"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "field list"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "Show field list"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
            "text": "Add the new field to the tiddler"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
            "text": "add tag"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Caption": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
            "text": "clear input"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Hint": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
            "text": "Clear tag input"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "Target tiddler already exists"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following references to this tiddler will not be automatically updated:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hide-body": {
            "title": "$:/language/Docs/Fields/hide-body",
            "text": "The view template will hide bodies of tiddlers if set to: ''yes''"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/throttle.refresh": {
            "title": "$:/language/Docs/Fields/throttle.refresh",
            "text": "If present, throttles refreshes of this tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/language/Docs/Fields/toc-link",
            "text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Docs/Fields/_is_skinny": {
            "title": "$:/language/Docs/Fields/_is_skinny",
            "text": "If present, indicates that the tiddler text field must be loaded from the server"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "Tiddlers modified since the wiki was loaded"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Automatically run configured commands",
            "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Clear a password for subsequent crypto operations",
            "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/deletetiddlers": {
            "title": "$:/language/Help/deletetiddlers",
            "description": "Deletes a group of tiddlers",
            "text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Lists the available editions of TiddlyWiki",
            "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/fetch": {
            "title": "$:/language/Help/fetch",
            "description": "Fetch tiddlers from wiki by URL",
            "text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Display help for TiddlyWiki commands",
            "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
        },
        "$:/language/Help/import": {
            "title": "$:/language/Help/import",
            "description": "Import tiddlers from a file",
            "text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Initialise a new wiki folder",
            "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
        },
        "$:/language/Help/listen": {
            "title": "$:/language/Help/listen",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Construct library plugin required by upgrade process",
            "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Set the base output directory for subsequent commands",
            "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Set a password for subsequent crypto operations",
            "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
        },
        "$:/language/Help/render": {
            "title": "$:/language/Help/render",
            "description": "Renders individual tiddlers to files",
            "text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
        },
        "$:/language/Help/save": {
            "title": "$:/language/Help/save",
            "description": "Saves individual raw tiddlers to files",
            "text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Saves a group of raw tiddlers to a directory",
            "text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
        },
        "$:/language/Help/savewikifolder": {
            "title": "$:/language/Help/savewikifolder",
            "description": "Saves a wiki to a new wiki folder",
            "text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
            "text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepares external tiddlers for use",
            "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Unpack the payload tiddlers from a plugin",
            "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Displays the version number of TiddlyWiki",
            "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "Preview:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "Text"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "Text (Raw)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "Fields"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "Diff"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "Diff (Fields)"
        },
        "$:/language/Import/Listing/Rename/Tooltip": {
            "title": "$:/language/Import/Listing/Rename/Tooltip",
            "text": "Rename tiddler before importing"
        },
        "$:/language/Import/Listing/Rename/Prompt": {
            "title": "$:/language/Import/Listing/Rename/Prompt",
            "text": "Rename to:"
        },
        "$:/language/Import/Listing/Rename/ConfirmRename": {
            "title": "$:/language/Import/Listing/Rename/ConfirmRename",
            "text": "Rename tiddler"
        },
        "$:/language/Import/Listing/Rename/CancelRename": {
            "title": "$:/language/Import/Listing/Rename/CancelRename",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Rename/OverwriteWarning": {
            "title": "$:/language/Import/Listing/Rename/OverwriteWarning",
            "text": "A tiddler with this title already exists."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Blocked incompatible or obsolete plugin."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Blocked temporary state tiddler."
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler."
        },
        "$:/language/Import/Upgrader/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "Core module tiddler."
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/language/Import/Upgrader/System/Alert",
            "text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>."
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmAction": {
            "title": "$:/language/ConfirmAction",
            "text": "Do you wish to proceed?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> differences"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/FilterRunPrefix": {
            "title": "$:/language/Error/FilterRunPrefix",
            "text": "Filter Error: Unknown prefix for filter run"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/FormatFilterOperator": {
            "title": "$:/language/Error/FormatFilterOperator",
            "text": "Filter Error: Unknown suffix for the 'format' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/language/Error/NetworkErrorAlert": {
            "title": "$:/language/Error/NetworkErrorAlert",
            "text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/language/LayoutSwitcher/Description": {
            "title": "$:/language/LayoutSwitcher/Description",
            "text": "Open the layout switcher"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(none)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "Filter by tag:"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "Reverse order"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "Search"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "Search:"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "tags"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "tiddlers"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "Show:"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "Sort by:"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "Colour"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "Fields"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(none)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "Icon"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "Raw text"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "Tags"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "Tools"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified text"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/language/PageTemplate/Description": {
            "title": "$:/language/PageTemplate/Description",
            "text": "the default ~TiddlyWiki layout"
        },
        "$:/language/PageTemplate/Name": {
            "title": "$:/language/PageTemplate/Name",
            "text": "Default ~PageTemplate"
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
            "title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
            "text": "Open the ~AdvancedSearch panel from within the sidebar search field"
        },
        "$:/language/Shortcuts/Input/Accept/Hint": {
            "title": "$:/language/Shortcuts/Input/Accept/Hint",
            "text": "Accept the selected item"
        },
        "$:/language/Shortcuts/Input/AcceptVariant/Hint": {
            "title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
            "text": "Accept the selected item (variant)"
        },
        "$:/language/Shortcuts/Input/Cancel/Hint": {
            "title": "$:/language/Shortcuts/Input/Cancel/Hint",
            "text": "Clear the input field"
        },
        "$:/language/Shortcuts/Input/Down/Hint": {
            "title": "$:/language/Shortcuts/Input/Down/Hint",
            "text": "Select the next item"
        },
        "$:/language/Shortcuts/Input/Tab-Left/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
            "text": "Select the previous Tab"
        },
        "$:/language/Shortcuts/Input/Tab-Right/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
            "text": "Select the next Tab"
        },
        "$:/language/Shortcuts/Input/Up/Hint": {
            "title": "$:/language/Shortcuts/Input/Up/Hint",
            "text": "Select the previous item"
        },
        "$:/language/Shortcuts/SidebarLayout/Hint": {
            "title": "$:/language/Shortcuts/SidebarLayout/Hint",
            "text": "Change the sidebar layout"
        },
        "$:/language/Switcher/Subtitle/theme": {
            "title": "$:/language/Switcher/Subtitle/theme",
            "text": "Switch Theme"
        },
        "$:/language/Switcher/Subtitle/layout": {
            "title": "$:/language/Switcher/Subtitle/layout",
            "text": "Switch Layout"
        },
        "$:/language/Switcher/Subtitle/language": {
            "title": "$:/language/Switcher/Subtitle/language",
            "text": "Switch Language"
        },
        "$:/language/Switcher/Subtitle/palette": {
            "title": "$:/language/Switcher/Subtitle/palette",
            "text": "Switch Palette"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "Include system tiddlers"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Icons/None": {
            "title": "$:/language/TagManager/Icons/None",
            "text": "None"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal\n"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Saved wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Starting to save wiki"
        },
        "$:/language/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "Copied to clipboard!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "Failed to copy to clipboard!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "Search text too short"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "Explorer"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "Editor font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "how far the top margin of the story river<br>is from the top of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "how far the left margin of the sidebar <br>is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "Backlinks"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers link to this one"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Tagging"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "No tiddlers are tagged with this one"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript code",
            "name": "application/javascript",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Data dictionary",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/languages/en-GB/icon",
            "type": "image/svg+xml",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
        },
        "$:/languages/en-GB": {
            "title": "$:/languages/en-GB",
            "name": "en-GB",
            "description": "English (British)",
            "author": "JeremyRuston",
            "core-version": ">=5.0.0\"",
            "text": "Stub pseudo-plugin for the default language"
        },
        "$:/core/modules/commander.js": {
            "title": "$:/core/modules/commander.js",
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "title": "$:/core/modules/commands/build.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "title": "$:/core/modules/commands/clearpassword.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/deletetiddlers.js": {
            "title": "$:/core/modules/commands/deletetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "title": "$:/core/modules/commands/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/fetch.js": {
            "title": "$:/core/modules/commands/fetch.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t    var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t    \tdata = [];\n\t    self.commander.write(\"Reading \" + url + \": \");\n\t    response.on(\"data\",function(chunk) {\n\t        data.push(chunk);\n\t        self.commander.write(\".\");\n\t    });\n\t    response.on(\"end\",function() {\n\t        self.commander.write(\"\\n\");\n\t        if(response.statusCode === 200) {\n\t\t        self.processBody(Buffer.concat(data),type,options,url);\n\t\t        callback(null);\n\t        } else {\n\t        \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t        \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t        \t} else {\n\t\t        \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t        \t\t\n\t        \t}\n\t        }\n\t   \t});\n\t   \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t   \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "title": "$:/core/modules/commands/help.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/import.js": {
            "title": "$:/core/modules/commands/import.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "title": "$:/core/modules/commands/init.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/listen.js": {
            "title": "$:/core/modules/commands/listen.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "title": "$:/core/modules/commands/load.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "title": "$:/core/modules/commands/makelibrary.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "title": "$:/core/modules/commands/output.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "title": "$:/core/modules/commands/password.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/render.js": {
            "title": "$:/core/modules/commands/render.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "title": "$:/core/modules/commands/rendertiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/save.js": {
            "title": "$:/core/modules/commands/save.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "title": "$:/core/modules/commands/savetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "title": "$:/core/modules/commands/savetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savewikifolder.js": {
            "title": "$:/core/modules/commands/savewikifolder.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type]  || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "title": "$:/core/modules/commands/server.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "title": "$:/core/modules/commands/setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "title": "$:/core/modules/commands/unpackplugin.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "title": "$:/core/modules/commands/verbose.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "title": "$:/core/modules/commands/version.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "title": "$:/core/modules/config.js",
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "title": "$:/core/modules/deserializers.js",
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "title": "$:/core/modules/editor/engines/framed.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "title": "$:/core/modules/editor/engines/simple.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "title": "$:/core/modules/editor/factory.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/rotate-left.js": {
            "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/save-selection.js": {
            "title": "$:/core/modules/editor/operations/text/save-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filterrunprefixes/all.js": {
            "title": "$:/core/modules/filterrunprefixes/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/and.js": {
            "title": "$:/core/modules/filterrunprefixes/and.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/else.js": {
            "title": "$:/core/modules/filterrunprefixes/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/except.js": {
            "title": "$:/core/modules/filterrunprefixes/except.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/filter.js": {
            "title": "$:/core/modules/filterrunprefixes/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/intersection.js": {
            "title": "$:/core/modules/filterrunprefixes/intersection.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/or.js": {
            "title": "$:/core/modules/filterrunprefixes/or.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/reduce.js": {
            "title": "$:/core/modules/filterrunprefixes/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" +  (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filters/addprefix.js": {
            "title": "$:/core/modules/filters/addprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "title": "$:/core/modules/filters/addsuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "title": "$:/core/modules/filters/after.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "title": "$:/core/modules/filters/all/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "title": "$:/core/modules/filters/all/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "title": "$:/core/modules/filters/all/orphans.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "title": "$:/core/modules/filters/all/shadows.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tags.js": {
            "title": "$:/core/modules/filters/all/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "title": "$:/core/modules/filters/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "title": "$:/core/modules/filters/backlinks.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "title": "$:/core/modules/filters/before.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "title": "$:/core/modules/filters/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/compare.js": {
            "title": "$:/core/modules/filters/compare.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/contains.js": {
            "title": "$:/core/modules/filters/contains.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/count.js": {
            "title": "$:/core/modules/filters/count.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "title": "$:/core/modules/filters/days.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/duplicateslugs.js": {
            "title": "$:/core/modules/filters/duplicateslugs.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "title": "$:/core/modules/filters/each.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "title": "$:/core/modules/filters/eachday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "title": "$:/core/modules/filters/editiondescription.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "title": "$:/core/modules/filters/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/else.js": {
            "title": "$:/core/modules/filters/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/decodeuricomponent.js": {
            "title": "$:/core/modules/filters/decodeuricomponent.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/enlist.js": {
            "title": "$:/core/modules/filters/enlist.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "title": "$:/core/modules/filters/field.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "title": "$:/core/modules/filters/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/filter.js": {
            "title": "$:/core/modules/filters/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/format/date.js": {
            "title": "$:/core/modules/filters/format/date.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format/relativedate.js": {
            "title": "$:/core/modules/filters/format/relativedate.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format.js": {
            "title": "$:/core/modules/filters/format.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "title": "$:/core/modules/filters/get.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "title": "$:/core/modules/filters/getindex.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getvariable.js": {
            "title": "$:/core/modules/filters/getvariable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "title": "$:/core/modules/filters/has.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "title": "$:/core/modules/filters/haschanged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "title": "$:/core/modules/filters/indexes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/insertbefore.js": {
            "title": "$:/core/modules/filters/insertbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/binary.js": {
            "title": "$:/core/modules/filters/is/binary.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/blank.js": {
            "title": "$:/core/modules/filters/is/blank.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "title": "$:/core/modules/filters/is/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/draft.js": {
            "title": "$:/core/modules/filters/is/draft.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "title": "$:/core/modules/filters/is/image.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "title": "$:/core/modules/filters/is/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "title": "$:/core/modules/filters/is/orphan.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "title": "$:/core/modules/filters/is/shadow.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "title": "$:/core/modules/filters/is/system.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "title": "$:/core/modules/filters/is/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "title": "$:/core/modules/filters/is/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/variable.js": {
            "title": "$:/core/modules/filters/is/variable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "title": "$:/core/modules/filters/is.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "title": "$:/core/modules/filters/limit.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "title": "$:/core/modules/filters/links.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "title": "$:/core/modules/filters/list.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "title": "$:/core/modules/filters/listed.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "title": "$:/core/modules/filters/listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/lookup.js": {
            "title": "$:/core/modules/filters/lookup.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/match.js": {
            "title": "$:/core/modules/filters/match.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/math.js": {
            "title": "$:/core/modules/filters/math.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/minlength.js": {
            "title": "$:/core/modules/filters/minlength.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "title": "$:/core/modules/filters/modules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "title": "$:/core/modules/filters/moduletypes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "title": "$:/core/modules/filters/next.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "title": "$:/core/modules/filters/prefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "title": "$:/core/modules/filters/previous.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/range.js": {
            "title": "$:/core/modules/filters/range.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/reduce.js": {
            "title": "$:/core/modules/filters/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" +  list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "title": "$:/core/modules/filters/regexp.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "title": "$:/core/modules/filters/removeprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "title": "$:/core/modules/filters/removesuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "title": "$:/core/modules/filters/sameday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "title": "$:/core/modules/filters/search.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "title": "$:/core/modules/filters/shadowsource.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/slugify.js": {
            "title": "$:/core/modules/filters/slugify.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "title": "$:/core/modules/filters/sort.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sortsub.js": {
            "title": "$:/core/modules/filters/sortsub.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "title": "$:/core/modules/filters/splitbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "title": "$:/core/modules/filters/storyviews.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/strings.js": {
            "title": "$:/core/modules/filters/strings.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subfilter.js": {
            "title": "$:/core/modules/filters/subfilter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subtiddlerfields.js": {
            "title": "$:/core/modules/filters/subtiddlerfields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "title": "$:/core/modules/filters/suffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "title": "$:/core/modules/filters/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "title": "$:/core/modules/filters/tagging.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "title": "$:/core/modules/filters/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/then.js": {
            "title": "$:/core/modules/filters/then.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "title": "$:/core/modules/filters/title.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "title": "$:/core/modules/filters/untagged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/variables.js": {
            "title": "$:/core/modules/filters/variables.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "title": "$:/core/modules/filters/x-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset =  (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "title": "$:/core/modules/filters.js",
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/indexers/backlinks-indexer.js": {
            "title": "$:/core/modules/indexers/backlinks-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser =  this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t    oldLinks = [],\n\t    self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/field-indexer.js": {
            "title": "$:/core/modules/indexers/field-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/tag-indexer.js": {
            "title": "$:/core/modules/indexers/tag-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/info/platform.js": {
            "title": "$:/core/modules/info/platform.js",
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "title": "$:/core/modules/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "title": "$:/core/modules/language.js",
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "title": "$:/core/modules/macros/changecount.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "title": "$:/core/modules/macros/contrastcolour.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddler.js": {
            "title": "$:/core/modules/macros/jsontiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "title": "$:/core/modules/macros/makedatauri.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "title": "$:/core/modules/macros/now.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "title": "$:/core/modules/macros/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "title": "$:/core/modules/macros/resolvepath.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/unusedtitle.js": {
            "title": "$:/core/modules/macros/unusedtitle.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "title": "$:/core/modules/macros/version.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "title": "$:/core/modules/parsers/audioparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/binaryparser.js": {
            "title": "$:/core/modules/parsers/binaryparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "title": "$:/core/modules/parsers/csvparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "title": "$:/core/modules/parsers/htmlparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "title": "$:/core/modules/parsers/imageparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "title": "$:/core/modules/utils/parseutils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/pdfparser.js": {
            "title": "$:/core/modules/parsers/pdfparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/textparser.js": {
            "title": "$:/core/modules/parsers/textparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "title": "$:/core/modules/parsers/videoparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "title": "$:/core/modules/pluginswitcher.js",
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "title": "$:/core/modules/saver-handler.js",
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "title": "$:/core/modules/savers/andtidwiki.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t    link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/custom.js": {
            "title": "$:/core/modules/savers/custom.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t//   Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "title": "$:/core/modules/savers/download.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "title": "$:/core/modules/savers/fsosaver.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitea.js": {
            "title": "$:/core/modules/savers/gitea.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/github.js": {
            "title": "$:/core/modules/savers/github.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitlab.js": {
            "title": "$:/core/modules/savers/gitlab.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/hyperdrive.js": {
            "title": "$:/core/modules/savers/hyperdrive.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "title": "$:/core/modules/savers/manualdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "title": "$:/core/modules/savers/msdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "title": "$:/core/modules/savers/put.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "title": "$:/core/modules/savers/tiddlyie.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "title": "$:/core/modules/savers/twedit.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "title": "$:/core/modules/savers/upload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/server/authenticators/basic.js": {
            "title": "$:/core/modules/server/authenticators/basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/authenticators/header.js": {
            "title": "$:/core/modules/server/authenticators/header.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/routes/delete-tiddler.js": {
            "title": "$:/core/modules/server/routes/delete-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-favicon.js": {
            "title": "$:/core/modules/server/routes/get-favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-file.js": {
            "title": "$:/core/modules/server/routes/get-file.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-index.js": {
            "title": "$:/core/modules/server/routes/get-index.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-login-basic.js": {
            "title": "$:/core/modules/server/routes/get-login-basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-status.js": {
            "title": "$:/core/modules/server/routes/get-status.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler-html.js": {
            "title": "$:/core/modules/server/routes/get-tiddler-html.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler.js": {
            "title": "$:/core/modules/server/routes/get-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddlers-json.js": {
            "title": "$:/core/modules/server/routes/get-tiddlers-json.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/put-tiddler.js": {
            "title": "$:/core/modules/server/routes/put-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/server.js": {
            "title": "$:/core/modules/server/server.js",
            "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/browser-messaging.js": {
            "title": "$:/core/modules/browser-messaging.js",
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t  iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "title": "$:/core/modules/startup/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/CSSescape.js": {
            "title": "$:/core/modules/startup/CSSescape.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "title": "$:/core/modules/startup/favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "title": "$:/core/modules/startup/info.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "title": "$:/core/modules/startup/load-modules.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "title": "$:/core/modules/startup/password.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/plugins.js": {
            "title": "$:/core/modules/startup/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "title": "$:/core/modules/startup/render.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n   \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "title": "$:/core/modules/startup/rootwidget.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard  mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "title": "$:/core/modules/startup.js",
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "title": "$:/core/modules/startup/story.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "title": "$:/core/modules/startup/windows.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t    srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "title": "$:/core/modules/story.js",
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "title": "$:/core/modules/storyviews/classic.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "title": "$:/core/modules/storyviews/pop.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "title": "$:/core/modules/storyviews/zoomin.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "title": "$:/core/modules/syncer.js",
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "title": "$:/core/modules/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "title": "$:/core/modules/upgraders/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "title": "$:/core/modules/upgraders/system.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
            "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/crypto.js": {
            "title": "$:/core/modules/utils/crypto.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/csv.js": {
            "title": "$:/core/modules/utils/csv.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
            "text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/dragndrop.js": {
            "title": "$:/core/modules/utils/dom/dragndrop.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "title": "$:/core/modules/utils/dom/http.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "title": "$:/core/modules/utils/dom/modal.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "title": "$:/core/modules/utils/dom/notifier.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "title": "$:/core/modules/utils/dom/popup.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "title": "$:/core/modules/utils/dom/scroller.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "title": "$:/core/modules/utils/edition-info.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "title": "$:/core/modules/utils/fakedom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "title": "$:/core/modules/utils/filesystem.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/linkedlist.js": {
            "title": "$:/core/modules/utils/linkedlist.js",
            "text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
            "module-type": "utils",
            "type": "application/javascript"
        },
        "$:/core/modules/utils/logger.js": {
            "title": "$:/core/modules/utils/logger.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "title": "$:/core/modules/utils/parsetree.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "title": "$:/core/modules/utils/performance.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "title": "$:/core/modules/utils/pluginmaker.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/transliterate.js": {
            "title": "$:/core/modules/utils/transliterate.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "title": "$:/core/modules/utils/utils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/'/g, \"\\\\'\")              // single quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(regex, exports.escape);   // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/\\x08/g, '\\\\b')           // backspace\n\t\t.replace(/\\x0c/g, '\\\\f')           // formfeed\n\t\t.replace(/\\t/g, '\\\\t')             // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-confirm.js": {
            "title": "$:/core/modules/widgets/action-confirm.js",
            "text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-createtiddler.js": {
            "title": "$:/core/modules/widgets/action-createtiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "title": "$:/core/modules/widgets/action-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-log.js": {
            "title": "$:/core/modules/widgets/action-log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "title": "$:/core/modules/widgets/action-navigate.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-popup.js": {
            "title": "$:/core/modules/widgets/action-popup.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "title": "$:/core/modules/widgets/action-setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "title": "$:/core/modules/widgets/browse.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "title": "$:/core/modules/widgets/button.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "title": "$:/core/modules/widgets/checkbox.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "title": "$:/core/modules/widgets/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "title": "$:/core/modules/widgets/count.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/diff-text.js": {
            "title": "$:/core/modules/widgets/diff-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/draggable.js": {
            "title": "$:/core/modules/widgets/draggable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/droppable.js": {
            "title": "$:/core/modules/widgets/droppable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "title": "$:/core/modules/widgets/dropzone.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "title": "$:/core/modules/widgets/edit-binary.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "title": "$:/core/modules/widgets/edit-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "title": "$:/core/modules/widgets/edit.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "title": "$:/core/modules/widgets/element.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "title": "$:/core/modules/widgets/encrypt.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "title": "$:/core/modules/widgets/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/eventcatcher.js": {
            "title": "$:/core/modules/widgets/eventcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "title": "$:/core/modules/widgets/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "title": "$:/core/modules/widgets/image.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "title": "$:/core/modules/widgets/importvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "title": "$:/core/modules/widgets/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "title": "$:/core/modules/widgets/link.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "title": "$:/core/modules/widgets/list.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/log.js": {
            "title": "$:/core/modules/widgets/log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
            "type": "application/javascript",
            "module-type": "widget-subclass"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "title": "$:/core/modules/widgets/macrocall.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "title": "$:/core/modules/widgets/navigator.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\");  \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "title": "$:/core/modules/widgets/password.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/qualify.js": {
            "title": "$:/core/modules/widgets/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "title": "$:/core/modules/widgets/radio.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/range.js": {
            "title": "$:/core/modules/widgets/range.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\",   handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\",    handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\",     handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) {  // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "title": "$:/core/modules/widgets/raw.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "title": "$:/core/modules/widgets/reveal.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t    defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "title": "$:/core/modules/widgets/scrollable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "title": "$:/core/modules/widgets/select.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "title": "$:/core/modules/widgets/set.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "title": "$:/core/modules/widgets/text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "title": "$:/core/modules/widgets/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "title": "$:/core/modules/widgets/transclude.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "title": "$:/core/modules/widgets/vars.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "title": "$:/core/modules/widgets/view.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "title": "$:/core/modules/widgets/widget.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning  that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "title": "$:/core/modules/widgets/wikify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "title": "$:/core/modules/wiki-bulkops.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "title": "$:/core/modules/wiki.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t//         indexOf unless we have a new\n\t\t\t\t\t//         position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\")                                       // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\")                                 // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\")                                     // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\")                                         // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\");                                        // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "description": "A clean white palette to let you focus",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Blue": {
            "title": "$:/palettes/Blue",
            "name": "Blue",
            "description": "A blue theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Muted": {
            "title": "$:/palettes/Muted",
            "name": "Muted",
            "description": "Bright tiddlers on a muted background",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastLight": {
            "title": "$:/palettes/ContrastLight",
            "name": "Contrast (Light)",
            "description": "High contrast and unambiguous (light version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastDark": {
            "title": "$:/palettes/ContrastDark",
            "name": "Contrast (Dark)",
            "description": "High contrast and unambiguous (dark version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/CupertinoDark": {
            "title": "$:/palettes/CupertinoDark",
            "tags": "$:/tags/Palette",
            "name": "Cupertino Dark",
            "description": "A macOS inspired dark palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
        },
        "$:/palettes/DarkPhotos": {
            "title": "$:/palettes/DarkPhotos",
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/DesertSand": {
            "title": "$:/palettes/DesertSand",
            "tags": "$:/tags/Palette",
            "name": "Desert Sand",
            "description": "A desert sand palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
        },
        "$:/palettes/GruvboxDark": {
            "title": "$:/palettes/GruvboxDark",
            "name": "Gruvbox Dark",
            "description": "Retro groove color scheme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "https://github.com/morhetz/gruvbox",
            "text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
        },
        "$:/palettes/Nord": {
            "title": "$:/palettes/Nord",
            "name": "Nord",
            "description": "An arctic, north-bluish color palette.",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
            "text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
        },
        "$:/palettes/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "description": "A dark theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarFlare": {
            "title": "$:/palettes/SolarFlare",
            "name": "Solar Flare",
            "description": "Warm, relaxing earth colours",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n    download-foreground: <<colour background>>\n    dragger-foreground: <<colour background>>\n    dropdown-background: <<colour background>>\n    modal-background: <<colour background>>\n    sidebar-foreground-shadow: <<colour background>>\n    tiddler-background: <<colour background>>\n    tiddler-border: <<colour background>>\n    tiddler-link-background: <<colour background>>\n    tab-background-selected: <<colour background>>\n        dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n    dragger-background: <<colour foreground>>\n    tab-foreground: <<colour foreground>>\n        tab-foreground-selected: <<colour tab-foreground>>\n            sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n        sidebar-tab-foreground: <<colour tab-foreground>>\n    sidebar-button-foreground: <<colour foreground>>\n    sidebar-controls-foreground: <<colour foreground>>\n    sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n    alert-muted-foreground: <<colour base01>>\n: base00\n    code-foreground: <<colour base00>>\n    message-foreground: <<colour base00>>\n    tag-foreground: <<colour base00>>\n: base0\n    sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n    muted-foreground: <<colour base1>>\n        blockquote-bar: <<colour muted-foreground>>\n        dropdown-border: <<colour muted-foreground>>\n        sidebar-muted-foreground: <<colour muted-foreground>>\n        tiddler-title-foreground: <<colour muted-foreground>>\n            site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n    modal-footer-background: <<colour base2>>\n    page-background: <<colour base2>>\n        modal-backdrop: <<colour page-background>>\n        notification-background: <<colour page-background>>\n        code-background: <<colour page-background>>\n            code-border: <<colour code-background>>\n        pre-background: <<colour page-background>>\n            pre-border: <<colour pre-background>>\n        sidebar-tab-background-selected: <<colour page-background>>\n    table-header-background: <<colour base2>>\n    tag-background: <<colour base2>>\n    tiddler-editor-background: <<colour base2>>\n    tiddler-info-background: <<colour base2>>\n    tiddler-info-tab-background: <<colour base2>>\n    tab-background: <<colour base2>>\n        dropdown-tab-background: <<colour tab-background>>\n: base3\n    alert-background: <<colour base3>>\n    message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n    alert-highlight: <<colour magenta>>\n: violet\n    external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n    tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n    external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n    primary: <<colour blue-muted>>\n        download-background: <<colour primary>>\n        tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n    modal-footer-border: <<colour tab-border>>\n    modal-header-border: <<colour tab-border>>\n    notification-border: <<colour tab-border>>\n    sidebar-tab-border: <<colour tab-border>>\n    tab-border-selected: <<colour tab-border>>\n        sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n    sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarizedDark": {
            "title": "$:/palettes/SolarizedDark",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision dark colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedDark",
            "text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
        },
        "$:/palettes/SolarizedLight": {
            "title": "$:/palettes/SolarizedLight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Precision colors for machines and people",
            "license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
            "name": "SolarizedLight",
            "text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
        },
        "$:/palettes/SpartanDay": {
            "title": "$:/palettes/SpartanDay",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Cold, spartan day colors",
            "name": "Spartan Day",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
        },
        "$:/palettes/SpartanNight": {
            "title": "$:/palettes/SpartanNight",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "description": "Dark spartan colors",
            "name": "Spartan Night",
            "text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
        },
        "$:/palettes/Twilight": {
            "title": "$:/palettes/Twilight",
            "tags": "$:/tags/Palette",
            "author": "Thomas Elmiger",
            "type": "application/x-tiddler-dictionary",
            "name": "Twilight",
            "description": "Delightful, soft darkness.",
            "text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
        },
        "$:/palettes/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/library/sjcl.js/license": {
            "title": "$:/library/sjcl.js/license",
            "type": "text/plain",
            "text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/core/templates/alltiddlers.template.html": {
            "title": "$:/core/templates/alltiddlers.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
        },
        "$:/core/templates/canonical-uri-external-image": {
            "title": "$:/core/templates/canonical-uri-external-image",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-raw": {
            "title": "$:/core/templates/canonical-uri-external-raw",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
        },
        "$:/core/templates/exporters/StaticRiver": {
            "title": "$:/core/templates/exporters/StaticRiver",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/StaticRiver}}",
            "extension": ".html",
            "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
        },
        "$:/core/templates/exporters/StaticRiver/Content": {
            "title": "$:/core/templates/exporters/StaticRiver/Content",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "condition": "[<count>compare:lte[1]]",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
        },
        "$:/core/save/all-external-js": {
            "title": "$:/core/save/all-external-js",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
        },
        "$:/core/templates/tiddlywiki5.js": {
            "title": "$:/core/templates/tiddlywiki5.js",
            "text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
        },
        "$:/core/templates/tiddlywiki5.js/tiddlers": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/core/templates/tiddlywiki5-external-js.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
        },
        "$:/core/templates/html-div-skinny-tiddler": {
            "title": "$:/core/templates/html-div-skinny-tiddler",
            "text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/json-tiddler": {
            "title": "$:/core/templates/json-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
        },
        "$:/core/templates/plain-text-tiddler": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/core/templates/raw-static-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/empty": {
            "title": "$:/core/save/empty",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-all": {
            "title": "$:/core/save/lazy-all",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-images": {
            "title": "$:/core/save/lazy-images",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/core/templates/server/static.sidebar.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
        },
        "$:/core/templates/server/static.tiddler.html": {
            "title": "$:/core/templates/server/static.tiddler.html",
            "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
        },
        "$:/core/templates/server/static.tiddler.wikitext": {
            "title": "$:/core/templates/server/static.tiddler.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/core/templates/static.area",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
        },
        "$:/core/templates/static.template.css": {
            "title": "$:/core/templates/static.template.css",
            "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
        },
        "$:/core/templates/static.template.html": {
            "title": "$:/core/templates/static.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
        },
        "$:/core/templates/static.tiddler.html": {
            "title": "$:/core/templates/static.tiddler.html",
            "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
        },
        "$:/core/templates/store.area.template.html": {
            "title": "$:/core/templates/store.area.template.html",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/core/ui/AboveStory/tw2-plugin-check",
            "tags": "$:/tags/AboveStory",
            "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/Actions/new-image": {
            "title": "$:/core/ui/Actions/new-image",
            "tags": "$:/tags/Actions",
            "description": "create a new image tiddler",
            "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-journal": {
            "title": "$:/core/ui/Actions/new-journal",
            "tags": "$:/tags/Actions",
            "description": "create a new journal tiddler",
            "text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-tiddler": {
            "title": "$:/core/ui/Actions/new-tiddler",
            "tags": "$:/tags/Actions",
            "description": "create a new empty tiddler",
            "text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter": {
            "title": "$:/core/ui/AdvancedSearch/Filter",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Filter/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
            "text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>>  filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Standard": {
            "title": "$:/core/ui/AdvancedSearch/Standard",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Standard/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
            "text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
        },
        "$:/core/ui/AlertTemplate": {
            "title": "$:/core/ui/AlertTemplate",
            "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
        },
        "$:/core/ui/Components/plugin-info": {
            "title": "$:/core/ui/Components/plugin-info",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Appearance": {
            "title": "$:/core/ui/ControlPanel/Appearance",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
            "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Basics": {
            "title": "$:/core/ui/ControlPanel/Basics",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
        },
        "$:/core/ui/ControlPanel/EditorTypes": {
            "title": "$:/core/ui/ControlPanel/EditorTypes",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/KeyboardShortcuts": {
            "title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/LoadedModules": {
            "title": "$:/core/ui/ControlPanel/LoadedModules",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
        },
        "$:/core/ui/ControlPanel/Modals/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
            "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
            "text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Palette": {
            "title": "$:/core/ui/ControlPanel/Palette",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Palette/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
        },
        "$:/core/ui/ControlPanel/Parsing": {
            "title": "$:/core/ui/ControlPanel/Parsing",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
            "text": "<<display-server-assets language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
            "text": "<<display-server-assets plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
            "text": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Updates": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
            "caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
            "text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"&#91;&#91;<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-table theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
        },
        "$:/core/ui/ControlPanel/Saving/DownloadSaver": {
            "title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Saving/General": {
            "title": "$:/core/ui/ControlPanel/Saving/General",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
            "list-before": "",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Saving/GitHub": {
            "title": "$:/core/ui/ControlPanel/Saving/GitHub",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/GitLab": {
            "title": "$:/core/ui/ControlPanel/Saving/GitLab",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
        },
        "$:/core/ui/ControlPanel/Saving/TiddlySpot": {
            "title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
        },
        "$:/core/ui/ControlPanel/Saving/Gitea": {
            "title": "$:/core/ui/ControlPanel/Saving/Gitea",
            "tags": "$:/tags/ControlPanel/Saving",
            "caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
        },
        "$:/core/buttonstyles/Borderless": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/core/ui/ControlPanel/Settings/CamelCase",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
            "title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
            "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/MissingLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationHistory": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
            "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TitleLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/StoryView": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Stylesheets": {
            "title": "$:/core/ui/ControlPanel/Stylesheets",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
        },
        "$:/core/ui/ControlPanel/Theme": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/core/ui/ControlPanel/TiddlerFields",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/PageControls": {
            "title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
            "second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-current": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from current",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from shadow (if any)",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/output": {
            "title": "$:/core/ui/EditTemplate/body/preview/output",
            "tags": "$:/tags/EditPreview",
            "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
            "text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/state/showeditpreview": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n  tabindex={{$:/config/EditTabIndex}}\n  focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n  cancelPopups=\"yes\"\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\n  text=\"hide\"\n  class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n  tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n  mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
        },
        "$:/core/ui/EditTemplate/body/toolbar/button": {
            "title": "$:/core/ui/EditTemplate/body/toolbar/button",
            "text": "\\define toolbar-button-icon()\n<$list\n\n  filter=\"[all[current]!has[custom-icon]]\"\n  variable=\"no-custom-icon\"\n\n><$transclude\n\n  tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n  filter={{!!condition}}\n  variable=\"list-condition\"\n\n><$wikify\n\n  name=\"tooltip-text\"\n  text=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/EditTemplate/controls": {
            "title": "$:/core/ui/EditTemplate/controls",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/fields": {
            "title": "$:/core/ui/EditTemplate/fields",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
        },
        "$:/core/ui/EditTemplate/tags": {
            "title": "$:/core/ui/EditTemplate/tags",
            "tags": "$:/tags/EditTemplate",
            "text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
        },
        "$:/core/ui/Buttons/cancel": {
            "title": "$:/core/ui/Buttons/cancel",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
            "description": "{{$:/language/Buttons/Cancel/Hint}}",
            "text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/delete": {
            "title": "$:/core/ui/Buttons/delete",
            "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
            "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
            "description": "{{$:/language/Buttons/Delete/Hint}}",
            "text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/save": {
            "title": "$:/core/ui/Buttons/save",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
            "description": "{{$:/language/Buttons/Save/Hint}}",
            "text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
        },
        "$:/core/ui/EditorToolbar/bold": {
            "title": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}}",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/clear-dropdown": {
            "title": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/clear": {
            "title": "$:/core/ui/EditorToolbar/clear",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/erase",
            "caption": "{{$:/language/Buttons/Clear/Caption}}",
            "description": "{{$:/language/Buttons/Clear/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/editor-height-dropdown": {
            "title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
        },
        "$:/core/ui/EditorToolbar/editor-height": {
            "title": "$:/core/ui/EditorToolbar/editor-height",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/fixed-height",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
            "description": "{{$:/language/Buttons/EditorHeight/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/excise-dropdown": {
            "title": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/excise": {
            "title": "$:/core/ui/EditorToolbar/excise",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/excise",
            "caption": "{{$:/language/Buttons/Excise/Caption}}",
            "description": "{{$:/language/Buttons/Excise/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/heading-1": {
            "title": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}}",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-2": {
            "title": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}}",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-3": {
            "title": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}}",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}}",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}}",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}}",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/italic": {
            "title": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}}",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/line-width-dropdown": {
            "title": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/line-width": {
            "title": "$:/core/ui/EditorToolbar/line-width",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/line-width",
            "caption": "{{$:/language/Buttons/LineWidth/Caption}}",
            "description": "{{$:/language/Buttons/LineWidth/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
        },
        "$:/core/ui/EditorToolbar/link-dropdown": {
            "title": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/link": {
            "title": "$:/core/ui/EditorToolbar/link",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/link",
            "caption": "{{$:/language/Buttons/Link/Caption}}",
            "description": "{{$:/language/Buttons/Link/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((link))",
            "dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/linkify": {
            "title": "$:/core/ui/EditorToolbar/linkify",
            "caption": "{{$:/language/Buttons/Linkify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Linkify/Hint}}",
            "icon": "$:/core/images/linkify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((linkify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-bullet": {
            "title": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}}",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-number": {
            "title": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}}",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-block": {
            "title": "$:/core/ui/EditorToolbar/mono-block",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-block",
            "caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
            "description": "{{$:/language/Buttons/MonoBlock/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((mono-block))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-line": {
            "title": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}}",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/more-dropdown": {
            "title": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/more": {
            "title": "$:/core/ui/EditorToolbar/more",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/down-arrow",
            "caption": "{{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "condition": "[<targetTiddler>]",
            "dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/opacity-dropdown": {
            "title": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/opacity": {
            "title": "$:/core/ui/EditorToolbar/opacity",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/opacity",
            "caption": "{{$:/language/Buttons/Opacity/Caption}}",
            "description": "{{$:/language/Buttons/Opacity/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
        },
        "$:/core/ui/EditorToolbar/paint-dropdown": {
            "title": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/paint": {
            "title": "$:/core/ui/EditorToolbar/paint",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/paint",
            "caption": "{{$:/language/Buttons/Paint/Caption}}",
            "description": "{{$:/language/Buttons/Paint/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/picture-dropdown": {
            "title": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/picture": {
            "title": "$:/core/ui/EditorToolbar/picture",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/picture",
            "caption": "{{$:/language/Buttons/Picture/Caption}}",
            "description": "{{$:/language/Buttons/Picture/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((picture))",
            "dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/preview-type-dropdown": {
            "title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
            "text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/preview-type": {
            "title": "$:/core/ui/EditorToolbar/preview-type",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/chevron-down",
            "caption": "{{$:/language/Buttons/PreviewType/Caption}}",
            "description": "{{$:/language/Buttons/PreviewType/Hint}}",
            "condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
            "button-classes": "tc-text-editor-toolbar-item-adjunct",
            "dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
        },
        "$:/core/ui/EditorToolbar/preview": {
            "title": "$:/core/ui/EditorToolbar/preview",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/preview-open",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/Preview/Caption}}",
            "description": "{{$:/language/Buttons/Preview/Hint}}",
            "condition": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/quote": {
            "title": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}}",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/rotate-left": {
            "title": "$:/core/ui/EditorToolbar/rotate-left",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/rotate-left",
            "caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
            "description": "{{$:/language/Buttons/RotateLeft/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/size": {
            "title": "$:/core/ui/EditorToolbar/size",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/size",
            "caption": "{{$:/language/Buttons/Size/Caption}}",
            "description": "{{$:/language/Buttons/Size/Hint}}",
            "condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
            "dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/stamp-dropdown": {
            "title": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
        },
        "$:/core/ui/EditorToolbar/stamp": {
            "title": "$:/core/ui/EditorToolbar/stamp",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/stamp",
            "caption": "{{$:/language/Buttons/Stamp/Caption}}",
            "description": "{{$:/language/Buttons/Stamp/Hint}}",
            "condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/strikethrough": {
            "title": "$:/core/ui/EditorToolbar/strikethrough",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/strikethrough",
            "caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
            "description": "{{$:/language/Buttons/Strikethrough/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((strikethrough))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/subscript": {
            "title": "$:/core/ui/EditorToolbar/subscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/subscript",
            "caption": "{{$:/language/Buttons/Subscript/Caption}}",
            "description": "{{$:/language/Buttons/Subscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((subscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/superscript": {
            "title": "$:/core/ui/EditorToolbar/superscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/superscript",
            "caption": "{{$:/language/Buttons/Superscript/Caption}}",
            "description": "{{$:/language/Buttons/Superscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((superscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/transcludify": {
            "title": "$:/core/ui/EditorToolbar/transcludify",
            "caption": "{{$:/language/Buttons/Transcludify/Caption}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Buttons/Transcludify/Hint}}",
            "icon": "$:/core/images/transcludify",
            "list-before": "$:/core/ui/EditorToolbar/mono-block",
            "shortcuts": "((transcludify))",
            "tags": "$:/tags/EditorToolbar",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/underline": {
            "title": "$:/core/ui/EditorToolbar/underline",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/underline",
            "caption": "{{$:/language/Buttons/Underline/Caption}}",
            "description": "{{$:/language/Buttons/Underline/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((underline))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
        },
        "$:/core/Filters/AllTags": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SessionTiddlers": {
            "title": "$:/core/Filters/SessionTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/StoryList": {
            "title": "$:/core/Filters/StoryList",
            "tags": "$:/tags/Filter",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/core/Filters/TypedTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Filters/TypedTiddlers}}",
            "text": ""
        },
        "$:/core/ui/ImportListing": {
            "title": "$:/core/ui/ImportListing",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>>  default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button  class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button  class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Diff": {
            "title": "$:/core/ui/ImportPreviews/Diff",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Diff}}",
            "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
        },
        "$:/core/ui/ImportPreviews/DiffFields": {
            "title": "$:/core/ui/ImportPreviews/DiffFields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
            "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
        },
        "$:/core/ui/ImportPreviews/Fields": {
            "title": "$:/core/ui/ImportPreviews/Fields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Fields}}",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Text": {
            "title": "$:/core/ui/ImportPreviews/Text",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Text}}",
            "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
        },
        "$:/core/ui/ImportPreviews/TextRaw": {
            "title": "$:/core/ui/ImportPreviews/TextRaw",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
            "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
        },
        "$:/core/ui/KeyboardShortcuts/advanced-search": {
            "title": "$:/core/ui/KeyboardShortcuts/advanced-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((advanced-search))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
            "title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((change-sidebar-layout))",
            "text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-image": {
            "title": "$:/core/ui/KeyboardShortcuts/new-image",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-image))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-journal": {
            "title": "$:/core/ui/KeyboardShortcuts/new-journal",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-journal))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-tiddler": {
            "title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-tiddler))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/save-wiki": {
            "title": "$:/core/ui/KeyboardShortcuts/save-wiki",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((save-wiki))",
            "text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
        },
        "$:/core/ui/KeyboardShortcuts/sidebar-search": {
            "title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((sidebar-search))",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
        },
        "$:/core/ui/KeyboardShortcuts/switcher": {
            "title": "$:/core/ui/KeyboardShortcuts/switcher",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((layout-switcher))",
            "text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
        },
        "$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
            "title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((toggle-sidebar))",
            "text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/snippets/LayoutSwitcher": {
            "title": "$:/snippets/LayoutSwitcher",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
            "text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/Manager/ItemMain/Fields",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/Fields}}",
            "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/Manager/ItemMain/RawText": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$transclude mode=\"block\"/>\n"
        },
        "$:/Manager/ItemSidebar/Colour": {
            "title": "$:/Manager/ItemSidebar/Colour",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Colour}}",
            "text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Icon": {
            "title": "$:/Manager/ItemSidebar/Icon",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Icon}}",
            "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tags": {
            "title": "$:/Manager/ItemSidebar/Tags",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tags}}",
            "text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tools": {
            "title": "$:/Manager/ItemSidebar/Tools",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tools}}",
            "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
        },
        "$:/Manager": {
            "title": "$:/Manager",
            "icon": "$:/core/images/list",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Drafts": {
            "title": "$:/core/ui/MoreSideBar/Drafts",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Drafts/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Explorer": {
            "title": "$:/core/ui/MoreSideBar/Explorer",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Explorer/Caption}}",
            "text": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Orphans": {
            "title": "$:/core/ui/MoreSideBar/Orphans",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Orphans/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Shadows": {
            "title": "$:/core/ui/MoreSideBar/Shadows",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Shadows/Caption}}",
            "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/System": {
            "title": "$:/core/ui/MoreSideBar/System",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/System/Caption}}",
            "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Tags": {
            "title": "$:/core/ui/MoreSideBar/Tags",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Tags/Caption}}",
            "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Languages": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Languages",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Plugins": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Theme": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Theme",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
        },
        "$:/core/ui/Buttons/advanced-search": {
            "title": "$:/core/ui/Buttons/advanced-search",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
            "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
            "text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/close-all": {
            "title": "$:/core/ui/Buttons/close-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
            "description": "{{$:/language/Buttons/CloseAll/Hint}}",
            "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/control-panel": {
            "title": "$:/core/ui/Buttons/control-panel",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
            "description": "{{$:/language/Buttons/ControlPanel/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/encryption": {
            "title": "$:/core/ui/Buttons/encryption",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
            "description": "{{$:/language/Buttons/Encryption/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/export-page": {
            "title": "$:/core/ui/Buttons/export-page",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
            "description": "{{$:/language/Buttons/ExportPage/Hint}}",
            "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
        },
        "$:/core/ui/Buttons/fold-all": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/full-screen": {
            "title": "$:/core/ui/Buttons/full-screen",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
            "description": "{{$:/language/Buttons/FullScreen/Hint}}",
            "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/home": {
            "title": "$:/core/ui/Buttons/home",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
            "description": "{{$:/language/Buttons/Home/Hint}}",
            "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/import": {
            "title": "$:/core/ui/Buttons/import",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
            "description": "{{$:/language/Buttons/Import/Hint}}",
            "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
        },
        "$:/core/ui/Buttons/language": {
            "title": "$:/core/ui/Buttons/language",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
            "description": "{{$:/language/Buttons/Language/Hint}}",
            "text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/manager": {
            "title": "$:/core/ui/Buttons/manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
            "description": "{{$:/language/Buttons/Manager/Hint}}",
            "text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/core/ui/Buttons/more-page-actions",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-image": {
            "title": "$:/core/ui/Buttons/new-image",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
            "description": "{{$:/language/Buttons/NewImage/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/new-journal": {
            "title": "$:/core/ui/Buttons/new-journal",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
            "description": "{{$:/language/Buttons/NewJournal/Hint}}",
            "text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
        },
        "$:/core/ui/Buttons/new-tiddler": {
            "title": "$:/core/ui/Buttons/new-tiddler",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
            "description": "{{$:/language/Buttons/NewTiddler/Hint}}",
            "text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/palette": {
            "title": "$:/core/ui/Buttons/palette",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
            "description": "{{$:/language/Buttons/Palette/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/print": {
            "title": "$:/core/ui/Buttons/print",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
            "description": "{{$:/language/Buttons/Print/Hint}}",
            "text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/refresh": {
            "title": "$:/core/ui/Buttons/refresh",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
            "description": "{{$:/language/Buttons/Refresh/Hint}}",
            "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
        },
        "$:/core/ui/Buttons/storyview": {
            "title": "$:/core/ui/Buttons/storyview",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
            "description": "{{$:/language/Buttons/StoryView/Hint}}",
            "text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/tag-manager": {
            "title": "$:/core/ui/Buttons/tag-manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
            "description": "{{$:/language/Buttons/TagManager/Hint}}",
            "text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/theme": {
            "title": "$:/core/ui/Buttons/theme",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
            "description": "{{$:/language/Buttons/Theme/Hint}}",
            "text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/timestamp": {
            "title": "$:/core/ui/Buttons/timestamp",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
            "description": "{{$:/language/Buttons/Timestamp/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/unfold-all": {
            "title": "$:/core/ui/Buttons/unfold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
            "description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/drafts": {
            "title": "$:/core/ui/PageTemplate/drafts",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "name": "{{$:/language/PageTemplate/Name}}",
            "description": "{{$:/language/PageTemplate/Description}}",
            "text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
        },
        "$:/PaletteManager": {
            "title": "$:/PaletteManager",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
        },
        "$:/core/ui/PluginInfo": {
            "title": "$:/core/ui/PluginInfo",
            "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/PluginInfo/Default/contents": {
            "title": "$:/core/ui/PluginInfo/Default/contents",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
        },
        "$:/core/ui/PluginListItemTemplate": {
            "title": "$:/core/ui/PluginListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
        },
        "$:/core/ui/RootTemplate": {
            "title": "$:/core/ui/RootTemplate",
            "text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/core/ui/SearchResults",
            "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
        },
        "$:/core/ui/SideBar/More": {
            "title": "$:/core/ui/SideBar/More",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/More/Caption}}",
            "text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/SideBar/Tools": {
            "title": "$:/core/ui/SideBar/Tools",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
        },
        "$:/core/ui/SideBarSegments/page-controls": {
            "title": "$:/core/ui/SideBarSegments/page-controls",
            "tags": "$:/tags/SideBarSegment",
            "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
        },
        "$:/core/ui/SideBarSegments/search": {
            "title": "$:/core/ui/SideBarSegments/search",
            "tags": "$:/tags/SideBarSegment",
            "text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{  [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-subtitle": {
            "title": "$:/core/ui/SideBarSegments/site-subtitle",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-title": {
            "title": "$:/core/ui/SideBarSegments/site-title",
            "tags": "$:/tags/SideBarSegment",
            "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
        },
        "$:/core/ui/SideBarSegments/tabs": {
            "title": "$:/core/ui/SideBarSegments/tabs",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
        },
        "$:/core/ui/SwitcherModal": {
            "title": "$:/core/ui/SwitcherModal",
            "subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
            "class": "tc-modal-centered",
            "text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagPickerTagTemplate": {
            "title": "$:/core/ui/TagPickerTagTemplate",
            "text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Fields": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/List": {
            "title": "$:/core/ui/TiddlerInfo/List",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/List/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Listed": {
            "title": "$:/core/ui/TiddlerInfo/Listed",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/References": {
            "title": "$:/core/ui/TiddlerInfo/References",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/References/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
        },
        "$:/core/ui/TiddlerInfo/Tagging": {
            "title": "$:/core/ui/TiddlerInfo/Tagging",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Tools": {
            "title": "$:/core/ui/TiddlerInfo/Tools",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
        },
        "$:/core/ui/Buttons/clone": {
            "title": "$:/core/ui/Buttons/clone",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
            "description": "{{$:/language/Buttons/Clone/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close-others": {
            "title": "$:/core/ui/Buttons/close-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
            "description": "{{$:/language/Buttons/CloseOthers/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close": {
            "title": "$:/core/ui/Buttons/close",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
            "description": "{{$:/language/Buttons/Close/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/edit": {
            "title": "$:/core/ui/Buttons/edit",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
            "description": "{{$:/language/Buttons/Edit/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/core/ui/Buttons/export-tiddler",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
            "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/core/ui/Buttons/fold-bar": {
            "title": "$:/core/ui/Buttons/fold-bar",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
            "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
            "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
        },
        "$:/core/ui/Buttons/fold-others": {
            "title": "$:/core/ui/Buttons/fold-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
            "description": "{{$:/language/Buttons/FoldOthers/Hint}}",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/fold": {
            "title": "$:/core/ui/Buttons/fold",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
            "description": "{{$:/language/Buttons/Fold/Hint}}",
            "text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/Buttons/info": {
            "title": "$:/core/ui/Buttons/info",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
            "description": "{{$:/language/Buttons/Info/Hint}}",
            "text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
        },
        "$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/core/ui/Buttons/more-tiddler-actions",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-here": {
            "title": "$:/core/ui/Buttons/new-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
            "description": "{{$:/language/Buttons/NewHere/Hint}}",
            "text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
        },
        "$:/core/ui/Buttons/open-window": {
            "title": "$:/core/ui/Buttons/open-window",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
            "description": "{{$:/language/Buttons/OpenWindow/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permalink": {
            "title": "$:/core/ui/Buttons/permalink",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
            "description": "{{$:/language/Buttons/Permalink/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permaview": {
            "title": "$:/core/ui/Buttons/permaview",
            "tags": "$:/tags/ViewToolbar $:/tags/PageControls",
            "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
            "description": "{{$:/language/Buttons/Permaview/Hint}}",
            "text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoFocus": {
            "title": "$:/config/AutoFocus",
            "text": "title"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/config/BitmapEditor/ImageSizes",
            "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
        },
        "$:/config/BitmapEditor/LineWidth": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/config/BitmapEditor/Opacities",
            "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
        },
        "$:/config/BitmapEditor/Opacity": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "text": "$:/core/ui/MoreSideBar/Tags"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditMode/fieldname-filter": {
            "title": "$:/config/EditMode/fieldname-filter",
            "first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
            "second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
        },
        "$:/config/EditTabIndex": {
            "title": "$:/config/EditTabIndex",
            "text": "1\n"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/webp": {
            "title": "$:/config/EditorTypeMappings/image/webp",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heic": {
            "title": "$:/config/EditorTypeMappings/image/heic",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heif": {
            "title": "$:/config/EditorTypeMappings/image/heif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/Manager/Show": {
            "title": "$:/config/Manager/Show",
            "text": "tiddlers"
        },
        "$:/config/Manager/Filter": {
            "title": "$:/config/Manager/Filter",
            "text": ""
        },
        "$:/config/Manager/Order": {
            "title": "$:/config/Manager/Order",
            "text": "forward"
        },
        "$:/config/Manager/Sort": {
            "title": "$:/config/Manager/Sort",
            "text": "title"
        },
        "$:/config/Manager/System": {
            "title": "$:/config/Manager/System",
            "text": "system"
        },
        "$:/config/Manager/Tag": {
            "title": "$:/config/Manager/Tag",
            "text": ""
        },
        "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
            "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
            "text": "hide"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/NewImageType": {
            "title": "$:/config/NewImageType",
            "text": "jpeg"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.23/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/RegisterPluginType/plugin": {
            "title": "$:/config/RegisterPluginType/plugin",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/theme": {
            "title": "$:/config/RegisterPluginType/theme",
            "text": "no"
        },
        "$:/config/RegisterPluginType/language": {
            "title": "$:/config/RegisterPluginType/language",
            "text": "no"
        },
        "$:/config/RegisterPluginType/info": {
            "title": "$:/config/RegisterPluginType/info",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/import": {
            "title": "$:/config/RegisterPluginType/import",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "3"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
            "title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
            "text": "yes"
        },
        "$:/config/ShortcutInfo/add-field": {
            "title": "$:/config/ShortcutInfo/add-field",
            "text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search": {
            "title": "$:/config/ShortcutInfo/advanced-search",
            "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search-sidebar": {
            "title": "$:/config/ShortcutInfo/advanced-search-sidebar",
            "text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/bold": {
            "title": "$:/config/ShortcutInfo/bold",
            "text": "{{$:/language/Buttons/Bold/Hint}}"
        },
        "$:/config/ShortcutInfo/cancel-edit-tiddler": {
            "title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
            "text": "{{$:/language/Buttons/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/change-sidebar-layout": {
            "title": "$:/config/ShortcutInfo/change-sidebar-layout",
            "text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
        },
        "$:/config/ShortcutInfo/delete-field": {
            "title": "$:/config/ShortcutInfo/delete-field",
            "text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
        },
        "$:/config/ShortcutInfo/excise": {
            "title": "$:/config/ShortcutInfo/excise",
            "text": "{{$:/language/Buttons/Excise/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-1": {
            "title": "$:/config/ShortcutInfo/heading-1",
            "text": "{{$:/language/Buttons/Heading1/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-2": {
            "title": "$:/config/ShortcutInfo/heading-2",
            "text": "{{$:/language/Buttons/Heading2/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-3": {
            "title": "$:/config/ShortcutInfo/heading-3",
            "text": "{{$:/language/Buttons/Heading3/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-4": {
            "title": "$:/config/ShortcutInfo/heading-4",
            "text": "{{$:/language/Buttons/Heading4/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-5": {
            "title": "$:/config/ShortcutInfo/heading-5",
            "text": "{{$:/language/Buttons/Heading5/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-6": {
            "title": "$:/config/ShortcutInfo/heading-6",
            "text": "{{$:/language/Buttons/Heading6/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept": {
            "title": "$:/config/ShortcutInfo/input-accept",
            "text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept-variant": {
            "title": "$:/config/ShortcutInfo/input-accept-variant",
            "text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
        },
        "$:/config/ShortcutInfo/input-cancel": {
            "title": "$:/config/ShortcutInfo/input-cancel",
            "text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/input-down": {
            "title": "$:/config/ShortcutInfo/input-down",
            "text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-left": {
            "title": "$:/config/ShortcutInfo/input-tab-left",
            "text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-right": {
            "title": "$:/config/ShortcutInfo/input-tab-right",
            "text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
        },
        "$:/config/ShortcutInfo/input-up": {
            "title": "$:/config/ShortcutInfo/input-up",
            "text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
        },
        "$:/config/ShortcutInfo/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/layout-switcher": {
            "title": "$:/config/ShortcutInfo/layout-switcher",
            "text": "{{$:/language/LayoutSwitcher/Description}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/Hint}}"
        },
        "$:/config/ShortcutInfo/linkify": {
            "title": "$:/config/ShortcutInfo/linkify",
            "text": "{{$:/language/Buttons/Linkify/Hint}}"
        },
        "$:/config/ShortcutInfo/list-bullet": {
            "title": "$:/config/ShortcutInfo/list-bullet",
            "text": "{{$:/language/Buttons/ListBullet/Hint}}"
        },
        "$:/config/ShortcutInfo/list-number": {
            "title": "$:/config/ShortcutInfo/list-number",
            "text": "{{$:/language/Buttons/ListNumber/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-block": {
            "title": "$:/config/ShortcutInfo/mono-block",
            "text": "{{$:/language/Buttons/MonoBlock/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-line": {
            "title": "$:/config/ShortcutInfo/mono-line",
            "text": "{{$:/language/Buttons/MonoLine/Hint}}"
        },
        "$:/config/ShortcutInfo/new-image": {
            "title": "$:/config/ShortcutInfo/new-image",
            "text": "{{$:/language/Buttons/NewImage/Hint}}"
        },
        "$:/config/ShortcutInfo/new-journal": {
            "title": "$:/config/ShortcutInfo/new-journal",
            "text": "{{$:/language/Buttons/NewJournal/Hint}}"
        },
        "$:/config/ShortcutInfo/new-tiddler": {
            "title": "$:/config/ShortcutInfo/new-tiddler",
            "text": "{{$:/language/Buttons/NewTiddler/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/save-wiki": {
            "title": "$:/config/ShortcutInfo/save-wiki",
            "text": "{{$:/language/Buttons/SaveWiki/Hint}}"
        },
        "$:/config/ShortcutInfo/sidebar-search": {
            "title": "$:/config/ShortcutInfo/sidebar-search",
            "text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/toggle-sidebar": {
            "title": "$:/config/ShortcutInfo/toggle-sidebar",
            "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
        },
        "$:/config/ShortcutInfo/transcludify": {
            "title": "$:/config/ShortcutInfo/transcludify",
            "text": "{{$:/language/Buttons/Transcludify/Hint}}"
        },
        "$:/config/ShortcutInfo/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SwitcherTargets/layout": {
            "title": "$:/config/SwitcherTargets/layout",
            "text": "$:/snippets/LayoutSwitcher"
        },
        "$:/config/SwitcherTargets/language": {
            "title": "$:/config/SwitcherTargets/language",
            "text": "$:/snippets/languageswitcher"
        },
        "$:/config/SwitcherTargets/palette": {
            "title": "$:/config/SwitcherTargets/palette",
            "text": "$:/core/ui/ControlPanel/Palette"
        },
        "$:/config/SwitcherTargets/theme": {
            "title": "$:/config/SwitcherTargets/theme",
            "text": "$:/core/ui/ControlPanel/Theme"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
        },
        "$:/config/SyncSystemTiddlersFromServer": {
            "title": "$:/config/SyncSystemTiddlersFromServer",
            "text": "no"
        },
        "$:/config/Tags/MinLength": {
            "title": "$:/config/Tags/MinLength",
            "text": "0"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/TiddlerInfo/Mode": {
            "title": "$:/config/TiddlerInfo/Mode",
            "text": "popup"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/input-tab-left": {
            "title": "$:/config/shortcuts-mac/input-tab-left",
            "text": "ctrl-Left"
        },
        "$:/config/shortcuts-mac/input-tab-right": {
            "title": "$:/config/shortcuts-mac/input-tab-right",
            "text": "ctrl-Right"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "text": "ctrl-J"
        },
        "$:/config/shortcuts-mac/new-tiddler": {
            "title": "$:/config/shortcuts-mac/new-tiddler",
            "text": "ctrl-N"
        },
        "$:/config/shortcuts-mac/save-wiki": {
            "title": "$:/config/shortcuts-mac/save-wiki",
            "text": "meta-S"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "text": "alt-I"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "text": "alt-J"
        },
        "$:/config/shortcuts-not-mac/new-tiddler": {
            "title": "$:/config/shortcuts-not-mac/new-tiddler",
            "text": "alt-N"
        },
        "$:/config/shortcuts/add-field": {
            "title": "$:/config/shortcuts/add-field",
            "text": "enter"
        },
        "$:/config/shortcuts/advanced-search": {
            "title": "$:/config/shortcuts/advanced-search",
            "text": "ctrl-shift-A"
        },
        "$:/config/shortcuts/advanced-search-sidebar": {
            "title": "$:/config/shortcuts/advanced-search-sidebar",
            "text": "alt-Enter"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/change-sidebar-layout": {
            "title": "$:/config/shortcuts/change-sidebar-layout",
            "text": "shift-alt-Down"
        },
        "$:/config/shortcuts/delete-field": {
            "title": "$:/config/shortcuts/delete-field",
            "text": "shift-alt-D"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": "ctrl-shift-F"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/input-accept": {
            "title": "$:/config/shortcuts/input-accept",
            "text": "Enter"
        },
        "$:/config/shortcuts/input-accept-variant": {
            "title": "$:/config/shortcuts/input-accept-variant",
            "text": "ctrl-Enter"
        },
        "$:/config/shortcuts/input-cancel": {
            "title": "$:/config/shortcuts/input-cancel",
            "text": "Escape"
        },
        "$:/config/shortcuts/input-down": {
            "title": "$:/config/shortcuts/input-down",
            "text": "Down"
        },
        "$:/config/shortcuts/input-tab-left": {
            "title": "$:/config/shortcuts/input-tab-left",
            "text": "alt-Left"
        },
        "$:/config/shortcuts/input-tab-right": {
            "title": "$:/config/shortcuts/input-tab-right",
            "text": "alt-Right"
        },
        "$:/config/shortcuts/input-up": {
            "title": "$:/config/shortcuts/input-up",
            "text": "Up"
        },
        "$:/config/shortcuts/layout-switcher": {
            "title": "$:/config/shortcuts/layout-switcher",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/linkify": {
            "title": "$:/config/shortcuts/linkify",
            "text": "alt-shift-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/save-wiki": {
            "title": "$:/config/shortcuts/save-wiki",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "text": "alt-shift-S"
        },
        "$:/config/shortcuts/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/ui/EditTemplate": {
            "title": "$:/config/ui/EditTemplate",
            "text": "$:/core/ui/EditTemplate"
        },
        "$:/config/ui/ViewTemplate": {
            "title": "$:/config/ui/ViewTemplate",
            "text": "$:/core/ui/ViewTemplate"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n  -webkit-box-shadow: $shadow$;\n     -moz-box-shadow: $shadow$;\n          box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n  -webkit-filter: $filter$;\n     -moz-filter: $filter$;\n          filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n  -webkit-transition: $transition$;\n     -moz-transition: $transition$;\n          transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n  -webkit-transform-origin: $origin$;\n     -moz-transform-origin: $origin$;\n          transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
        },
        "$:/core/macros/copy-to-clipboard": {
            "title": "$:/core/macros/copy-to-clipboard",
            "tags": "$:/tags/Macro",
            "text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
        },
        "$:/core/macros/diff": {
            "title": "$:/core/macros/diff",
            "tags": "$:/tags/Macro",
            "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
        },
        "$:/core/macros/dumpvariables": {
            "title": "$:/core/macros/dumpvariables",
            "tags": "$:/tags/Macro",
            "text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
        },
        "$:/core/macros/export": {
            "title": "$:/core/macros/export",
            "tags": "$:/tags/Macro",
            "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/core/macros/image-picker",
            "created": "20170715180840889",
            "modified": "20170715180914005",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
        },
        "$:/core/macros/keyboard-driven-input": {
            "title": "$:/core/macros/keyboard-driven-input",
            "tags": "$:/tags/Macro",
            "text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
        },
        "$:/core/macros/lingo": {
            "title": "$:/core/macros/lingo",
            "tags": "$:/tags/Macro",
            "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
        },
        "$:/core/macros/list": {
            "title": "$:/core/macros/list",
            "tags": "$:/tags/Macro",
            "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
        },
        "$:/core/macros/tag-picker": {
            "title": "$:/core/macros/tag-picker",
            "tags": "$:/tags/Macro",
            "first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
            "second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
            "text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
        },
        "$:/core/macros/thumbnails": {
            "title": "$:/core/macros/thumbnails",
            "tags": "$:/tags/Macro",
            "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "title": "$:/core/macros/timeline",
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n  <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n    <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n      <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n        <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n          <li class=<<toc-item-class>>>\n            <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n              <<toc-caption>>\n            </$list>\n            <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n          </li>\n        </$set>\n      </$set>\n    </$vars>\n  </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\"  tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n    <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n        </$button>\n      </$reveal>\n      <<toc-caption>>\n    </$link>\n    <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n      <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n    </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n    <li class=<<toc-item-class>>>\n      <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n          <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n          <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/right-arrow}}\n            </$button>\n          </$reveal>\n          <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/down-arrow}}\n            </$button>\n          </$reveal>\n        </$list>\n        <<toc-caption>>\n      </$link>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n    <li class=<<toc-item-class>>>\n      <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n        <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/right-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n        <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/down-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n      </$list>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n    <ol class=\"tc-toc toc-selective-expandable\">\n      <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n        <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n          <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n        </$list>\n      </$list>\n    </ol>\n  </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n  <div class=\"tc-tabbed-table-of-contents\">\n    <$linkcatcher to=<<__selectedTiddler__>>>\n      <div class=\"tc-table-of-contents\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n      </div>\n    </$linkcatcher>\n    <div class=\"tc-tabbed-table-of-contents-content\">\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n        <$transclude mode=\"block\" tiddler=<<__template__>>>\n          <h1><<toc-caption>></h1>\n          <$transclude mode=\"block\">$missingText$</$transclude>\n        </$transclude>\n      </$reveal>\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n        $unselectedText$\n      </$reveal>\n    </div>\n  </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n  <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tree": {
            "title": "$:/core/macros/tree",
            "tags": "$:/tags/Macro",
            "text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/utils": {
            "title": "$:/core/macros/utils",
            "text": "\\define colour(colour)\n$colour$\n\\end\n"
        },
        "$:/snippets/minifocusswitcher": {
            "title": "$:/snippets/minifocusswitcher",
            "text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
        },
        "$:/snippets/peek-stylesheets": {
            "title": "$:/snippets/peek-stylesheets",
            "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
        },
        "$:/temp/search": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/tags/AdvancedSearch/FilterButton",
            "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
        },
        "$:/tags/ControlPanel": {
            "title": "$:/tags/ControlPanel",
            "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
        },
        "$:/tags/ControlPanel/Info": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/tags/EditTemplate",
            "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
        },
        "$:/tags/EditToolbar": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/tags/EditorToolbar",
            "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
        },
        "$:/tags/Manager/ItemMain": {
            "title": "$:/tags/Manager/ItemMain",
            "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
        },
        "$:/tags/Manager/ItemSidebar": {
            "title": "$:/tags/Manager/ItemSidebar",
            "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/tags/MoreSideBar",
            "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
            "text": ""
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
        },
        "$:/tags/PageTemplate": {
            "title": "$:/tags/PageTemplate",
            "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
            "text": ""
        },
        "$:/tags/PluginLibrary": {
            "title": "$:/tags/PluginLibrary",
            "list": "$:/config/OfficialPluginLibrary"
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/SideBarSegment": {
            "title": "$:/tags/SideBarSegment",
            "list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
        },
        "$:/tags/TiddlerInfo": {
            "title": "$:/tags/TiddlerInfo",
            "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo/Advanced": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/tags/ViewTemplate",
            "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
        },
        "$:/tags/ViewToolbar": {
            "title": "$:/tags/ViewToolbar",
            "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
        },
        "$:/snippets/themeswitcher": {
            "title": "$:/snippets/themeswitcher",
            "text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
Index README.md
no
{
    "tiddlers": {
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "高级查找"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "高级查找"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "取消"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "放弃对此条目的更改"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "克隆"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "克隆此条目"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "关闭"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "关闭此条目"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "全部关闭"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "关闭所有条目"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "关闭其他"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "关闭其他条目"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "控制台"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "开启控制台"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "复制到剪贴板"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "将此文本复制到剪贴板"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "删除"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "删除此条目"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "编辑"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "编辑此条目"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "加密"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "设置或清除保存此维基的密码"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "清除密码"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "清除密码且不加密保存此维基"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "设置密码"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "设置加密保存此维基的密码"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "导出所有条目"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "导出所有条目"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "导出此条目"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "导出此条目"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "导出条目"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "导出条目"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "选择侧边栏的查找字段"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "收合条目"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "收合此条目的内容"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "展开条目"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "展开此条目的内容"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "收合其他条目"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "收合其他已开启条目的内容"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "收合所有条目"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "收合所有已开启条目的内容"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "收合栏"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "可选的收合与展开条目的长条按钮"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "展开所有条目"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "展开所有已开启条目的内容"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "全屏幕"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "进入或离开全屏模式"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "帮助"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "显示帮助面板"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "首页"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "开启首页条目"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "导入"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "导入许多类型的文件包括文本、图像、TiddlyWiki 或 JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "信息"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "显示此条目的信息"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "语言"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "选择用户介面语言"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "条目管理器"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "开启条目管理器"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "更多"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "更多动作"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "添加子条目"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "创建一个标签为此条目名称的新条目"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "添加日志"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "创建一个新的日志条目"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "添加子日志"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "创建一个标签含此条目名称的新日志条目"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "添加图像"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "创建一个新的图像条目"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "添加 Markdown 条目"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "创建一个新的 Markdown 条目"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "添加条目"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "创建一个新的条目"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "开启于新窗口"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "在新窗口中开启条目"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "调色板"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "选择调色板"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "引用链接"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "设置浏览器网址栏为直接链接到此条目"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "永久链接"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "设置浏览器网址栏为直接链接到当前所有已开启条目"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "打印页面"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "打印当前页面"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "刷新"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "执行维基的完全刷新"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "确定"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "确定对此条目的更改"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "保存变更"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "保存变更"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "查看模式"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "选择查看条目的视觉效果"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "隐藏侧边栏"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "隐藏侧边栏"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "显示侧边栏"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "显示侧边栏"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "标签管理"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "标签管理"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "时间戳记"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "选择修改是否更新时间戳记"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "时间戳记开启"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "条目被修改时,更新时间戳记"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "时间戳记关闭"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "条目被修改时,不更新时间戳记"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "布景主题"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "选择布景主题"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "粗体"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "套用粗体格式于所选文本"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "清除"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "清除图像为纯色"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "编辑器高度"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "自动调整高度以适合内容"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "固定高度︰"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "选择文本编辑器的高度"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "剪切"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "执行剪切"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "宏的名称︰"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "新条目的名称︰"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "替换剪切的文本为:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "宏"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "链接"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "嵌入"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "将新条目的标签设为此条目的名称"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "警示:条目已经存在"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "剪切所选文本到一个新条目"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "标题 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "套用标题级别 1 的格式于包含所选文本的列"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "标题 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "套用标题级别 2 的格式于包含所选文本的列"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "标题 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "套用标题级别 3 的格式于包含所选文本的列"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "标题 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "套用标题级别 4 的格式于包含所选文本的列"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "标题 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "套用标题级别 5 的格式于包含所选文本的列"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "标题 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "套用标题级别 6 的格式于包含所选文本的列"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "斜体"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "套用斜体格式于所选文本"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "线宽"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "设置绘画的线条宽度"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "链接"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "创建维基文字链接"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "维基链接"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "套用维基链接于所选文字"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "符号清单"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "套用符号清单格式于包含所选文本的列"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "数字清单"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "套用数字清单格式于包含所选文本的列"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "等宽区块"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "套用等宽区块格式于包含所选文本的列"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "等宽"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "套用等宽字符格式于所选文本"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "不透明度"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "设置绘画的不透明度"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "绘画颜色"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "设置绘画的颜色"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "图片"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "插入图片"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "预览"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "显示预览窗格"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "预览类型"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "选择预览类型"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "引言"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "套用引言文本格式于包含所选文本的列"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "向左旋转"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "图像向左旋转 90 度"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "图像大小"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "高度︰"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "调整图像的大小"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "宽度:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "设置图像的大小"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "印记"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "添加您自己的"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "插入一个预配置的文本片段"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "在选单中显示的标题"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "片段的文本。(记得在 `caption` 栏位中添加一个说明性的标题)。"
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "删除线"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "套用删除线格式于所选文本"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "下标"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "套用下标格式于所选文本"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "上标"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "套用上标格式于所选文本"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "切换显示或隐藏侧边栏"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "嵌入"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "套用嵌入于所选文字"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "下划线"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "套用下划线格式于所选文本"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "高级"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "关于此 TiddlyWiki 的内部信息"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "视觉外观"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "定制您的 TiddlyWiki 外观。"
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "动画持续时间"
        },
        "$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
            "text": "编辑条目时的默认自动停留栏位"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "基本"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "标题含空白时请使用 &#91;&#91;双中括弧&#93;&#93;,或者您可用 <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">保留开启中的条目顺序</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "首页"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "默认开启的条目"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "您好!当前的语言:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "新日志条目的标签"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "新日志条目的内容"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "新日志条目的名称"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
            "text": "新条目的标签"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "新条目的名称"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "被覆盖的默认条目数量"
        },
        "$:/language/ControlPanel/Basics/RemoveTags": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags",
            "text": "更新到当前格式"
        },
        "$:/language/ControlPanel/Basics/RemoveTags/Hint": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
            "text": "将标签配置更新为最新格式"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "默认条目数量"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "副标题"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "系统条目数量"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "标签数量"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "一般条目数量"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "标题"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "编辑者署名"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki 版本"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "编辑器类型"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "编辑器"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "这些条目决定使用哪个编辑器来编辑特定条目类型。"
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "类型"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "信息"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "有关此 TiddlyWiki 的信息"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "在此输入快捷键"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "添加快捷键"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "快捷键"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "管理键盘快捷键分配"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "尚无指定快捷键"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "删除快捷键"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "所有平台"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "仅 Macintosh 平台"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "仅非 Macintosh 平台"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "仅 Linux 平台"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "仅非 Linux 平台"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "仅 Windows 平台"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "仅非 Windows 平台"
        },
        "$:/language/ControlPanel/LayoutSwitcher/Caption": {
            "title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
            "text": "布局"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "已加载的模块"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "这些是当前已加载的模块之源码条目。斜体的模块则无源码条目,通常是因为它们是在引导过程中设置。"
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "调色板"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "复制"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "建议您修改前先复制此默认调色板"
        },
        "$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "从当前调色板中删除此项"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
            "text": "显示不属于当前调色板的颜色名称"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "此默认调色板已被修改过"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "编辑"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "重置"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "隐藏编辑器"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "当前的调色板:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "显示编辑器"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "从官方插件库安装插件"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "获取更多插件"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "此插件已经安装版本 <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/AlsoRequires": {
            "title": "$:/language/ControlPanel/Plugins/AlsoRequires",
            "text": "还需要:"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "插件"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "禁用"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "重新加载页面时禁用此插件"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(已禁用)"
        },
        "$:/language/ControlPanel/Plugins/Downgrade/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
            "text": "降级"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "无"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "启用"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "重新加载页面时启用此插件"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "安装"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "当前已安装的插件:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "语言"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "语言包插件"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "无 ''\"<$text text=<<currentTab>>/>\"''"
        },
        "$:/language/ControlPanel/Plugins/NoInformation/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInformation/Hint",
            "text": "未提供信息"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "尚未安装此插件"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "开启插件程式库"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "关闭插件程式库"
        },
        "$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
            "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
            "text": "(需要重新加载)"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "插件"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "插件"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "重新安装"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "布景主题"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "布景主题插件"
        },
        "$:/language/ControlPanel/Plugins/Update/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Update/Caption",
            "text": "更新"
        },
        "$:/language/ControlPanel/Plugins/Updates/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Caption",
            "text": "更新"
        },
        "$:/language/ControlPanel/Plugins/Updates/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Hint",
            "text": "已安装插件的可用更新"
        },
        "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
            "text": "更新 <<update-count>> 个插件"
        },
        "$:/language/ControlPanel/Plugins/SubPluginPrompt": {
            "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
            "text": "提供 <<count>> 个可用的附加插件"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "解析"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "在此您可以全域禁用或启用维基解析规则。要使更改生效,请保存并重新加载您的维基。禁用某些解析规则,会妨碍 <$text text=\"TiddlyWiki\"/> 正常运作。可使用[[安全模式|https://tiddlywiki.com/#SafeMode]]恢复正常操作。"
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "区块解析规则"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "内联解析规则"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "编译指示解析规则"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "保存"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "允许下载保存模块的自动保存"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "启用下载保存模块的自动保存"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "下载保存模块"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "这些设置适用于兼容 HTML5 的下载保存模块"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "通用"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "这些设置适用于所有已载入的保存模块"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/language/ControlPanel/Saving/Hint",
            "text": "用于通过保存模块将整个 TiddlyWiki 保存为单个文件的设置"
        },
        "$:/language/ControlPanel/Saving/GitService/Branch": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "用于保存的目标分支"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "由 TiddlyWiki 保存"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "这些设置仅用于保存至 <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "目标文件的文件名称 (例如,`index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "目标文件的路径 (例如,`/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "目标存储库 (例如,`Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "服务器 API 网址"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "用户名称"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub 保存模块"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
            "text": "密码、OAUTH 令牌,或个人存取令牌 (详见 [[GitHub 帮助页面|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]])"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab 保存模块"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
            "text": "个人存取令牌的 API (详见 [[GitLab 帮助页面|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]])"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
            "text": "Gitea 保存模块"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
            "text": "个人存取令牌的 API (通过 Gitea 的 Web 界面:`设定 | 应用程序 | 产生新的令牌`)"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "高级设置"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "备份文件夹"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "备份"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot 保存模块"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
            "text": "~TiddlySpot 控制台"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "这些设置只适用于保存到 http://tiddlyspot.com 或兼容的远程服务器时。"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "上传文件名"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//默认之服务器网址 `http://<wikiname>.tiddlyspot.com/store.cgi`,可改为定制之服务器网址,例如 `http://example.com/store.php`。//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "密码"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
            "text": "~TiddlySpot 服务目前仅以唯读形式提供。相关最新详细信息,请参阅 http://tiddlyspot.com/ 。~TiddlySpot 保存模块仍可用于保存到兼容的服务器。"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "服务器网址"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "上传文件夹"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "用户"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "自动保存"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "不要自动保存变更"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "自动保存变更"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "当使用支持的保存模块时,在编辑期间尝试自动保存变更"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "驼峰式维基链接"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "您可以全域禁用驼峰式短语自动链接。须保存后重新加载,方才生效。"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "启用自动驼峰式链接"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "设置"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "默认侧边栏页签"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "指定默认显示的侧边栏页签"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "更多侧边栏的默认页签"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "指定默认显示的更多侧栏页签"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "编辑器工具栏"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "启用或禁用编辑器工具栏︰"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "显示编辑器工具栏"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "条目信息面板模式"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "控制条目信息面板何时关闭︰"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "条目信息面板自动关闭"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "条目信息面板保持打开状态,直到明确关闭"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "这些高级设置让您定制 TiddlyWiki 的行为。"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "条目开启行为"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "从故事河//中//导航"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "从故事河//外//导航"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "开启于当前条目之上"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "开启于当前条目之下"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "开启于故事河的顶端"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "开启于故事河的底部"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "维基链接"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "选择是否要链接到尚未存在的条目"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "启用链接到佚失条目"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "网址栏导览"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "在浏览器网址栏导览到条目时的行为:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "不更新网址栏"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "包含目标条目"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "包括目标条目和当前已开启的条目序列"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "历史记录导览"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "当导览到条目时,更新浏览器历史记录:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "不更新历史记录"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "更新历史记录"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "引用链接/固定链接 模式"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "选择 引用链接/固定链接 的处理方式:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "将 引用链接/固定链接 网址复制到剪贴板"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "以 引用链接/固定链接 更新网址栏"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "性能检测"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "在浏览器的开发人员控制台,显示性能统计数据。需要重新加载才能生效。"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "启用性能检测"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "工具栏按钮样式"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "选择工具栏按钮的样式:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "无边框"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "方框"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "圆形"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "工具栏按钮"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "默认的工具栏按钮外观:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "包含图标"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "包含文本"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "条目标题"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "可选地显示条目标题为链接"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "不显示条目标题为链接"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "显示条目标题为链接"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "查看模式"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "当前的查看模式:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "样式表"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "全部展开"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/language/ControlPanel/Stylesheets/Hint",
            "text": "这是当前标签为 <<tag \"$:/tags/Stylesheet\">> 的样式表条目呈现的 CSS"
        },
        "$:/language/ControlPanel/Stylesheets/Restore/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "复原"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "布景主题"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "当前的布景主题:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "条目栏位"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "这是本维基使用中的所有条目栏位(含系统条目的栏位,但默认条目的栏位除外)。"
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "工具栏"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "编辑工具栏"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "选择将显示哪些按钮于条目的编辑模式工具栏。拖放可改变顺序。"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "选择将显示哪些工具栏按钮"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "页面工具栏"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "选择将显示哪些按钮于主页面的工具栏。拖放可改变顺序。"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "编辑器工具栏"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "选择将显示哪些按钮于编辑器工具栏。请注意,某些按钮只会出现在编辑某一类型的条目时。拖放可改变顺序。"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "查看工具栏"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "选择将显示哪些按钮于条目的查看模式工具栏。拖放可改变顺序。"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "下载完整副本"
        },
        "$:/core/zh-Hans/readme": {
            "title": "$:/core/zh-Hans/readme",
            "text": "此插件包含 TiddlyWiki 的核心组件,包括:\n\n* JavaScript 代码模块\n* 图标\n* 创建 TiddlyWiki 的用户介面所需的模板\n* 核心所使用的可当地语系化字串的英国英语 (''en-GB'') 翻译\n"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "周日"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "周一"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "周二"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "周三"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "周四"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "周五"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "周六"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "一月"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "二月"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "三月"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "四月"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "五月"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "六月"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "七月"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "八月"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "九月"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "十月"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "十一月"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "十二月"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "上午"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "下午"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "日"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "一"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "二"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "三"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "四"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "五"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "六"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "01月"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "02月"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "03月"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "04月"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "05月"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "06月"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "07月"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "08月"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "09月"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "10月"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "11月"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "12月"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> 天后"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> 小时后"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> 分钟后"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> 个月后"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 秒后"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> 秒后"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> 年后"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> 天前"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> 小时前"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> 分钟前"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> 个月前"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 秒前"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> 秒前"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> 年前"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "''all'' 筛选器算子的子算子。"
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "动画模块包含可用于 RevealWidget 的动画。"
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "定义内置 HTTP 服务器对请求的身份验证方式。"
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "一个位图编辑器工具栏操作。"
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "可于 Node.js 执行的指令。"
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "加入 `$tw.config` 的数据。"
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "个别筛选器算子方法。"
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "加入 `$tw` 的全域数据。"
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "透过 [[$:/temp/info-plugin]] 伪插件,发布系统信息。"
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "''is'' 筛选器算子的运算符。"
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "一般用途的 JavaScript 模块的通用模块类型。"
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript ''宏''定义。"
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "不同内容类型的解析器。"
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "定义内置 HTTP 服务器如何处理各个网址格式。"
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "于浏览器保存文件的不同的保存处理方法。"
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "启动时期的功能函数。"
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "查看模式用以自订 list 小部件的动画与行为。"
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "一个文本编辑器工具栏操作。"
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "转换不同内容类型至条目。"
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "定义个别条目栏位的行为。"
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "添加方法至 `$tw.Tiddler` 原型。"
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "于升级/导入过程中,套用升级处理至条目。"
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "添加方法至 `$tw.utils`。"
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "将特定于 Node.js 的方法添加到 '$tw.utils'。"
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "封装 DOM 渲染和刷新的小部件。"
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "添加方法至 `$tw.Wiki`。"
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "WikiText 解析器的个别的语法规则。"
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "警示背景"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "警示边框"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "警示高亮度"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "警示的低调前景"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "一般背景"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "引言条"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "默认按钮背景"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "默认按钮边框"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "默认按钮前景"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "代码背景"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "代码边框"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "代码前景"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "未保存变更指示器"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "下载按钮背景"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "下载按钮前景"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "拖动区背景"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "拖动区前景"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "下拉背景"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "下拉边框"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "选定的下拉页签背景"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "下拉页签背景"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "拖放背景"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "悬停外部链结背景"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "已造访过的外部链结背景"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "外部链结背景"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "悬停外部链结前景"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "已造访过的外部链结前景"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "外部链结前景"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "一般前景"
        },
        "$:/language/Docs/PaletteColours/menubar-background": {
            "title": "$:/language/Docs/PaletteColours/menubar-background",
            "text": "菜单列背景"
        },
        "$:/language/Docs/PaletteColours/menubar-foreground": {
            "title": "$:/language/Docs/PaletteColours/menubar-foreground",
            "text": "菜单列前景"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "信息框背景"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "信息边框"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "信息框前景"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "模块背景幕"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "模块背景"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "模块边框"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "模块页脚背景"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "模块页脚边框"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "模块标题边框"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "一般低调前景"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "通知背景"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "通知边框"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "页面背景"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "pre 背景"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "pre 边框"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "主颜色"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` 元素背景"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` 元素文本"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "侧边栏按钮前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "悬停侧边栏控制项前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "侧边栏控制项前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "侧边栏前景阴影"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "侧边栏前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "悬停侧边栏低调前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "侧边栏低调前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "侧边栏选定页签背景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "侧边栏页签背景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "侧边栏选定页签边框"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "侧边栏页签边框"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "侧边栏页签分隔线"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "侧边栏选定页签前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "侧边栏页签前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "侧边栏悬停条目链结前景"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "侧边栏条目链结前景"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "网站标题前景"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "静态警示前景"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "选定的页签背景"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "页签背景"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "选定的页签边框"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "页签边框"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "页签分隔线"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "选定的页签前景"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "页签前景"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "表格边框"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "表格页脚背景"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "表格标题背景"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "标签背景"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "标签前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "条目背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "条目边框"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "悬停的条目控制项前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "选定的条目控制项前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "条目控制项前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "条目编辑器背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "条目编辑器边框图片"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "条目编辑器边框"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "条目编辑器中偶数栏位背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "条目编辑器中奇数栏位背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "条目信息面板背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "条目信息面板边框"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "条目信息面板页签背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "条目链结背景"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "条目链结前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "条目副标题前景"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "条目标题前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "工具栏 '添加条目' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "工具栏 '选项' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "工具栏 '保存' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "工具栏 '资讯' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "工具栏 '编辑' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "工具栏 '关闭' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "工具栏 '删除' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "工具栏 '取消' 按钮前景"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "工具栏 '完成  按钮前景"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "未设标签的背景"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "非常低调前景"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "此条目显示保存于主要的 TiddlyWiki 文件之外的内容。你可以编辑其标签和字段,但不能直接编辑内容本身"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "输入此条目的内容"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "输出"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "删除字段"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "删除字段"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "字段列表"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "显示字段列表"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "添加"
        },
        "$:/language/EditTemplate/Fields/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
            "text": "添加字段至条目"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "系统字段"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "使用者字段"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "字段名称"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "添加字段:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "字段内容"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "这是一个默认条目。您做的任何更改将会覆盖来自 <<pluginLink>> 插件的默认版本。"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "这是一个修改过的默认条目。删除此条目可以还原为 <<pluginLink>> 插件中的默认版本。"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "添加"
        },
        "$:/language/EditTemplate/Tags/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
            "text": "添加标签"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "标签名称"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Caption": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
            "text": "清除输入"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Hint": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
            "text": "清除标签输入"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "标签清单"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "显示标签清单"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "请注意,避免在条目名称中使用这些字符:<<bad-chars>>"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "目标条目已经存在"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/language/EditTemplate/Title/Relink/Prompt",
            "text": "将在其他条目的 //tags// 和 //list// 字段中的 ''<$text text=<<fromTitle>>/>'' 改为 ''<$text text=<<toTitle>>/>''"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "下列对此条目的引用,不会自动更新:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "内容类型清单"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "显示内容类型清单"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "删除内容类型"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "删除内容类型"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "内容类型"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "类型:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "静态 HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON 文件"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV 文件"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" 文件"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "外部图像条目的完整的 URI"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "条目的来源集的名称"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "显示于页签或按钮上的标题文字"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "条目的 CSS 颜色值"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "负责[[警示条目|AlertMechanism]]的组件名称"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "条目的创建日期"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "条目的创建者"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "用于缓存[[浏览历史列表|HistoryMechanism]]的最上层条目"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "插件的相依插件列表"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "插件的说明、描述"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "草稿条目,包含条目的标题、标签、栏位 ..."
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "草稿条目的标题"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "wizard 的注脚"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "条目的标题含有与条目关联的图标"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "若设为 \"yes\",表示条目应该被保存为一个 JavaScript 程序库"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "条目的列表,指定一些条目的标题清单"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "前条目名称将被添加到条目排序清单中的设置条目名称之前,或若此栏位存在但是空的,则被添加于清单的前端"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "当前条目名称将被添加到条目排序清单的设置条目名称之后,或若此栏位存在但是空的,则被添加于清单的尾端"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "条目的最近修改日期与时间"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "条目的最近修改者"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "具可读性的插件条目的名称"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "插件条目的优先级数值"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "插件条目的类型"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "TiddlyWiki 的发布日期"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "条目存放于服务器中的修订版本"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "条目的网址"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "一个 wizard 的副标题"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "条目的标签清单"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "条目的内文"
        },
        "$:/language/Docs/Fields/throttle.refresh": {
            "title": "$:/language/Docs/Fields/throttle.refresh",
            "text": "如果存在,则限制此条目的刷新"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "条目的唯一名称"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/language/Docs/Fields/toc-link",
            "text": "若设为: \"no\",则抑制目录树中的条目链接。"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "条目的内容类型"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "插件的版本信息"
        },
        "$:/language/Docs/Fields/_is_skinny": {
            "title": "$:/language/Docs/Fields/_is_skinny",
            "text": "如果存在,则表示必须从服务器加载条目的文本字段"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "所有条目,不含系统条目"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "最近修改的条目,包含系统条目"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "最近修改的条目"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "所有标签,不含系统标签"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "缺失条目"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "草稿条目"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "孤立条目"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "系统条目"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "默认条目"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "被覆写的默认条目"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "自维基加载后修改的条目"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "系统标签"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "故事河中的条目,不含 ~$:/AdvancedSearch"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "非维基文字条目"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n欢迎使用 ~TiddlyWiki 及参与 ~TiddlyWiki 社群\n\n开始将重要资讯存放于 ~TiddlyWiki 之前,确认您可以可靠地保存变更是很重要的。详细资讯请参阅 https://tiddlywiki.com/#GettingStarted\n\n!! 设置此 ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\n请参阅[[控制台|$:/ControlPanel]]查看更多选项。"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "自动执行已配置的命令",
            "text": "生成指定的生成目标为当前 wiki。若未指定任何生成目标,则生成所有可用的目标。\n\n```\n--build <target> [<target> ...]\n```\n\n生成目标在 wiki 文件夹的 `tiddlywiki.info` 文件中定义。\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "清除用于后续加密的密码",
            "text": "清除用于后续加密的密码\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\n用法: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\n可用的命令:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\n取得关于某个命令的详细帮助:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/deletetiddlers": {
            "title": "$:/language/Help/deletetiddlers",
            "description": "删除一组条目",
            "text": "<<.from-version \"5.1.20\">> 删除由筛选器标识的一组条目。\n\n```\n--deletetiddlers <filter>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "列出可用的 TiddlyWiki 版本",
            "text": "列出可用版本的名称和描述。您可以用 `--init` 命令创建一个指定版本的新维基。\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/fetch": {
            "title": "$:/language/Help/fetch",
            "description": "通过网址从维基撷取条目",
            "text": "通过 HTTP/HTTPS 撷取一个或多个文件,并导入匹配筛选器的条目,可选的转换传入的名称。\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\n \"file\" 和 \"files\" 选项撷取指定的文件,并尝试导入其中的条目(与将文件拖动到浏览器视窗中的处理相同)。 \"raw-file\" 和 \"raw-files\" 变选项撷取指定的文件,并将原始文件资料存储于条目,而不套用导入逻辑。\n\n使用 \"file\" and \"raw-file\" 选项为仅撷取单个文件,且第一个参数为要读取文件的网址。\n\n使用 \"files\" 和 \"raw-files\" 选项为撷取多个文件,且第一个参数是一个产生要读取文件的网址清单的筛选器。例如,给定标签为 \"remote-server\" 的一组具有字段 \"url\" 的条目,筛选器 `[tag[remote-server]get[url]]` 将取回所有可用的网址。\n\n对于 \"file\" 和 \"files\" 选项,the `<import-filter>` 参数指定一个筛选器,用于确定要导入哪些条目。如果未提供,则默认为 `[all[tiddlers]]`。\n\n对于所有选项,`<transform-filter>` 参数指定一个可选的筛选器,用于转换导入条目的名称。例如,`[addprefix[$:/myimports/]]` 会将前缀  `$:/myimports/` 加至每个名称。\n\n于 `--fetch` 之前使用 `--verbose` 命令,将在导入期间输出进度信息。\n\n请注意,TiddlyWiki 不会撷取一个已经加载插件的旧版本。\n\n以下示例从 https://tiddlywiki.com 取回所有非系统条目,并将其保存到一个 JSON 文件:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\n以下范例从 https://tiddlywiki.com 取回 \"favicon\" 文件,并将其保存在名为 \"output.ico\" 的文件中。请注意,在 \"--fetch\" 命令中引用的中间条目 \"Icon Tiddler\",因为它被用作转换筛选器来替换预设的名称,而 \"--savetiddler\" 命令没有引号,因为它是直接用作标题。\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "显示 TiddlyWiki 命令的说明",
            "text": "显示命令的帮助文本:\n\n```\n--help [<command>]\n```\n\n若省略命令名称,则显示可用命令的清单。\n"
        },
        "$:/language/Help/import": {
            "title": "$:/language/Help/import",
            "description": "从文件导入条目",
            "text": "从 TiddlyWiki 文件 (`.html`)、`.tiddler`、`.tid`、`.json` 或其他本机文件导入条目。必须明确指定解串器,而不像 load 命令,从文件扩展名推断解串器。\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\n核心的解串器包括:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\n导入的条目名称,默认为文件名。\n\n编码默认为 \"utf8\",但用于导入二进制文件可以是 \"base64\"。\n\n请注意,TiddlyWiki 不会导入旧版本的已加载插件。\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "初始化一个新的 wiki 文件夹",
            "text": "初始化一个空的 [[WikiFolder|WikiFolders]] 的指定版本的副本。\n\n```\n--init <edition> [<edition> ...]\n```\n\n例如:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\n注意:\n\n* 若有需要,将创建 wiki 文件夹目录\n* 其中 \"edition\" 默认为 ''empty''\n* 若 wiki 文件夹不是空的,则初始化命令将失败\n* 初始化命令会删除 'tiddlywiki.info' 文件内所有 'includeWikis' 的定义。\n* 当指定多个版本时,这些版本于初始化后,将覆写早期版本共用的所有文件 (故此最终的 `tiddlywiki.info` 文件将是从最近的版本复制而得)\n* `--editions` 传回所有可用版本的清单。\n"
        },
        "$:/language/Help/listen": {
            "title": "$:/language/Help/listen",
            "description": "为 TiddlyWiki 提供一个 HTTP 服务器接口",
            "text": "通过 HTTP 提供一个维基服务。\n\nlisten 命令使用[[命名的命令参数|NamedCommandParameters]]:\n\n```\n--listen [<name>=<value>]...\n```\n\n所有参数都是可选的, 具有安全的默认值, 可以按任意顺序指定。认可的参数有:\n\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''port'' - 侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''credentials'' - 凭证 CSV 文件的路径名(相对于维基文件夹)\n* ''anon-username'' - 匿名用户的编辑署名\n* ''username'' - 可选的基本验证用户名称\n* ''password'' - 可选的基本验证密码\n* ''authenticated-user-header'' - 可选的标头名称,用于受信任身份验证\n* ''readers'' - 允许读取此维基的主体,以逗号分隔的清单\n* ''writers'' - 允许写入此维基的主体,以逗号分隔的清单\n* ''csrf-disable'' - 设置为 \"yes\" 以禁用 CSRF 检查 (默认为 \"no\")\n* ''root-tiddler'' - 服务的基本条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基本条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基本条目的内容类型 (默认为 \"text/html\")\n* ''tls-cert'' - TLS 证书文件的路径名(相对于维基文件夹)\n* ''tls-key'' - TLS 密钥文件的路径名(相对于维基文件夹)\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n* ''gzip'' - 设为 \"yes\" 以启用某些 http 端点的 gzip 压缩 (默认为 \"no\")\n\n有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "从文件中加载条目",
            "text": "从 TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` 或其他本机文件加载条目。应用的处理程序取决于导入文件的扩展名。如果您需要明确指定解串器和编码,请改用 `import` 命令。\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\n默认情况下, 如果未找到条目,load 命令会引发错误。通过提供可选的 \"noerror\" 参数可以抑制该错误。\n\n从已加密的 TiddlyWiki 文件中加载条目,须使用 PasswordCommand 指定密码,例如:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\n请注意 TiddlyWiki 将不加载旧版本的已挂载的插件。\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "构建升级处理所需的程式库插件",
            "text": "为升级处理构建 `$:/UpgradeLibrary` 条目。\n\n升级程式库被格式化为一个插件类型为 `library` 的一般插件条目。它包含 TiddlyWiki5 存储库中所有可用的插件、布景主题和语言包的副本。\n\n此命令仅供内部使用;它只是与使用者构建一个自订的升级程序相关。\n\n```\n--makelibrary <title>\n```\n\n标题参数默认为 `$:/UpgradeLibrary`。\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "无此帮助项目"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "设置后续命令的基准输出文件夹",
            "text": "设置后续命令的基准输出文件夹,默认为该版本文件夹的 `output` 子文件夹。\n\n```\n--output <pathname>\n```\n\n若指定的路径是相对路径,则它是被解析相对于当前的工作文件夹。例如:`--output .` 將輸出文件夹設置為當前工作文件夹。"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "设置用以加密的密码",
            "text": "设置用以加密的密码\n\n```\n--password <password>\n```\n\n''请注意'':这不是用于提供 TiddlyWiki 具有密码保护功能。相反地,请看 [[ServerCommand]] 的密码选项说明。\n"
        },
        "$:/language/Help/render": {
            "title": "$:/language/Help/render",
            "description": "呈现个别条目到文件",
            "text": "呈现由筛选器标识的个别条目,并将结果保存到指定的文件。\n\n可选择性地指定范本条目名称。在此情况下,不是直接呈现每个条目,而是使用设为正在呈现的条目名称的 \"currentTiddler\" 变量,来呈现范本条目。\n\n也可以选择性地指定附加变量的名称和值。\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': 标识要呈现的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]addsuffix[.html]]`,其使用未改变的条目名称为文件名\n* ''template'': 可选的范本,用于呈现每个条目\n* ''render-type'': 可选的呈现类型:`text/html` (默认值) 会传回完整的 HTML 文本,而 `text/plain` 只会传回文本内容 (即其忽略 HTML 标记与其他不可印出的数据)\n* ''name'': 可选的变量名称\n* ''value'': 可选的变量值\n\n默认情况下,文件名被解析为相对于发行版文件夹的 `output` 子文件夹。`--output` 命令可用于将输出指到一个不同的文件夹。\n\n附注:\n\n* 输出目录不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正呈现的条目名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号;`--render \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在呈现的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--render` 命令是已弃用的 `--rendertiddler` 和 `--rendertiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- 呈现所有非系统条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称和扩展名 HTML\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "呈现个别条目为指定的内容类型",
            "text": "(请注意:`--rendertiddler` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现个别条目为指定的[[内容类型|ContentType]],默认为 `text/html` 且保存为指定的文件名。\n\n还可以指定一个模板,在这种情况下,\"currentTiddler\" 变量设为正在呈现的条目 (第一个参数值) 与模板条目合并呈现。\n\n也能可选地指定附加变量的名称与其值。\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>]\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n\n例如,以下命令通过使用核心模板 `$:/core/templates/exporters/JsonFile`,将所有匹配筛选器 `[tag[done]]` 的条目保存到名为 `output.json` 的 JSON 文件。\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "呈现符合筛选条件的条目为指定的内容类型",
            "text": "(请注意:`--rendertiddlers` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现符合筛选条的条目为指定的[[内容类型|ContentType]] (默认为 `text/html`) 与扩展名 (默认为 `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\n例如:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n在目标文件夹中的任何文件都会被删除,除非指定 ''noclean'' 旗标。若缺少目标文件夹,则以递归方式创建。"
        },
        "$:/language/Help/save": {
            "title": "$:/language/Help/save",
            "description": "将个别原始条目保存到文件",
            "text": "将筛选器标识的个别条目,以原始文本或二进位格式,保存到指定的文件。\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': 标识要保存的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]]`,其使用未改变的条目名称为文件名\n\n附注:\n\n* 输出文件夹不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正保存的条目的名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号;`--save  \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在保存的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--save` 命令是已被弃用的 `--savetiddler` 和 `--savetiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- 保存所有非系统的图像条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "将条目的原始内容保存到一个文件",
            "text": "(请注意:`--savetiddler` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存个别条目的原始文本或二进制格式到指定的文件名。\n\n```\n--savetiddler <title> <filename>\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "将一群条目的原始内容保存到一个文件夹",
            "text": "(请注意:`--savetiddlers` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存一群条目的原始文字或二进制格式到指定的文件夹。\n\n```\n--savetiddlers <filter> <pathname> [noclean]\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n保存指定的文件之前,会先清除输出目录的现有文件。可藉由指定 ''noclean'' 旗标,禁用该删除动作。\n\n自动创建在路径中任何缺少的文件夹。\n"
        },
        "$:/language/Help/savewikifolder": {
            "title": "$:/language/Help/savewikifolder",
            "description": "将维基保存到一个新的维基文件夹",
            "text": "<<.from-version \"5.1.20\">> 将当前维基保存为一个维基文件夹,包含条目、插件和配置:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* 目标维基文件夹必须为空或不存在\n* 筛选器指定应包括哪些条目。其为可选,默认为 `[all[tiddlers]]`\n* 官方插件库中的插件,将替换为 `tiddlywiki.info` 文件中引用到的插件\n* 自订插件将解压缩到自己的文件夹中\n\n常见的用法是将一个 TiddlyWiki HTML 文件转换成维基文件夹:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "提供一个 HTTP 服务器介面到 TiddlyWiki (已弃用,支持新的 listen 命令)",
            "text": "在服务器中内置 TiddlyWiki5 是非常简单。虽与 TiddlyWeb 兼容,但不支持许多健全互联网面向的使用方式所需的功能。\n\n提供呈现一个指定条目,也可将个别条目编码成 JSON,且支持基本的 HTTP 操作 `GET`、`PUT` 及 `DELETE`.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\n参数说明:\n\n* ''port'' - 要侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''root-tiddler'' - 服务的基本条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基本条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基本条目的内容类型 (默认为 \"text/html\")\n* ''username'' - 默认的编辑者署名\n* ''password'' - 可选的基本验证密码\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n\n若指定密码参数,浏览器将提示使用者输入用户名与密码。注意,密码系以明码方式传递,应只在受信任的网络或 HTTPS 上使用。\n\n例如:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\n若您需要设置主机名称或路径前缀,而不要求输入密码,则可以指定空字符串的使用者名和密码。\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\n使用这样的位址,会将您的系统暴露给本地网络。有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n\n同时执行多个 TiddlyWiki 服务,须分别指定不同的埠号。使用环境变数,有助于将埠号传递给 Node.js 进程。本示例引用一个名为 \"MY_PORT_NUMBER\" 的环境变数:\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "准备用于外部条目",
            "text": "//请注意此命令是试验性的,且可能会更改或在最终定稿前被替换//\n\n设置一群条目的指定栏位到 wikifying 范本条目的结果,其中的  `currentTiddler` 变数设置为各该条目。\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\n参数说明:\n\n* ''filter'' - 受影响的辨识条目的筛选条件\n* ''fieldname'' - 要修改的栏位(默认为 \"text\")\n* ''templatetitle'' - 该条目 wikify 到指定栏位。若为空白或丢失,则删除指定的栏位\n* ''rendertype'' - 要呈现的文本类型(默认为 \"text/plain\"; \"text/html\" 可以用于包含 HTML 标记))\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "从插件解开附属的条目",
            "text": "提取插件的附属条目,将其建立为一般条目:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "触发详细的输出模式",
            "text": "触发显示详细的命令执行过程,可用于调试\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "显示 TiddlyWiki 的版本编号",
            "text": "显示 TiddlyWiki 的版本编号。\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "下列条目已被导入:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "取消"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "这些条目已备妥导入:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "导入"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "选择"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "状态"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "条目"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "预览:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "文本"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "文本 (原始)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "字段"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "差异"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "差异 (字段)"
        },
        "$:/language/Import/Listing/Rename/Prompt": {
            "title": "$:/language/Import/Listing/Rename/Prompt",
            "text": "重新命名为:"
        },
        "$:/language/Import/Listing/Rename/Tooltip": {
            "title": "$:/language/Import/Listing/Rename/Tooltip",
            "text": "导入前重新命名条目"
        },
        "$:/language/Import/Listing/Rename/ConfirmRename": {
            "title": "$:/language/Import/Listing/Rename/ConfirmRename",
            "text": "重新命名条目"
        },
        "$:/language/Import/Listing/Rename/CancelRename": {
            "title": "$:/language/Import/Listing/Rename/CancelRename",
            "text": "取消"
        },
        "$:/language/Import/Listing/Rename/OverwriteWarning": {
            "title": "$:/language/Import/Listing/Rename/OverwriteWarning",
            "text": "具有此标题的条目已存在。"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "封锁的不兼容或过时插件。"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "封锁的插件 (由于传入的 <<incoming>> 不比现有版本 <<existing>> 新)。"
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "升级插件,从 <<incoming>> 到 <<upgraded>>。"
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "封锁的暂存状态条目。"
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "封锁的系统条目。"
        },
        "$:/language/Import/Upgrader/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "核心模块条目。"
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/language/Import/Upgrader/System/Alert",
            "text": "您即将导入一个条目会覆盖一个核心模块条目。不建议这样做,因为可能会使系统不稳定。"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "从 <$text text=<<from>>/> 迁移布景主题。"
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "您貌似要加载为 ~TiddlyWiki 经典版设计的插件。请注意,[[这些插件无法运行于 TiddlyWiki 5.x.x 版|https://tiddlywiki.com/#TiddlyWikiClassic]]。检测到 ~TiddlyWiki 经典版插件:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "此条目包含二进制数据"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "此条目以经典版 TiddlyWiki 标记格式撰写,不完全兼容新版 TiddlyWiki 的格式,详细信息请参阅:https://tiddlywiki.com/static/Upgrading。"
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "升级"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "全部关闭"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "最近︰"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "您确定要放弃对条目 \"<$text text=<<title>>/>\" 的更改?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "您确定要删除条目 \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "您确定要复写条目 \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "您即将要编辑默认条目,任何更改将会复盖默认的系统,使未来的升级不寻常。您确定要编辑 \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmAction": {
            "title": "$:/language/ConfirmAction",
            "text": "是否要继续?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "计数"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "新条目"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> 个差异"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "拖放到此处 (或按 ESC 键取消)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "取消"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "您要清除密码吗?当保存此维基时,这将删除已套用的加密"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "用户名称"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "密码"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "为此 TiddlyWiki 设置一个新密码"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "重复输入密码"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "密码不匹配"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "设定密码"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "错误"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "服务器上的文件已更改"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "筛选器错误"
        },
        "$:/language/Error/FilterRunPrefix": {
            "title": "$:/language/Error/FilterRunPrefix",
            "text": "筛选器错误:筛选器 run 的未知首码"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "筛选器运算式中的语法错误"
        },
        "$:/language/Error/FormatFilterOperator": {
            "title": "$:/language/Error/FormatFilterOperator",
            "text": "筛选器错误:`format` 筛选器运算符的未知尾码"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "筛选器错误︰'is' 筛选器运算符的未知操作数"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "加载插件程式库时,发生错误"
        },
        "$:/language/Error/NetworkErrorAlert": {
            "title": "$:/language/Error/NetworkErrorAlert",
            "text": "`<h2>''网络错误''</h2>与服务器的连缐似乎已中断。这可能表示您的网络连缐有问题。请尝试恢复网路连缐才能继续。<br><br>''恢复连缐时,所有未保存的更改,将自动同步''。`"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "于 transclude 小部件中的递回嵌入错误"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "简要条目清单撷取错误"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "保存到 TWEdit 时,发生错误"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "保存时,发生错误"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest 错误代码"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "内部的 JavaScript 错误"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "喔,真是令人尴尬。建议刷新您的浏览器,重新启动 TiddlyWiki"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "字段名称 \"<$text text=<<fieldName>>/>\" 包含无效字符,字段名称只能包含小写字母、数字、底线 (`_`)、 连字号 (`-`) 和小数点 (`.`)"
        },
        "$:/language/LayoutSwitcher/Description": {
            "title": "$:/language/LayoutSwitcher/Description",
            "text": "打开布局切换器"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>正在从 ''<$text text={{!!_canonical_uri}}/>'' 加载外部内容 ...</p><p>如果此信息未消失,可能是条目内容类型与外部内容的类型不匹配,或是您可能正在使用的浏览器,不支援单文件式维基的外部内容。请参阅 https://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "登录 TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(无)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "依标签筛选︰"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "反向顺序"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "搜寻"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "搜寻︰"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "标签"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "条目"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "显示︰"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "排序︰"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "颜色"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "字段"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(无)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "图标"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "原始文字"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "标签"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "工具"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified 文字"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "佚失条目 \"<$text text=<<currentTiddler>>/>\" - 点击 {{||$:/core/ui/Buttons/edit}} 可创建此条目"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "否"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "~TiddlyWiki 官方插件程式库"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件程式库。由核心团队维护的插件、主题和语言包。"
        },
        "$:/language/PageTemplate/Description": {
            "title": "$:/language/PageTemplate/Description",
            "text": "默认的 ~Tiddlywiki 布局"
        },
        "$:/language/PageTemplate/Name": {
            "title": "$:/language/PageTemplate/Name",
            "text": "默认的 ~PageTemplate"
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "请保存 {{$:/core/ui/Buttons/save-wiki}} 并刷新页面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "YYYY年0MM月0DD日"
        },
        "$:/language/Shortcuts/Input/Accept/Hint": {
            "title": "$:/language/Shortcuts/Input/Accept/Hint",
            "text": "接受选取的项目"
        },
        "$:/language/Shortcuts/Input/AcceptVariant/Hint": {
            "title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
            "text": "接受选取项目 (变种)"
        },
        "$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
            "title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
            "text": "从侧边栏搜寻字段内打开[[进阶搜寻|$:/AdvancedSearch]]面板"
        },
        "$:/language/Shortcuts/Input/Cancel/Hint": {
            "title": "$:/language/Shortcuts/Input/Cancel/Hint",
            "text": "清除输入字段"
        },
        "$:/language/Shortcuts/Input/Down/Hint": {
            "title": "$:/language/Shortcuts/Input/Down/Hint",
            "text": "选择下一个项目"
        },
        "$:/language/Shortcuts/Input/Tab-Left/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
            "text": "选择上一个页签"
        },
        "$:/language/Shortcuts/Input/Tab-Right/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
            "text": "选择下一个页签"
        },
        "$:/language/Shortcuts/Input/Up/Hint": {
            "title": "$:/language/Shortcuts/Input/Up/Hint",
            "text": "选择前一个项目"
        },
        "$:/language/Shortcuts/SidebarLayout/Hint": {
            "title": "$:/language/Shortcuts/SidebarLayout/Hint",
            "text": "更改侧边栏布局"
        },
        "$:/language/Switcher/Subtitle/theme": {
            "title": "$:/language/Switcher/Subtitle/theme",
            "text": "切换布景主题"
        },
        "$:/language/Switcher/Subtitle/layout": {
            "title": "$:/language/Switcher/Subtitle/layout",
            "text": "切换布局"
        },
        "$:/language/Switcher/Subtitle/language": {
            "title": "$:/language/Switcher/Subtitle/language",
            "text": "切换语言"
        },
        "$:/language/Switcher/Subtitle/palette": {
            "title": "$:/language/Switcher/Subtitle/palette",
            "text": "切换调色板"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "此为系统条目"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "包括系统条目"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "颜色"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "计数"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "图标"
        },
        "$:/language/TagManager/Icons/None": {
            "title": "$:/language/TagManager/Icons/None",
            "text": "无"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "信息"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "标签"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "YYYY年0MM月0DD日 0hh:0mm"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "在此 TiddlyWiki 您有尚未保存的变更"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "是"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">关闭</$button>",
            "help": "https://tiddlywiki.com/",
            "text": "您的浏览器只支援手动保存。\n\n要保存更动的维基,右键点击下方的下载链结,选择\"下载文件\"或\"保存文件\",然后选择文件夹或文件名。\n\n//您可以藉由按一下 Ctrl 键(Windows)或 options/ alt 键(Mac OS X)中的链接,稍微加速操作。您不会被提示文件夹或文件名,您的浏览器可能无法辨认它的文件名 -- 在做其他任何事之前,您可能需要重新命名扩展名为 `.html` 的文件。//\n\n在智能型手机上,不允许下载文件,但您可以标记链结,然后从一台可以正常保存维基的台式机的维基同步你的书签。"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">关闭</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "您对此 wiki 的变更需被保存为 ~TiddlyWiki HTML 文件。\n\n!!! 桌面版浏览器\n\n# 从''文件''菜单点选 ''另存为''\n# 选定文件名及保存位置\n#* 某些浏览器依然需要明确指定文件格式为 ''Webpage, HTML only'' 或类似的。\n# 关闭此页签\n\n!!! 智能手机版浏览器\n\n# 为此页建立书签\n#* 若您已设置 iCloud 或 Google 同步,该书签将自动与之前开启及保存于您电脑的书签同步。\n# 关闭此页签\n\n//若您再次于 Mobile Safari 开启该书签,将会再看到此信息。若要继续使用该文件,只需点击下列 ''关闭'' 按钮//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "YYYY年0MM月0DD日"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "日志\n"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "已保存 wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "开始保存 wiki"
        },
        "$:/language/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "已复制到剪贴板!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "无法复制到剪贴板!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "列表"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "筛选"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "以[[筛选表达式|https://tiddlywiki.com/static/Filters.html]]查找"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> 个条目符合条件</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> 个条目符合条件</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "所有匹配:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "条目名称匹配:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "查找"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "查找文本太短"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "默认"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "查找默认条目"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> 个条目符合条件</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "标准"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "查找一般条目"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> 个条目符合条件</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "系统"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "查找系统条目"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> 个条目符合条件</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "全部"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "目录"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "草稿"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "探索"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "缺失"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "更多"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "开启"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "孤立"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "最近"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "默认"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "系统"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "标签"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "未设标签"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "工具"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "类型"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "一个非线性的网页式笔记"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "我的 ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "依标签筛选的条目列表",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "宏的定义",
            "text": "\\define macroName(param1:\"默认值\",param2)\n宏的内容\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "4 x 3 的表格",
            "text": "|! | !一 | !二 | !三 | !四 |\n|! 1| | | | |\n|! 2| | | | |\n|! 3 | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "目录",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "主题调整"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "您可以调整 ''Vanilla'' 布景主题的某些样貌。"
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "选项"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "侧边栏布局"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "固定故事,浮动侧边栏"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "浮动故事,固定侧边栏"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "置顶标题"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "使条目名称\"黏着\"于浏览器窗口的顶端"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "在代码区块中折行"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "设置"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "字型"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "代码字型"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "编辑器字型"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "页面背景图像"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "页面背景图像附属"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "随条目卷动"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "固定于窗口"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "页面背景图像大小"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "自动"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "覆盖"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "包含"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "大小"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "字体大小"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "行高"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "条目本文的字体大小"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "条目本文的行高"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "故事左侧位置"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "故事河(条目区)的左边缘与页面左端的间距"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "故事顶端位置"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "故事河(条目区)的上边缘与页面顶端的间距"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "故事右侧位置"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "侧边栏的左边缘与页面左端的间距"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "故事的宽度"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "故事河的整体宽度"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "条目宽度"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "在故事河内"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "侧边栏中断点"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "故事河和侧边栏会并排显示的最小页面宽度"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "侧边栏宽度"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "在浮动-固定布局中,侧边栏的宽度"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "高级"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "无信息"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "插件明细"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "此插件包含以下预设条目:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "默认条目状态"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 不是一个默认条目"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 是一个默认条目"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "此条目定义于插件 <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "已被一般条目覆写"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "栏位"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "列表"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "此条目无指定列表"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "被列于"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "此条目未出现于其他条目的列表中"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "反向链接"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "无条目链接至此"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "子条目"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "无任何条目以此条目之标题为标签"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "工具"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript 源码",
            "name": "application/javascript",
            "group": "开发者"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON 数据",
            "name": "application/json",
            "group": "开发者"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "数据字典",
            "name": "application/x-tiddler-dictionary",
            "group": "开发者"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF 图像",
            "name": "image/gif",
            "group": "图像"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG 图像",
            "name": "image/jpeg",
            "group": "图像"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG 图像",
            "name": "image/png",
            "group": "图像"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "结构式矢量图",
            "name": "image/svg+xml",
            "group": "图像"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "图标",
            "name": "image/x-icon",
            "group": "图像"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "静态样式",
            "name": "text/css",
            "group": "开发者"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML 标记",
            "name": "text/html",
            "group": "文本"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "纯文本",
            "name": "text/plain",
            "group": "文本"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "文本"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki 2",
            "name": "text/x-tiddlywiki",
            "group": "文本"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "1"
        },
        "$:/languages/zh-Hans/icon": {
            "title": "$:/languages/zh-Hans/icon",
            "type": "image/svg+xml",
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1500\" height=\"1000\" viewBox=\"-5 -5 30 20\">\n<title>Flag of the People's Republic of China</title>\n<rect fill=\"#de2910\" x=\"-5\" y=\"-5\" width=\"30\" height=\"20\"/>\n<defs>\n<polygon id=\"s\" points=\"0,-513674 301930,415571 -488533,-158734 488533,-158734 -301930,415571\"\nfill=\"#ffde00\" transform=\"scale(0.0000019467600073)\"/>\n</defs>\n<use xlink:href=\"#s\" transform=\"scale(3)\"/>\n<use xlink:href=\"#s\" transform=\"translate(5,-3) rotate(-120.963756)\"/>\n<use xlink:href=\"#s\" transform=\"translate(7,-1) rotate(-98.130102)\"/>\n<use xlink:href=\"#s\" transform=\"translate(7,2) rotate(-74.054604)\"/>\n<use xlink:href=\"#s\" transform=\"translate(5,4) rotate(-51.3401917)\"/>\n</svg>\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/linonetwo/inverse-link-and-folder/infobar": {
            "title": "$:/plugins/linonetwo/inverse-link-and-folder/infobar",
            "created": "20200414150455988",
            "creator": "LinOnetwo",
            "tags": "$:/tags/ViewTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=\"[all[current]backlinks[]first[]sort[title]]\">\n\t<label style=\"margin-left:auto;margin-right:auto;width:fit-content;display:block;\">链入 (other)->(this)</label>\n</$list>\n\n<<inverse-link-and-folder_list-links filter:\"[all[current]backlinks[]]\" class:\"horizontal-list-links\" >>\n\n<$list filter=\"[all[current]tagging[]first[]]\">\n\t<label style=\"margin-left:auto;margin-right:auto;width:fit-content;display:block;\">此文件夹中的文件</label>\n</$list>\n\n<<inverse-link-and-folder_list-links filter:\"[all[current]tagging[]sort[title]]\" class:\"horizontal-list-links\" >>\n\n<$list filter=\"[all[current]tags[]first[]]\">\n\t<label style=\"margin-left:auto;margin-right:auto;width:fit-content;display:block;\">此文件所在的文件夹</label>\n</$list>\n\n<<inverse-link-and-folder_list-links filter:\"[all[current]tags[]sort[title]]\" class:\"horizontal-list-links\" >>\n"
        },
        "$:/plugins/linonetwo/inverse-link-and-folder/list-link.css": {
            "title": "$:/plugins/linonetwo/inverse-link-and-folder/list-link.css",
            "text": ".horizontal-list-links {\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  max-height: 250px;\n  overflow-y: auto;\n  padding: 0;\n}\n.horizontal-list-links li {\n  display: inline-flex;\n  -webkit-box-orient: horizontal;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: row;\n  flex-direction: row;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  position: relative;\n  border: none;\n  border-radius: 3px;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  background-color: rgba(92, 112, 128, 0.9);\n  min-width: 20px;\n  max-width: 100%;\n  min-height: 20px;\n  line-height: 16px;\n  font-size: 12px;\n  margin: 2px;\n  padding: 2px 6px;\n}\n.horizontal-list-links li:hover {\n  opacity: 0.9;\n}\n.horizontal-list-links li a,\n.horizontal-list-links li a:hover {\n  line-height: unset;\n  background-color: unset;\n  color: #f5f8fa;\n  border: none;\n  padding: 0;\n}\n.horizontal-list-links::-webkit-scrollbar {\n  display: none;\n}\n",
            "created": "20200408152012622",
            "creator": "LinOnetwo",
            "modified": "20200411113543217",
            "modifier": "LinOnetwo",
            "tags": "$:/tags/Stylesheet",
            "type": "text/css"
        },
        "$:/plugins/linonetwo/inverse-link-and-folder/list-link": {
            "title": "$:/plugins/linonetwo/inverse-link-and-folder/list-link",
            "created": "20200414150455988",
            "creator": "LinOnetwo",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define inverse-link-and-folder_list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n  <$type$ class=\"$class$\">\n    <$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n      <$subtype$>\n        <$link to={{!!title}}>\n          <$transclude field=\"caption\">\n            <$view field=\"title\"/>\n          </$transclude>\n        </$link>\n      </$subtype$>\n    </$list>\n  </$type$>\n\\end\n"
        },
        "$:/plugins/linonetwo/inverse-link-and-folder/readme": {
            "title": "$:/plugins/linonetwo/inverse-link-and-folder/readme",
            "created": "20200602150455988",
            "creator": "LinOnetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "!! Features\n\nThis plugin provides these additional info on the bottom of every tiddler:\n\n# other tiddler linking to this tiddler\n# tiddlers in this folder (tagged with this tiddler's title, see tw-locator's document for detail about the tag-based folder structure)\n# folders containing this tiddler (since tag-based folder structure is a Graph, so there may be many)\n\nYou can change [[infobar.tid|$:/plugins/linonetwo/inverse-link-and-folder/infobar]] to add more info.\n\n[[list-link.tid|$:/plugins/linonetwo/inverse-link-and-folder/list-link]] and [[list-link.css|$:/plugins/linonetwo/inverse-link-and-folder/list-link.css]] are styles of that info bar.\n\n!! Credits\n\nThis plugin is inspired by RoamResearch. list-link macro and filter in infobar is learnt from  copy&paste-ing of Jeremy's code and tutorials.\n"
        }
    }
}
{
    "tiddlers": {
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "created": "20190601103555586",
            "creator": "Lin Onetwo",
            "modified": "20200410072837906",
            "modifier": "Lin Onetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "no"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "created": "20190419034301891",
            "modified": "20200409033736457",
            "type": "text/vnd.tiddlywiki",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "created": "20190419034459572",
            "creator": "林一二",
            "modified": "20200409033736422",
            "modifier": "林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "permaview"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "created": "20190419034422400",
            "modified": "20200409033736411",
            "type": "text/vnd.tiddlywiki",
            "text": "yes"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "created": "20200409033736445",
            "modified": "20200409033736445",
            "type": "text/vnd.tiddlywiki",
            "text": "above"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "created": "20200409033736433",
            "modified": "20200409033736433",
            "type": "text/vnd.tiddlywiki",
            "text": "top"
        },
        "$:/config/Plugins/Disabled/$:/plugins/sycom/g-analytics": {
            "title": "$:/config/Plugins/Disabled/$:/plugins/sycom/g-analytics",
            "created": "20190823032141720",
            "creator": "Lin Onetwo - 林一二",
            "modified": "20200409033736354",
            "modifier": "Lin Onetwo - 林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "no"
        },
        "$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki": {
            "title": "$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki",
            "created": "20200411033813183",
            "modified": "20200411033814242",
            "type": "text/vnd.tiddlywiki",
            "text": "yes"
        },
        "$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror": {
            "title": "$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/codemirror",
            "created": "20200530042942722",
            "modified": "20200530043337009",
            "type": "text/vnd.tiddlywiki",
            "text": "no"
        },
        "$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight": {
            "title": "$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight",
            "created": "20190419154112345",
            "modified": "20200409033736342",
            "type": "text/vnd.tiddlywiki",
            "text": "no"
        },
        "$:/config/RelinkOnRename": {
            "title": "$:/config/RelinkOnRename",
            "created": "20200408113649017",
            "creator": "Lin Onetwo - 林一二",
            "modified": "20200410130837602",
            "modifier": "Lin Onetwo - 林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "yes"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "created": "20190419153747812",
            "modified": "20200409033736319",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "1"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "created": "20190419034516378",
            "modified": "20200409033736308",
            "type": "text/vnd.tiddlywiki",
            "text": "tc-btn-invisible"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "created": "20190419034308697",
            "modified": "20200409033736296",
            "type": "text/vnd.tiddlywiki",
            "text": "disable"
        },
        "$:/config/codemirror/autoCloseTags": {
            "title": "$:/config/codemirror/autoCloseTags",
            "text": "true",
            "type": "bool",
            "created": "20200605103335671",
            "creator": "林一二",
            "modified": "20200605103335685",
            "modifier": "林一二"
        },
        "$:/config/codemirror/keyMap": {
            "title": "$:/config/codemirror/keyMap",
            "text": "sublime\n",
            "type": "string",
            "created": "20200605103258370",
            "creator": "林一二",
            "modified": "20200605103258386",
            "modifier": "林一二"
        },
        "$:/language": {
            "title": "$:/language",
            "created": "20200605100046781",
            "creator": "林一二",
            "modified": "20200605100046868",
            "modifier": "林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "$:/languages/zh-Hans"
        },
        "$:/theme": {
            "title": "$:/theme",
            "created": "20200605100014910",
            "creator": "林一二",
            "modified": "20200605100014964",
            "modifier": "林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "$:/themes/linonetwo/itonnote"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "created": "20200605100438813",
            "creator": "林一二",
            "modified": "20200605100438836",
            "modifier": "林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "fluid-fixed"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "creator": "LinOnetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "created": "20200409060942350",
            "creator": "linonetwo",
            "modified": "20200410073440927",
            "modifier": "linonetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "$:/core/ui/MoreSideBar/Orphans"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "created": "20200602124339340",
            "modified": "20200602124339360",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel",
            "created": "20200410174523174",
            "modified": "20200410175230294",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "created": "20200410174620924",
            "modified": "20200410174809069",
            "type": "text/vnd.tiddlywiki",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "created": "20200408133027695",
            "creator": "Lin Onetwo - 林一二",
            "modified": "20200409033736388",
            "modifier": "Lin Onetwo - 林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "created": "20200408133032024",
            "creator": "Lin Onetwo - 林一二",
            "modified": "20200409033736377",
            "modifier": "Lin Onetwo - 林一二",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol": {
            "title": "$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol",
            "created": "20200410174517268",
            "modified": "20200410174518337",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "created": "20200410064657446",
            "modified": "20200410064708140",
            "type": "text/vnd.tiddlywiki",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "created": "20200409065701335",
            "modified": "20200409065702475",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "created": "20200410064650269",
            "modified": "20200410064651361",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/plugins/danielo/encryptTiddler/crypt-button": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/plugins/danielo/encryptTiddler/crypt-button",
            "created": "20200410064748749",
            "modified": "20200410175238416",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/plugins/tiddlywiki/text-slicer/ui/slice-toolbar-button",
            "created": "20200411035036487",
            "modified": "20200411035037540",
            "type": "text/vnd.tiddlywiki",
            "text": "hide"
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "created": "20200604080106170",
            "creator": "LinOnetwo",
            "list": "$:/plugins/linonetwo/omni-search-bar/ui/Buttons/search $:/core/ui/Buttons/home $:/core/ui/Buttons/close-all $:/core/ui/Buttons/fold-all $:/core/ui/Buttons/unfold-all $:/core/ui/Buttons/permaview $:/core/ui/Buttons/more-page-actions $:/core/ui/Buttons/new-tiddler $:/plugins/tiddlywiki/markdown/new-markdown-button $:/plugins/kookma/solution/buttons/pagecontrol $:/core/ui/Buttons/new-journal $:/core/ui/Buttons/new-image $:/core/ui/Buttons/import $:/core/ui/Buttons/export-page $:/core/ui/Buttons/control-panel $:/core/ui/Buttons/advanced-search $:/plugins/kookma/commander/buttons/pagecontrol $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/refresh $:/plugins/kookma/utility/pagecontrol/view-fields-button $:/core/ui/Buttons/save-wiki $:/plugins/linonetwo/source-control-management/PageControlButton",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/contents": {
            "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/contents",
            "created": "20200415162108079",
            "modified": "20200602041547212",
            "type": "text/vnd.tiddlywiki",
            "text": "hide"
        },
        "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/hamburger": {
            "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/hamburger",
            "created": "20200415162126215",
            "modified": "20200415162128295",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols": {
            "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/pagecontrols",
            "created": "20200415162131716",
            "modified": "20200415162330718",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar": {
            "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/sidebar",
            "created": "20200415162109418",
            "modified": "20200415162109442",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/topleftbar": {
            "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/topleftbar",
            "created": "20200415162101755",
            "modified": "20200602041539750",
            "type": "text/vnd.tiddlywiki",
            "text": "hide"
        },
        "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/toprightbar": {
            "title": "$:/config/plugins/menubar/MenuItems/Visibility/$:/plugins/tiddlywiki/menubar/items/toprightbar",
            "created": "20200415162118824",
            "modified": "20200415163710486",
            "type": "text/vnd.tiddlywiki",
            "text": "show"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "created": "20200602011151844",
            "modified": "20200602011151860",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "created": "20200602011428084",
            "modified": "20200602011428114",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "created": "20200602011526855",
            "modified": "20200602011526866",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "created": "20200602011519033",
            "modified": "20200602011519055",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/shortcuts-mac/toggle-sidebar": {
            "title": "$:/config/shortcuts-mac/toggle-sidebar",
            "created": "20200602011322158",
            "modified": "20200602011322171",
            "type": "text/vnd.tiddlywiki",
            "text": "cmd-B"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "created": "20200602011156768",
            "modified": "20200602011156779",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "created": "20200602011529909",
            "modified": "20200602011529924",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "created": "20200602011521325",
            "modified": "20200602011521342",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/config/shortcuts/bold": {
            "title": "$:/config/shortcuts/bold",
            "created": "20200602011200184",
            "modified": "20200602011200195",
            "type": "text/vnd.tiddlywiki",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "created": "20200602011309990",
            "modified": "20200602011310003",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/plugins/linonetwo/itonnote/Help/TW-Locator基于标签生成的文件夹目录结构使用方法": {
            "title": "$:/plugins/linonetwo/itonnote/Help/TW-Locator基于标签生成的文件夹目录结构使用方法",
            "created": "20200413072141568",
            "creator": "LinOnetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "侧边栏的「目录结构」标签页里展示了[[通过标签系统自动生成|$:/plugins/linonetwo/itonnote/Help/在 TiddlyWiki 中使用虚拟文件夹]]的文件夹。\n\n* 打了 A 标签,即相当于将文件存储在文件夹 A 中,并以 A 的内容作为文件夹的 Readme\n* 在任意Tiddler中使用「创建一个标签为此条目名称的新条目」按钮,可以创建以当前Tiddler为文件夹的文件\n* 点击 `>` 按钮(使它变成 `v`)可以展开文件夹\n* 直接点击文件夹的名字可以查看这个文件夹的 Readme\n* 分割线上方是当前目录,再往上是上级目录,点击分割线上方的上级目录名左侧的 `>` 按钮可以回到上级目录\n* 当处在 A 文件夹内时,点击分割线下方的 `+` 可以在当前文件夹里创建新文件(即创建打了 A 标签的新 Tiddler)\n* 点击 Filter by fields 可以展开分面搜索工具,点击分面搜索工具内的 `+` 可以增加筛选条件,点击 `x` 㐓减少筛选条件。"
        },
        "$:/plugins/linonetwo/itonnote/Help/在 TiddlyWiki 中使用虚拟文件夹": {
            "title": "$:/plugins/linonetwo/itonnote/Help/在 TiddlyWiki 中使用虚拟文件夹",
            "created": "20200410054027122",
            "creator": "LinOnetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "!! Tag\n\n可以把 Tag 结构看做是文件夹目录结构,而且这个结构还带有软连接,可以形成图状结构,因为 Tag 关系本来就是很自由的,两个笔记可以互相为 tag,在文件夹结构里也就是互相为父目录了。\n\n使用 tw-locator 可以在侧边栏上创建一个「文件目录」tab,里面展示由 tag 生成的文件夹结构。具体方法写在[[$:/plugins/bimlas/locator/README/macros]],而本插件应该已经将其预置在[[$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu]],可立即使用,也可修改覆盖。\n\n然后可以在 `$:/ControlPanel` -> 「设置」 -> 「默认侧边栏页签」 里,设置「文件目录」tab 默认展示,这样就可以把 TiddlyWiki 当做文件夹系统来用了。而本插件应该已经将其预配置完毕。\n\n!! 斜杠\n\nTiddlyWiki 自带的文件夹创建方法是在标题中使用斜杠。\n\n通过侧边栏的「更多」->「探索」就能看到各种系统自带的文件夹。\n\n如果使用 NodeJS 版的 TIddlyWiki ,则在真实的文件系统上,这些 tiddler 也会放进相应的文件夹内。\n"
        },
        "$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub": {
            "title": "$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub",
            "created": "20200412034056887",
            "tags": "$:/tags/Macro",
            "caption": "点击在新标签页打开Github大图",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define view-big-image(source)\n<a href=\"https://raw.githubusercontent.com/linonetwo/wiki/master/Meme-of-LinOnetwo/tiddlers/$source$\" title=\"Click for a bigger version (opens in a separate tab)\" target=\"_blank\">\n <img src=\"https://raw.githubusercontent.com/linonetwo/wiki/master/Meme-of-LinOnetwo/tiddlers/$source$\"/>\n</a>\n\\end"
        },
        "$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe": {
            "title": "$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe",
            "created": "20200408094804792",
            "creator": "LinOnetwo",
            "tags": "$:/tags/Macro 自改TW",
            "caption": "带有「编辑此块」的引用transclusion宏",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define reuse-pane(content)\n<style>\n.reuse-pane {\n\tposition: absolute;\n\tright: 10px;\n\twidth: auto;\n\tmax-width: 4px;\n\theight: 1.5em;\n\toverflow: hidden;\n\tborder: 10px solid transparent;\n\tborder-top: 0;\n\tbox-sizing: content-box;\n\ttransition: max-width 0.5s;\n}\n.reuse-pane:hover {\n  max-width: 80vw;\n}\n.reuse-pane-content {\n\tdisplay: inline-block;\n\tbackground-color: rgba(233, 233, 233, 0.9);\n\tborder-left: 4px solid rgba(0, 0, 0, 0.05);\n\tpadding: 0px 5px;\n\tpadding-bottom: 2px;\n}\n</style>\n<div class=\"reuse-pane\">\n  <small class=\"reuse-pane-content\">$content$</small>\n</div>\n\\end\n\n\\define reuse-tiddler(title)\n<$macrocall $name=\"reuse-pane\" content=\"\"\"\n查看引文:[[$title$]]\n\"\"\" />\n\n{{$title$}}\n\n\\end"
        },
        "$:/config/ItonNotePluginLibrary": {
            "title": "$:/config/ItonNotePluginLibrary",
            "caption": "ItonNote Plugin Library",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://onetwo.ren/wiki/library/index.html",
            "type": "text/vnd.tiddlywiki",
            "text": "为方便大家使用我的模板,我将模板中用到的插件发布为插件库,当插件升级时,我会及时更新插件库,而装了这个插件库的 Wiki 就可以点按钮一键更新。\n\n把这个链接拖动到你的 Wiki 中来安装本插件库:  [[$:/config/ItonNotePluginLibrary]]\n"
        },
        "$:/config/KookmaPluginLibrary": {
            "title": "$:/config/KookmaPluginLibrary",
            "caption": "Kookma Plugin Library",
            "created": "20200306121057751",
            "modified": "20200410154132754",
            "tags": "$:/tags/PluginLibrary",
            "type": "text/vnd.tiddlywiki",
            "url": "https://kookma.github.io/TW-PluginLibrary/library/index.html",
            "text": "Kookma plugin library is a set of plugins, themes, and scripts, to extend functionality and add new features to Tiddlywiki. For detail information visit the library at [[GitHub|https://github.com/kookma]]. It is recommended to backup your data before installing any plugin, theme, or script. \n\nTo use in other wikis, drag and drop this link to those wikis: [[Kookma Plugin Library|$:/config/KookmaPluginLibrary]]"
        },
        "$:/config/OfficalPluginLibrary": {
            "title": "$:/config/OfficalPluginLibrary",
            "caption": "Offical Plugin Library",
            "type": "text/vnd.tiddlywiki",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.22/index.html",
            "text": "The official TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu": {
            "title": "$:/plugins/linonetwo/itonnote/Sidebar/FolderMenu",
            "caption": "文件目录",
            "created": "20200408135222925",
            "creator": "LinOnetwo",
            "description": "文件夹系统目录结构",
            "is-dropdown": "yes",
            "tags": "$:/tags/SideBar $:/tags/MenuBar",
            "type": "text/vnd.tiddlywiki",
            "text": "<$scrollable fallthrough=\"none\" class=\"tc-popup-keep tc-menubar-dropdown-sidebar\">\n\n<<locator-view baseTitle:\"Index\">>\n\n[[使用帮助|$:/plugins/linonetwo/itonnote/Help/TW-Locator基于标签生成的文件夹目录结构使用方法]]\n</$scrollable>"
        },
        "$:/plugins/linonetwo/itonnote/Sidebar/Locator Fields": {
            "title": "$:/plugins/linonetwo/itonnote/Sidebar/Locator Fields",
            "caption": "Fields",
            "creator": "LinOnetwo",
            "tags": "$:/tags/SideBar",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars searchTiddler=\" \">\n  <<locator-fields>>\n</$vars>"
        },
        "$:/plugins/linonetwo/itonnote/Sidebar/SearchResultByFacets": {
            "title": "$:/plugins/linonetwo/itonnote/Sidebar/SearchResultByFacets",
            "caption": "Facets",
            "created": "20200408140310432",
            "creator": "LinOnetwo",
            "tags": "$:/tags/SearchResults",
            "type": "text/vnd.tiddlywiki",
            "text": "<<locator-search>>"
        },
        "$:/plugins/linonetwo/itonnote/Sidebar/SearchResultByFields": {
            "title": "$:/plugins/linonetwo/itonnote/Sidebar/SearchResultByFields",
            "caption": "Fields",
            "created": "20200408140310432",
            "creator": "LinOnetwo",
            "tags": "$:/tags/SearchResults",
            "type": "text/vnd.tiddlywiki",
            "text": "<<locator-fields>>"
        },
        "$:/plugins/linonetwo/itonnote/Snippets/LocatorAboutCurrentTiddler": {
            "title": "$:/plugins/linonetwo/itonnote/Snippets/LocatorAboutCurrentTiddler",
            "caption": "添加一个使用当前标题的 tw-Locator",
            "created": "20200408133348115",
            "creator": "LinOnetwo",
            "tags": "[[$:/plugins/linonetwo/itonnote/Help/在 TiddlyWiki 中使用虚拟文件夹]] $:/tags/TextEditor/Snippet",
            "type": "text/vnd.tiddlywiki",
            "text": "<$macrocall $name=\"locator-view\" baseTitle=<<currentTiddler>> />"
        },
        "$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub": {
            "title": "$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub",
            "caption": "图片:点击在新标签页打开大图",
            "created": "20200412041713662",
            "creator": "LinOnetwo",
            "tags": "$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub $:/tags/TextEditor/Snippet",
            "type": "text/vnd.tiddlywiki",
            "text": "<<view-big-image xxx.jpg>>"
        },
        "$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe": {
            "title": "$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe",
            "caption": "带「编辑此块」的引用Transclusion",
            "created": "20200408132341855",
            "creator": "LinOnetwo",
            "tags": "$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe $:/tags/TextEditor/Snippet",
            "type": "text/vnd.tiddlywiki",
            "text": "<<reuse-tiddler \"title\">>"
        },
        "$:/plugins/linonetwo/itonnote/description": {
            "title": "$:/plugins/linonetwo/itonnote/description",
            "type": "text/vnd.tiddlywiki",
            "text": "!!! TW-Locator\n\n根据[[$:/plugins/bimlas/locator/README/macros]]创建了下列文件:\n\n* [[$:/plugins/linonetwo/itonnote/Sidebar/Locator Fields]] 侧边栏的 Fields 标签页,用于查看含有各种字段的Tiddlers\n* [[$:/plugins/linonetwo/itonnote/Sidebar/SearchResultByFacets]] 搜索结果中的 Facets 标签页,用于分面搜索\n* [[$:/plugins/linonetwo/itonnote/Sidebar/SearchResultByFields]] 搜索结果中的 Fields 标签页,用于按字段进行精准搜索\n\n!!! macros\n\n!!!! TransclusionWithEditMe\n\n[[$:/plugins/linonetwo/itonnote/Macros/TransclusionWithEditMe]] Usage:\n\n使用普通的 [[Transclusion|https://tiddlywiki.com/#Transclusion]] 时,你没法得知源文件在哪里,如果想要修改内容,还得打开编辑模式、复制被引用的 Tiddler 的标题,然后搜索打开编辑,比较麻烦。\n\n使用此宏进行引用就很方便了:\n\n```tid\n<<reuse-tiddler \"快速创建新笔记按钮\">>\n```\n\n会直接在引用的区块旁边显示一个「查看引文」的小浮窗,带有指向源文件的链接,直接点开编辑即可。\n\n!!!! OpenImageInGithub\n\n[[$:/plugins/linonetwo/itonnote/Macros/OpenImageInGithub]] Usage:\n\nIf you have `webcatalog-tiddlywiki-menu-app.jpg` in your Wiki, you normally can just `{{webcatalog-tiddlywiki-menu-app.jpg}}` to place it in your tiddler, but you can use this macro to make it clickable, and open large image in the new browser tab:\n\n```tid\n<<view-big-image webcatalog-tiddlywiki-menu-app.jpg>>\n```\n\n!!! snippets(文本片段)\n\n在编辑模式下,有一个图章按钮,点击后会列出一系列文本片段,可以一键添加预制内容,因而无需用脑记住这些复杂的文本片段了。\n\n本插件预置了一些文本片段,详见相应的 Macros 的介绍,或相应的插件的介绍:\n\n* [[$:/plugins/linonetwo/itonnote/Snippets/LocatorAboutCurrentTiddler]]\n* [[$:/plugins/linonetwo/itonnote/Snippets/OpenImageInGithub]]\n* [[$:/plugins/linonetwo/itonnote/Snippets/TransclusionWithEditMe]]\n"
        },
        "$:/plugins/linonetwo/itonnote/readme": {
            "title": "$:/plugins/linonetwo/itonnote/readme",
            "type": "text/vnd.tiddlywiki",
            "text": "!! 功能\n\n预配置了一系列琐碎的内容,一般来自各插件的Readme和论坛讨论,但大多数人懒得看Readme,故在此直接帮忙配置好了。\n\n具体预置内容介绍可见[[Description|$:/plugins/linonetwo/itonnote/description]]。\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/linonetwo/opened-tiddlers-bar/AboveStory": {
            "title": "$:/plugins/linonetwo/opened-tiddlers-bar/AboveStory",
            "creator": "[[Jeffrey Wikinson]]",
            "modifier": "LinOnetwo",
            "tags": "$:/tags/AboveStory",
            "type": "text/vnd.tiddlywiki",
            "text": "<<opened-tiddlers-bar>>"
        },
        "$:/plugins/linonetwo/opened-tiddlers-bar/LICENSE": {
            "title": "$:/plugins/linonetwo/opened-tiddlers-bar/LICENSE",
            "creator": "LinOnetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "The MIT License (MIT)\n\nCopyright (c) 2015 Jeffrey Wikinson aka Buggyj\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. "
        },
        "$:/plugins/linonetwo/opened-tiddlers-bar/Readme": {
            "title": "$:/plugins/linonetwo/opened-tiddlers-bar/Readme",
            "creator": "LinOnetwo",
            "type": "text/vnd.tiddlywiki",
            "text": "!! Features\n\nThis plugin provides VSCode style \"Opened Tiddlers\" top bar\n\n!! Credits\n\nThis plugin is based on $:/plugins/bj/storytabs , which is in MIT license, thank you, Buggyj!\n"
        },
        "$:/plugins/linonetwo/opened-tiddlers-bar/style.css": {
            "title": "$:/plugins/linonetwo/opened-tiddlers-bar/style.css",
            "text": "/** 顶部tab栏 */\nsection.story-backdrop {\n  position: fixed;\n  top: 0;\n  z-index: 1000;\n  width: 100vw;\n  overflow-x: auto;\n  left: 0;\n  white-space: nowrap;\n  overflow: -moz-scrollbars-none;\n  scrollbar-width: none;\n}\nsection.story-backdrop::-webkit-scrollbar {\n  display: none;\n}\nsection.story-backdrop > p, section.story-backdrop > p > div.tc-tab-buttons {\n  width: 100%;\n  margin: 0;\n  display: flex;\n  background-color: white;\n}\n\n\nsection.story-backdrop button {\n  border: none;\n  border-radius: 0;\n  margin: 0;\n  padding: 5px 10px;\n  padding-right: 2px;\n}\n/** x button */\nsection.story-backdrop button:not(.tc-tab) {\n  border: none;\n  border-radius: 0;\n  margin: 0;\n  padding: 0 5px;\n  opacity: 0;\n  background-color: transparent;\n}\nsection.story-backdrop button:not(.tc-tab):hover {\n  opacity: 1;\n}\nsection.story-backdrop button.tc-tab:not(.tc-tab-selected):hover {\n  border-bottom: 2px solid gray;\n}\nsection.story-backdrop button.tc-tab:nth-child(2) {\n  margin-left: -1em;\n}\n.tc-tab-buttons {\n  padding: 0;\n  margin: 0;\n}\n\ndiv.tc-page-container {\n  margin-top: 30px;\n}\n\ndiv.tc-tiddler-title {\n  top: 24px;\n}\ndiv.tc-editor-toolbar {\n  top: calc(35px + 24px);\n}\n/** 收起侧边栏的按钮 */\n.tc-topbar-right {\n  top: 18px;\n}\n",
            "creator": "LinOnetwo",
            "tags": "$:/tags/Stylesheet",
            "type": "text/css"
        },
        "$:/plugins/linonetwo/opened-tiddlers-bar/ui": {
            "title": "$:/plugins/linonetwo/opened-tiddlers-bar/ui",
            "creator": "[[Jeffrey Wikinson]]",
            "modifier": "LinOnetwo",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define opened-tiddlers-bar()\n\\whitespace trim\n<div class=\"tc-tab-buttons\" >\n  <$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" variable=\"currentTab\">\n    <$reveal type=\"match\" state=\"$:/HistoryList!!current-tiddler\" text=<<currentTab>>>\n      <div style=\"display:inline\">\n        <$button to=<<currentTab>> class=\"tc-tab-selected tc-tab\">\n          <$view tiddler=<<currentTab>> field=\"name\">\n          <$view tiddler=<<currentTab>> field=\"title\" /></$view>\n          <$button message=\"tm-close-tiddler\" param=<<currentTab>> class=\"tc-tab-selected\">\n            &times;\n          </$button>\n        </$button>\n      </div>\n    </$reveal>\n    <$reveal type=\"nomatch\" state=\"$:/HistoryList!!current-tiddler\" text=<<currentTab>>>\n      <div>\n        <$button to=<<currentTab>> class=\"tc-tab\" >\n          <$view tiddler=<<currentTab>> field=\"name\">\n            <$view tiddler=<<currentTab>> field=\"title\" />\n          </$view>\n          <$button message=\"tm-close-tiddler\" param=<<currentTab>>>\n            &times;\n          </$button>\n        </$button>\n      </div>\n    </$reveal>\n  </$list>\n</div>\n\\end\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/linonetwo/prevent-edit/preventPopUp.js": {
            "title": "$:/plugins/linonetwo/prevent-edit/preventPopUp.js",
            "created": "20200414150455988",
            "creator": "LinOnetwo",
            "module-type": "startup",
            "type": "application/javascript",
            "text": "exports.startup = function() {\n  $tw.unloadTasks = $tw.unloadTasks.filter(task => !task.toString().includes('confirmationMessage'));\n}\n"
        },
        "$:/plugins/linonetwo/prevent-edit/readme": {
            "title": "$:/plugins/linonetwo/prevent-edit/readme",
            "created": "20200414135748497",
            "modified": "20200602062349232",
            "type": "text/vnd.tiddlywiki",
            "text": "!! 功能\n\n这个插件主要是让在线部署后的 Wiki 不会弹出「有变动关闭网页前请保存」这样的对话框。\n\n!! 动机\n\n来自 TiddlyMap 的 [[$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder]] 和来自系统的 [[$:/StoryList]] 老是自动变:\n\n```diff\ncreated: 20200409022623558\ncreator: Lin Onetwo - 林一二\n-modified: 20200414104033109\n+modified: 20200414135126182\nmodifier: Lin Onetwo - 林一二\ntitle: $:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder\ntype: text/vnd.tiddlywiki\n```\n\n没有实质性的变化,而且又经常发生在 wiki 部署后,这样在线版 wiki 就会弹出「This page is asking you to confirm that you want to leave - data you have entered may not be saved」。\n\n但我只是想做浏览不想做编辑啊,这让我觉得很烦。\n\n后来发现原来是 onbeforeunload 导致的,[[我去仓库里搜到了|https://github.com/Jermolene/TiddlyWiki5/search?q=beforeunload&unscoped_q=beforeunload]]是 `$tw.utils.each($tw.unloadTasks` 在用它,所以我就过滤了一下 `$tw.unloadTasks`。而且还不能立即做这个过滤,因为 `$:/tags/RawMarkup` 是在沙盒里执行的,不能修改 `$tw` 。\n\n所以最终我跟着 [[Adding Babel Polyfill to TiddlyWiki|https://tiddlywiki.com/dev/#Adding%20Babel%20Polyfill%20to%20TiddlyWiki]] 这篇教程,加了一个 startup script,在启动时、上述代码之后,就清理掉那个导致弹窗的 unloadTask,世界终于清静了。\n\n最终,我把它包装成了这个 [[prevent-edit|$:/plugins/linonetwo/prevent-edit]] 插件。\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/linonetwo/preview-glass/config": {
            "title": "$:/plugins/linonetwo/preview-glass/config",
            "text": "\\define default()\n<dt>$(defaults)$$(option)$</dt>\n<dd>\n//{{$:/plugins/linonetwo/preview-glass/lingo/$(option)$}}<$list\nfilter=\"[[$(option)$]prefix[template]]\">\n{{$(defaults)$$(option)$}}</$list>://<br>\n<$edit-text tag=input tiddler=\"$(defaults)$$(option)$\"/>\n</dd>\n\\end\n\n<dl class=\"preview-defaults\">\n<$vars defaults=\"$:/plugins/linonetwo/preview-glass/defaults/\">\n<$list filter=\"[all[tiddlers+shadows]removeprefix<defaults>sort[title]]\" variable=\"option\">\n<<default>>\n</$list>\n</$vars>\n</dl>\n<style>.preview-defaults input {width:90%;}</style>\n"
        },
        "$:/plugins/linonetwo/preview-glass/lingo/keys": {
            "title": "$:/plugins/linonetwo/preview-glass/lingo/keys",
            "text": "modifier keys to trigger popup directly on-hover (ctrl, alt+shift, meta, etc...)"
        },
        "$:/plugins/linonetwo/preview-glass/defaults/keys": {
            "title": "$:/plugins/linonetwo/preview-glass/defaults/keys",
            "text": "CTRL"
        },
        "$:/plugins/linonetwo/preview-glass/lingo/delay": {
            "title": "$:/plugins/linonetwo/preview-glass/lingo/delay",
            "text": "delay popup for this many milliseconds"
        },
        "$:/plugins/linonetwo/preview-glass/defaults/delay": {
            "title": "$:/plugins/linonetwo/preview-glass/defaults/delay",
            "text": "150"
        },
        "$:/plugins/linonetwo/preview-glass/lingo/class": {
            "title": "$:/plugins/linonetwo/preview-glass/lingo/class",
            "text": "css classes applied to the popup"
        },
        "$:/plugins/linonetwo/preview-glass/defaults/class": {
            "title": "$:/plugins/linonetwo/preview-glass/defaults/class",
            "text": "hover-popup-preview-container"
        },
        "$:/plugins/linonetwo/preview-glass/lingo/not": {
            "title": "$:/plugins/linonetwo/preview-glass/lingo/not",
            "text": "no preview for links inside elements with these classes"
        },
        "$:/plugins/linonetwo/preview-glass/defaults/not": {
            "title": "$:/plugins/linonetwo/preview-glass/defaults/not",
            "text": "tc-drop-down tc-search-drop-down tc-sidebar-scrollable tc-topbar tc-tiddler-title"
        },
        "$:/plugins/linonetwo/preview-glass/lingo/exclude": {
            "title": "$:/plugins/linonetwo/preview-glass/lingo/exclude",
            "text": "no preview for links to tiddlers matching this filter"
        },
        "$:/plugins/linonetwo/preview-glass/defaults/exclude": {
            "title": "$:/plugins/linonetwo/preview-glass/defaults/exclude",
            "text": "[is[system]] [all[shadows]] [!has[text]]"
        },
        "$:/plugins/linonetwo/preview-glass/lingo/template": {
            "title": "$:/plugins/linonetwo/preview-glass/lingo/template",
            "text": "the preview template"
        },
        "$:/plugins/linonetwo/preview-glass/defaults/template": {
            "title": "$:/plugins/linonetwo/preview-glass/defaults/template",
            "text": "$:/plugins/linonetwo/preview-glass/template"
        },
        "$:/plugins/linonetwo/preview-glass/lingo/open": {
            "title": "$:/plugins/linonetwo/preview-glass/lingo/open",
            "text": "view at ''<<WIKI>>''"
        },
        "$:/plugins/linonetwo/preview-glass/keyboard.js": {
            "title": "$:/plugins/linonetwo/preview-glass/keyboard.js",
            "text": "/*\\\ntitle: $:/plugins/tobibeer/preview/keyboard.js\ntype: application/javascript\nmodule-type: utils\nFixes $:/core/modules/utils/dom/keyboard.js by providing an alternative.\nDo not use as an API, let's fix the core.\n@preserve\n\\*/\n(function(){\n\n  /*jslint node: true, browser: true */\n  /*global $tw: false */\n  \"use strict\";\n  \n  var namedKeys = {\n    \"BACKSPACE\": 8,\n    \"TAB\": 9,\n    \"ENTER\": 13,\n    \"ESCAPE\": 27,\n    \"PAGEUP\": 33,\n    \"PAGEDOWN\": 34,\n    \"END\": 35,\n    \"HOME\": 36,\n    \"LEFT\":\t37,\n    \"UP\": 38,\n    \"RIGHT\": 39,\n    \"DOWN\": 40,\n    \"INSERT\": 45,\n    \"DELETE\": 46\n  };\n  \n  /*\n  Parses a key descriptor into the structure:\n  {\n    keyCode: numeric keycode\n    shiftKey: boolean\n    altKey: boolean\n    ctrlKey: boolean\n  }\n  Key descriptors have the following format:\n    ctrl+enter\n    ctrl+shift+alt+A\n  */\n  exports.parseKeyDescriptorTB = function(keyDescriptor) {\n    var neg,s,t,\n      components = keyDescriptor.toUpperCase().split(\"+\"),\n      info = {\n        keyCode: null,\n        shiftKey: false,\n        altKey: false,\n        ctrlKey: false\n      };\n    for(t=0; t<components.length; t++) {\n      neg = false;\n      s = components[t];\n      // Look for negation\n      if(s.substr(0,1) === \"!\") {\n        neg = true;\n        s = s.substr(1);\n      }\n      // Look for modifier keys\n      if(s === \"CTRL\") {\n        info.ctrlKey = neg ? null : true;\n      } else if(s === \"SHIFT\") {\n        info.shiftKey =  neg ? null : true;\n      } else if(s === \"ALT\") {\n        info.altKey =  neg ? null : true;\n      } else if(s === \"META\") {\n        info.metaKey =  neg ? null : true;\n      // Replace named keys with their code\n      } else if(namedKeys[s]) {\n        info.keyCode = namedKeys[s];\n      // Normal letter\n      } else {\n        info.keyCode = s.charCodeAt(0);\n      }\n    }\n    return info;\n  };\n  \n  exports.checkKeyDescriptorTB = function(event,keyInfo) {\n    var metaKeyStatus = !!keyInfo.metaKey; // Using a temporary variable to keep JSHint happy\n    return (keyInfo.keyCode === null || event.keyCode === keyInfo.keyCode) &&\n      (keyInfo.shiftKey === null ? !event.shiftKey : event.shiftKey === keyInfo.shiftKey) &&\n      (keyInfo.altKey === null ? !event.altKey : event.altKey === keyInfo.altKey) &&\n      (keyInfo.ctrlKey === null ? !event.ctrlKey : event.ctrlKey === keyInfo.ctrlKey) &&\n      (keyInfo.metaKey === null ? !event.metaKey : event.metaKey === metaKeyStatus);\n  };\n  \n  })();",
            "type": "application/javascript",
            "module-type": "utils",
            "Fixes $": "/core/modules/utils/dom/keyboard.js by providing an alternative."
        },
        "$:/plugins/linonetwo/preview-glass/link.js": {
            "title": "$:/plugins/linonetwo/preview-glass/link.js",
            "text": "/*\\\ntitle: $:/plugins/linonetwo/preview-glass/link.js\ntype: application/javascript\nmodule-type: startup\nEnhances the link widget for on-hover previews\n\nModified by LinOnetwo\n\n@preserve\n\\*/\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\n(function () {\n  var // Global flag to stop mouseover madness\n    block,\n    // Get core link widget\n    CoreLink = require('$:/core/modules/widgets/link.js').link,\n    // Store ref to render() and handleClickEvent()\n    renderCore = CoreLink.prototype.render,\n    clickCore = CoreLink.prototype.handleClickEvent;\n\n  // Hijack core link widget render()\n  CoreLink.prototype.render = function () {\n    // Run core handler\n    renderCore.apply(this, arguments);\n    var self = this,\n      wiki = this.wiki,\n      // The link node\n      el = this.domNodes[0],\n      // Target tiddler\n      to = wiki.getTiddler(self.to),\n      // Shortcut to defaults namespace\n      defaults = '$:/plugins/linonetwo/preview-glass/defaults/',\n      // Shortcut to preview namespace\n      preview = '$:/temp/tobibeer/preview-',\n      // Modifier keys to quick-show the popup w/o delay\n      keys = $tw.utils.parseKeyDescriptorTB(wiki.getTextReference(defaults + 'keys', '').toUpperCase()),\n      // Delay for popup rendering\n      delay = wiki.getTextReference(defaults + 'delay').toUpperCase(),\n      //Check if popup already open\n      getInfo = function (el) {\n        // Get current popup level\n        var info = $tw.popup.popupInfo(el),\n          // Get current popup level\n          level = info.popupLevel;\n        return wiki.getTextReference(preview + level) && wiki.getTextReference(preview + level + '-tiddler') === self.to\n          ? null\n          : info;\n      },\n      // Displays the preview popup\n      showPopup = function () {\n        var level,\n          // Get info (only if not open yet)\n          info = getInfo(el);\n        // Not open yet and not yet blocking mouseover madness?\n        if (info) {\n          // Get current popup level\n          level = info.popupLevel;\n          // Stop waiting for other popups to pop up\n          clearTimeout(self.previewTimeout);\n          // Quite all of outer level\n          $tw.popup.cancel(level);\n          // Level up\n          level++;\n          // Store reference to tiddler to be previewed for level\n          wiki.setText(preview + level + '-tiddler', 'text', null, self.to);\n          // Store the popup details if not already there\n          if ($tw.popup.findPopup(preview + level) === -1) {\n            // Show popup with timeout, to get past nextTick\n            setTimeout(function () {\n              // Core popup triggering\n              $tw.popup.triggerPopup({\n                // For this tiddler\n                domNode: el,\n                // The state for this level\n                title: preview + level,\n                wiki: wiki,\n              });\n              block = 0;\n            }, 50);\n          }\n        }\n      },\n      // A helper to determine whether or not to actually show the popup\n      show = function () {\n        var ex,\n          exclude,\n          // By default, show\n          doShow = 1,\n          // The css classes in which not to display previews for links\n          not = wiki.getTextReference(defaults + 'not', '');\n        // Got any?\n        if (not) {\n          // Split classes and loop\n          $tw.utils.each(not.split(' '), function (n) {\n            // This node\n            var node = el;\n            // Loop so long as parent-nodes and still displaying\n            while (node && doShow) {\n              // Node has exclude-class?\n              if ($tw.utils.hasClass(node, n)) {\n                // Ok, so we're not showing\n                doShow = 0;\n                // Stop iterating\n                return false;\n              }\n              // Next partent\n              node = node.parentNode;\n            }\n          });\n        }\n        // Not aborted yet?\n        if (doShow) {\n          // get exclude filter\n          exclude = wiki.getTextReference(defaults + 'exclude', '');\n          // Fetch excluded titles\n          ex = exclude ? wiki.filterTiddlers(exclude) : [];\n          // Title in excludes?\n          if (ex.indexOf(self.to) >= 0) {\n            // Then don't display\n            doShow = 0;\n          }\n        }\n        // Return what we got\n        return doShow;\n      };\n    // Turn delay to integer\n    delay = delay !== undefined ? parseInt(delay) : null;\n    // Not a number?\n    if (delay !== null && isNaN(delay)) {\n      // No delay\n      delay = 0;\n    }\n    // Target tiddler exists?\n    if (to) {\n      // Add handle class\n      $tw.utils.addClass(el, 'tc-popup-handle');\n      // Add absolute positioning class\n      $tw.utils.addClass(el, 'tc-popup-absolute');\n      // Loop new event handlers\n      ['mouseover', 'mouseout'].forEach(function (e) {\n        // Create event listener\n        el.addEventListener(e, function (event) {\n          // Ref to event\n          var ev = event || window.event;\n          // On mouseover\n          if (e === 'mouseover') {\n            // Actually showing anything?\n            if (show()) {\n              // No keycode?\n              if (!ev.keyCode) {\n                // Set to 0, for whatever reason the core expects one\n                ev.keyCode = 0;\n              }\n              // Modifier keys say we show directly?\n              if ($tw.utils.checkKeyDescriptorTB(ev, keys)) {\n                // Not yet blocking mousover madness?\n                if (!block) {\n                  // Block further firing of mouseover events\n                  block = 1;\n                  // Then show\n                  showPopup();\n                }\n                // Modifiers don't match but we got a delay?\n              } else if (delay !== null) {\n                // No more blocking of mouseover events\n                block = 0;\n                // Set timeout and wait to show popup\n                self.previewTimeout = setTimeout(showPopup, delay);\n              }\n            }\n            // Mouseout\n          } else {\n            // No more blocking of mouseover events\n            block = 0;\n            // No more waiting for the popup\n            clearTimeout(self.previewTimeout);\n            // close popup\n\t\t\t\t\t\t // if next object to move mouse to is not a popup\n            if(!event.relatedTarget || !event.relatedTarget.classList.contains('tc-preview-tiddler')) {\n              // then close popup\n            \t$tw.popup.cancel(Math.max(0, getInfo(el).popupLevel));\n\t\t\t\t\t\t}\n          }\n        });\n      });\n    }\n  };\n\n  // Hijack click handler\n  CoreLink.prototype.handleClickEvent = function () {\n    // Run core handler\n    clickCore.apply(this, arguments);\n    // Abort popup delay timeout\n    clearTimeout(this.previewTimeout);\n    // Close popups\n    $tw.popup.cancel(Math.max(0, $tw.popup.popupInfo(this.domNodes[0]).popupLevel));\n  };\n})();",
            "type": "application/javascript",
            "module-type": "startup",
            "created": "20200530032342272",
            "modified": "20200530033801090"
        },
        "$:/plugins/linonetwo/preview-glass/motivation": {
            "title": "$:/plugins/linonetwo/preview-glass/motivation",
            "created": "20200413015135813",
            "modified": "20200530032358118",
            "type": "text/vnd.tiddlywiki",
            "text": "[[Preview|http://tobibeer.github.io/tw5-plugins/#preview]] 鼠标悬浮链接查看预览,只展示内部链接,因为外部链接可能也是个 TiddlyWiki 而非常硕大。\n\n我在展示时使用了自己的模板,不展示具体内容,只展示 tag 和相关笔记,不然内容实在是太多了。真要看具体内容直接点击链接看不就好了。\n\n[[我还修改了原版的 JS|https://github.com/tobibeer/tw5-preview/issues/1]] ,从而让预览窗口在鼠标移开链接后就自动关闭,以免影响操作。\n\n```js\n            // Mouseout\n          } else {\n            // No more blocking of mouseover events\n            block = 0;\n            // No more waiting for the popup\n\t\t\t\t\t\tconst popupID = Math.max(0, getInfo(el).popupLevel);\n            clearTimeout(self.previewTimeout);\n            // close popup\n            $tw.popup.cancel(popupID);\n          }\n```\n"
        },
        "$:/plugins/linonetwo/preview-glass/popups": {
            "title": "$:/plugins/linonetwo/preview-glass/popups",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define state(num)\n$:/temp/tobibeer/preview-$num$\n\\end\n\n\\define classes(num)\ntc-popup appear appear-block appear-reveal tc-preview-tiddler tc-preview-tiddler-$num$ $(default-classes)$\n\\end\n\n\\define level(num)\n<$reveal tag=\"div\" type=\"popup\" state=<<state $num$>> class=<<classes $num$>>>\n<$tiddler tiddler={{$:/temp/tobibeer/preview-$num$-tiddler}}>\n<$transclude tiddler={{$:/plugins/linonetwo/preview-glass/defaults/template}} mode=\"block\"/>\n</$tiddler>\n</$reveal>\n\\end\n\n<$vars default-classes={{$:/plugins/linonetwo/preview-glass/defaults/class}}>\n<$list filter=\"1 2 3 4 5 6 7 8 9\">\n<$macrocall $name=\"level\" num={{!!title}}/>\n</$list>\n</$vars>\n"
        },
        "$:/plugins/linonetwo/preview-glass/preview-template.css": {
            "title": "$:/plugins/linonetwo/preview-glass/preview-template.css",
            "text": ".hover-popup-preview-container {\n\tbackdrop-filter: blur(10px);\n\tbackground: rgba(255, 255, 255, 0.3) !important;\n\ttransform: translateY(0px);\n}\n\n/**\n  Try added a triangle to it, but it seems work not so good with the backdrop-filter glass effect\n*/\n\n/**\n.hover-popup-preview-container::before {\n\tcontent: \"\";\n\twidth: 0px;\n\theight: 0px;\n\tposition: absolute;\n\tborder-left: 10px solid transparent;\n\tborder-right: 10px solid transparent;\n\tborder-top: 10px solid transparent;\n\tborder-bottom: 10px solid rgba(255, 255, 255, 0.5);\n\tright: 95%;\n\ttop: -20.5px;\n}\n*/",
            "created": "20200415090452849",
            "modified": "20200530033507747",
            "tags": "$:/tags/Stylesheet",
            "type": "text/css"
        },
        "$:/plugins/linonetwo/preview-glass/readme": {
            "title": "$:/plugins/linonetwo/preview-glass/readme",
            "created": "20200414135748497",
            "modified": "20200602062349232",
            "type": "text/vnd.tiddlywiki",
            "text": "!! About\n\nModification to the [[tobibeer/preview plugin|https://tobibeer.github.io/tw5-plugins/#preview]], make it auto close if mouse move out of the link (as discussed in the [[issue#1|https://github.com/tobibeer/tw5-preview/issues/1]]), and add custom style, make it like a glass.\n\n!! Prerequisit\n\nThis plugin has three dependencies:\n\n# [[tobibeer/appear|http://tobibeer.github.io/tw5-plugins/#appear]] to make popup work\n# [[$:/plugins/ooktech/dynamic-tables]] to make fields table in the popup template\n# [[$:/plugins/linonetwo/inverse-link-and-folder]] to make bi-directional links in the popup template\n\n!! This Plugin is a Forked version\n\nOriginal source is located in [[https://github.com/tobibeer/tw5-preview]], which has version 0.5.6 at several years ago, so maybe this plugin can be 0.5.7?\n\nSee [[document of tobibeer/preview|https://tobibeer.github.io/tw5-plugins/#preview]] to get more usage and explaination.\n\nThis plugin provides some new template, which depends on some other plugin to work, see plugin.info for detail.\n\n- [[$:/plugins/linonetwo/preview-glass/preview-template.css]] new styles\n- [[$:/plugins/linonetwo/preview-glass/template]] new template\n\nAnd some overrides:\n\n- [[$:/plugins/tobibeer/preview/link.js]] is override by this plugin, by providing a new js with same title\n- [[$:/plugins/tobibeer/preview/defaults/not]] set some link to not have pop up.\n- [[$:/plugins/tobibeer/preview/defaults/class]] and [[$:/plugins/tobibeer/preview/defaults/template]] override the template and style settings\n- [[$:/plugins/tobibeer/preview/defaults/delay]] change the popup delay\n"
        },
        "$:/plugins/linonetwo/preview-glass/template": {
            "title": "$:/plugins/linonetwo/preview-glass/template",
            "created": "20200413014112868",
            "modified": "20200415101145651",
            "type": "text/vnd.tiddlywiki",
            "text": "{{||$:/plugins/linonetwo/inverse-link-and-folder/infobar}}\n\n<<ColumnTable \"[<currentTiddler>]\" \"modified created\">>"
        }
    }
}
{
    "tiddlers": {
        "$:/config/HighlightPlugin/TypeMappings/application/javascript": {
            "title": "$:/config/HighlightPlugin/TypeMappings/application/javascript",
            "text": "javascript"
        },
        "$:/config/HighlightPlugin/TypeMappings/application/json": {
            "title": "$:/config/HighlightPlugin/TypeMappings/application/json",
            "text": "json"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/css": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/css",
            "text": "css"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/html": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/html",
            "text": "html"
        },
        "$:/config/HighlightPlugin/TypeMappings/image/svg+xml": {
            "title": "$:/config/HighlightPlugin/TypeMappings/image/svg+xml",
            "text": "xml"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/x-markdown": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/x-markdown",
            "text": "markdown"
        },
        "$:/plugins/tiddlywiki/highlight/highlight.js": {
            "text": "var hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n/*! highlight.js v9.18.1 | BSD3 License | git.io/hljslicense */\n!function(e){var n=\"object\"==typeof window&&window||\"object\"==typeof self&&self;\"undefined\"==typeof exports||exports.nodeType?n&&(n.hljs=e({}),\"function\"==typeof define&&define.amd&&define([],function(){return n.hljs})):e(exports)}(function(a){var f=[],i=Object.keys,_={},c={},C=!0,n=/^(no-?highlight|plain|text)$/i,l=/\\blang(?:uage)?-([\\w-]+)\\b/i,t=/((^(<[^>]+>|\\t|)+|(?:\\n)))/gm,r={case_insensitive:\"cI\",lexemes:\"l\",contains:\"c\",keywords:\"k\",subLanguage:\"sL\",className:\"cN\",begin:\"b\",beginKeywords:\"bK\",end:\"e\",endsWithParent:\"eW\",illegal:\"i\",excludeBegin:\"eB\",excludeEnd:\"eE\",returnBegin:\"rB\",returnEnd:\"rE\",variants:\"v\",IDENT_RE:\"IR\",UNDERSCORE_IDENT_RE:\"UIR\",NUMBER_RE:\"NR\",C_NUMBER_RE:\"CNR\",BINARY_NUMBER_RE:\"BNR\",RE_STARTERS_RE:\"RSR\",BACKSLASH_ESCAPE:\"BE\",APOS_STRING_MODE:\"ASM\",QUOTE_STRING_MODE:\"QSM\",PHRASAL_WORDS_MODE:\"PWM\",C_LINE_COMMENT_MODE:\"CLCM\",C_BLOCK_COMMENT_MODE:\"CBCM\",HASH_COMMENT_MODE:\"HCM\",NUMBER_MODE:\"NM\",C_NUMBER_MODE:\"CNM\",BINARY_NUMBER_MODE:\"BNM\",CSS_NUMBER_MODE:\"CSSNM\",REGEXP_MODE:\"RM\",TITLE_MODE:\"TM\",UNDERSCORE_TITLE_MODE:\"UTM\",COMMENT:\"C\",beginRe:\"bR\",endRe:\"eR\",illegalRe:\"iR\",lexemesRe:\"lR\",terminators:\"t\",terminator_end:\"tE\"},m=\"</span>\",O=\"Could not find the language '{}', did you forget to load/include a language module?\",B={classPrefix:\"hljs-\",tabReplace:null,useBR:!1,languages:void 0},o=\"of and for in not or if then\".split(\" \");function x(e){return e.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\")}function g(e){return e.nodeName.toLowerCase()}function u(e){return n.test(e)}function s(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function E(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:\"start\",offset:t,node:r}),t=e(r,t),g(r).match(/br|hr|img|input/)||a.push({event:\"stop\",offset:t,node:r}));return t}(e,0),a}function d(e,n,t){var r=0,a=\"\",i=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:\"start\"===n[0].event?e:n:e.length?e:n}function c(e){a+=\"<\"+g(e)+f.map.call(e.attributes,function(e){return\" \"+e.nodeName+'=\"'+x(e.value).replace(/\"/g,\"&quot;\")+'\"'}).join(\"\")+\">\"}function l(e){a+=\"</\"+g(e)+\">\"}function u(e){(\"start\"===e.event?c:l)(e.node)}for(;e.length||n.length;){var s=o();if(a+=x(t.substring(r,s[0].offset)),r=s[0].offset,s===e){for(i.reverse().forEach(l);u(s.splice(0,1)[0]),(s=o())===e&&s.length&&s[0].offset===r;);i.reverse().forEach(c)}else\"start\"===s[0].event?i.push(s[0].node):i.pop(),u(s.splice(0,1)[0])}return a+x(t.substr(r))}function R(n){return n.v&&!n.cached_variants&&(n.cached_variants=n.v.map(function(e){return s(n,{v:null},e)})),n.cached_variants?n.cached_variants:function e(n){return!!n&&(n.eW||e(n.starts))}(n)?[s(n,{starts:n.starts?s(n.starts):null})]:Object.isFrozen(n)?[s(n)]:[n]}function p(e){if(r&&!e.langApiRestored){for(var n in e.langApiRestored=!0,r)e[n]&&(e[r[n]]=e[n]);(e.c||[]).concat(e.v||[]).forEach(p)}}function v(n,r){var a={};return\"string\"==typeof n?t(\"keyword\",n):i(n).forEach(function(e){t(e,n[e])}),a;function t(t,e){r&&(e=e.toLowerCase()),e.split(\" \").forEach(function(e){var n=e.split(\"|\");a[n[0]]=[t,function(e,n){return n?Number(n):function(e){return-1!=o.indexOf(e.toLowerCase())}(e)?0:1}(n[0],n[1])]})}}function S(r){function s(e){return e&&e.source||e}function f(e,n){return new RegExp(s(e),\"m\"+(r.cI?\"i\":\"\")+(n?\"g\":\"\"))}function a(a){var i,e,o={},c=[],l={},t=1;function n(e,n){o[t]=e,c.push([e,n]),t+=function(e){return new RegExp(e.toString()+\"|\").exec(\"\").length-1}(n)+1}for(var r=0;r<a.c.length;r++){n(e=a.c[r],e.bK?\"\\\\.?(?:\"+e.b+\")\\\\.?\":e.b)}a.tE&&n(\"end\",a.tE),a.i&&n(\"illegal\",a.i);var u=c.map(function(e){return e[1]});return i=f(function(e,n){for(var t=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./,r=0,a=\"\",i=0;i<e.length;i++){var o=r+=1,c=s(e[i]);for(0<i&&(a+=n),a+=\"(\";0<c.length;){var l=t.exec(c);if(null==l){a+=c;break}a+=c.substring(0,l.index),c=c.substring(l.index+l[0].length),\"\\\\\"==l[0][0]&&l[1]?a+=\"\\\\\"+String(Number(l[1])+o):(a+=l[0],\"(\"==l[0]&&r++)}a+=\")\"}return a}(u,\"|\"),!0),l.lastIndex=0,l.exec=function(e){var n;if(0===c.length)return null;i.lastIndex=l.lastIndex;var t=i.exec(e);if(!t)return null;for(var r=0;r<t.length;r++)if(null!=t[r]&&null!=o[\"\"+r]){n=o[\"\"+r];break}return\"string\"==typeof n?(t.type=n,t.extra=[a.i,a.tE]):(t.type=\"begin\",t.rule=n),t},l}if(r.c&&-1!=r.c.indexOf(\"self\")){if(!C)throw new Error(\"ERR: contains `self` is not supported at the top-level of a language.  See documentation.\");r.c=r.c.filter(function(e){return\"self\"!=e})}!function n(t,e){t.compiled||(t.compiled=!0,t.k=t.k||t.bK,t.k&&(t.k=v(t.k,r.cI)),t.lR=f(t.l||/\\w+/,!0),e&&(t.bK&&(t.b=\"\\\\b(\"+t.bK.split(\" \").join(\"|\")+\")\\\\b\"),t.b||(t.b=/\\B|\\b/),t.bR=f(t.b),t.endSameAsBegin&&(t.e=t.b),t.e||t.eW||(t.e=/\\B|\\b/),t.e&&(t.eR=f(t.e)),t.tE=s(t.e)||\"\",t.eW&&e.tE&&(t.tE+=(t.e?\"|\":\"\")+e.tE)),t.i&&(t.iR=f(t.i)),null==t.relevance&&(t.relevance=1),t.c||(t.c=[]),t.c=Array.prototype.concat.apply([],t.c.map(function(e){return R(\"self\"===e?t:e)})),t.c.forEach(function(e){n(e,t)}),t.starts&&n(t.starts,e),t.t=a(t))}(r)}function T(n,e,a,t){var i=e;function o(e,n){if(function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}if(e.eW)return o(e.parent,n)}function c(e,n,t,r){if(!t&&\"\"===n)return\"\";if(!e)return n;var a='<span class=\"'+(r?\"\":B.classPrefix);return(a+=e+'\">')+n+(t?\"\":m)}function l(){p+=null!=d.sL?function(){var e=\"string\"==typeof d.sL;if(e&&!_[d.sL])return x(v);var n=e?T(d.sL,v,!0,R[d.sL]):w(v,d.sL.length?d.sL:void 0);return 0<d.relevance&&(M+=n.relevance),e&&(R[d.sL]=n.top),c(n.language,n.value,!1,!0)}():function(){var e,n,t,r,a,i,o;if(!d.k)return x(v);for(r=\"\",n=0,d.lR.lastIndex=0,t=d.lR.exec(v);t;)r+=x(v.substring(n,t.index)),a=d,i=t,void 0,o=g.cI?i[0].toLowerCase():i[0],(e=a.k.hasOwnProperty(o)&&a.k[o])?(M+=e[1],r+=c(e[0],x(t[0]))):r+=x(t[0]),n=d.lR.lastIndex,t=d.lR.exec(v);return r+x(v.substr(n))}(),v=\"\"}function u(e){p+=e.cN?c(e.cN,\"\",!0):\"\",d=Object.create(e,{parent:{value:d}})}function s(e){var n=e[0],t=e.rule;return t&&t.endSameAsBegin&&(t.eR=function(e){return new RegExp(e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"),\"m\")}(n)),t.skip?v+=n:(t.eB&&(v+=n),l(),t.rB||t.eB||(v=n)),u(t),t.rB?0:n.length}var f={};function r(e,n){var t=n&&n[0];if(v+=e,null==t)return l(),0;if(\"begin\"==f.type&&\"end\"==n.type&&f.index==n.index&&\"\"===t)return v+=i.slice(n.index,n.index+1),1;if(\"begin\"===(f=n).type)return s(n);if(\"illegal\"===n.type&&!a)throw new Error('Illegal lexeme \"'+t+'\" for mode \"'+(d.cN||\"<unnamed>\")+'\"');if(\"end\"===n.type){var r=function(e){var n=e[0],t=i.substr(e.index),r=o(d,t);if(r){var a=d;for(a.skip?v+=n:(a.rE||a.eE||(v+=n),l(),a.eE&&(v=n));d.cN&&(p+=m),d.skip||d.sL||(M+=d.relevance),(d=d.parent)!==r.parent;);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),u(r.starts)),a.rE?0:n.length}}(n);if(null!=r)return r}return v+=t,t.length}var g=D(n);if(!g)throw console.error(O.replace(\"{}\",n)),new Error('Unknown language: \"'+n+'\"');S(g);var E,d=t||g,R={},p=\"\";for(E=d;E!==g;E=E.parent)E.cN&&(p=c(E.cN,\"\",!0)+p);var v=\"\",M=0;try{for(var b,h,N=0;d.t.lastIndex=N,b=d.t.exec(i);)h=r(i.substring(N,b.index),b),N=b.index+h;for(r(i.substr(N)),E=d;E.parent;E=E.parent)E.cN&&(p+=m);return{relevance:M,value:p,i:!1,language:n,top:d}}catch(e){if(e.message&&-1!==e.message.indexOf(\"Illegal\"))return{i:!0,relevance:0,value:x(i)};if(C)return{relevance:0,value:x(i),language:n,top:d,errorRaised:e};throw e}}function w(t,e){e=e||B.languages||i(_);var r={relevance:0,value:x(t)},a=r;return e.filter(D).filter(L).forEach(function(e){var n=T(e,t,!1);n.language=e,n.relevance>a.relevance&&(a=n),n.relevance>r.relevance&&(a=r,r=n)}),a.language&&(r.second_best=a),r}function M(e){return B.tabReplace||B.useBR?e.replace(t,function(e,n){return B.useBR&&\"\\n\"===e?\"<br>\":B.tabReplace?n.replace(/\\t/g,B.tabReplace):\"\"}):e}function b(e){var n,t,r,a,i,o=function(e){var n,t,r,a,i=e.className+\" \";if(i+=e.parentNode?e.parentNode.className:\"\",t=l.exec(i)){var o=D(t[1]);return o||(console.warn(O.replace(\"{}\",t[1])),console.warn(\"Falling back to no-highlight mode for this block.\",e)),o?t[1]:\"no-highlight\"}for(n=0,r=(i=i.split(/\\s+/)).length;n<r;n++)if(u(a=i[n])||D(a))return a}(e);u(o)||(B.useBR?(n=document.createElement(\"div\")).innerHTML=e.innerHTML.replace(/\\n/g,\"\").replace(/<br[ \\/]*>/g,\"\\n\"):n=e,i=n.textContent,r=o?T(o,i,!0):w(i),(t=E(n)).length&&((a=document.createElement(\"div\")).innerHTML=r.value,r.value=d(t,E(a),i)),r.value=M(r.value),e.innerHTML=r.value,e.className=function(e,n,t){var r=n?c[n]:t,a=[e.trim()];return e.match(/\\bhljs\\b/)||a.push(\"hljs\"),-1===e.indexOf(r)&&a.push(r),a.join(\" \").trim()}(e.className,o,r.language),e.result={language:r.language,re:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance}))}function h(){if(!h.called){h.called=!0;var e=document.querySelectorAll(\"pre code\");f.forEach.call(e,b)}}var N={disableAutodetect:!0};function D(e){return e=(e||\"\").toLowerCase(),_[e]||_[c[e]]}function L(e){var n=D(e);return n&&!n.disableAutodetect}return a.highlight=T,a.highlightAuto=w,a.fixMarkup=M,a.highlightBlock=b,a.configure=function(e){B=s(B,e)},a.initHighlighting=h,a.initHighlightingOnLoad=function(){window.addEventListener(\"DOMContentLoaded\",h,!1),window.addEventListener(\"load\",h,!1)},a.registerLanguage=function(n,e){var t;try{t=e(a)}catch(e){if(console.error(\"Language definition for '{}' could not be registered.\".replace(\"{}\",n)),!C)throw e;console.error(e),t=N}p(_[n]=t),t.rawDefinition=e.bind(null,a),t.aliases&&t.aliases.forEach(function(e){c[e]=n})},a.listLanguages=function(){return i(_)},a.getLanguage=D,a.requireLanguage=function(e){var n=D(e);if(n)return n;throw new Error(\"The '{}' language is required, but not loaded.\".replace(\"{}\",e))},a.autoDetection=L,a.inherit=s,a.debugMode=function(){C=!1},a.IR=a.IDENT_RE=\"[a-zA-Z]\\\\w*\",a.UIR=a.UNDERSCORE_IDENT_RE=\"[a-zA-Z_]\\\\w*\",a.NR=a.NUMBER_RE=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",a.CNR=a.C_NUMBER_RE=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",a.BNR=a.BINARY_NUMBER_RE=\"\\\\b(0b[01]+)\",a.RSR=a.RE_STARTERS_RE=\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",a.BE=a.BACKSLASH_ESCAPE={b:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},a.ASM=a.APOS_STRING_MODE={cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\",c:[a.BE]},a.QSM=a.QUOTE_STRING_MODE={cN:\"string\",b:'\"',e:'\"',i:\"\\\\n\",c:[a.BE]},a.PWM=a.PHRASAL_WORDS_MODE={b:/\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/},a.C=a.COMMENT=function(e,n,t){var r=a.inherit({cN:\"comment\",b:e,e:n,c:[]},t||{});return r.c.push(a.PWM),r.c.push({cN:\"doctag\",b:\"(?:TODO|FIXME|NOTE|BUG|XXX):\",relevance:0}),r},a.CLCM=a.C_LINE_COMMENT_MODE=a.C(\"//\",\"$\"),a.CBCM=a.C_BLOCK_COMMENT_MODE=a.C(\"/\\\\*\",\"\\\\*/\"),a.HCM=a.HASH_COMMENT_MODE=a.C(\"#\",\"$\"),a.NM=a.NUMBER_MODE={cN:\"number\",b:a.NR,relevance:0},a.CNM=a.C_NUMBER_MODE={cN:\"number\",b:a.CNR,relevance:0},a.BNM=a.BINARY_NUMBER_MODE={cN:\"number\",b:a.BNR,relevance:0},a.CSSNM=a.CSS_NUMBER_MODE={cN:\"number\",b:a.NR+\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\",relevance:0},a.RM=a.REGEXP_MODE={cN:\"regexp\",b:/\\//,e:/\\/[gimuy]*/,i:/\\n/,c:[a.BE,{b:/\\[/,e:/\\]/,relevance:0,c:[a.BE]}]},a.TM=a.TITLE_MODE={cN:\"title\",b:a.IR,relevance:0},a.UTM=a.UNDERSCORE_TITLE_MODE={cN:\"title\",b:a.UIR,relevance:0},a.METHOD_GUARD={b:\"\\\\.\\\\s*\"+a.UIR,relevance:0},[a.BE,a.ASM,a.QSM,a.PWM,a.C,a.CLCM,a.CBCM,a.HCM,a.NM,a.CNM,a.BNM,a.CSSNM,a.RM,a.TM,a.UTM,a.METHOD_GUARD].forEach(function(e){!function n(t){Object.freeze(t);var r=\"function\"==typeof t;Object.getOwnPropertyNames(t).forEach(function(e){!t.hasOwnProperty(e)||null===t[e]||\"object\"!=typeof t[e]&&\"function\"!=typeof t[e]||r&&(\"caller\"===e||\"callee\"===e||\"arguments\"===e)||Object.isFrozen(t[e])||n(t[e])});return t}(e)}),a});hljs.registerLanguage(\"swift\",function(e){var i={keyword:\"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet\",literal:\"true false nil\",built_in:\"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip\"},t=e.C(\"/\\\\*\",\"\\\\*/\",{c:[\"self\"]}),n={cN:\"subst\",b:/\\\\\\(/,e:\"\\\\)\",k:i,c:[]},r={cN:\"string\",c:[e.BE,n],v:[{b:/\"\"\"/,e:/\"\"\"/},{b:/\"/,e:/\"/}]},a={cN:\"number\",b:\"\\\\b([\\\\d_]+(\\\\.[\\\\deE_]+)?|0x[a-fA-F0-9_]+(\\\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\\\b\",relevance:0};return n.c=[a],{k:i,c:[r,e.CLCM,t,{cN:\"type\",b:\"\\\\b[A-Z][\\\\wÀ-ʸ']*[!?]\"},{cN:\"type\",b:\"\\\\b[A-Z][\\\\wÀ-ʸ']*\",relevance:0},a,{cN:\"function\",bK:\"func\",e:\"{\",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{b:/</,e:/>/},{cN:\"params\",b:/\\(/,e:/\\)/,endsParent:!0,k:i,c:[\"self\",a,r,e.CBCM,{b:\":\"}],i:/[\"']/}],i:/\\[|%/},{cN:\"class\",bK:\"struct protocol class extension enum\",k:i,e:\"\\\\{\",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][\\u00C0-\\u02B80-9A-Za-z$_]*/})]},{cN:\"meta\",b:\"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\"},{bK:\"import\",e:/$/,c:[e.CLCM,t]}]}});hljs.registerLanguage(\"less\",function(e){function r(e){return{cN:\"string\",b:\"~?\"+e+\".*?\"+e}}function t(e,r,t){return{cN:e,b:r,relevance:t}}var a=\"[\\\\w-]+\",c=\"(\"+a+\"|@{\"+a+\"})\",s=[],n=[],b={b:\"\\\\(\",e:\"\\\\)\",c:n,relevance:0};n.push(e.CLCM,e.CBCM,r(\"'\"),r('\"'),e.CSSNM,{b:\"(url|data-uri)\\\\(\",starts:{cN:\"string\",e:\"[\\\\)\\\\n]\",eE:!0}},t(\"number\",\"#[0-9A-Fa-f]+\\\\b\"),b,t(\"variable\",\"@@?\"+a,10),t(\"variable\",\"@{\"+a+\"}\"),t(\"built_in\",\"~?`[^`]*?`\"),{cN:\"attribute\",b:a+\"\\\\s*:\",e:\":\",rB:!0,eE:!0},{cN:\"meta\",b:\"!important\"});var i=n.concat({b:\"{\",e:\"}\",c:s}),l={bK:\"when\",eW:!0,c:[{bK:\"and not\"}].concat(n)},o={b:c+\"\\\\s*:\",rB:!0,e:\"[;}]\",relevance:0,c:[{cN:\"attribute\",b:c,e:\":\",eE:!0,starts:{eW:!0,i:\"[<=$]\",relevance:0,c:n}}]},u={cN:\"keyword\",b:\"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\\\b\",starts:{e:\"[;{}]\",rE:!0,c:n,relevance:0}},v={cN:\"variable\",v:[{b:\"@\"+a+\"\\\\s*:\",relevance:15},{b:\"@\"+a}],starts:{e:\"[;}]\",rE:!0,c:i}},C={v:[{b:\"[\\\\.#:&\\\\[>]\",e:\"[;{}]\"},{b:c,e:\"{\"}],rB:!0,rE:!0,i:\"[<='$\\\"]\",relevance:0,c:[e.CLCM,e.CBCM,l,t(\"keyword\",\"all\\\\b\"),t(\"variable\",\"@{\"+a+\"}\"),t(\"selector-tag\",c+\"%?\",0),t(\"selector-id\",\"#\"+c),t(\"selector-class\",\"\\\\.\"+c,0),t(\"selector-tag\",\"&\",0),{cN:\"selector-attr\",b:\"\\\\[\",e:\"\\\\]\"},{cN:\"selector-pseudo\",b:/:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\"'.]+/},{b:\"\\\\(\",e:\"\\\\)\",c:i},{b:\"!important\"}]};return s.push(e.CLCM,e.CBCM,u,v,o,C),{cI:!0,i:\"[=>'/<($\\\"]\",c:s}});hljs.registerLanguage(\"armasm\",function(s){return{cI:!0,aliases:[\"arm\"],l:\"\\\\.?\"+s.IR,k:{meta:\".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND \",built_in:\"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @\"},c:[{cN:\"keyword\",b:\"\\\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?\",e:\"\\\\s\"},s.C(\"[;@]\",\"$\",{relevance:0}),s.CBCM,s.QSM,{cN:\"string\",b:\"'\",e:\"[^\\\\\\\\]'\",relevance:0},{cN:\"title\",b:\"\\\\|\",e:\"\\\\|\",i:\"\\\\n\",relevance:0},{cN:\"number\",v:[{b:\"[#$=]?0x[0-9a-f]+\"},{b:\"[#$=]?0b[01]+\"},{b:\"[#$=]\\\\d+\"},{b:\"\\\\b\\\\d+\"}],relevance:0},{cN:\"symbol\",v:[{b:\"^[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+\"},{b:\"^\\\\s*[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+:\"},{b:\"[=#]\\\\w+\"}],relevance:0}]}});hljs.registerLanguage(\"ruby\",function(e){var c=\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\",b={keyword:\"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor\",literal:\"true false nil\"},r={cN:\"doctag\",b:\"@[A-Za-z]+\"},a={b:\"#<\",e:\">\"},n=[e.C(\"#\",\"$\",{c:[r]}),e.C(\"^\\\\=begin\",\"^\\\\=end\",{c:[r],relevance:10}),e.C(\"^__END__\",\"\\\\n$\")],s={cN:\"subst\",b:\"#\\\\{\",e:\"}\",k:b},t={cN:\"string\",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/`/,e:/`/},{b:\"%[qQwWx]?\\\\(\",e:\"\\\\)\"},{b:\"%[qQwWx]?\\\\[\",e:\"\\\\]\"},{b:\"%[qQwWx]?{\",e:\"}\"},{b:\"%[qQwWx]?<\",e:\">\"},{b:\"%[qQwWx]?/\",e:\"/\"},{b:\"%[qQwWx]?%\",e:\"%\"},{b:\"%[qQwWx]?-\",e:\"-\"},{b:\"%[qQwWx]?\\\\|\",e:\"\\\\|\"},{b:/\\B\\?(\\\\\\d{1,3}|\\\\x[A-Fa-f0-9]{1,2}|\\\\u[A-Fa-f0-9]{4}|\\\\?\\S)\\b/},{b:/<<[-~]?'?(\\w+)(?:.|\\n)*?\\n\\s*\\1\\b/,rB:!0,c:[{b:/<<[-~]?'?/},{b:/\\w+/,endSameAsBegin:!0,c:[e.BE,s]}]}]},i={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",endsParent:!0,k:b},l=[t,a,{cN:\"class\",bK:\"class module\",e:\"$|;\",i:/=/,c:[e.inherit(e.TM,{b:\"[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|\\\\!)?\"}),{b:\"<\\\\s*\",c:[{b:\"(\"+e.IR+\"::)?\"+e.IR}]}].concat(n)},{cN:\"function\",bK:\"def\",e:\"$|;\",c:[e.inherit(e.TM,{b:c}),i].concat(n)},{b:e.IR+\"::\"},{cN:\"symbol\",b:e.UIR+\"(\\\\!|\\\\?)?:\",relevance:0},{cN:\"symbol\",b:\":(?!\\\\s)\",c:[t,{b:c}],relevance:0},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",relevance:0},{b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{cN:\"params\",b:/\\|/,e:/\\|/,k:b},{b:\"(\"+e.RSR+\"|unless)\\\\s*\",k:\"unless\",c:[a,{cN:\"regexp\",c:[e.BE,s],i:/\\n/,v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r{\",e:\"}[a-z]*\"},{b:\"%r\\\\(\",e:\"\\\\)[a-z]*\"},{b:\"%r!\",e:\"![a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}].concat(n),relevance:0}].concat(n);s.c=l;var d=[{b:/^\\s*=>/,starts:{e:\"$\",c:i.c=l}},{cN:\"meta\",b:\"^([>?]>|[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+>|(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d(p\\\\d+)?[^>]+>)\",starts:{e:\"$\",c:l}}];return{aliases:[\"rb\",\"gemspec\",\"podspec\",\"thor\",\"irb\"],k:b,i:/\\/\\*/,c:n.concat(d).concat(l)}});hljs.registerLanguage(\"lua\",function(e){var t=\"\\\\[=*\\\\[\",a=\"\\\\]=*\\\\]\",n={b:t,e:a,c:[\"self\"]},l=[e.C(\"--(?!\"+t+\")\",\"$\"),e.C(\"--\"+t,a,{c:[n],relevance:10})];return{l:e.UIR,k:{literal:\"true false nil\",keyword:\"and break do else elseif end for goto if in local not or repeat return then until while\",built_in:\"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstringmodule next pairs pcall print rawequal rawget rawset require select setfenvsetmetatable tonumber tostring type unpack xpcall arg selfcoroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove\"},c:l.concat([{cN:\"function\",bK:\"function\",e:\"\\\\)\",c:[e.inherit(e.TM,{b:\"([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*\"}),{cN:\"params\",b:\"\\\\(\",eW:!0,c:l}].concat(l)},e.CNM,e.ASM,e.QSM,{cN:\"string\",b:t,e:a,c:[n],relevance:5}])}});hljs.registerLanguage(\"matlab\",function(e){var a=\"('|\\\\.')+\",s={relevance:0,c:[{b:a}]};return{k:{keyword:\"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while\",built_in:\"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell \"},i:'(//|\"|#|/\\\\*|\\\\s+/\\\\w+)',c:[{cN:\"function\",bK:\"function\",e:\"$\",c:[e.UTM,{cN:\"params\",v:[{b:\"\\\\(\",e:\"\\\\)\"},{b:\"\\\\[\",e:\"\\\\]\"}]}]},{cN:\"built_in\",b:/true|false/,relevance:0,starts:s},{b:\"[a-zA-Z][a-zA-Z_0-9]*\"+a,relevance:0},{cN:\"number\",b:e.CNR,relevance:0,starts:s},{cN:\"string\",b:\"'\",e:\"'\",c:[e.BE,{b:\"''\"}]},{b:/\\]|}|\\)/,relevance:0,starts:s},{cN:\"string\",b:'\"',e:'\"',c:[e.BE,{b:'\"\"'}],starts:s},e.C(\"^\\\\s*\\\\%\\\\{\\\\s*$\",\"^\\\\s*\\\\%\\\\}\\\\s*$\"),e.C(\"\\\\%\",\"$\")]}});hljs.registerLanguage(\"apache\",function(e){var r={cN:\"number\",b:\"[\\\\$%]\\\\d+\"};return{aliases:[\"apacheconf\"],cI:!0,c:[e.HCM,{cN:\"section\",b:\"</?\",e:\">\"},{cN:\"attribute\",b:/\\w+/,relevance:0,k:{nomarkup:\"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername\"},starts:{e:/$/,relevance:0,k:{literal:\"on off all\"},c:[{cN:\"meta\",b:\"\\\\s\\\\[\",e:\"\\\\]$\"},{cN:\"variable\",b:\"[\\\\$%]\\\\{\",e:\"\\\\}\",c:[\"self\",r]},r,e.QSM]}}],i:/\\S/}});hljs.registerLanguage(\"yaml\",function(e){var b=\"true false yes no null\",a={cN:\"string\",relevance:0,v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/\\S+/}],c:[e.BE,{cN:\"template-variable\",v:[{b:\"{{\",e:\"}}\"},{b:\"%{\",e:\"}\"}]}]};return{cI:!0,aliases:[\"yml\",\"YAML\",\"yaml\"],c:[{cN:\"attr\",v:[{b:\"\\\\w[\\\\w :\\\\/.-]*:(?=[ \\t]|$)\"},{b:'\"\\\\w[\\\\w :\\\\/.-]*\":(?=[ \\t]|$)'},{b:\"'\\\\w[\\\\w :\\\\/.-]*':(?=[ \\t]|$)\"}]},{cN:\"meta\",b:\"^---s*$\",relevance:10},{cN:\"string\",b:\"[\\\\|>]([0-9]?[+-])?[ ]*\\\\n( *)[\\\\S ]+\\\\n(\\\\2[\\\\S ]+\\\\n?)*\"},{b:\"<%[%=-]?\",e:\"[%-]?%>\",sL:\"ruby\",eB:!0,eE:!0,relevance:0},{cN:\"type\",b:\"!\"+e.UIR},{cN:\"type\",b:\"!!\"+e.UIR},{cN:\"meta\",b:\"&\"+e.UIR+\"$\"},{cN:\"meta\",b:\"\\\\*\"+e.UIR+\"$\"},{cN:\"bullet\",b:\"\\\\-(?=[ ]|$)\",relevance:0},e.HCM,{bK:b,k:{literal:b}},{cN:\"number\",b:e.CNR+\"\\\\b\"},a]}});hljs.registerLanguage(\"plaintext\",function(e){return{disableAutodetect:!0}});hljs.registerLanguage(\"erlang-repl\",function(e){return{k:{built_in:\"spawn spawn_link self\",keyword:\"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor\"},c:[{cN:\"meta\",b:\"^[0-9]+> \",relevance:10},e.C(\"%\",\"$\"),{cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",relevance:0},e.ASM,e.QSM,{b:\"\\\\?(::)?([A-Z]\\\\w*(::)?)+\"},{b:\"->\"},{b:\"ok\"},{b:\"!\"},{b:\"(\\\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\\\b[a-z'][a-zA-Z0-9_']*)\",relevance:0},{b:\"[A-Z][a-zA-Z0-9_']*\",relevance:0}]}});hljs.registerLanguage(\"cmake\",function(e){return{aliases:[\"cmake.in\"],cI:!0,k:{keyword:\"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined\"},c:[{cN:\"variable\",b:\"\\\\${\",e:\"}\"},e.HCM,e.QSM,e.NM]}});hljs.registerLanguage(\"kotlin\",function(e){var t={keyword:\"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default\",built_in:\"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\",literal:\"true false null\"},a={cN:\"symbol\",b:e.UIR+\"@\"},n={cN:\"subst\",b:\"\\\\${\",e:\"}\",c:[e.CNM]},c={cN:\"variable\",b:\"\\\\$\"+e.UIR},r={cN:\"string\",v:[{b:'\"\"\"',e:'\"\"\"(?=[^\"])',c:[c,n]},{b:\"'\",e:\"'\",i:/\\n/,c:[e.BE]},{b:'\"',e:'\"',i:/\\n/,c:[e.BE,c,n]}]};n.c.push(r);var i={cN:\"meta\",b:\"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\"+e.UIR+\")?\"},l={cN:\"meta\",b:\"@\"+e.UIR,c:[{b:/\\(/,e:/\\)/,c:[e.inherit(r,{cN:\"meta-string\"})]}]},s={cN:\"number\",b:\"\\\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+)(\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))?|\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))([eE][-+]?\\\\d+)?)[lLfF]?\",relevance:0},b=e.C(\"/\\\\*\",\"\\\\*/\",{c:[e.CBCM]}),o={v:[{cN:\"type\",b:e.UIR},{b:/\\(/,e:/\\)/,c:[]}]},d=o;return d.v[1].c=[o],o.v[1].c=[d],{aliases:[\"kt\"],k:t,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,b,{cN:\"keyword\",b:/\\b(break|continue|return|this)\\b/,starts:{c:[{cN:\"symbol\",b:/@\\w+/}]}},a,i,l,{cN:\"function\",bK:\"fun\",e:\"[(]|$\",rB:!0,eE:!0,k:t,i:/fun\\s+(<.*>)?[^\\s\\(]+(\\s+[^\\s\\(]+)\\s*=/,relevance:5,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,relevance:0,c:[e.UTM]},{cN:\"type\",b:/</,e:/>/,k:\"reified\",relevance:0},{cN:\"params\",b:/\\(/,e:/\\)/,endsParent:!0,k:t,relevance:0,c:[{b:/:/,e:/[=,\\/]/,eW:!0,c:[o,e.CLCM,b],relevance:0},e.CLCM,b,i,l,r,e.CNM]},b]},{cN:\"class\",bK:\"class interface trait\",e:/[:\\{(]|$/,eE:!0,i:\"extends implements\",c:[{bK:\"public protected internal private constructor\"},e.UTM,{cN:\"type\",b:/</,e:/>/,eB:!0,eE:!0,relevance:0},{cN:\"type\",b:/[,:]\\s*/,e:/[<\\(,]|$/,eB:!0,rE:!0},i,l]},r,{cN:\"meta\",b:\"^#!/usr/bin/env\",e:\"$\",i:\"\\n\"},s]}});hljs.registerLanguage(\"javascript\",function(e){var r=\"<>\",a=\"</>\",t={b:/<[A-Za-z0-9\\\\._:-]+/,e:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/},c=\"[A-Za-z$_][0-9A-Za-z$_]*\",n={keyword:\"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as\",literal:\"true false null undefined NaN Infinity\",built_in:\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise\"},s={cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)n?\"},{b:\"\\\\b(0[oO][0-7]+)n?\"},{b:e.CNR+\"n?\"}],relevance:0},o={cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\",k:n,c:[]},i={b:\"html`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"xml\"}},b={b:\"css`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"css\"}},l={cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,o]};o.c=[e.ASM,e.QSM,i,b,l,s,e.RM];var u=o.c.concat([e.CBCM,e.CLCM]);return{aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],k:n,c:[{cN:\"meta\",relevance:10,b:/^\\s*['\"]use (strict|asm)['\"]/},{cN:\"meta\",b:/^#!/,e:/$/},e.ASM,e.QSM,i,b,l,e.CLCM,e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,c:[{cN:\"doctag\",b:\"@[A-Za-z]+\",c:[{cN:\"type\",b:\"\\\\{\",e:\"\\\\}\",relevance:0},{cN:\"variable\",b:c+\"(?=\\\\s*(-)|$)\",endsParent:!0,relevance:0},{b:/(?=[^\\n])\\s/,relevance:0}]}]}),e.CBCM,s,{b:/[{,\\n]\\s*/,relevance:0,c:[{b:c+\"\\\\s*:\",rB:!0,relevance:0,c:[{cN:\"attr\",b:c,relevance:0}]}]},{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+c+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:c},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:n,c:u}]}]},{cN:\"\",b:/\\s/,e:/\\s*/,skip:!0},{v:[{b:r,e:a},{b:t.b,e:t.e}],sL:\"xml\",c:[{b:t.b,e:t.e,skip:!0,c:[\"self\"]}]}],relevance:0},{cN:\"function\",bK:\"function\",e:/\\{/,eE:!0,c:[e.inherit(e.TM,{b:c}),{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,c:u}],i:/\\[|%/},{b:/\\$[(.]/},e.METHOD_GUARD,{cN:\"class\",bK:\"class\",e:/[{;=]/,eE:!0,i:/[:\"\\[\\]]/,c:[{bK:\"extends\"},e.UTM]},{bK:\"constructor get set\",e:/\\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage(\"scss\",function(e){var t=\"@[a-z-]+\",r={cN:\"variable\",b:\"(\\\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\\\b\"},i={cN:\"number\",b:\"#[0-9A-Fa-f]+\"};e.CSSNM,e.QSM,e.ASM,e.CBCM;return{cI:!0,i:\"[=/|']\",c:[e.CLCM,e.CBCM,{cN:\"selector-id\",b:\"\\\\#[A-Za-z0-9_-]+\",relevance:0},{cN:\"selector-class\",b:\"\\\\.[A-Za-z0-9_-]+\",relevance:0},{cN:\"selector-attr\",b:\"\\\\[\",e:\"\\\\]\",i:\"$\"},{cN:\"selector-tag\",b:\"\\\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\\\b\",relevance:0},{cN:\"selector-pseudo\",b:\":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)\"},{cN:\"selector-pseudo\",b:\"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)\"},r,{cN:\"attribute\",b:\"\\\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\\\b\",i:\"[^\\\\s]\"},{b:\"\\\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\\\b\"},{b:\":\",e:\";\",c:[r,i,e.CSSNM,e.QSM,e.ASM,{cN:\"meta\",b:\"!important\"}]},{b:\"@(page|font-face)\",l:t,k:\"@page @font-face\"},{b:\"@\",e:\"[{;]\",rB:!0,k:\"and or not only\",c:[{b:t,cN:\"keyword\"},r,e.QSM,e.ASM,i,e.CSSNM]}]}});hljs.registerLanguage(\"perl\",function(e){var t=\"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when\",r={cN:\"subst\",b:\"[$@]\\\\{\",e:\"\\\\}\",k:t},s={b:\"->{\",e:\"}\"},n={v:[{b:/\\$\\d/},{b:/[\\$%@](\\^\\w\\b|#\\w+(::\\w+)*|{\\w+}|\\w+(::\\w*)*)/},{b:/[\\$%@][^\\s\\w{]/,relevance:0}]},c=[e.BE,r,n],a=[n,e.HCM,e.C(\"^\\\\=\\\\w\",\"\\\\=cut\",{eW:!0}),s,{cN:\"string\",c:c,v:[{b:\"q[qwxr]?\\\\s*\\\\(\",e:\"\\\\)\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\[\",e:\"\\\\]\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\{\",e:\"\\\\}\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\|\",e:\"\\\\|\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\<\",e:\"\\\\>\",relevance:5},{b:\"qw\\\\s+q\",e:\"q\",relevance:5},{b:\"'\",e:\"'\",c:[e.BE]},{b:'\"',e:'\"'},{b:\"`\",e:\"`\",c:[e.BE]},{b:\"{\\\\w+}\",c:[],relevance:0},{b:\"-?\\\\w+\\\\s*\\\\=\\\\>\",c:[],relevance:0}]},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",relevance:0},{b:\"(\\\\/\\\\/|\"+e.RSR+\"|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*\",k:\"split return print reverse grep\",relevance:0,c:[e.HCM,{cN:\"regexp\",b:\"(s|tr|y)/(\\\\\\\\.|[^/])*/(\\\\\\\\.|[^/])*/[a-z]*\",relevance:10},{cN:\"regexp\",b:\"(m|qr)?/\",e:\"/[a-z]*\",c:[e.BE],relevance:0}]},{cN:\"function\",bK:\"sub\",e:\"(\\\\s*\\\\(.*?\\\\))?[;{]\",eE:!0,relevance:5,c:[e.TM]},{b:\"-\\\\w\\\\b\",relevance:0},{b:\"^__DATA__$\",e:\"^__END__$\",sL:\"mojolicious\",c:[{b:\"^@@.*\",e:\"$\",cN:\"comment\"}]}];return r.c=a,{aliases:[\"pl\",\"pm\"],l:/[\\w\\.]+/,k:t,c:s.c=a}});hljs.registerLanguage(\"go\",function(e){var n={keyword:\"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune\",literal:\"true false iota nil\",built_in:\"append cap close complex copy imag len make new panic print println real recover delete\"};return{aliases:[\"golang\"],k:n,i:\"</\",c:[e.CLCM,e.CBCM,{cN:\"string\",v:[e.QSM,e.ASM,{b:\"`\",e:\"`\"}]},{cN:\"number\",v:[{b:e.CNR+\"[i]\",relevance:1},e.CNM]},{b:/:=/},{cN:\"function\",bK:\"func\",e:\"\\\\s*(\\\\{|$)\",eE:!0,c:[e.TM,{cN:\"params\",b:/\\(/,e:/\\)/,k:n,i:/[\"']/}]}]}});hljs.registerLanguage(\"x86asm\",function(s){return{cI:!0,l:\"[.%]?\"+s.IR,k:{keyword:\"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63\",built_in:\"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr\",meta:\"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__\"},c:[s.C(\";\",\"$\",{relevance:0}),{cN:\"number\",v:[{b:\"\\\\b(?:([0-9][0-9_]*)?\\\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\\\b\",relevance:0},{b:\"\\\\$[0-9][0-9A-Fa-f]*\",relevance:0},{b:\"\\\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\\\b\"},{b:\"\\\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\\\b\"}]},s.QSM,{cN:\"string\",v:[{b:\"'\",e:\"[^\\\\\\\\]'\"},{b:\"`\",e:\"[^\\\\\\\\]`\"}],relevance:0},{cN:\"symbol\",v:[{b:\"^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)\"},{b:\"^\\\\s*%%[A-Za-z0-9_$#@~.?]*:\"}],relevance:0},{cN:\"subst\",b:\"%[0-9]+\",relevance:0},{cN:\"subst\",b:\"%!S+\",relevance:0},{cN:\"meta\",b:/^\\s*\\.[\\w_-]+/}]}});hljs.registerLanguage(\"cpp\",function(e){function t(e){return\"(?:\"+e+\")?\"}var r=\"decltype\\\\(auto\\\\)\",a=\"[a-zA-Z_]\\\\w*::\",i=\"(\"+r+\"|\"+t(a)+\"[a-zA-Z_]\\\\w*\"+t(\"<.*?>\")+\")\",c={cN:\"keyword\",b:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},s={cN:\"string\",v:[{b:'(u8?|U|L)?\"',e:'\"',i:\"\\\\n\",c:[e.BE]},{b:\"(u8?|U|L)?'(\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)|.)\",e:\"'\",i:\".\"},{b:/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\((?:.|\\n)*?\\)\\1\"/}]},n={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],relevance:0},o={cN:\"meta\",b:/#\\s*[a-z]+\\b/,e:/$/,k:{\"meta-keyword\":\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\"},c:[{b:/\\\\\\n/,relevance:0},e.inherit(s,{cN:\"meta-string\"}),{cN:\"meta-string\",b:/<.*?>/,e:/$/,i:\"\\\\n\"},e.CLCM,e.CBCM]},l={cN:\"title\",b:t(a)+e.IR,relevance:0},u=t(a)+e.IR+\"\\\\s*\\\\(\",p={keyword:\"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_tshort reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq\",built_in:\"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary\",literal:\"true false nullptr NULL\"},m=[c,e.CLCM,e.CBCM,n,s],d={v:[{b:/=/,e:/;/},{b:/\\(/,e:/\\)/},{bK:\"new throw return else\",e:/;/}],k:p,c:m.concat([{b:/\\(/,e:/\\)/,k:p,c:m.concat([\"self\"]),relevance:0}]),relevance:0},b={cN:\"function\",b:\"(\"+i+\"[\\\\*&\\\\s]+)+\"+u,rB:!0,e:/[{;=]/,eE:!0,k:p,i:/[^\\w\\s\\*&:<>]/,c:[{b:r,k:p,relevance:0},{b:u,rB:!0,c:[l],relevance:0},{cN:\"params\",b:/\\(/,e:/\\)/,k:p,relevance:0,c:[e.CLCM,e.CBCM,s,n,c,{b:/\\(/,e:/\\)/,k:p,relevance:0,c:[\"self\",e.CLCM,e.CBCM,s,n,c]}]},c,e.CLCM,e.CBCM,o]};return{aliases:[\"c\",\"cc\",\"h\",\"c++\",\"h++\",\"hpp\",\"hh\",\"hxx\",\"cxx\"],k:p,i:\"</\",c:[].concat(d,b,m,[o,{b:\"\\\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",e:\">\",k:p,c:[\"self\",c]},{b:e.IR+\"::\",k:p},{cN:\"class\",bK:\"class struct\",e:/[{;:]/,c:[{b:/</,e:/>/,c:[\"self\"]},e.TM]}]),exports:{preprocessor:o,strings:s,k:p}}});hljs.registerLanguage(\"arduino\",function(e){var t=\"boolean byte word String\",r=\"setup loopKeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put\",i=\"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW\",o=e.requireLanguage(\"cpp\").rawDefinition(),a=o.k;return a.keyword+=\" \"+t,a.literal+=\" \"+i,a.built_in+=\" \"+r,o});hljs.registerLanguage(\"nginx\",function(e){var r={cN:\"variable\",v:[{b:/\\$\\d+/},{b:/\\$\\{/,e:/}/},{b:\"[\\\\$\\\\@]\"+e.UIR}]},b={eW:!0,l:\"[a-z/_]+\",k:{literal:\"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll\"},relevance:0,i:\"=>\",c:[e.HCM,{cN:\"string\",c:[e.BE,r],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/}]},{b:\"([a-z]+):/\",e:\"\\\\s\",eW:!0,eE:!0,c:[r]},{cN:\"regexp\",c:[e.BE,r],v:[{b:\"\\\\s\\\\^\",e:\"\\\\s|{|;\",rE:!0},{b:\"~\\\\*?\\\\s+\",e:\"\\\\s|{|;\",rE:!0},{b:\"\\\\*(\\\\.[a-z\\\\-]+)+\"},{b:\"([a-z\\\\-]+\\\\.)+\\\\*\"}]},{cN:\"number\",b:\"\\\\b\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?\\\\b\"},{cN:\"number\",b:\"\\\\b\\\\d+[kKmMgGdshdwy]*\\\\b\",relevance:0},r]};return{aliases:[\"nginxconf\"],c:[e.HCM,{b:e.UIR+\"\\\\s+{\",rB:!0,e:\"{\",c:[{cN:\"section\",b:e.UIR}],relevance:0},{b:e.UIR+\"\\\\s\",e:\";|{\",rB:!0,c:[{cN:\"attribute\",b:e.UIR,starts:b}],relevance:0}],i:\"[^\\\\s\\\\}]\"}});hljs.registerLanguage(\"xml\",function(e){var c={cN:\"symbol\",b:\"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;\"},s={b:\"\\\\s\",c:[{cN:\"meta-keyword\",b:\"#?[a-z_][a-z1-9_-]+\",i:\"\\\\n\"}]},a=e.inherit(s,{b:\"\\\\(\",e:\"\\\\)\"}),t=e.inherit(e.ASM,{cN:\"meta-string\"}),l=e.inherit(e.QSM,{cN:\"meta-string\"}),r={eW:!0,i:/</,relevance:0,c:[{cN:\"attr\",b:\"[A-Za-z0-9\\\\._:-]+\",relevance:0},{b:/=\\s*/,relevance:0,c:[{cN:\"string\",endsParent:!0,v:[{b:/\"/,e:/\"/,c:[c]},{b:/'/,e:/'/,c:[c]},{b:/[^\\s\"'=<>`]+/}]}]}]};return{aliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],cI:!0,c:[{cN:\"meta\",b:\"<![a-z]\",e:\">\",relevance:10,c:[s,l,t,a,{b:\"\\\\[\",e:\"\\\\]\",c:[{cN:\"meta\",b:\"<![a-z]\",e:\">\",c:[s,a,l,t]}]}]},e.C(\"\\x3c!--\",\"--\\x3e\",{relevance:10}),{b:\"<\\\\!\\\\[CDATA\\\\[\",e:\"\\\\]\\\\]>\",relevance:10},c,{cN:\"meta\",b:/<\\?xml/,e:/\\?>/,relevance:10},{b:/<\\?(php)?/,e:/\\?>/,sL:\"php\",c:[{b:\"/\\\\*\",e:\"\\\\*/\",skip:!0},{b:'b\"',e:'\"',skip:!0},{b:\"b'\",e:\"'\",skip:!0},e.inherit(e.ASM,{i:null,cN:null,c:null,skip:!0}),e.inherit(e.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:\"tag\",b:\"<style(?=\\\\s|>)\",e:\">\",k:{name:\"style\"},c:[r],starts:{e:\"</style>\",rE:!0,sL:[\"css\",\"xml\"]}},{cN:\"tag\",b:\"<script(?=\\\\s|>)\",e:\">\",k:{name:\"script\"},c:[r],starts:{e:\"<\\/script>\",rE:!0,sL:[\"actionscript\",\"javascript\",\"handlebars\",\"xml\"]}},{cN:\"tag\",b:\"</?\",e:\"/?>\",c:[{cN:\"name\",b:/[^\\/><\\s]+/,relevance:0},r]}]}});hljs.registerLanguage(\"markdown\",function(e){return{aliases:[\"md\",\"mkdown\",\"mkd\"],c:[{cN:\"section\",v:[{b:\"^#{1,6}\",e:\"$\"},{b:\"^.+?\\\\n[=-]{2,}$\"}]},{b:\"<\",e:\">\",sL:\"xml\",relevance:0},{cN:\"bullet\",b:\"^\\\\s*([*+-]|(\\\\d+\\\\.))\\\\s+\"},{cN:\"strong\",b:\"[*_]{2}.+?[*_]{2}\"},{cN:\"emphasis\",v:[{b:\"\\\\*.+?\\\\*\"},{b:\"_.+?_\",relevance:0}]},{cN:\"quote\",b:\"^>\\\\s+\",e:\"$\"},{cN:\"code\",v:[{b:\"^```\\\\w*\\\\s*$\",e:\"^```[ ]*$\"},{b:\"`.+?`\"},{b:\"^( {4}|\\\\t)\",e:\"$\",relevance:0}]},{b:\"^[-\\\\*]{3,}\",e:\"$\"},{b:\"\\\\[.+?\\\\][\\\\(\\\\[].*?[\\\\)\\\\]]\",rB:!0,c:[{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,rE:!0,relevance:0},{cN:\"link\",b:\"\\\\]\\\\(\",e:\"\\\\)\",eB:!0,eE:!0},{cN:\"symbol\",b:\"\\\\]\\\\[\",e:\"\\\\]\",eB:!0,eE:!0}],relevance:10},{b:/^\\[[^\\n]+\\]:/,rB:!0,c:[{cN:\"symbol\",b:/\\[/,e:/\\]/,eB:!0,eE:!0},{cN:\"link\",b:/:\\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage(\"properties\",function(e){var r=\"[ \\\\t\\\\f]*\",t=\"(\"+r+\"[:=]\"+r+\"|[ \\\\t\\\\f]+)\",n=\"([^\\\\\\\\\\\\W:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",a=\"([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",c={e:t,relevance:0,starts:{cN:\"string\",e:/$/,relevance:0,c:[{b:\"\\\\\\\\\\\\n\"}]}};return{cI:!0,i:/\\S/,c:[e.C(\"^\\\\s*[!#]\",\"$\"),{b:n+t,rB:!0,c:[{cN:\"attr\",b:n,endsParent:!0,relevance:0}],starts:c},{b:a+t,rB:!0,relevance:0,c:[{cN:\"meta\",b:a,endsParent:!0,relevance:0}],starts:c},{cN:\"attr\",relevance:0,b:a+r+\"$\"}]}});hljs.registerLanguage(\"bash\",function(e){var t={cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},a={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,t,{cN:\"variable\",b:/\\$\\(/,e:/\\)/,c:[e.BE]}]};return{aliases:[\"sh\",\"zsh\"],l:/\\b-?[a-z\\._]+\\b/,k:{keyword:\"if then else elif fi for while in do done case esac function\",literal:\"true false\",built_in:\"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp\",_:\"-ne -eq -lt -gt -f -d -e -s -l -a\"},c:[{cN:\"meta\",b:/^#![^\\n]+sh\\s*$/,relevance:10},{cN:\"function\",b:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,rB:!0,c:[e.inherit(e.TM,{b:/\\w[\\w\\d_]*/})],relevance:0},e.HCM,a,{cN:\"\",b:/\\\\\"/},{cN:\"string\",b:/'/,e:/'/},t]}});hljs.registerLanguage(\"dockerfile\",function(e){return{aliases:[\"docker\"],cI:!0,k:\"from maintainer expose env arg user onbuild stopsignal\",c:[e.HCM,e.ASM,e.QSM,e.NM,{bK:\"run cmd entrypoint volume add copy workdir label healthcheck shell\",starts:{e:/[^\\\\]$/,sL:\"bash\"}}],i:\"</\"}});hljs.registerLanguage(\"python\",function(e){var r={keyword:\"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10\",built_in:\"Ellipsis NotImplemented\",literal:\"False None True\"},b={cN:\"meta\",b:/^(>>>|\\.\\.\\.) /},c={cN:\"subst\",b:/\\{/,e:/\\}/,k:r,i:/#/},a={b:/\\{\\{/,relevance:0},l={cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],relevance:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,c:[e.BE,b],relevance:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,a,c]},{b:/(fr|rf|f)\"\"\"/,e:/\"\"\"/,c:[e.BE,b,a,c]},{b:/(u|r|ur)'/,e:/'/,relevance:10},{b:/(u|r|ur)\"/,e:/\"/,relevance:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,a,c]},{b:/(fr|rf|f)\"/,e:/\"/,c:[e.BE,a,c]},e.ASM,e.QSM]},n={cN:\"number\",relevance:0,v:[{b:e.BNR+\"[lLjJ]?\"},{b:\"\\\\b(0o[0-7]+)[lLjJ]?\"},{b:e.CNR+\"[lLjJ]?\"}]},i={cN:\"params\",b:/\\(/,e:/\\)/,c:[\"self\",b,n,l,e.HCM]};return c.c=[l,n,b],{aliases:[\"py\",\"gyp\",\"ipython\"],k:r,i:/(<\\/|->|\\?)|=>/,c:[b,n,{bK:\"if\",relevance:0},l,e.HCM,{v:[{cN:\"function\",bK:\"def\"},{cN:\"class\",bK:\"class\"}],e:/:/,i:/[${=;\\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:\"None\"}]},{cN:\"meta\",b:/^[\\t ]*@/,e:/$/},{b:/\\b(print|exec)\\(/}]}});hljs.registerLanguage(\"ini\",function(e){var b={cN:\"number\",relevance:0,v:[{b:/([\\+\\-]+)?[\\d]+_[\\d_]+/},{b:e.NR}]},a=e.C();a.v=[{b:/;/,e:/$/},{b:/#/,e:/$/}];var c={cN:\"variable\",v:[{b:/\\$[\\w\\d\"][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},r={cN:\"literal\",b:/\\bon|off|true|false|yes|no\\b/},n={cN:\"string\",c:[e.BE],v:[{b:\"'''\",e:\"'''\",relevance:10},{b:'\"\"\"',e:'\"\"\"',relevance:10},{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]};return{aliases:[\"toml\"],cI:!0,i:/\\S/,c:[a,{cN:\"section\",b:/\\[+/,e:/\\]+/},{b:/^[a-z0-9\\[\\]_\\.-]+(?=\\s*=\\s*)/,cN:\"attr\",starts:{e:/$/,c:[a,{b:/\\[/,e:/\\]/,c:[a,r,c,n,b,\"self\"],relevance:0},r,c,n,b]}}]}});hljs.registerLanguage(\"diff\",function(e){return{aliases:[\"patch\"],c:[{cN:\"meta\",relevance:10,v:[{b:/^@@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +@@$/},{b:/^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/},{b:/^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$/}]},{cN:\"comment\",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\\-{3}/,e:/$/},{b:/^\\*{3} /,e:/$/},{b:/^\\+{3}/,e:/$/},{b:/^\\*{15}$/}]},{cN:\"addition\",b:\"^\\\\+\",e:\"$\"},{cN:\"deletion\",b:\"^\\\\-\",e:\"$\"},{cN:\"addition\",b:\"^\\\\!\",e:\"$\"}]}});hljs.registerLanguage(\"http\",function(e){var t=\"HTTP/[0-9\\\\.]+\";return{aliases:[\"https\"],i:\"\\\\S\",c:[{b:\"^\"+t,e:\"$\",c:[{cN:\"number\",b:\"\\\\b\\\\d{3}\\\\b\"}]},{b:\"^[A-Z]+ (.*?) \"+t+\"$\",rB:!0,e:\"$\",c:[{cN:\"string\",b:\" \",e:\" \",eB:!0,eE:!0},{b:t},{cN:\"keyword\",b:\"[A-Z]+\"}]},{cN:\"attribute\",b:\"^\\\\w\",e:\": \",eE:!0,i:\"\\\\n|\\\\s|=\",starts:{e:\"$\",relevance:0}},{b:\"\\\\n\\\\n\",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage(\"sql\",function(e){var t=e.C(\"--\",\"$\");return{cI:!0,i:/[<>{}*]/,c:[{bK:\"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with\",e:/;/,eW:!0,l:/[\\w\\.]+/,k:{keyword:\"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek\",literal:\"true false null unknown\",built_in:\"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void\"},c:[{cN:\"string\",b:\"'\",e:\"'\",c:[{b:\"''\"}]},{cN:\"string\",b:'\"',e:'\"',c:[{b:'\"\"'}]},{cN:\"string\",b:\"`\",e:\"`\"},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage(\"vala\",function(e){return{k:{keyword:\"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var\",built_in:\"DBus GLib CCode Gee Object Gtk Posix\",literal:\"false true null\"},c:[{cN:\"class\",bK:\"class interface namespace\",e:\"{\",eE:!0,i:\"[^,:\\\\n\\\\s\\\\.]\",c:[e.UTM]},e.CLCM,e.CBCM,{cN:\"string\",b:'\"\"\"',e:'\"\"\"',relevance:5},e.ASM,e.QSM,e.CNM,{cN:\"meta\",b:\"^#\",e:\"$\",relevance:2}]}});hljs.registerLanguage(\"asciidoc\",function(e){return{aliases:[\"adoc\"],c:[e.C(\"^/{4,}\\\\n\",\"\\\\n/{4,}$\",{relevance:10}),e.C(\"^//\",\"$\",{relevance:0}),{cN:\"title\",b:\"^\\\\.\\\\w.*$\"},{b:\"^[=\\\\*]{4,}\\\\n\",e:\"\\\\n^[=\\\\*]{4,}$\",relevance:10},{cN:\"section\",relevance:10,v:[{b:\"^(={1,5}) .+?( \\\\1)?$\"},{b:\"^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$\"}]},{cN:\"meta\",b:\"^:.+?:\",e:\"\\\\s\",eE:!0,relevance:10},{cN:\"meta\",b:\"^\\\\[.+?\\\\]$\",relevance:0},{cN:\"quote\",b:\"^_{4,}\\\\n\",e:\"\\\\n_{4,}$\",relevance:10},{cN:\"code\",b:\"^[\\\\-\\\\.]{4,}\\\\n\",e:\"\\\\n[\\\\-\\\\.]{4,}$\",relevance:10},{b:\"^\\\\+{4,}\\\\n\",e:\"\\\\n\\\\+{4,}$\",c:[{b:\"<\",e:\">\",sL:\"xml\",relevance:0}],relevance:10},{cN:\"bullet\",b:\"^(\\\\*+|\\\\-+|\\\\.+|[^\\\\n]+?::)\\\\s+\"},{cN:\"symbol\",b:\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+\",relevance:10},{cN:\"strong\",b:\"\\\\B\\\\*(?![\\\\*\\\\s])\",e:\"(\\\\n{2}|\\\\*)\",c:[{b:\"\\\\\\\\*\\\\w\",relevance:0}]},{cN:\"emphasis\",b:\"\\\\B'(?!['\\\\s])\",e:\"(\\\\n{2}|')\",c:[{b:\"\\\\\\\\'\\\\w\",relevance:0}],relevance:0},{cN:\"emphasis\",b:\"_(?![_\\\\s])\",e:\"(\\\\n{2}|_)\",relevance:0},{cN:\"string\",v:[{b:\"``.+?''\"},{b:\"`.+?'\"}]},{cN:\"code\",b:\"(`.+?`|\\\\+.+?\\\\+)\",relevance:0},{cN:\"code\",b:\"^[ \\\\t]\",e:\"$\",relevance:0},{b:\"^'{3,}[ \\\\t]*$\",relevance:10},{b:\"(link:)?(http|https|ftp|file|irc|image:?):\\\\S+\\\\[.*?\\\\]\",rB:!0,c:[{b:\"(link|image:?):\",relevance:0},{cN:\"link\",b:\"\\\\w\",e:\"[^\\\\[]+\",relevance:0},{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,eE:!0,relevance:0}],relevance:10}]}});hljs.registerLanguage(\"json\",function(e){var i={literal:\"true false null\"},n=[e.CLCM,e.CBCM],c=[e.QSM,e.CNM],r={e:\",\",eW:!0,eE:!0,c:c,k:i},t={b:\"{\",e:\"}\",c:[{cN:\"attr\",b:/\"/,e:/\"/,c:[e.BE],i:\"\\\\n\"},e.inherit(r,{b:/:/})].concat(n),i:\"\\\\S\"},a={b:\"\\\\[\",e:\"\\\\]\",c:[e.inherit(r)],i:\"\\\\S\"};return c.push(t,a),n.forEach(function(e){c.push(e)}),{c:c,k:i,i:\"\\\\S\"}});hljs.registerLanguage(\"rust\",function(e){var t=\"([ui](8|16|32|64|128|size)|f(32|64))?\",r=\"drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!\";return{aliases:[\"rs\"],k:{keyword:\"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield\",literal:\"true false Some None Ok Err\",built_in:r},l:e.IR+\"!?\",i:\"</\",c:[e.CLCM,e.C(\"/\\\\*\",\"\\\\*/\",{c:[\"self\"]}),e.inherit(e.QSM,{b:/b?\"/,i:null}),{cN:\"string\",v:[{b:/r(#*)\"(.|\\n)*?\"\\1(?!#)/},{b:/b?'\\\\?(x\\w{2}|u\\w{4}|U\\w{8}|.)'/}]},{cN:\"symbol\",b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:\"number\",v:[{b:\"\\\\b0b([01_]+)\"+t},{b:\"\\\\b0o([0-7_]+)\"+t},{b:\"\\\\b0x([A-Fa-f0-9_]+)\"+t},{b:\"\\\\b(\\\\d[\\\\d_]*(\\\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)\"+t}],relevance:0},{cN:\"function\",bK:\"fn\",e:\"(\\\\(|<)\",eE:!0,c:[e.UTM]},{cN:\"meta\",b:\"#\\\\!?\\\\[\",e:\"\\\\]\",c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{cN:\"class\",bK:\"type\",e:\";\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"\\\\S\"},{cN:\"class\",bK:\"trait enum struct union\",e:\"{\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"[\\\\w\\\\d]\"},{b:e.IR+\"::\",k:{built_in:r}},{b:\"->\"}]}});hljs.registerLanguage(\"awk\",function(e){return{k:{keyword:\"BEGIN END if else while do for in break continue delete next nextfile function func exit|10\"},c:[{cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},{cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,relevance:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,relevance:10},{b:/(u|r|ur)'/,e:/'/,relevance:10},{b:/(u|r|ur)\"/,e:/\"/,relevance:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},e.ASM,e.QSM]},e.RM,e.HCM,e.NM]}});hljs.registerLanguage(\"java\",function(e){var a=\"false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do\",t={cN:\"number\",b:\"\\\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+)(\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))?|\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))([eE][-+]?\\\\d+)?)[lLfF]?\",relevance:0};return{aliases:[\"jsp\"],k:a,i:/<\\/|#/,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,c:[{b:/\\w+@/,relevance:0},{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:\"class\",bK:\"class interface\",e:/[{;=]/,eE:!0,k:\"class interface\",i:/[:\"\\[\\]]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"new throw return else\",relevance:0},{cN:\"function\",b:\"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\\\s*,\\\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\\\s+)+\"+e.UIR+\"\\\\s*\\\\(\",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,relevance:0,c:[e.UTM]},{cN:\"params\",b:/\\(/,e:/\\)/,k:a,relevance:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},t,{cN:\"meta\",b:\"@[A-Za-z]+\"}]}});hljs.registerLanguage(\"cs\",function(e){var a={keyword:\"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield\",literal:\"null false true\"},i={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],relevance:0},c={cN:\"string\",b:'@\"',e:'\"',c:[{b:'\"\"'}]},r=e.inherit(c,{i:/\\n/}),n={cN:\"subst\",b:\"{\",e:\"}\",k:a},t=e.inherit(n,{i:/\\n/}),s={cN:\"string\",b:/\\$\"/,e:'\"',i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},e.BE,t]},l={cN:\"string\",b:/\\$@\"/,e:'\"',c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},n]},b=e.inherit(l,{i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},t]});n.c=[l,s,c,e.ASM,e.QSM,i,e.CBCM],t.c=[b,s,r,e.ASM,e.QSM,i,e.inherit(e.CBCM,{i:/\\n/})];var o={v:[l,s,c,e.ASM,e.QSM]},d=e.IR+\"(<\"+e.IR+\"(\\\\s*,\\\\s*\"+e.IR+\")*>)?(\\\\[\\\\])?\";return{aliases:[\"csharp\",\"c#\"],k:a,i:/::/,c:[e.C(\"///\",\"$\",{rB:!0,c:[{cN:\"doctag\",v:[{b:\"///\",relevance:0},{b:\"\\x3c!--|--\\x3e\"},{b:\"</?\",e:\">\"}]}]}),e.CLCM,e.CBCM,{cN:\"meta\",b:\"#\",e:\"$\",k:{\"meta-keyword\":\"if else elif endif define undef warning error line region endregion pragma checksum\"}},o,i,{bK:\"class interface\",e:/[{;=]/,i:/[^\\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:\"namespace\",e:/[{;=]/,i:/[^\\s:]/,c:[e.inherit(e.TM,{b:\"[a-zA-Z](\\\\.?\\\\w)*\"}),e.CLCM,e.CBCM]},{cN:\"meta\",b:\"^\\\\s*\\\\[\",eB:!0,e:\"\\\\]\",eE:!0,c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{bK:\"new return throw await else\",relevance:0},{cN:\"function\",b:\"(\"+d+\"\\\\s+)+\"+e.IR+\"\\\\s*\\\\(\",rB:!0,e:/\\s*[{;=]/,eE:!0,k:a,c:[{b:e.IR+\"\\\\s*\\\\(\",rB:!0,c:[e.TM],relevance:0},{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:a,relevance:0,c:[o,i,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage(\"mathematica\",function(e){return{aliases:[\"mma\",\"wl\"],l:\"(\\\\$|\\\\b)\"+e.IR+\"\\\\b\",k:\"AASTriangle AbelianGroup Abort AbortKernels AbortProtect AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Activate Active ActiveClassification ActiveClassificationObject ActiveItem ActivePrediction ActivePredictionObject ActiveStyle AcyclicGraphQ AddOnHelpPath AddSides AddTo AddToSearchIndex AddUsers AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AdministrativeDivisionData AffineHalfSpace AffineSpace AffineStateSpaceModel AffineTransform After AggregatedEntityClass AggregationLayer AircraftData AirportData AirPressureData AirTemperatureData AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowAdultContent AllowedCloudExtraParameters AllowedCloudParameterExtensions AllowedDimensions AllowedFrequencyRange AllowedHeads AllowGroupClose AllowIncomplete AllowInlineCells AllowKernelInitialization AllowLooseGrammar AllowReverseGroupClose AllowScriptLevelChange AllTrue Alphabet AlphabeticOrder AlphabeticSort AlphaChannel AlternateImage AlternatingFactorial AlternatingGroup AlternativeHypothesis Alternatives AltitudeMethod AmbientLight AmbiguityFunction AmbiguityList Analytic AnatomyData AnatomyForm AnatomyPlot3D AnatomySkinStyle AnatomyStyling AnchoredSearch And AndersonDarlingTest AngerJ AngleBisector AngleBracket AnglePath AnglePath3D AngleVector AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning AnimationRunTime AnimationTimeIndex Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotate Annotation AnnotationDelete AnnotationNames AnnotationRules AnnotationValue Annuity AnnuityDue Annulus AnomalyDetection AnomalyDetectorFunction Anonymous Antialiasing AntihermitianMatrixQ Antisymmetric AntisymmetricMatrixQ Antonyms AnyOrder AnySubset AnyTrue Apart ApartSquareFree APIFunction Appearance AppearanceElements AppearanceRules AppellF1 Append AppendCheck AppendLayer AppendTo ApplicationIdentificationKey Apply ApplySides ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcCurvature ARCHProcess ArcLength ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Area Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess Around AroundReplace ARProcess Array ArrayComponents ArrayDepth ArrayFilter ArrayFlatten ArrayMesh ArrayPad ArrayPlot ArrayQ ArrayResample ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads ASATriangle Ask AskAppend AskConfirm AskDisplay AskedQ AskedValue AskFunction AskState AskTemplateDisplay AspectRatio AspectRatioFixed Assert AssociateTo Association AssociationFormat AssociationMap AssociationQ AssociationThread AssumeDeterministic Assuming Assumptions AstronomicalData AsymptoticDSolveValue AsymptoticEqual AsymptoticEquivalent AsymptoticGreater AsymptoticGreaterEqual AsymptoticIntegrate AsymptoticLess AsymptoticLessEqual AsymptoticOutputTracker AsymptoticRSolveValue AsymptoticSolve AsymptoticSum Asynchronous AsynchronousTaskObject AsynchronousTasks Atom AtomCoordinates AtomCount AtomDiagramCoordinates AtomList AtomQ AttentionLayer Attributes Audio AudioAmplify AudioAnnotate AudioAnnotationLookup AudioBlockMap AudioCapture AudioChannelAssignment AudioChannelCombine AudioChannelMix AudioChannels AudioChannelSeparate AudioData AudioDelay AudioDelete AudioDevice AudioDistance AudioFade AudioFrequencyShift AudioGenerator AudioIdentify AudioInputDevice AudioInsert AudioIntervals AudioJoin AudioLabel AudioLength AudioLocalMeasurements AudioLooping AudioLoudness AudioMeasurements AudioNormalize AudioOutputDevice AudioOverlay AudioPad AudioPan AudioPartition AudioPause AudioPitchShift AudioPlay AudioPlot AudioQ AudioRecord AudioReplace AudioResample AudioReverb AudioSampleRate AudioSpectralMap AudioSpectralTransformation AudioSplit AudioStop AudioStream AudioStreams AudioTimeStretch AudioTrim AudioType AugmentedPolyhedron AugmentedSymmetricPolynomial Authenticate Authentication AuthenticationDialog AutoAction Autocomplete AutocompletionFunction AutoCopy AutocorrelationTest AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutoQuoteCharacters AutoRefreshed AutoRemove AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords AutoSubmitting Axes AxesEdge AxesLabel AxesOrigin AxesStyle AxiomaticTheory AxisBabyMonsterGroupB Back Background BackgroundAppearance BackgroundTasksSettings Backslash Backsubstitution Backward Ball Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarcodeImage BarcodeRecognize BaringhausHenzeTest BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseDecode BaseEncode BaseForm Baseline BaselinePosition BaseStyle BasicRecurrentLayer BatchNormalizationLayer BatchSize BatesDistribution BattleLemarieWavelet BayesianMaximization BayesianMaximizationObject BayesianMinimization BayesianMinimizationObject Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized Between BetweennessCentrality BeveledPolyhedron BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryDeserialize BinaryDistance BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinarySerialize BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BiquadraticFilterModel BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor BiweightLocation BiweightMidvariance Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockchainAddressData BlockchainBase BlockchainBlockData BlockchainContractValue BlockchainData BlockchainGet BlockchainKeyEncode BlockchainPut BlockchainTokenData BlockchainTransaction BlockchainTransactionData BlockchainTransactionSign BlockchainTransactionSubmit BlockMap BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bond BondCount BondList BondQ Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms BooleanQ BooleanRegion Booleans BooleanStrings BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryDiscretizeGraphics BoundaryDiscretizeRegion BoundaryMesh BoundaryMeshRegion BoundaryMeshRegionQ BoundaryStyle BoundedRegionQ BoundingRegion Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxObject BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break BridgeData BrightnessEqualize BroadcastStationData Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurve3DBoxOptions BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BSplineSurface3DBoxOptions BubbleChart BubbleChart3D BubbleScale BubbleSizes BuildingData BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteArray ByteArrayFormat ByteArrayQ ByteArrayToString ByteCount ByteOrderingC CachedValue CacheGraphics CachePersistence CalendarConvert CalendarData CalendarType Callout CalloutMarker CalloutStyle CallPacket CanberraDistance Cancel CancelButton CandlestickChart CanonicalGraph CanonicalizePolygon CanonicalizePolyhedron CanonicalName CanonicalWarpingCorrespondence CanonicalWarpingDistance CantorMesh CantorStaircase Cap CapForm CapitalDifferentialD Capitalize CapsuleShape CaptureRunning CardinalBSplineBasis CarlemanLinearize CarmichaelLambda CaseOrdering Cases CaseSensitive Cashflow Casoratian Catalan CatalanNumber Catch Catenate CatenateLayer CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling CelestialSystem Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEvaluationLanguage CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellLabelStyle CellLabelTemplate CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterArray CenterDot CentralFeature CentralMoment CentralMomentGeneratingFunction Cepstrogram CepstrogramArray CepstrumArray CForm ChampernowneNumber ChangeOptions ChannelBase ChannelBrokerAction ChannelDatabin ChannelHistoryLength ChannelListen ChannelListener ChannelListeners ChannelListenerWait ChannelObject ChannelPreSendFunction ChannelReceiverFunction ChannelSend ChannelSubscribers ChanVeseBinarize Character CharacterCounts CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterName CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop ChromaticityPlot ChromaticityPlot3D ChromaticPolynomial Circle CircleBox CircleDot CircleMinus CirclePlus CirclePoints CircleThrough CircleTimes CirculantGraph CircularOrthogonalMatrixDistribution CircularQuaternionMatrixDistribution CircularRealMatrixDistribution CircularSymplecticMatrixDistribution CircularUnitaryMatrixDistribution Circumsphere CityData ClassifierFunction ClassifierInformation ClassifierMeasurements ClassifierMeasurementsObject Classify ClassPriors Clear ClearAll ClearAttributes ClearCookies ClearPermissions ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipPlanesStyle ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent CloudAccountData CloudBase CloudConnect CloudDeploy CloudDirectory CloudDisconnect CloudEvaluate CloudExport CloudExpression CloudExpressions CloudFunction CloudGet CloudImport CloudLoggingData CloudObject CloudObjectInformation CloudObjectInformationData CloudObjectNameFormat CloudObjects CloudObjectURLType CloudPublish CloudPut CloudRenderingMethod CloudSave CloudShare CloudSubmit CloudSymbol CloudUnshare ClusterClassify ClusterDissimilarityFunction ClusteringComponents ClusteringTree CMYKColor Coarse CodeAssistOptions Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorBalance ColorCombine ColorConvert ColorCoverage ColorData ColorDataFunction ColorDetect ColorDistance ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQ ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorsNear ColorSpace ColorToneMapping Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CombinedEntityClass CombinerFunction CometData CommonDefaultFormatTypes Commonest CommonestFilter CommonName CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompanyData CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledCodeFunction CompiledFunction CompilerOptions Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComplexListPlot ComplexPlot ComplexPlot3D ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries CompositeQ Composition CompoundElement CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData ComputeUncertainty Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath ConformAudio ConformImages Congruent ConicHullRegion ConicHullRegion3DBox ConicHullRegionBox ConicOptimization Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphComponents ConnectedGraphQ ConnectedMeshComponents ConnectedMoleculeComponents ConnectedMoleculeQ ConnectionSettings ConnectLibraryCallbackFunction ConnectSystemModelComponents ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray ConstantArrayLayer ConstantImage ConstantPlusLayer ConstantRegionQ Constants ConstantTimesLayer ConstellationData ConstrainedMax ConstrainedMin Construct Containing ContainsAll ContainsAny ContainsExactly ContainsNone ContainsOnly ContentFieldOptions ContentLocationFunction ContentObject ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTask ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean ContrastiveLossLayer Control ControlActive ControlAlignment ControlGroupContentsBox ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket ConvexHullMesh ConvexPolygonQ ConvexPolyhedronQ ConvolutionLayer Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CookieFunction Cookies CoordinateBoundingBox CoordinateBoundingBoxArray CoordinateBounds CoordinateBoundsArray CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDatabin CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CountDistinct CountDistinctBy CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Counts CountsBy Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateCellID CreateChannel CreateCloudExpression CreateDatabin CreateDataSystemModel CreateDialog CreateDirectory CreateDocument CreateFile CreateIntermediateDirectories CreateManagedLibraryExpression CreateNotebook CreatePalette CreatePalettePacket CreatePermissionsGroup CreateScheduledTask CreateSearchIndex CreateSystemModel CreateTemporary CreateUUID CreateWindow CriterionFunction CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossEntropyLossLayer CrossingCount CrossingDetect CrossingPolygon CrossMatrix Csc Csch CTCLossLayer Cube CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrencyConvert CurrentDate CurrentImage CurrentlySpeakingPacket CurrentNotebookImage CurrentScreenImage CurrentValue Curry CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecompositionD DagumDistribution DamData DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DatabaseConnect DatabaseDisconnect DatabaseReference Databin DatabinAdd DatabinRemove Databins DatabinUpload DataCompression DataDistribution DataRange DataReversed Dataset Date DateBounds Dated DateDelimiters DateDifference DatedUnit DateFormat DateFunction DateHistogram DateList DateListLogPlot DateListPlot DateListStepPlot DateObject DateObjectQ DateOverlapsQ DatePattern DatePlus DateRange DateReduction DateString DateTicksFormat DateValue DateWithinQ DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayHemisphere DaylightQ DayMatchQ DayName DayNightTerminator DayPlus DayRange DayRound DeBruijnGraph DeBruijnSequence Debug DebugTag Decapitalize Decimal DecimalForm DeclareKnownSymbols DeclarePackage Decompose DeconvolutionLayer Decrement Decrypt DecryptFile DedekindEta DeepSpaceProbeData Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultPrintPrecision DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValue DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod DefineResourceFunction Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic DEigensystem DEigenvalues Deinitialization Del DelaunayMesh Delayed Deletable Delete DeleteAnomalies DeleteBorderComponents DeleteCases DeleteChannel DeleteCloudExpression DeleteContents DeleteDirectory DeleteDuplicates DeleteDuplicatesBy DeleteFile DeleteMissing DeleteObject DeletePermissionsKey DeleteSearchIndex DeleteSmallComponents DeleteStopwords DeleteWithContents DeletionWarning DelimitedArray DelimitedSequence Delimiter DelimiterFlashTime DelimiterMatching Delimiters DeliveryFunction Dendrogram Denominator DensityGraphics DensityHistogram DensityPlot DensityPlot3D DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DerivedKey DescriptorStateSpace DesignMatrix DestroyAfterEvaluation Det DeviceClose DeviceConfigure DeviceExecute DeviceExecuteAsynchronous DeviceObject DeviceOpen DeviceOpenQ DeviceRead DeviceReadBuffer DeviceReadLatest DeviceReadList DeviceReadTimeSeries Devices DeviceStreams DeviceWrite DeviceWriteBuffer DGaussianWavelet DiacriticalPositioning Diagonal DiagonalizableMatrixQ DiagonalMatrix DiagonalMatrixQ Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DictionaryWordQ DifferenceDelta DifferenceOrder DifferenceQuotient DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitalSignature DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralAngle DihedralGroup Dilation DimensionalCombinations DimensionalMeshComponents DimensionReduce DimensionReducerFunction DimensionReduction Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletBeta DirichletCharacter DirichletCondition DirichletConvolve DirichletDistribution DirichletEta DirichletL DirichletLambda DirichletTransform DirichletWindow DisableConsolePrintPacket DisableFormatting DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLimit DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscreteMaxLimit DiscreteMinLimit DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform DiscretizeGraphics DiscretizeRegion Discriminant DisjointQ Disjunction Disk DiskBox DiskMatrix DiskSegment Dispatch DispatchQ DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceMatrix DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers DivideSides Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentGenerator DocumentGeneratorInformation DocumentGeneratorInformationData DocumentGenerators DocumentNotebook DocumentWeightingRules Dodecahedron DomainRegistrationInformation DominantColors DOSTextFormat Dot DotDashed DotEqual DotLayer DotPlusLayer Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DropoutLayer DSolve DSolveValue Dt DualLinearProgramming DualPolyhedron DualSystemsModel DumpGet DumpSave DuplicateFreeQ Duration Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicGeoGraphics DynamicImage DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptionsE EarthImpactData EarthquakeData EccentricityCentrality Echo EchoFunction EclipseType EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeContract EdgeCost EdgeCount EdgeCoverQ EdgeCycleMatrix EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight EdgeWeightedGraphQ Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData ElementwiseLayer ElidedForms Eliminate EliminationOrder Ellipsoid EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmbedCode EmbeddedHTML EmbeddedService EmbeddingLayer EmbeddingObject EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EmptyRegion EnableConsolePrintPacket Enabled Encode Encrypt EncryptedObject EncryptFile End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfBuffer EndOfFile EndOfLine EndOfString EndPackage EngineEnvironment EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entity EntityClass EntityClassList EntityCopies EntityFunction EntityGroup EntityInstance EntityList EntityPrefetch EntityProperties EntityProperty EntityPropertyClass EntityRegister EntityStore EntityStores EntityTypeName EntityUnregister EntityValue Entropy EntropyFilter Environment Epilog EpilogFunction Equal EqualColumns EqualRows EqualTilde EqualTo EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EscapeRadius EstimatedBackground EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerAngles EulerCharacteristic EulerE EulerGamma EulerianGraphQ EulerMatrix EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluateScheduledTask EvaluationBox EvaluationCell EvaluationCompletionAction EvaluationData EvaluationElements EvaluationEnvironment EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels EventSeries ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludedLines ExcludedPhysicalQuantities ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog ExoplanetData Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi ExpirationDate Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportByteArray ExportForm ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpressionUUID ExpToTrig ExtendedEntityClass ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalBundle ExternalCall ExternalDataCharacterEncoding ExternalEvaluate ExternalFunction ExternalFunctionName ExternalObject ExternalOptions ExternalSessionObject ExternalSessions ExternalTypeSignature ExternalValue Extract ExtractArchive ExtractLayer ExtremeValueDistributionFaceForm FaceGrids FaceGridsStyle FacialFeatures Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail Failure FailureAction FailureDistribution FailureQ False FareySequence FARIMAProcess FeatureDistance FeatureExtract FeatureExtraction FeatureExtractor FeatureExtractorFunction FeatureNames FeatureNearest FeatureSpacePlot FeatureSpacePlot3D FeatureTypes FEDisableConsolePrintPacket FeedbackLinearize FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket FetalGrowthData Fibonacci Fibonorial FieldCompletionFunction FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileConvert FileDate FileExistsQ FileExtension FileFormat FileHandler FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameForms FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileSize FileSystemMap FileSystemScan FileTemplate FileTemplateApply FileType FilledCurve FilledCurveBox FilledCurveBoxOptions Filling FillingStyle FillingTransform FilteredEntityClass FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindAnomalies FindArgMax FindArgMin FindChannels FindClique FindClusters FindCookies FindCurvePath FindCycle FindDevices FindDistribution FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEdgeIndependentPaths FindEquationalProof FindEulerianCycle FindExternalEvaluators FindFaces FindFile FindFit FindFormula FindFundamentalCycles FindGeneratingFunction FindGeoLocation FindGeometricConjectures FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindHamiltonianPath FindHiddenMarkovStates FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMatchingColor FindMaximum FindMaximumFlow FindMaxValue FindMeshDefects FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindMoleculeSubstructure FindPath FindPeaks FindPermutation FindPostmanTour FindProcessParameters FindRepeat FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindSpanningTree FindSystemModelEquilibrium FindTextualAnswer FindThreshold FindTransientRepeat FindVertexCover FindVertexCut FindVertexIndependentPaths Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstCase FirstPassageTimeDistribution FirstPosition FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FitRegularization FittedModel FixedOrder FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlattenLayer FlatTopWindow FlipView Floor FlowPolynomial FlushPrintOutputPacket Fold FoldList FoldPair FoldPairList FollowRedirects Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FormControl FormFunction FormLayoutFunction FormObject FormPage FormTheme FormulaData FormulaLookup FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalGaussianNoiseProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameRate FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrenetSerretSystem FrequencySamplingFilterKernel FresnelC FresnelF FresnelG FresnelS Friday FrobeniusNumber FrobeniusSolve FromAbsoluteTime FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS FromEntity FromJulianDate FromLetterNumber FromPolarCoordinates FromRomanNumeral FromSphericalCoordinates FromUnixTime Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullInformationOutputRegulator FullOptions FullRegion FullSimplify Function FunctionCompile FunctionCompileExport FunctionCompileExportByteArray FunctionCompileExportLibrary FunctionCompileExportString FunctionDomain FunctionExpand FunctionInterpolation FunctionPeriod FunctionRange FunctionSpace FussellVeselyImportanceGaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins GalaxyData GalleryView Gamma GammaDistribution GammaRegularized GapPenalty GARCHProcess GatedRecurrentLayer Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianOrthogonalMatrixDistribution GaussianSymplecticMatrixDistribution GaussianUnitaryMatrixDistribution GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateAsymmetricKeyPair GenerateConditions GeneratedCell GeneratedDocumentBinding GenerateDerivedKey GenerateDigitalSignature GenerateDocument GeneratedParameters GeneratedQuantityMagnitudes GenerateHTTPResponse GenerateSecuredAuthenticationKey GenerateSymmetricKey GeneratingFunction GeneratorDescription GeneratorHistoryLength GeneratorOutputType Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeoAntipode GeoArea GeoArraySize GeoBackground GeoBoundingBox GeoBounds GeoBoundsRegion GeoBubbleChart GeoCenter GeoCircle GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDisk GeoDisplacement GeoDistance GeoDistanceList GeoElevationData GeoEntities GeoGraphics GeogravityModelData GeoGridDirectionDifference GeoGridLines GeoGridLinesStyle GeoGridPosition GeoGridRange GeoGridRangePadding GeoGridUnitArea GeoGridUnitDistance GeoGridVector GeoGroup GeoHemisphere GeoHemisphereBoundary GeoHistogram GeoIdentify GeoImage GeoLabels GeoLength GeoListPlot GeoLocation GeologicalPeriodData GeomagneticModelData GeoMarker GeometricAssertion GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricScene GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoModel GeoNearest GeoPath GeoPosition GeoPositionENU GeoPositionXYZ GeoProjection GeoProjectionData GeoRange GeoRangePadding GeoRegionValuePlot GeoResolution GeoScaleBar GeoServer GeoSmoothHistogram GeoStreamPlot GeoStyling GeoStylingImageFunction GeoVariant GeoVector GeoVectorENU GeoVectorPlot GeoVectorXYZ GeoVisibleRegion GeoVisibleRegionBoundary GeoWithinQ GeoZoomLevel GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenAngle GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter GrammarApply GrammarRules GrammarToken Graph Graph3D GraphAssortativity GraphAutomorphismGroup GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel Greater GreaterEqual GreaterEqualLess GreaterEqualThan GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterThan GreaterTilde Green GreenFunction Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupBy GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators Groupings GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain GroupTogetherGrouping GroupTogetherNestedGrouping GrowCutComponents Gudermannian GuidedFilter GumbelDistributionHaarWavelet HadamardMatrix HalfLine HalfNormalDistribution HalfPlane HalfSpace HamiltonianGraphQ HammingDistance HammingWindow HandlerFunctions HandlerFunctionsKeys HankelH1 HankelH2 HankelMatrix HankelTransform HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash Haversine HazardFunction Head HeadCompose HeaderLines Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings Here HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenMarkovProcess HiddenSurface Highlighted HighlightGraph HighlightImage HighlightMesh HighpassFilter HigmanSimsGroupHS HilbertCurve HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HistoricalPeriodData HitMissTransform HITSCentrality HjorthDistribution HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HostLookup HotellingTSquareDistribution HoytDistribution HTMLSave HTTPErrorResponse HTTPRedirect HTTPRequest HTTPRequestData HTTPResponse Hue HumanGrowthData HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyperplane Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestDataI IconData Iconize IconizedObject IconRules Icosahedron Identity IdentityMatrix If IgnoreCase IgnoreDiacritics IgnorePunctuation IgnoreSpellCheck IgnoringInactive Im Image Image3D Image3DProjection Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageApplyIndexed ImageAspectRatio ImageAssemble ImageAugmentationLayer ImageBoundingBoxes ImageCache ImageCacheValid ImageCapture ImageCaptureFunction ImageCases ImageChannels ImageClip ImageCollage ImageColorSpace ImageCompose ImageContainsQ ImageContents ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDisplacements ImageDistance ImageEffect ImageExposureCombine ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageFocusCombine ImageForestingComponents ImageFormattingWidth ImageForwardTransformation ImageGraphics ImageHistogram ImageIdentify ImageInstanceQ ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarker ImageMarkers ImageMeasurements ImageMesh ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImagePosition ImagePreviewFunction ImagePyramid ImagePyramidApply ImageQ ImageRangeCache ImageRecolor ImageReflect ImageRegion ImageResize ImageResolution ImageRestyle ImageRotate ImageRotated ImageSaliencyFilter ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions ImagingDevice ImplicitRegion Implies Import ImportAutoReplacements ImportByteArray ImportOptions ImportString ImprovementImportance In Inactivate Inactive IncidenceGraph IncidenceList IncidenceMatrix IncludeAromaticBonds IncludeConstantBasis IncludeDefinitions IncludeDirectories IncludeFileExtension IncludeGeneratorTasks IncludeHydrogens IncludeInflections IncludeMetaInformation IncludePods IncludeQuantities IncludeRelatedTables IncludeSingularTerm IncludeWindowTimes Increment IndefiniteMatrixQ Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentPhysicalQuantity IndependentUnit IndependentUnitDimension IndependentVertexSetQ Indeterminate IndeterminateThreshold IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers InfiniteLine InfinitePlane Infinity Infix InflationAdjust InflationMethod Information InformationData InformationDataGrid Inherited InheritScope InhomogeneousPoissonProcess InitialEvaluationHistory Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InitializationObjects InitializationValue Initialize InitialSeeding InlineCounterAssignments InlineCounterIncrements InlineRules Inner InnerPolygon InnerPolyhedron Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionFunction InsertionPointObject InsertLinebreaks InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Insphere Install InstallService InstanceNormalizationLayer InString Integer IntegerDigits IntegerExponent IntegerLength IntegerName IntegerPart IntegerPartitions IntegerQ IntegerReverse Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction Interpreter InterpretTemplate InterquartileRange Interrupt InterruptSettings IntersectingQ Intersection Interval IntervalIntersection IntervalMarkers IntervalMarkersStyle IntervalMemberQ IntervalSlider IntervalUnion Into Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHankelTransform InverseHaversine InverseImagePyramid InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InverseMellinTransform InversePermutation InverseRadon InverseRadonTransform InverseSeries InverseShortTimeFourier InverseSpectrogram InverseSurvivalFunction InverseTransformedRegion InverseWaveletTransform InverseWeierstrassP InverseWishartMatrixDistribution InverseZTransform Invisible InvisibleApplication InvisibleTimes IPAddress IrreduciblePolynomialQ IslandData IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemAspectRatio ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcessJaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join JoinAcross Joined JoinedCurve JoinedCurveBox JoinedCurveBoxOptions JoinForm JordanDecomposition JordanModelDecomposition JulianDate JuliaSetBoettcher JuliaSetIterationCount JuliaSetPlot JuliaSetPointsK KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KEdgeConnectedComponents KEdgeConnectedGraphQ KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelFunction KernelMixtureDistribution Kernels Ket Key KeyCollisionFunction KeyComplement KeyDrop KeyDropFrom KeyExistsQ KeyFreeQ KeyIntersection KeyMap KeyMemberQ KeypointStrength Keys KeySelect KeySort KeySortBy KeyTake KeyUnion KeyValueMap KeyValuePattern Khinchin KillProcess KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnapsackSolve KnightTourGraph KnotData KnownUnitQ KochCurve KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter KVertexConnectedComponents KVertexConnectedGraphQLABColor Label Labeled LabeledSlider LabelingFunction LabelingSize LabelStyle LabelVisibility LaguerreL LakeData LambdaComponents LambertW LaminaData LanczosWindow LandauDistribution Language LanguageCategory LanguageData LanguageIdentify LanguageOptions LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCHColor LCM LeaderSize LeafCount LeapYearQ LearnDistribution LearnedDistribution LearningRate LearningRateMultipliers LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessEqualThan LessFullEqual LessGreater LessLess LessSlantEqual LessThan LessTilde LetterCharacter LetterCounts LetterNumber LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryDataType LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox Line3DBoxOptions LinearFilter LinearFractionalOptimization LinearFractionalTransform LinearGradientImage LinearizingTransformationData LinearLayer LinearModelFit LinearOffsetFunction LinearOptimization LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBoxOptions LineBreak LinebreakAdjustments LineBreakChart LinebreakSemicolonWeighting LineBreakWithin LineColor LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRankCentrality LinkRead LinkReadHeld LinkReadyQ Links LinkService LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot ListDensityPlot3D Listen ListFormat ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListSliceContourPlot3D ListSliceDensityPlot3D ListSliceVectorPlot3D ListStepPlot ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalAdaptiveBinarize LocalCache LocalClusteringCoefficient LocalizeDefinitions LocalizeVariables LocalObject LocalObjects LocalResponseNormalizationLayer LocalSubmit LocalSymbol LocalTime LocalTimeZone LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogisticSigmoid LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongestOrderedSequence LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow LongShortTermMemoryLayer Lookup Loopback LoopFreeGraphQ LossFunction LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowerTriangularMatrixQ LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LunarEclipse LUVColor LyapunovSolve LyonsGroupLyMachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MailAddressValidation MailExecute MailFolder MailItem MailReceiverFunction MailResponseFunction MailSearch MailServerConnect MailServerConnection MailSettings MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules ManagedLibraryExpressionID ManagedLibraryExpressionQ MandelbrotSetBoettcher MandelbrotSetDistance MandelbrotSetIterationCount MandelbrotSetMemberQ MandelbrotSetPlot MangoldtLambda ManhattanDistance Manipulate Manipulator MannedSpaceMissionData MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarchenkoPasturDistribution MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicalFunctionData MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixNormalDistribution MatrixPlot MatrixPower MatrixPropertyDistribution MatrixQ MatrixRank MatrixTDistribution Max MaxBend MaxCellMeasure MaxColorDistance MaxDetect MaxDuration MaxExtraBandwidths MaxExtraConditions MaxFeatureDisplacement MaxFeatures MaxFilter MaximalBy Maximize MaxItems MaxIterations MaxLimit MaxMemoryUsed MaxMixtureKernels MaxOverlapFraction MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxTrainingRounds MaxValue MaxwellDistribution MaxWordGap McLaughlinGroupMcL Mean MeanAbsoluteLossLayer MeanAround MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter MeanSquaredLossLayer Median MedianDeviation MedianFilter MedicalTestData Medium MeijerG MeijerGReduce MeixnerDistribution MellinConvolve MellinTransform MemberQ MemoryAvailable MemoryConstrained MemoryConstraint MemoryInUse MengerMesh Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuList MenuPacket MenuSortingValue MenuStyle MenuView Merge MergeDifferences MergingFunction MersennePrimeExponent MersennePrimeExponentQ Mesh MeshCellCentroid MeshCellCount MeshCellHighlight MeshCellIndex MeshCellLabel MeshCellMarker MeshCellMeasure MeshCellQuality MeshCells MeshCellShapeFunction MeshCellStyle MeshCoordinates MeshFunctions MeshPrimitives MeshQualityGoal MeshRange MeshRefinementFunction MeshRegion MeshRegionQ MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageObject MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation MeteorShowerData Method MethodOptions MexicanHatWavelet MeyerWavelet Midpoint Min MinColorDistance MinDetect MineralData MinFilter MinimalBy MinimalPolynomial MinimalStateSpaceModel Minimize MinimumTimeIncrement MinIntervalSize MinkowskiQuestionMark MinLimit MinMax MinorPlanetData Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingBehavior MissingDataMethod MissingDataRules MissingQ MissingString MissingStyle MissingValuePattern MittagLefflerE MixedFractionParts MixedGraphQ MixedMagnitude MixedRadix MixedRadixQuantity MixedUnit MixtureDistribution Mod Modal Mode Modular ModularInverse ModularLambda Module Modulus MoebiusMu Molecule MoleculeContainsQ MoleculeEquivalentQ MoleculeGraph MoleculeModify MoleculePattern MoleculePlot MoleculePlot3D MoleculeProperty MoleculeQ MoleculeValue Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction MomentOfInertia Monday Monitor MonomialList MonomialOrder MonsterGroupM MoonPhase MoonPosition MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform MortalityData Most MountainData MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovieData MovingAverage MovingMap MovingMedian MoyalDistribution Multicolumn MultiedgeStyle MultigraphQ MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity MultiplySides Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistributionN NakagamiDistribution NameQ Names NamespaceBox NamespaceBoxOptions Nand NArgMax NArgMin NBernoulliB NBodySimulation NBodySimulationData NCache NDEigensystem NDEigenvalues NDSolve NDSolveValue Nearest NearestFunction NearestNeighborGraph NearestTo NebulaData NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeDefiniteMatrixQ NegativeIntegers NegativeMultinomialDistribution NegativeRationals NegativeReals NegativeSemidefiniteMatrixQ NeighborhoodData NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestGraph NestList NestWhile NestWhileList NetAppend NetBidirectionalOperator NetChain NetDecoder NetDelete NetDrop NetEncoder NetEvaluationMode NetExtract NetFlatten NetFoldOperator NetGraph NetInformation NetInitialize NetInsert NetInsertSharedArrays NetJoin NetMapOperator NetMapThreadOperator NetMeasurements NetModel NetNestOperator NetPairEmbeddingOperator NetPort NetPortGradient NetPrepend NetRename NetReplace NetReplacePart NetSharedArray NetStateObject NetTake NetTrain NetTrainResultsObject NetworkPacketCapture NetworkPacketRecording NetworkPacketRecordingDuring NetworkPacketTrace NeumannValue NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextCell NextDate NextPrime NextScheduledTaskTime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NightHemisphere NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants NondimensionalizationTransform None NoneTrue NonlinearModelFit NonlinearStateSpaceModel NonlocalMeansFilter NonNegative NonNegativeIntegers NonNegativeRationals NonNegativeReals NonPositive NonPositiveIntegers NonPositiveRationals NonPositiveReals Nor NorlundB Norm Normal NormalDistribution NormalGrouping NormalizationLayer Normalize Normalized NormalizedSquaredEuclideanDistance NormalMatrixQ NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookImport NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookTemplate NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde Nothing NotHumpDownHump NotHumpEqual NotificationFunction NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar Now NoWhitespace NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms NuclearExplosionData NuclearReactorData Null NullRecords NullSpace NullWords Number NumberCompose NumberDecompose NumberExpand NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberLinePlot NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumeratorDenominator NumericalOrder NumericalSort NumericArray NumericArrayQ NumericArrayType NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlotO ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OceanData Octahedron OddQ Off Offset OLEData On ONanGroupON Once OneIdentity Opacity OpacityFunction OpacityFunctionScaling Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionalElement OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering OrderingBy OrderingLayer Orderless OrderlessPatternSequence OrnsteinUhlenbeckProcess Orthogonalize OrthogonalMatrixQ Out Outer OuterPolygon OuterPolyhedron OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OverwriteTarget OwenT OwnValuesPackage PackingMethod PaddedForm Padding PaddingLayer PaddingSize PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageTheme PageWidth Pagination PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath PalindromeQ Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo Parallelepiped ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds Parallelogram ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParametricRegion ParentBox ParentCell ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParentNotebook ParetoDistribution ParetoPickandsDistribution ParkData Part PartBehavior PartialCorrelationFunction PartialD ParticleAcceleratorData ParticleData Partition PartitionGranularity PartitionsP PartitionsQ PartLayer PartOfSpeech PartProtection ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteAutoQuoteCharacters PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PeakDetect PeanoCurve PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PercentForm PerfectNumber PerfectNumberQ PerformanceGoal Perimeter PeriodicBoundaryCondition PeriodicInterpolation Periodogram PeriodogramArray Permanent Permissions PermissionsGroup PermissionsGroupMemberQ PermissionsGroups PermissionsKey PermissionsKeys PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PerpendicularBisector PersistenceLocation PersistenceTime PersistentObject PersistentObjects PersistentValue PersonData PERTDistribution PetersenGraph PhaseMargins PhaseRange PhysicalSystemData Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest PingTime Pink PitchRecognize Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarAngle PlanarGraph PlanarGraphQ PlanckRadiationLaw PlaneCurveData PlanetaryMoonData PlanetData PlantData Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLabels PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangeClipPlanesStyle PlotRangePadding PlotRegion PlotStyle PlotTheme Pluralize Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox Point3DBoxOptions PointBox PointBoxOptions PointFigureChart PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonalNumber PolygonAngle PolygonBox PolygonBoxOptions PolygonCoordinates PolygonDecomposition PolygonHoleScale PolygonIntersections PolygonScale Polyhedron PolyhedronAngle PolyhedronCoordinates PolyhedronData PolyhedronDecomposition PolyhedronGenus PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PoolingLayer PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position PositionIndex Positive PositiveDefiniteMatrixQ PositiveIntegers PositiveRationals PositiveReals PositiveSemidefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerRange PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement Predict PredictionRoot PredictorFunction PredictorInformation PredictorMeasurements PredictorMeasurementsObject PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependLayer PrependTo PreprocessingRules PreserveColor PreserveImageOptions Previous PreviousCell PreviousDate PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitivePolynomialQ PrimitiveRoot PrimitiveRootList PrincipalComponents PrincipalValue Print PrintableASCIIQ PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment Printout3D Printout3DPreviewer PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateKey PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessConnection ProcessDirectory ProcessEnvironment Processes ProcessEstimator ProcessInformation ProcessObject ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessStatus ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm ProofObject Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse PsychrometricPropertyData PublicKey PublisherID PulsarData PunctuationCharacter Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptionsQBinomial QFactorial QGamma QHypergeometricPFQ QnDispersion QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ QuadraticOptimization Quantile QuantilePlot Quantity QuantityArray QuantityDistribution QuantityForm QuantityMagnitude QuantityQ QuantityUnit QuantityVariable QuantityVariableCanonicalUnit QuantityVariableDimensions QuantityVariableIdentifier QuantityVariablePhysicalQuantity Quartics QuartileDeviation Quartiles QuartileSkewness Query QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainderRadialGradientImage RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RadonTransform RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Ramp Random RandomChoice RandomColor RandomComplex RandomEntity RandomFunction RandomGeoPosition RandomGraph RandomImage RandomInstance RandomInteger RandomPermutation RandomPoint RandomPolygon RandomPolyhedron RandomPrime RandomReal RandomSample RandomSeed RandomSeeding RandomVariate RandomWalkProcess RandomWord Range RangeFilter RangeSpecification RankedMax RankedMin RarerProbability Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadByteArray ReadLine ReadList ReadProtected ReadString Real RealAbs RealBlockDiagonalForm RealDigits RealExponent Reals RealSign Reap RecognitionPrior RecognitionThreshold Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RectangularRepeatingElement RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate Region RegionBinarize RegionBoundary RegionBounds RegionCentroid RegionDifference RegionDimension RegionDisjoint RegionDistance RegionDistanceFunction RegionEmbeddingDimension RegionEqual RegionFunction RegionImage RegionIntersection RegionMeasure RegionMember RegionMemberFunction RegionMoment RegionNearest RegionNearestFunction RegionPlot RegionPlot3D RegionProduct RegionQ RegionResize RegionSize RegionSymmetricDifference RegionUnion RegionWithin RegisterExternalEvaluator RegularExpression Regularization RegularlySampledQ RegularPolygon ReIm ReImLabels ReImPlot ReImStyle Reinstall RelationalDatabase RelationGraph Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot RemoteAuthorizationCaching RemoteConnect RemoteConnectionObject RemoteFile RemoteRun RemoteRunProcess Remove RemoveAlphaChannel RemoveAsynchronousTask RemoveAudioStream RemoveBackground RemoveChannelListener RemoveChannelSubscribers Removed RemoveDiacritics RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RemoveUsers RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart RepairMesh Repeated RepeatedNull RepeatedString RepeatedTiming RepeatingElement Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated ReplicateLayer RequiredPhysicalQuantities Resampling ResamplingAlgorithmData ResamplingMethod Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask ReshapeLayer Residue ResizeLayer Resolve ResourceAcquire ResourceData ResourceFunction ResourceObject ResourceRegister ResourceRemove ResourceSearch ResourceSubmissionObject ResourceSubmit ResourceSystemBase ResourceUpdate ResponseForm Rest RestartInterval Restricted Resultant ResumePacket Return ReturnEntersInput ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnReceiptFunction ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseSort ReverseSortBy ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ RiemannXi Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightComposition RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity RollPitchYawAngles RollPitchYawMatrix RomanNumeral Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RSolveValue RudinShapiro RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulePlot RulerUnits Run RunProcess RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilaritySameQ SameTest SampledEntityClass SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SASTriangle SatelliteData SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveConnection SaveDefinitions SavitzkyGolayMatrix SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTask ScheduledTaskActiveQ ScheduledTaskInformation ScheduledTaskInformationData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScientificNotationThreshold ScorerGi ScorerGiPrime ScorerHi ScorerHiPrime ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptForm ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition SearchAdjustment SearchIndexObject SearchIndices SearchQueryString SearchResultObject Sec Sech SechDistribution SecondOrderConeOptimization SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SecuredAuthenticationKey SecuredAuthenticationKeys SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook SelectFirst Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemanticImport SemanticImportString SemanticInterpretation SemialgebraicComponentInstances SemidefiniteOptimization SendMail SendMessage Sequence SequenceAlignment SequenceAttentionLayer SequenceCases SequenceCount SequenceFold SequenceFoldList SequenceForm SequenceHold SequenceLastLayer SequenceMostLayer SequencePosition SequencePredict SequencePredictorFunction SequenceReplace SequenceRestLayer SequenceReverseLayer SequenceSplit Series SeriesCoefficient SeriesData ServiceConnect ServiceDisconnect ServiceExecute ServiceObject ServiceRequest ServiceResponse ServiceSubmit SessionSubmit SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetCloudDirectory SetCookies SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPermissions SetPrecision SetProperty SetSecuredAuthenticationKey SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemModel SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetUsers SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share SharingList Sharpen ShearingMatrix ShearingTransform ShellRegion ShenCastanMatrix ShiftedGompertzDistribution ShiftRegisterSequence Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortTimeFourier ShortTimeFourierData ShortUpArrow Show ShowAutoConvert ShowAutoSpellCheck ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowCodeAssist ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiderealTime SiegelTheta SiegelTukeyTest SierpinskiCurve SierpinskiMesh Sign Signature SignedRankTest SignedRegionDistance SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ SimplePolygonQ SimplePolyhedronQ Simplex Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution SkinStyle Skip SliceContourPlot3D SliceDensityPlot3D SliceDistribution SliceVectorPlot3D Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDecomposition SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SnDispersion Snippet SnubPolyhedron SocialMediaData Socket SocketConnect SocketListen SocketListener SocketObject SocketOpen SocketReadMessage SocketReadyQ Sockets SocketWaitAll SocketWaitNext SoftmaxLayer SokalSneathDissimilarity SolarEclipse SolarSystemFeatureData SolidAngle SolidData SolidRegionQ Solve SolveAlways SolveDelayed Sort SortBy SortedBy SortedEntityClass Sound SoundAndGraphics SoundNote SoundVolume SourceLink Sow Space SpaceCurveData SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution SpatialMedian SpatialTransformationLayer Speak SpeakTextPacket SpearmanRankTest SpearmanRho SpeciesData SpecificityGoal SpectralLineData Spectrogram SpectrogramArray Specularity SpeechRecognize SpeechSynthesize SpellingCorrection SpellingCorrectionList SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SpherePoints SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SphericalShell SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquareMatrixQ SquareRepeatingElement SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave SSSTriangle StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackedDateListPlot StackedListPlot StackInhibit StadiumShape StandardAtmosphereData StandardDeviation StandardDeviationFilter StandardForm Standardize Standardized StandardOceanData StandbyDistribution Star StarClusterData StarData StarGraph StartAsynchronousTask StartExternalSession StartingStepSize StartOfLine StartOfString StartProcess StartScheduledTask StartupSound StartWebSession StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StateTransformationLinearize StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StereochemistryElements StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StoppingPowerData StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamMarkers StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringContainsQ StringCount StringDelete StringDrop StringEndsQ StringExpression StringExtract StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPadLeft StringPadRight StringPart StringPartition StringPosition StringQ StringRepeat StringReplace StringReplaceList StringReplacePart StringReverse StringRiffle StringRotateLeft StringRotateRight StringSkeleton StringSplit StringStartsQ StringTake StringTemplate StringToByteArray StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleData StyleDefinitions StyleForm StyleHints StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subdivide Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subsequences Subset SubsetEqual SubsetMap SubsetQ Subsets SubStar SubstitutionSystem Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubtractSides SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde Success SuchThat Sum SumConvergence SummationLayer Sunday SunPosition Sunrise Sunset SuperDagger SuperMinus SupernovaData SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceArea SurfaceColor SurfaceData SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricKey SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Synonyms Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SynthesizeMissingValues SystemDialogInput SystemException SystemGet SystemHelpPath SystemInformation SystemInformationData SystemInstall SystemModel SystemModeler SystemModelExamples SystemModelLinearize SystemModelParametricSimulate SystemModelPlot SystemModelProgressReporting SystemModelReliability SystemModels SystemModelSimulate SystemModelSimulateSensitivity SystemModelSimulationData SystemOpen SystemOptions SystemProcessData SystemProcesses SystemsConnectionsModel SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelLinearity SystemsModelMerge SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemsModelVectorRelativeOrders SystemStub SystemTestTab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TableViewBoxBackground TableViewBoxOptions TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeDrop TakeLargest TakeLargestBy TakeList TakeSmallest TakeSmallestBy TakeWhile Tally Tan Tanh TargetDevice TargetFunctions TargetSystem TargetUnits TaskAbort TaskExecute TaskObject TaskRemove TaskResume Tasks TaskSuspend TaskWait TautologyQ TelegraphProcess TemplateApply TemplateArgBox TemplateBox TemplateBoxOptions TemplateEvaluate TemplateExpression TemplateIf TemplateObject TemplateSequence TemplateSlot TemplateSlotSequence TemplateUnevaluated TemplateVerbatim TemplateWith TemporalData TemporalRegularity Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge TestID TestReport TestReportObject TestResultObject Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCases TextCell TextClipboardType TextContents TextData TextElement TextForm TextGrid TextJustification TextLine TextPacket TextParagraph TextPosition TextRecognize TextSearch TextSearchReport TextSentences TextString TextStructure TextStyle TextTranslation Texture TextureCoordinateFunction TextureCoordinateScaling TextWords Therefore ThermodynamicData ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreadingLayer ThreeJSymbol Threshold Through Throw ThueMorse Thumbnail Thursday Ticks TicksStyle TideData Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint TimeDirection TimeFormat TimeGoal TimelinePlot TimeObject TimeObjectQ Times TimesBy TimeSeries TimeSeriesAggregate TimeSeriesForecast TimeSeriesInsert TimeSeriesInvertibility TimeSeriesMap TimeSeriesMapThread TimeSeriesModel TimeSeriesModelFit TimeSeriesResample TimeSeriesRescale TimeSeriesShift TimeSeriesThread TimeSeriesWindow TimeUsed TimeValue TimeWarpingCorrespondence TimeWarpingDistance TimeZone TimeZoneConvert TimeZoneOffset Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate Today ToDiscreteTimeModel ToEntity ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase Tomorrow ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform ToPolarCoordinates TopologicalSort ToRadicals ToRules ToSphericalCoordinates ToString Total TotalHeight TotalLayer TotalVariationFilter TotalWidth TouchPosition TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TrackingFunction TracyWidomDistribution TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TrainingProgressCheckpointing TrainingProgressFunction TrainingProgressMeasurements TrainingProgressReporting TrainingStoppingCriterion TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationClass TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField TransformedProcess TransformedRegion TransitionDirection TransitionDuration TransitionEffect TransitiveClosureGraph TransitiveReductionGraph Translate TranslationOptions TranslationTransform Transliterate Transparent TransparentColor Transpose TransposeLayer TrapSelection TravelDirections TravelDirectionsData TravelDistance TravelDistanceList TravelMethod TravelTime TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle Triangle TriangleCenter TriangleConstruct TriangleMeasurement TriangleWave TriangularDistribution TriangulateMesh Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean TrimmedVariance TropicalStormData True TrueQ TruncatedDistribution TruncatedPolyhedron TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBoxOptions TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow TunnelData Tuples TuranGraph TuringMachine TuttePolynomial TwoWayRule Typed TypeSpecifierUnateQ Uncompress UnconstrainedParameters Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UnderseaFeatureData UndirectedEdge UndirectedGraph UndirectedGraphQ UndoOptions UndoTrackedVariables Unequal UnequalTo Unevaluated UniformDistribution UniformGraphDistribution UniformPolyhedron UniformSumDistribution Uninstall Union UnionPlus Unique UnitaryMatrixQ UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitSystem UnitTriangle UnitVector UnitVectorLayer UnityDimensions UniverseModelData UniversityData UnixTime Unprotect UnregisterExternalEvaluator UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpdateSearchIndex UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize UpperTriangularMatrixQ Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpTo UpValues URL URLBuild URLDecode URLDispatcher URLDownload URLDownloadSubmit URLEncode URLExecute URLExpand URLFetch URLFetchAsynchronous URLParse URLQueryDecode URLQueryEncode URLRead URLResponseTime URLSave URLSaveAsynchronous URLShorten URLSubmit UseGraphicsRange UserDefinedWavelet Using UsingFrontEnd UtilityFunctionV2Get ValenceErrorHandling ValidationLength ValidationSet Value ValueBox ValueBoxOptions ValueDimensions ValueForm ValuePreprocessingFunction ValueQ Values ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorAround VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorGreater VectorGreaterEqual VectorLess VectorLessEqual VectorMarkers VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerificationTest VerifyConvergence VerifyDerivedKey VerifyDigitalSignature VerifyInterpretation VerifySecurityCertificates VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexContract VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight VertexWeightedGraphQ Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewProjection ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoiceStyleData VoigtDistribution VolcanoData Volume VonMisesDistribution VoronoiMeshWaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WarpingCorrespondence WarpingDistance WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeatherForecastData WebAudioSearch WebElementObject WeberE WebExecute WebImage WebImageSearch WebSearch WebSessionObject WebSessions WebWindowObject Wedge Wednesday WeibullDistribution WeierstrassE1 WeierstrassE2 WeierstrassE3 WeierstrassEta1 WeierstrassEta2 WeierstrassEta3 WeierstrassHalfPeriods WeierstrassHalfPeriodW1 WeierstrassHalfPeriodW2 WeierstrassHalfPeriodW3 WeierstrassInvariantG2 WeierstrassInvariantG3 WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White WhiteNoiseProcess WhitePoint Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WikipediaData WikipediaSearch WilksW WilksWTest WindDirectionData WindingCount WindingPolygon WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowPersistentStyles WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth WindSpeedData WindVectorData WinsorizedMean WinsorizedVariance WishartMatrixDistribution With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult WolframLanguageData Word WordBoundary WordCharacter WordCloud WordCount WordCounts WordData WordDefinition WordFrequency WordFrequencyData WordList WordOrientation WordSearch WordSelectionFunction WordSeparators WordSpacings WordStem WordTranslation WorkingPrecision WrapAround Write WriteLine WriteString WronskianXMLElement XMLObject XMLTemplate Xnor Xor XYZColorYellow Yesterday YuleDissimilarityZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZIPCodeData ZipfDistribution ZoomCenter ZoomFactor ZTest ZTransform$Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AllowExternalChannelFunctions $AssertFunction $Assumptions $AsynchronousTask $AudioInputDevices $AudioOutputDevices $BaseDirectory $BatchInput $BatchOutput $BlockchainBase $BoxForms $ByteOrdering $CacheBaseDirectory $Canceled $ChannelBase $CharacterEncoding $CharacterEncodings $CloudBase $CloudConnected $CloudCreditsAvailable $CloudEvaluation $CloudExpressionBase $CloudObjectNameFormat $CloudObjectURLType $CloudRootDirectory $CloudSymbolBase $CloudUserID $CloudUserUUID $CloudVersion $CloudVersionNumber $CloudWolframEngineVersionNumber $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $Cookies $CookieStore $CreationDate $CurrentLink $CurrentTask $CurrentWebSession $DateStringFormat $DefaultAudioInputDevice $DefaultAudioOutputDevice $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultLocalBase $DefaultMailbox $DefaultNetworkInterface $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $EmbedCodeEnvironments $EmbeddableServices $EntityStores $Epilog $EvaluationCloudBase $EvaluationCloudObject $EvaluationEnvironment $ExportFormats $Failed $FinancialDataSource $FontFamilies $FormatType $FrontEnd $FrontEndSession $GeoEntityTypes $GeoLocation $GeoLocationCity $GeoLocationCountry $GeoLocationPrecision $GeoLocationSource $HistoryLength $HomeDirectory $HTMLExportRules $HTTPCookies $HTTPRequest $IgnoreEOF $ImageFormattingWidth $ImagingDevice $ImagingDevices $ImportFormats $IncomingMailSettings $InitialDirectory $Initialization $InitializationContexts $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $InterpreterTypes $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $LocalBase $LocalSymbolBase $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $MobilePhone $ModuleNumber $NetworkConnected $NetworkInterfaces $NetworkLicense $NewMessage $NewSymbol $Notebooks $NoValue $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $Permissions $PermissionsGroupBase $PersistenceBase $PersistencePath $PipeSupported $PlotTheme $Post $Pre $PreferencesDirectory $PreInitialization $PrePrint $PreRead $PrintForms $PrintLiteral $Printout3DPreviewer $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $PublisherID $RandomState $RecursionLimit $RegisteredDeviceClasses $RegisteredUserName $ReleaseNumber $RequesterAddress $RequesterWolframID $RequesterWolframUUID $ResourceSystemBase $RootDirectory $ScheduledTask $ScriptCommandLine $ScriptInputString $SecuredAuthenticationKeyTokens $ServiceCreditsAvailable $Services $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SourceLink $SSHAuthentication $SummaryBoxDataSizeLimit $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemMemory $SystemShell $SystemTimeZone $SystemWordLength $TemplatePath $TemporaryDirectory $TemporaryPrefix $TestFileName $TextStyle $TimedOut $TimeUnit $TimeZone $TimeZoneEntity $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $UnitSystem $Urgent $UserAddOnsDirectory $UserAgentLanguages $UserAgentMachine $UserAgentName $UserAgentOperatingSystem $UserAgentString $UserAgentVersion $UserBaseDirectory $UserDocumentsDirectory $Username $UserName $UserURLBase $Version $VersionNumber $VoiceStyles $WolframID $WolframUUID\",c:[e.C(\"\\\\(\\\\*\",\"\\\\*\\\\)\",{c:[\"self\"]}),e.QSM,e.CNM]}});hljs.registerLanguage(\"vim\",function(e){return{l:/[!#@\\w]+/,k:{keyword:\"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank\",built_in:\"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp\"},i:/;/,c:[e.NM,{cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\"},{cN:\"string\",b:/\"(\\\\\"|\\n\\\\|[^\"\\n])*\"/},e.C('\"',\"$\"),{cN:\"variable\",b:/[bwtglsav]:[\\w\\d_]*/},{cN:\"function\",bK:\"function function!\",e:\"$\",relevance:0,c:[e.TM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},{cN:\"symbol\",b:/<[\\w-]+>/}]}});hljs.registerLanguage(\"makefile\",function(e){var i={cN:\"variable\",v:[{b:\"\\\\$\\\\(\"+e.UIR+\"\\\\)\",c:[e.BE]},{b:/\\$[@%<?\\^\\+\\*]/}]},r={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,i]},a={cN:\"variable\",b:/\\$\\([\\w-]+\\s/,e:/\\)/,k:{built_in:\"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value\"},c:[i]},n={b:\"^\"+e.UIR+\"\\\\s*(?=[:+?]?=)\"},t={cN:\"section\",b:/^[^\\s]+:/,e:/$/,c:[i]};return{aliases:[\"mk\",\"mak\"],k:\"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath\",l:/[\\w-]+/,c:[e.HCM,i,r,a,n,{cN:\"meta\",b:/^\\.PHONY:/,e:/$/,k:{\"meta-keyword\":\".PHONY\"},l:/[\\.\\w]+/},t]}});hljs.registerLanguage(\"objectivec\",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,i=\"@interface @class @protocol @implementation\";return{aliases:[\"mm\",\"objc\",\"obj-c\"],k:{keyword:\"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN\",literal:\"false true FALSE TRUE nil YES NO NULL\",built_in:\"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once\"},l:t,i:\"</\",c:[{cN:\"built_in\",b:\"\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+\"},e.CLCM,e.CBCM,e.CNM,e.QSM,e.ASM,{cN:\"string\",v:[{b:'@\"',e:'\"',i:\"\\\\n\",c:[e.BE]}]},{cN:\"meta\",b:/#\\s*[a-z]+\\b/,e:/$/,k:{\"meta-keyword\":\"if else elif endif define undef warning error line pragma ifdef ifndef include\"},c:[{b:/\\\\\\n/,relevance:0},e.inherit(e.QSM,{cN:\"meta-string\"}),{cN:\"meta-string\",b:/<.*?>/,e:/$/,i:\"\\\\n\"},e.CLCM,e.CBCM]},{cN:\"class\",b:\"(\"+i.split(\" \").join(\"|\")+\")\\\\b\",e:\"({|$)\",eE:!0,k:i,l:t,c:[e.UTM]},{b:\"\\\\.\"+e.UIR,relevance:0}]}});hljs.registerLanguage(\"shell\",function(s){return{aliases:[\"console\"],c:[{cN:\"meta\",b:\"^\\\\s{0,3}[/\\\\w\\\\d\\\\[\\\\]()@-]*[>%$#]\",starts:{e:\"$\",sL:\"bash\"}}]}});hljs.registerLanguage(\"erlang\",function(e){var r=\"[a-z'][a-zA-Z0-9_']*\",c=\"(\"+r+\":\"+r+\"|\"+r+\")\",n={keyword:\"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor\",literal:\"false true\"},a=e.C(\"%\",\"$\"),b={cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",relevance:0},i={b:\"fun\\\\s+\"+r+\"/\\\\d+\"},l={b:c+\"\\\\(\",e:\"\\\\)\",rB:!0,relevance:0,c:[{b:c,relevance:0},{b:\"\\\\(\",e:\"\\\\)\",eW:!0,rE:!0,relevance:0}]},d={b:\"{\",e:\"}\",relevance:0},o={b:\"\\\\b_([A-Z][A-Za-z0-9_]*)?\",relevance:0},t={b:\"[A-Z][a-zA-Z0-9_]*\",relevance:0},v={b:\"#\"+e.UIR,relevance:0,rB:!0,c:[{b:\"#\"+e.UIR,relevance:0},{b:\"{\",e:\"}\",relevance:0}]},f={bK:\"fun receive if try case\",e:\"end\",k:n};f.c=[a,i,e.inherit(e.ASM,{cN:\"\"}),f,l,e.QSM,b,d,o,t,v];var s=[a,i,f,l,e.QSM,b,d,o,t,v];l.c[1].c=s,d.c=s;var u={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:v.c[1].c=s};return{aliases:[\"erl\"],k:n,i:\"(</|\\\\*=|\\\\+=|-=|/\\\\*|\\\\*/|\\\\(\\\\*|\\\\*\\\\))\",c:[{cN:\"function\",b:\"^\"+r+\"\\\\s*\\\\(\",e:\"->\",rB:!0,i:\"\\\\(|#|//|/\\\\*|\\\\\\\\|:|;\",c:[u,e.inherit(e.TM,{b:r})],starts:{e:\";|\\\\.\",k:n,c:s}},a,{b:\"^-\",e:\"\\\\.\",relevance:0,eE:!0,rB:!0,l:\"-\"+e.IR,k:\"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec\",c:[u]},b,e.QSM,v,o,t,d,{b:/\\.$/}]}});hljs.registerLanguage(\"powershell\",function(e){var t={keyword:\"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter\"},n={b:\"`[\\\\s\\\\S]\",relevance:0},c={cN:\"variable\",v:[{b:/\\$\\B/},{cN:\"keyword\",b:/\\$this/},{b:/\\$[\\w\\d][\\w\\d_:]*/}]},i={cN:\"string\",v:[{b:/\"/,e:/\"/},{b:/@\"/,e:/^\"@/}],c:[n,c,{cN:\"variable\",b:/\\$[A-z]/,e:/[^A-z]/}]},a={cN:\"string\",v:[{b:/'/,e:/'/},{b:/@'/,e:/^'@/}]},r=e.inherit(e.C(null,null),{v:[{b:/#/,e:/$/},{b:/<#/,e:/#>/}],c:[{cN:\"doctag\",v:[{b:/\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{b:/\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\s+\\S+/}]}]}),o={cN:\"built_in\",v:[{b:\"(\".concat(\"Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|New|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Complete|Confirm|Deny|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where\",\")+(-)[\\\\w\\\\d]+\")}]},l={cN:\"class\",bK:\"class enum\",e:/\\s*[{]/,eE:!0,relevance:0,c:[e.TM]},s={cN:\"function\",b:/function\\s+/,e:/\\s*\\{|$/,eE:!0,rB:!0,relevance:0,c:[{b:\"function\",relevance:0,cN:\"keyword\"},{cN:\"title\",b:/\\w[\\w\\d]*((-)[\\w\\d]+)*/,relevance:0},{b:/\\(/,e:/\\)/,cN:\"params\",relevance:0,c:[c]}]},p={b:/using\\s/,e:/$/,rB:!0,c:[i,a,{cN:\"keyword\",b:/(using|assembly|command|module|namespace|type)/}]},b={v:[{cN:\"operator\",b:\"(\".concat(\"-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor\",\")\\\\b\")},{cN:\"literal\",b:/(-)[\\w\\d]+/,relevance:0}]},d={cN:\"function\",b:/\\[.*\\]\\s*[\\w]+[ ]??\\(/,e:/$/,rB:!0,relevance:0,c:[{cN:\"keyword\",b:\"(\".concat(t.keyword.toString().replace(/\\s/g,\"|\"),\")\\\\b\"),endsParent:!0,relevance:0},e.inherit(e.TM,{endsParent:!0})]},u=[d,r,n,e.NM,i,a,o,c,{cN:\"literal\",b:/\\$(null|true|false)\\b/},{cN:\"selector-tag\",b:/\\@\\B/,relevance:0}],m={b:/\\[/,e:/\\]/,eB:!0,eE:!0,relevance:0,c:[].concat(\"self\",u,{b:\"(\"+[\"string\",\"char\",\"byte\",\"int\",\"long\",\"bool\",\"decimal\",\"single\",\"double\",\"DateTime\",\"xml\",\"array\",\"hashtable\",\"void\"].join(\"|\")+\")\",cN:\"built_in\",relevance:0},{cN:\"type\",b:/[\\.\\w\\d]+/,relevance:0})};return d.c.unshift(m),{aliases:[\"ps\",\"ps1\"],l:/-?[A-z\\.\\-]+/,cI:!0,k:t,c:u.concat(l,s,p,b,m)}});hljs.registerLanguage(\"typescript\",function(e){var r=\"[A-Za-z$_][0-9A-Za-z$_]*\",t={keyword:\"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract as from extends async await\",literal:\"true false null undefined NaN Infinity\",built_in:\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void Promise\"},n={cN:\"meta\",b:\"@\"+r},a={b:\"\\\\(\",e:/\\)/,k:t,c:[\"self\",e.QSM,e.ASM,e.NM]},c={cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[e.CLCM,e.CBCM,n,a]},s={cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)n?\"},{b:\"\\\\b(0[oO][0-7]+)n?\"},{b:e.CNR+\"n?\"}],relevance:0},o={cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\",k:t,c:[]},i={b:\"html`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"xml\"}},l={b:\"css`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"css\"}},b={cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,o]};return o.c=[e.ASM,e.QSM,i,l,b,s,e.RM],{aliases:[\"ts\"],k:t,c:[{cN:\"meta\",b:/^\\s*['\"]use strict['\"]/},e.ASM,e.QSM,i,l,b,e.CLCM,e.CBCM,s,{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+e.IR+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:e.IR},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[\"self\",e.CLCM,e.CBCM]}]}]}],relevance:0},{cN:\"function\",bK:\"function\",e:/[\\{;]/,eE:!0,k:t,c:[\"self\",e.inherit(e.TM,{b:r}),c],i:/%/,relevance:0},{bK:\"constructor\",e:/[\\{;]/,eE:!0,c:[\"self\",c]},{b:/module\\./,k:{built_in:\"module\"},relevance:0},{bK:\"module\",e:/\\{/,eE:!0},{bK:\"interface\",e:/\\{/,eE:!0,k:\"interface extends\"},{b:/\\$[(.]/},{b:\"\\\\.\"+e.IR,relevance:0},n,a]}});hljs.registerLanguage(\"fortran\",function(e){return{cI:!0,aliases:[\"f90\",\"f95\"],k:{literal:\".False. .True.\",keyword:\"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data\",built_in:\"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image\"},i:/\\/\\*/,c:[e.inherit(e.ASM,{cN:\"string\",relevance:0}),e.inherit(e.QSM,{cN:\"string\",relevance:0}),{cN:\"function\",bK:\"subroutine function program\",i:\"[${=\\\\n]\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},e.C(\"!\",\"$\",{relevance:0}),{cN:\"number\",b:\"(?=\\\\b|\\\\+|\\\\-|\\\\.)(?=\\\\.\\\\d|\\\\d)(?:\\\\d+)?(?:\\\\.?\\\\d*)(?:[de][+-]?\\\\d+)?\\\\b\\\\.?\",relevance:0}]}});hljs.registerLanguage(\"php\",function(e){var c={b:\"\\\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*\"},i={cN:\"meta\",b:/<\\?(php)?|\\?>/},t={cN:\"string\",c:[e.BE,i],v:[{b:'b\"',e:'\"'},{b:\"b'\",e:\"'\"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:[\"php\",\"php3\",\"php4\",\"php5\",\"php6\",\"php7\"],cI:!0,k:\"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally\",c:[e.HCM,e.C(\"//\",\"$\",{c:[i]}),e.C(\"/\\\\*\",\"\\\\*/\",{c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.C(\"__halt_compiler.+?;\",!1,{eW:!0,k:\"__halt_compiler\",l:e.UIR}),{cN:\"string\",b:/<<<['\"]?\\w+['\"]?$/,e:/^\\w+;?$/,c:[e.BE,{cN:\"subst\",v:[{b:/\\$\\w+/},{b:/\\{\\$/,e:/\\}/}]}]},i,{cN:\"keyword\",b:/\\$this\\b/},c,{b:/(::|->)+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*/},{cN:\"function\",bK:\"function\",e:/[;{]/,eE:!0,i:\"\\\\$|\\\\[|%\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:[\"self\",c,e.CBCM,t,a]}]},{cN:\"class\",bK:\"class interface\",e:\"{\",eE:!0,i:/[:\\(\\$\"]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"namespace\",e:\";\",i:/[\\.']/,c:[e.UTM]},{bK:\"use\",e:\";\",c:[e.UTM]},{b:\"=>\"},t,a]}});hljs.registerLanguage(\"haskell\",function(e){var i={v:[e.C(\"--\",\"$\"),e.C(\"{-\",\"-}\",{c:[\"self\"]})]},a={cN:\"meta\",b:\"{-#\",e:\"#-}\"},l={cN:\"meta\",b:\"^#\",e:\"$\"},c={cN:\"type\",b:\"\\\\b[A-Z][\\\\w']*\",relevance:0},n={b:\"\\\\(\",e:\"\\\\)\",i:'\"',c:[a,l,{cN:\"type\",b:\"\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?\"},e.inherit(e.TM,{b:\"[_a-z][\\\\w']*\"}),i]};return{aliases:[\"hs\"],k:\"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec\",c:[{bK:\"module\",e:\"where\",k:\"module where\",c:[n,i],i:\"\\\\W\\\\.|;\"},{b:\"\\\\bimport\\\\b\",e:\"$\",k:\"import qualified as hiding\",c:[n,i],i:\"\\\\W\\\\.|;\"},{cN:\"class\",b:\"^(\\\\s*)?(class|instance)\\\\b\",e:\"where\",k:\"class family instance where\",c:[c,n,i]},{cN:\"class\",b:\"\\\\b(data|(new)?type)\\\\b\",e:\"$\",k:\"data family type newtype deriving\",c:[a,c,n,{b:\"{\",e:\"}\",c:n.c},i]},{bK:\"default\",e:\"$\",c:[c,n,i]},{bK:\"infix infixl infixr\",e:\"$\",c:[e.CNM,i]},{b:\"\\\\bforeign\\\\b\",e:\"$\",k:\"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe\",c:[c,e.QSM,i]},{cN:\"meta\",b:\"#!\\\\/usr\\\\/bin\\\\/env runhaskell\",e:\"$\"},a,l,e.QSM,e.CNM,c,e.inherit(e.TM,{b:\"^[_a-z][\\\\w']*\"}),i,{b:\"->|<-\"}]}});hljs.registerLanguage(\"coffeescript\",function(e){var c={keyword:\"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not\",literal:\"true false null undefined yes no on off\",built_in:\"npm require console print module global window document\"},n=\"[A-Za-z$_][0-9A-Za-z$_]*\",r={cN:\"subst\",b:/#\\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:\"(\\\\s*/)?\",relevance:0}}),{cN:\"string\",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/\"\"\"/,e:/\"\"\"/,c:[e.BE,r]},{b:/\"/,e:/\"/,c:[e.BE,r]}]},{cN:\"regexp\",v:[{b:\"///\",e:\"///\",c:[r,e.HCM]},{b:\"//[gim]{0,3}(?=\\\\W)\",relevance:0},{b:/\\/(?![ *]).*?(?![\\\\]).\\/[gim]{0,3}(?=\\W)/}]},{b:\"@\"+n},{sL:\"javascript\",eB:!0,eE:!0,v:[{b:\"```\",e:\"```\"},{b:\"`\",e:\"`\"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t=\"(\\\\(.*\\\\))?\\\\s*\\\\B[-=]>\",a={cN:\"params\",b:\"\\\\([^\\\\(]\",rB:!0,c:[{b:/\\(/,e:/\\)/,k:c,c:[\"self\"].concat(i)}]};return{aliases:[\"coffee\",\"cson\",\"iced\"],k:c,i:/\\/\\*/,c:i.concat([e.C(\"###\",\"###\"),e.HCM,{cN:\"function\",b:\"^\\\\s*\"+n+\"\\\\s*=\\\\s*\"+t,e:\"[-=]>\",rB:!0,c:[s,a]},{b:/[:\\(,=]\\s*/,relevance:0,c:[{cN:\"function\",b:t,e:\"[-=]>\",rB:!0,c:[a]}]},{cN:\"class\",bK:\"class\",e:\"$\",i:/[:=\"\\[\\]]/,c:[{bK:\"extends\",eW:!0,i:/[:=\"\\[\\]]/,c:[s]},s]},{b:n+\":\",e:\":\",rB:!0,rE:!0,relevance:0}])}});hljs.registerLanguage(\"r\",function(e){var r=\"([a-zA-Z]|\\\\.[a-zA-Z.])[a-zA-Z0-9._]*\";return{c:[e.HCM,{b:r,l:r,k:{keyword:\"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...\",literal:\"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10\"},relevance:0},{cN:\"number\",b:\"0[xX][0-9a-fA-F]+[Li]?\\\\b\",relevance:0},{cN:\"number\",b:\"\\\\d+(?:[eE][+\\\\-]?\\\\d*)?L\\\\b\",relevance:0},{cN:\"number\",b:\"\\\\d+\\\\.(?!\\\\d)(?:i\\\\b)?\",relevance:0},{cN:\"number\",b:\"\\\\d+(?:\\\\.\\\\d*)?(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",relevance:0},{cN:\"number\",b:\"\\\\.\\\\d+(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",relevance:0},{b:\"`\",e:\"`\",relevance:0},{cN:\"string\",c:[e.BE],v:[{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]}]}});hljs.registerLanguage(\"autohotkey\",function(e){var a={b:\"`[\\\\s\\\\S]\"};return{cI:!0,aliases:[\"ahk\"],k:{keyword:\"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group\",literal:\"true false NOT AND OR\",built_in:\"ComSpec Clipboard ClipboardAll ErrorLevel\"},c:[a,e.inherit(e.QSM,{c:[a]}),e.C(\";\",\"$\",{relevance:0}),e.CBCM,{cN:\"number\",b:e.NR,relevance:0},{cN:\"variable\",b:\"%[a-zA-Z0-9#_$@]+%\"},{cN:\"built_in\",b:\"^\\\\s*\\\\w+\\\\s*(,|%)\"},{cN:\"title\",v:[{b:'^[^\\\\n\";]+::(?!=)'},{b:'^[^\\\\n\";]+:(?!=)',relevance:0}]},{cN:\"meta\",b:\"^\\\\s*#\\\\w+\",e:\"$\",relevance:0},{cN:\"built_in\",b:\"A_[a-zA-Z0-9]+\"},{b:\",\\\\s*,\"}]}});hljs.registerLanguage(\"elixir\",function(e){var b=\"[a-zA-Z_][a-zA-Z0-9_.]*(\\\\!|\\\\?)?\",c=\"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0\",n={cN:\"subst\",b:\"#\\\\{\",e:\"}\",l:b,k:c},r=\"[/|([{<\\\"']\",a={cN:\"string\",b:\"~[a-z](?=\"+r+\")\",c:[{endsParent:!0,c:[{c:[e.BE,n],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/},{b:/\\//,e:/\\//},{b:/\\|/,e:/\\|/},{b:/\\(/,e:/\\)/},{b:/\\[/,e:/\\]/},{b:/\\{/,e:/\\}/},{b:/</,e:/>/}]}]}]},i={cN:\"string\",b:\"~[A-Z](?=\"+r+\")\",c:[{b:/\"/,e:/\"/},{b:/'/,e:/'/},{b:/\\//,e:/\\//},{b:/\\|/,e:/\\|/},{b:/\\(/,e:/\\)/},{b:/\\[/,e:/\\]/},{b:/\\{/,e:/\\}/},{b:/\\</,e:/\\>/}]},l={cN:\"string\",c:[e.BE,n],v:[{b:/\"\"\"/,e:/\"\"\"/},{b:/'''/,e:/'''/},{b:/~S\"\"\"/,e:/\"\"\"/,c:[]},{b:/~S\"/,e:/\"/,c:[]},{b:/~S'''/,e:/'''/,c:[]},{b:/~S'/,e:/'/,c:[]},{b:/'/,e:/'/},{b:/\"/,e:/\"/}]},s={cN:\"function\",bK:\"def defp defmacro\",e:/\\B\\b/,c:[e.inherit(e.TM,{b:b,endsParent:!0})]},t=e.inherit(s,{cN:\"class\",bK:\"defimpl defmodule defprotocol defrecord\",e:/\\bdo\\b|$|;/}),d=[l,i,a,e.HCM,t,s,{b:\"::\"},{cN:\"symbol\",b:\":(?![\\\\s:])\",c:[l,{b:\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\"}],relevance:0},{cN:\"symbol\",b:b+\":(?!:)\",relevance:0},{cN:\"number\",b:\"(\\\\b0o[0-7_]+)|(\\\\b0b[01_]+)|(\\\\b0x[0-9a-fA-F_]+)|(-?\\\\b[1-9][0-9_]*(.[0-9_]+([eE][-+]?[0-9]+)?)?)\",relevance:0},{cN:\"variable\",b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{b:\"->\"},{b:\"(\"+e.RSR+\")\\\\s*\",c:[e.HCM,{cN:\"regexp\",i:\"\\\\n\",c:[e.BE,n],v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}],relevance:0}];return{l:b,k:c,c:n.c=d}});hljs.registerLanguage(\"gradle\",function(e){return{cI:!0,k:{keyword:\"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine\"},c:[e.CLCM,e.CBCM,e.ASM,e.QSM,e.NM,e.RM]}});hljs.registerLanguage(\"css\",function(e){var c={b:/(?:[A-Z\\_\\.\\-]+|--[a-zA-Z0-9_-]+)\\s*:/,rB:!0,e:\";\",eW:!0,c:[{cN:\"attribute\",b:/\\S/,e:\":\",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\\w-]+\\(/,rB:!0,c:[{cN:\"built_in\",b:/[\\w-]+/},{b:/\\(/,e:/\\)/,c:[e.ASM,e.QSM,e.CSSNM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:\"number\",b:\"#[0-9A-Fa-f]+\"},{cN:\"meta\",b:\"!important\"}]}}]};return{cI:!0,i:/[=\\/|'\\$]/,c:[e.CBCM,{cN:\"selector-id\",b:/#[A-Za-z0-9_-]+/},{cN:\"selector-class\",b:/\\.[A-Za-z0-9_-]+/},{cN:\"selector-attr\",b:/\\[/,e:/\\]/,i:\"$\",c:[e.ASM,e.QSM]},{cN:\"selector-pseudo\",b:/:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\"'.]+/},{b:\"@(page|font-face)\",l:\"@[a-z-]+\",k:\"@page @font-face\"},{b:\"@\",e:\"[{;]\",i:/:/,rB:!0,c:[{cN:\"keyword\",b:/@\\-?\\w[\\w]*(\\-\\w+)*/},{b:/\\s/,eW:!0,eE:!0,relevance:0,k:\"and or not only\",c:[{b:/[a-z-]+:/,cN:\"attribute\"},e.ASM,e.QSM,e.CSSNM]}]},{cN:\"selector-tag\",b:\"[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0},{b:\"{\",e:\"}\",i:/\\S/,c:[e.CBCM,c]}]}});\n\nexports.hljs = hljs;\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/highlight/highlight.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/highlight/highlight.css": {
            "text": "/*\n\nOriginal highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #F0F0F0;\n}\n\n\n/* Base color: saturation 0; */\n\n.hljs,\n.hljs-subst {\n  color: #444;\n}\n\n.hljs-comment {\n  color: #888888;\n}\n\n.hljs-keyword,\n.hljs-attribute,\n.hljs-selector-tag,\n.hljs-meta-keyword,\n.hljs-doctag,\n.hljs-name {\n  font-weight: bold;\n}\n\n\n/* User color: hue: 0 */\n\n.hljs-type,\n.hljs-string,\n.hljs-number,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-quote,\n.hljs-template-tag,\n.hljs-deletion {\n  color: #880000;\n}\n\n.hljs-title,\n.hljs-section {\n  color: #880000;\n  font-weight: bold;\n}\n\n.hljs-regexp,\n.hljs-symbol,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-link,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n  color: #BC6060;\n}\n\n\n/* Language color: hue: 90; */\n\n.hljs-literal {\n  color: #78A960;\n}\n\n.hljs-built_in,\n.hljs-bullet,\n.hljs-code,\n.hljs-addition {\n  color: #397300;\n}\n\n\n/* Meta color: hue: 200 */\n\n.hljs-meta {\n  color: #1f7199;\n}\n\n.hljs-meta-string {\n  color: #4d99bf;\n}\n\n\n/* Misc effects */\n\n.hljs-emphasis {\n  font-style: italic;\n}\n\n.hljs-strong {\n  font-weight: bold;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/highlight/highlight.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/highlight/highlightblock.js": {
            "title": "$:/plugins/tiddlywiki/highlight/highlightblock.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/highlight/highlightblock.js\ntype: application/javascript\nmodule-type: widget\n\nWraps up the fenced code blocks parser for highlight and use in TiddlyWiki5\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TYPE_MAPPINGS_BASE = \"$:/config/HighlightPlugin/TypeMappings/\";\n\nvar CodeBlockWidget = require(\"$:/core/modules/widgets/codeblock.js\").codeblock;\n\nvar hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n\nhljs.configure({tabReplace: \"    \"});\t\n\nCodeBlockWidget.prototype.postRender = function() {\n\tvar domNode = this.domNodes[0],\n\t\tlanguage = this.language,\n\t\ttiddler = this.wiki.getTiddler(TYPE_MAPPINGS_BASE + language);\n\tif(tiddler) {\n\t\tlanguage = tiddler.fields.text || \"\";\n\t}\n\tif(language && hljs.getLanguage(language)) {\n\t\tdomNode.className = language.toLowerCase() + \" hljs\";\n\t\tif($tw.browser && !domNode.isTiddlyWikiFakeDom) {\n\t\t\thljs.highlightBlock(domNode);\t\t\t\n\t\t} else {\n\t\t\tvar text = domNode.textContent;\n\t\t\tdomNode.children[0].innerHTML = hljs.fixMarkup(hljs.highlight(language,text).value);\n\t\t\t// If we're using the fakedom then specially save the original raw text\n\t\t\tif(domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tdomNode.children[0].textInnerHTML = text;\n\t\t\t}\n\t\t}\n\t}\t\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tiddlywiki/highlight/howto": {
            "title": "$:/plugins/tiddlywiki/highlight/howto",
            "text": "! Supporting Additional Languages\n \nThe [[highlight.js|https://github.com/highlightjs/highlight.js]] project supports many languages. Only a subset of these languages are supported by the plugin. It is possible for users to change the set of languages supported by the plugin by following these steps:\n \n# Go to the highlight.js project [[download page|https://highlightjs.org/download/]], select the language definitions to include, and press the Download button to download a zip archive containing customised support files for a highlight.js syntax highlighting server.\n# Locate the `highlight.pack.js` file in the highlight plugin -- on a stock Debian 8 system running Tiddlywiki5 under node-js it is located at `/usr/local/lib/node_modules/tiddlywiki/plugins/tiddlywiki/highlight/files/highlight.pack.js`.\n# Replace the plugin `highlight.pack.js` file located in step 2 with the one from the downloaded archive obtained in step 1.\n# Restart the Tiddlywiki server.\n"
        },
        "$:/plugins/tiddlywiki/highlight/license": {
            "title": "$:/plugins/tiddlywiki/highlight/license",
            "type": "text/plain",
            "text": "Copyright (c) 2006, Ivan Sagalaev\nAll rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of highlight.js nor the names of its contributors\n      may be used to endorse or promote products derived from this software\n      without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
        },
        "$:/plugins/tiddlywiki/highlight/readme": {
            "title": "$:/plugins/tiddlywiki/highlight/readme",
            "text": "This plugin provides syntax highlighting of code blocks using v9.18.1 of [[highlight.js|https://github.com/isagalaev/highlight.js]] from Ivan Sagalaev.\n\n! Usage\n\nWhen the plugin is installed it automatically applies highlighting to all codeblocks defined with triple backticks or with the CodeBlockWidget.\n\nThe language can optionally be specified after the opening triple braces:\n\n<$codeblock code=\"\"\"```css\n * { margin: 0; padding: 0; } /* micro reset */\n\nhtml { font-size: 62.5%; }\nbody { font-size: 14px; font-size: 1.4rem; } /* =14px */\nh1   { font-size: 24px; font-size: 2.4rem; } /* =24px */\n```\"\"\"/>\n\nIf no language is specified highlight.js will attempt to automatically detect the language.\n\n! Built-in Language Brushes\n\nThe plugin includes support for the following languages (referred to as \"brushes\" by highlight.js):\n\n* apache\n* arduino\n* arm assembly\n* asciidoc\n* autohotkey\n* awk\n* bash\n* cmake\n* coffeescript\n* cpp\n* cs\n* css\n* diff\n* dockerfile\n* erlang\n* elixir\n* fortran\n* go\n* gradle\n* haskell\n* html\n* http\n* ini\n* intel x86 assembly\n* java\n* javascript\n* json\n* kotlin\n* less\n* lua\n* makefile\n* markdown\n* mathematica\n* matlab\n* nginx\n* objectivec\n* perl\n* php\n* plaintext\n* powershell\n* properties\n* python\n* R\n* ruby\n* rust\n* scss\n* shell session\n* sql\n* swift\n* toml\n* typescript\n* vala\n* vim script\n* xml\n* yaml\n\nYou can also specify the language as a MIME content type (eg `text/html` or `text/css`). The mapping is accomplished via mapping tiddlers whose titles start with `$:/config/HighlightPlugin/TypeMappings/`.\n"
        },
        "$:/plugins/tiddlywiki/highlight/styles": {
            "title": "$:/plugins/tiddlywiki/highlight/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": ".hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: <<colour tiddler-editor-background>>;\n  color: <<colour foreground>>;\n  -webkit-text-size-adjust:none\n}\n\n.hljs-comment,\n.hljs-quote {\n  color: #93a1a1;\n}\n\n/* Solarized Green */\n.hljs-keyword,\n.hljs-selector-tag,\n.hljs-addition {\n  color: #859900;\n}\n\n/* Solarized Cyan */\n.hljs-number,\n.hljs-string,\n.hljs-meta .hljs-meta-string,\n.hljs-literal,\n.hljs-doctag,\n.hljs-regexp {\n  color: #2aa198;\n}\n\n/* Solarized Blue */\n.hljs-title,\n.hljs-section,\n.hljs-name,\n.hljs-selector-id,\n.hljs-selector-class {\n  color: #268bd2;\n}\n\n/* Solarized Yellow */\n.hljs-attribute,\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-class .hljs-title,\n.hljs-type {\n  color: #b58900;\n}\n\n/* Solarized Orange */\n.hljs-symbol,\n.hljs-bullet,\n.hljs-subst,\n.hljs-meta,\n.hljs-meta .hljs-keyword,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-link {\n  color: #cb4b16;\n}\n\n/* Solarized Red */\n.hljs-built_in,\n.hljs-deletion {\n  color: #dc322f;\n}\n\n.hljs-formula {\n  background: #eee8d5;\n}\n\n.hljs-emphasis {\n  font-style: italic;\n}\n\n.hljs-strong {\n  font-weight: bold;\n}\n"
        },
        "$:/plugins/tiddlywiki/highlight/usage": {
            "title": "$:/plugins/tiddlywiki/highlight/usage",
            "text": "! Usage\n\nFenced code blocks can have a language specifier added to trigger highlighting in a specific language. Otherwise heuristics are used to detect the language.\n\n```\n ```js\n var a = b + c; // Highlighted as JavaScript\n ```\n```\n! Adding Themes\n\nYou can add themes from highlight.js by copying the CSS to a new tiddler and tagging it with [[$:/tags/Stylesheet]]. The available themes can be found on GitHub:\n\nhttps://github.com/isagalaev/highlight.js/tree/master/src/styles\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
            "list-after": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
            "list-after": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
            "list-after": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
            "list-after": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
            "list-after": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
            "list-after": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
            "list-after": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
            "list-after": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
            "list-after": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
            "list-after": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
            "list-after": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
            "list-after": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/config/markdown/breaks": {
            "title": "$:/config/markdown/breaks",
            "text": "false"
        },
        "$:/config/markdown/linkNewWindow": {
            "title": "$:/config/markdown/linkNewWindow",
            "text": "true"
        },
        "$:/config/markdown/linkify": {
            "title": "$:/config/markdown/linkify",
            "text": "false"
        },
        "$:/config/markdown/quotes": {
            "title": "$:/config/markdown/quotes",
            "text": "“”‘’"
        },
        "$:/config/markdown/renderWikiText": {
            "title": "$:/config/markdown/renderWikiText",
            "text": "true"
        },
        "$:/config/markdown/renderWikiTextPragma": {
            "title": "$:/config/markdown/renderWikiTextPragma",
            "text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
        },
        "$:/config/markdown/typographer": {
            "title": "$:/config/markdown/typographer",
            "text": "false"
        },
        "$:/language/Docs/Types/text/x-markdown": {
            "title": "$:/language/Docs/Types/text/x-markdown",
            "description": "Markdown",
            "name": "text/x-markdown",
            "group": "Text"
        },
        "$:/plugins/tiddlywiki/markdown/remarkable.js": {
            "text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"⁡\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"⁡\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"⁣\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"⁣\",InvisibleTimes:\"⁢\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"⁢\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"‎\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"​\",NegativeThickSpace:\"​\",NegativeThinSpace:\"​\",NegativeVeryThinSpace:\"​\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"⁠\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"‏\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"­\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\"  \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"​\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"‍\",zwnj:\"‌\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\"  class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\"    \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"&hellip;\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"&hellip;\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"&hellip;\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&amp;/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\"&quot;\").replace(/%26/gi,\"&amp;\").replace(/%27/gi,\"&#39;\").replace(/%3C/gi,\"&lt;\").replace(/%3E/gi,\"&gt;\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n    </g>\n</svg>"
        },
        "$:/plugins/tiddlywiki/markdown/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
            "description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
            "list-after": "$:/core/ui/Buttons/new-tiddler",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/plugins/tiddlywiki/markdown/readme": {
            "title": "$:/plugins/tiddlywiki/markdown/readme",
            "text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
        },
        "$:/plugins/tiddlywiki/markdown/usage": {
            "title": "$:/plugins/tiddlywiki/markdown/usage",
            "text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n![alt text](/path/to/img.jpg \"Title\")\n\n![alt text](Motovun Jack.jpg \"Title\")\n```\n"
        },
        "$:/plugins/tiddlywiki/markdown/wrapper.js": {
            "title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar r = require(\"$:/plugins/tiddlywiki/markdown/remarkable.js\");\n\nvar Remarkable = r.Remarkable,\n\tlinkify = r.linkify,\n\tutils = r.utils;\n\n///// Set up configuration options /////\nfunction parseAsBoolean(tiddlerName) {\n\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \"true\";\n}\nvar pluginOpts = {\n\tlinkNewWindow: parseAsBoolean(\"$:/config/markdown/linkNewWindow\"),\n\trenderWikiText: parseAsBoolean(\"$:/config/markdown/renderWikiText\"),\n\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\"$:/config/markdown/renderWikiTextPragma\").trim()\n};\nvar remarkableOpts = {\n\tbreaks: parseAsBoolean(\"$:/config/markdown/breaks\"),\n\tquotes: $tw.wiki.getTiddlerText(\"$:/config/markdown/quotes\"),\n\ttypographer: parseAsBoolean(\"$:/config/markdown/typographer\")\n};\nvar accumulatingTypes = {\n\t\"text\": true,\n\t\"softbreak\": true\n};\n\nvar md = new Remarkable(remarkableOpts);\n\nif (parseAsBoolean(\"$:/config/markdown/linkify\")) {\n\tmd = md.use(linkify);\n}\n\nfunction findTagWithType(nodes, startPoint, type, level) {\n\tfor (var i = startPoint; i < nodes.length; i++) {\n\t\tif (nodes[i].type === type && nodes[i].level === level) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn false;\n}\n\n/**\n * Remarkable creates nodes that look like:\n * [\n *   { type: 'paragraph_open'},\n *   { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\n *   { type: 'paragraph_close'}\n * ]\n *\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\n *\n * [\n *   { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\n * ]\n */\nfunction convertNodes(remarkableTree, isStartOfInline) {\n\tlet out = [];\n\tvar accumulatedText = '';\n\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\n\t\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\n\t\tif (j === false) {\n\t\t\tconsole.error(\"Failed to find a \" + closingType + \" node after position \" + currentIndex);\n\t\t\tconsole.log(nodes);\n\t\t\treturn currentIndex + 1;\n\t\t}\n\t\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\n\t\tcallback(children);\n\t\treturn j;\n\t}\n\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\n\t\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: elementTag,\n\t\t\t\tchildren: children\n\t\t\t});\n\t\t});\n\t}\n\n\tfor (var i = 0; i < remarkableTree.length; i++) {\n\t\tvar currentNode = remarkableTree[i];\n\t\tswitch (currentNode.type) {\n\t\tcase \"paragraph_open\":\n\t\t\ti = wrappedElement(\"p\", i, currentNode.level, \"paragraph_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"heading_open\":\n\t\t\ti = wrappedElement(\"h\" + currentNode.hLevel, i, currentNode.level, \"heading_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"bullet_list_open\":\n\t\t\ti = wrappedElement(\"ul\", i, currentNode.level, \"bullet_list_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"ordered_list_open\":\n\t\t\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"list_item_open\":\n\t\t\ti = wrappedElement(\"li\", i, currentNode.level, \"list_item_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"link_open\":\n\t\t\ti = withChildren(i, currentNode.level, \"link_close\", remarkableTree, function(children) {\n\t\t\t\tif (currentNode.href[0] !== \"#\") {\n\t\t\t\t\t// External link\n\t\t\t\t\tvar attributes = {\n\t\t\t\t\t\tclass: { type: \"string\", value: \"tc-tiddlylink-external\" },\n\t\t\t\t\t\thref: { type: \"string\", value: currentNode.href },\n\t\t\t\t\t\trel: { type: \"string\", value: \"noopener noreferrer\" }\n\t\t\t\t\t};\n\t\t\t\t\tif (pluginOpts.linkNewWindow) {\n\t\t\t\t\t\tattributes.target = { type: \"string\", value: \"_blank\" };\n\t\t\t\t\t}\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: attributes,\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Internal link\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: { type: \"string\", value: decodeURI(currentNode.href.substr(1)) }\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"code\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: currentNode.block ? \"pre\" : \"code\",\n\t\t\t\tchildren: [{ type: \"text\", text: currentNode.content }]\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"fence\":\n\t\t\tout.push({\n\t\t\t\ttype: \"codeblock\",\n\t\t\t\tattributes: {\n\t\t\t\t\tlanguage: { type: \"string\", value: currentNode.params },\n\t\t\t\t\tcode: { type: \"string\", value: currentNode.content }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"image\":\n\t\t\tout.push({\n\t\t\t\ttype: \"image\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttooltip: { type: \"string\", value: currentNode.alt },\n\t\t\t\t\tsource: { type: \"string\", value: decodeURIComponent(currentNode.src) }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"softbreak\":\n\t\t\tif (remarkableOpts.breaks) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"br\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\taccumulatedText = accumulatedText + '\\n';\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase \"hardbreak\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"br\",\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"th_open\":\n\t\tcase \"td_open\":\n\t\t\tvar elementTag = currentNode.type.slice(0, 2);\n\t\t\ti = withChildren(i, currentNode.level, elementTag + \"_close\", remarkableTree, function(children) {\n\t\t\t\tvar attributes = {};\n\t\t\t\tif (currentNode.align) {\n\t\t\t\t\tattributes.style = { type: \"string\", value: \"text-align:\" + currentNode.align };\n\t\t\t\t}\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: elementTag,\n\t\t\t\t\tattributes: attributes,\n\t\t\t\t\tchildren: children\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"hr\":\n\t\t\tout.push({\n\t\t\t\ttype: 'element',\n\t\t\t\ttag: 'hr',\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"inline\":\n\t\t\tout = out.concat(convertNodes(currentNode.children, true));\n\t\t\tbreak;\n\n\t\tcase \"text\":\n\t\t\t// We need to merge this text block with the upcoming text block and parse it all together.\n\t\t\taccumulatedText = accumulatedText + currentNode.content;\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tif (currentNode.type.substr(currentNode.type.length - 5) === \"_open\") {\n\t\t\t\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\n\t\t\t\ti = wrappedElement(tagName, i, currentNode.level, tagName + \"_close\", remarkableTree);\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Unknown node type: \" + currentNode.type, currentNode);\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: currentNode.content\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\t// We test to see if we process the block now, or if there's\n\t\t// more to accumulate first.\n\t\tif (accumulatedText\n\t\t\t&& (\n\t\t\t\tremarkableOpts.breaks ||\n\t\t\t\t(i+1) >= remarkableTree.length ||\n\t\t\t\t!accumulatingTypes[remarkableTree[i+1].type]\n\t\t\t)\n\t\t) {\n\t\t\t// The Markdown compiler thinks this is just text.\n\t\t\t// Hand off to the WikiText parser to see if there's more to render\n\t\t\t// But only if it's configured to, and we have more than whitespace\n\t\t\tif (!pluginOpts.renderWikiText || accumulatedText.match(/^\\s*$/)) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: accumulatedText\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\n\t\t\t\t// handle as a block-level parse. Otherwise not.\n\t\t\t\tvar parseAsInline = !(isStartOfInline && i === 0);\n\t\t\t\tvar textToParse = accumulatedText;\n\t\t\t\tif (pluginOpts.renderWikiTextPragma !== \"\") {\n\t\t\t\t\ttextToParse = pluginOpts.renderWikiTextPragma + \"\\n\" + textToParse;\n\t\t\t\t}\n\t\t\t\tvar wikiParser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\", textToParse, {\n\t\t\t\t\tparseAsInline: parseAsInline\n\t\t\t\t});\n\t\t\t\tvar rs = wikiParser.tree;\n\n\t\t\t\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\n\t\t\t\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \"inline\"\n\t\t\t\t// node is always inside something else that's a block-level element\n\t\t\t\tif (!parseAsInline\n\t\t\t\t\t&& rs.length === 1\n\t\t\t\t\t&& rs[0].type === \"element\"\n\t\t\t\t\t&& rs[0].tag === \"p\"\n\t\t\t\t) {\n\t\t\t\t\trs = rs[0].children;\n\t\t\t\t}\n\n\t\t\t\t// If the original text element started with a space, add it back in\n\t\t\t\tif (rs.length > 0\n\t\t\t\t\t&& rs[0].type === \"text\"\n\t\t\t\t\t&& (accumulatedText[0] === \" \" || accumulatedText[0] === \"\\n\")\n\t\t\t\t) {\n\t\t\t\t\trs[0].text = \" \" + rs[0].text;\n\t\t\t\t}\n\t\t\t\tout = out.concat(rs);\n\t\t\t}\n\t\t\taccumulatedText = '';\n\t\t}\n\t}\n\treturn out;\n}\n\nvar MarkdownParser = function(type, text, options) {\n\tvar tree = md.parse(text, {});\n\t//console.debug(tree);\n\ttree = convertNodes(tree);\n\t//console.debug(tree);\n\n\tthis.tree = tree;\n};\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        }
    }
}
包含汉化文本JSON上下文和原文
CDDA Kenan Mod Pack 汉化文档站
no
{
    "tiddlers": {
        "$:/themes/linonetwo/itonnote/base": {
            "title": "$:/themes/linonetwo/itonnote/base",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "/*\n** Start with the vanilla theme and normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/base}}\n\n/**\n  代码样式\n*/\n\np > code, li > code {\n  box-decoration-break: clone;\n  border: none;\n  padding: .1rem .3rem .2rem;\n  border-radius: .2rem;\n\n  background: linear-gradient(19deg,#DDD,#EEE);\n  color: #333;\n}\n\n.hljs {\n  background-color: white;\n  border: none;\n  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 5px 1px, rgba(15, 15, 15, 0.1) 0px 2px 10px\n}\n\n/**\n  卡片、编辑器和背景样式\n*/\n\n/** 背景 */\nbody.tc-body {\n  background-color: white;\n}\n/** 给卡片加上阴影 */\n.tc-tiddler-frame {\n  box-shadow: rgba(15, 15, 15, 0.1) 0px 0px 5px 1px, rgba(15, 15, 15, 0.1) 0px 2px 10px;\n}\n/** 顶部标题栏半透明 */\n:root {\n  --menubar-height: 29px;\n}\n\n.tc-tiddler-title {\n  background: rgba(255, 255, 255, 0.5);\n  backdrop-filter: blur(10px);\n  /** fix menubar with sticky title https://github.com/Jermolene/TiddlyWiki5/issues/4471#issuecomment-594456486*/\n  top: var(--menubar-height);\n}\n/** 编辑器工具栏 */\n.tc-editor-toolbar {\n  background: rgba(255, 255, 255, 0.5);\n  backdrop-filter: blur(10px);\n  position: sticky;\n  top: 35px;\n  z-index: 1000;\n}\n.tc-tiddler-preview {\n  overflow: unset;\n}\n.tc-block-dropdown {\n  z-index: 1001;\n}\n\n/** 下拉列表当前鼠标悬浮状态的颜色 */\n.tc-block-dropdown a {\n  transition: background-color 0.2s;\n}\n.tc-block-dropdown a:hover {\n  background-color: #EEEEEE;\n}\n/** 去掉预览除了左边框的边框 */\n.tc-tiddler-preview-preview {\n  border: none;\n  padding-left: 10px;\n  border-left: 1px solid #cccccc;\n}\n/** 去掉代码编辑器的边框 */\n.CodeMirror {\n  border: none;\n}\n/** 去掉所有其它文本编辑框的边框 */\n.tc-tiddler-frame input.tc-edit-texteditor {\n  border: none;\n  background: transparent;\n}\n/** 标题下面的 tag 栏 */\n.tc-edit-tags {\n  border: none;\n  border-bottom: 1px solid #cccccc;\n  padding: 4px 8px 4px 8px;\n}\n\n/**\n\t自定义字体\n*/\n@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);\n\n* {\n  font-variant-ligatures: contextual;\n  font-display: swap;\n}\n\n/* Specify in CSS */\ncode { font-family: 'Fira Code', monospace; }\n\n@supports (font-variation-settings: normal) {\n  code { font-family: 'Fira Code VF', monospace; }\n}\n\n/**\n  按钮样式\n*/\n\n/** 不匹配工具栏上的按钮 */\nbutton:not(.tc-btn-invisible) {\n  color: #333;\n  background-color: rgba(0, 0, 0, 0.03);\n  padding: 5px 10px;\n\tmargin: 2px;\n  border-radius: 5px;\n  border: none;\n  transition: background-color 0.2s;\n  cursor: pointer;\n}\nbutton:not(.tc-btn-invisible) svg {\n\tfill: #666;\n}\n\nbutton:not(.tc-btn-invisible):hover {\n\tbackground-color: rgba(0, 0, 0, 0.05);\n}\n\n/** Tab 上的按钮 */\n.tc-tab-buttons > button {\n\tborder-radius: 0px;\n}\n.tc-tab-buttons button:not(.tc-tab-selected) {\n\tfill: none;\n\tbackground-color: transparent;\n\tborder: none;\n}\n.tc-tab-buttons button:not(.tc-tab-selected):hover {\n\tbackground-color: rgba(0, 0, 0, 0.05);\n}\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tborder: none;\n\tborder-bottom: 2px solid silver;\n}\n.tc-tab-buttons button.tc-tab-selected {\n\tborder: none;\n\tborder-bottom: 2px solid silver;\n\tbackground-color: #f4f4f4;\n}\n\n/** 标签 */\nbutton.tc-tag-label, span.tc-tag-label {\n  border-radius: 3px;\n  background-color: rgba(0, 0, 0, 0.1);\n  transition: background-color 0.2s;\n}\nbutton.tc-tag-label, span.tc-tag-label:hover {\n  background-color: rgba(0, 0, 0, 0.2);\n}\n\n/**\n  链接样式\n*/\n\na.tc-tiddlylink, a.tc-tiddlylink:hover, a.tc-tiddlylink:hover {\n  padding: 2px;\n  padding-bottom: 0;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  font-weight: 500;\n  line-height: 1.3;\n  color: #333;\n  border-bottom: 1px solid rgba(55, 53, 47, 0.16);\n  text-decoration: none;\n  transition: background 120ms ease-in 0s;\n}\na:hover {\n  background-color: #EEE;\n}\n\na.tc-tiddlylink-external, a.tc-tiddlylink-external:visited {\n\tpadding: 2px;\n\tborder-bottom: 1px solid #8357d7;\n\ttext-decoration: none;\n  box-decoration-break: clone;\n  font-weight: 700;\n  color: #666;\n}\n\na.tc-tiddlylink-external:hover {\n  background-color: #333;\n  background-image: linear-gradient(19deg, #333 0%, #CCC 100%);\n  background-clip: border-box;\n-webkit-background-clip: text;\n-webkit-text-fill-color: transparent;\n}\n\na.tc-tiddlylink.tc-tiddlylink-resolves.tc-plugin-info.tc-popup-handle.tc-popup-absolute:hover {\n\tbackground-color: #999;\n}\n\n/**\n\t侧边栏\n*/\n\n.tc-page-controls {\n  display: flex;\n  flex-wrap: wrap;\n}\n\n.tc-site-title {\n\tfont-size: 1.75em;\n}\n\n.tc-sidebar-scrollable {\n\toverscroll-behavior: contain;\n\toverflow: -moz-scrollbars-none;\n}\n.tc-sidebar-scrollable::-webkit-scrollbar {\n\twidth: 0 !important\n}\n\n.tc-topbar {\n  z-index: 100;\n}\n\n@media (min-width: 960px) {\n\t.tc-sidebar-scrollable {\n\t  padding: 30px 10px 0px 15px;\n\t}\n}\n\n@media (max-width: 960px) {\n\t.tc-sidebar-header {\n\tmargin-top: 20px;\n\t}\n}\n\n/**\n\t侧边栏搜索框\n*/\n\n.tc-search {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.tc-search > input[type=search] {\n\tflex: 1;\n  border: 1px solid #999;\n}\n/** 隐藏没用的搜索栏按钮 */\n.tc-search > span > button:nth-child(1), .tc-search > span > button:nth-child(2) {\n\tdisplay: none;\n}\n\n.tc-search ~ .tc-block-dropdown-wrapper > .tc-block-dropdown.tc-search-drop-down.tc-popup-handle {\n\twidth: 100%;\n\tmargin: 0;\n\tmargin-bottom: 20px;\n}\n\n/** 标题 */\n\n.tc-site-subtitle {\n  margin-top: 5px;\n}\n\n/**\n\t卡片流\n*/\n\n@media (min-width: 960px) {\n\t.tc-story-river {\n\t  padding: 10px 0 0px 20px;\n\t}\n}\n\n/**\n\t宽屏时隐藏顶部 MenuBar\n*/\n\n@media (min-width: 960px) {\n\tnav.tc-menubar {\n\tdisplay: none !important;\n\t}\n}\n\n/**\n  去除按钮、搜索框选中时的蓝框\n*/\n\nbutton:focus, button:active {\n   outline: none !important;\n   box-shadow: none;\n}\n\n[placeholder]{\n  text-overflow:ellipsis;\n}\n::placeholder{\n  text-overflow:ellipsis;\n}\ninput[type=search] {\n  appearance: none;\n  -webkit-appearance: none;\n}\n\n* {\n  outline: none;\n  outline-color: none;\n  -webkit-font-smoothing: antialiased;\n}\n*:focus {\n  outline: none;\n}\n\n/*\n** TW-Locator and Bi-Link list\n*/\n.tc-table-of-contents {\n  max-width: 100%;\n  max-height: 200vh;\n  overflow: auto;\n}\n.tc-table-of-contents::-webkit-scrollbar {\n  display: none;\n}\n"
        },
        "$:/themes/linonetwo/itonnote/fontLink.tid": {
            "title": "$:/themes/linonetwo/itonnote/fontLink.tid",
            "tags": "[[$:/tags/RawMarkup]]",
            "type": "text/html",
            "text": "<link href=\"https://fonts.googleapis.com/css2?family=Fira+Code&display=swap\" rel=\"stylesheet\">\n"
        },
        "$:/themes/linonetwo/itonnote/plugin-modification": {
            "title": "$:/themes/linonetwo/itonnote/plugin-modification",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "/*\n** Change some style of plugins\n*/\n\n/*\n** Shiraz\n*/\n.tbl-container {\n  max-width: 100%;\n  max-height: 100vh;\n  overflow: auto;\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n  outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n        background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n    border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    left: -50px;\n    top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    right: -80px;\n    bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n  vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n  font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition:  min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n    height: 1.2em;\n    width: 1.2em;\n    margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n  fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n  fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n  fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n  fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n  fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n  fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n  fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n  fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n  fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg  {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical  {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n    display: block;\n    width: 100%;\n    text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n    flex: 1 0;\n    background: <<colour tiddler-editor-background>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n    white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n    background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n    padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n    flex: 3 1;\n    border-left: 0.5em solid <<colour muted-foreground>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n    line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n    font-size: 0.8em;\n    margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n    align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n    margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n    padding: 2px 7px;\n    font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n    margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n    text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n    margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n    vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n    margin: 0;\n    padding: 0;\n    border: none;\n    background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n    \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n    \tlist-style-type: none;\n    \tpadding-left: 0;\n    \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n    \tpadding-left: 1em;    \n}\n\n.tc-tree button { \n    \tcolor: #acacac;\n}\n\n.tc-tree svg {\n     \tfill: #acacac;\n}\n\n.tc-tree span svg {\n    \twidth: 1em;\n    \theight: 1em;\n    \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n    \tcolor: lightgray;\n}\n\nselect {\n        color: <<colour select-tag-foreground>>;\n        background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/themes/tiddlywiki/vanilla/reset",
            "type": "text/plain",
            "text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n  -moz-tab-size: 4;\n  tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n  margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n  font-family:\n    system-ui,\n    -apple-system, /* Firefox supports this but not yet `system-ui` */\n    'Segoe UI',\n    Roboto,\n    Helvetica,\n    Arial,\n    sans-serif,\n    'Apple Color Emoji',\n    'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n  text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family:\n    ui-monospace,\n    SFMono-Regular,\n    Consolas,\n    'Liberation Mono',\n    Menlo,\n    monospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n  -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n  outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n  padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
        }
    }
}
[[物品浏览器:achievement_arcana_divine_sealing_charm|http://cdda.aloxaf.cn/search?q=achievement_arcana_divine_sealing_charm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_divine_sealing_charm",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Blood, Oath, and Flame"
  },
  "description": "Help the Cleansing Flame put the combined research of the other arcanist orders to good use.",
  "hidden_by": [
    "achievement_arcana_npc_nicholas"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_divine_sealing_charm",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_divine_sealing_charm",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(奥秘)</color>血、誓言和火焰"
  },
  "description": "帮助净化火焰将其他奥术命令的联合研究很好地使用。",
  "hidden_by": [
    "achievement_arcana_npc_nicholas"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_divine_sealing_charm",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_location_curious_structure|http://cdda.aloxaf.cn/search?q=achievement_arcana_location_curious_structure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_location_curious_structure",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Sacred Ground"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "curious_structure"
      ],
      "description": "Enter a curious structure, a fallen sanctum of unknown purpose."
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_location_curious_structure",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 神圣之地"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "curious_structure"
      ],
      "description": "进入一个奇特的建筑,一个意义不明的倒塌的避难所。"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_location_impact_site|http://cdda.aloxaf.cn/search?q=achievement_arcana_location_impact_site]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_location_impact_site",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Omen Along Fallen Stars"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "impact_site"
      ],
      "description": "Enter an impact site, over which a strange floating temple awaits."
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_location_impact_site",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 落星启示之地"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "impact_site"
      ],
      "description": "进入一处撞击地点,在那里有一座奇怪的浮空神庙在等待着。"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_location_island_temple_1|http://cdda.aloxaf.cn/search?q=achievement_arcana_location_island_temple_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_location_island_temple_1",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Blood And Bone"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "island_temple_1"
      ],
      "description": "Enter a peculiar shrine, where stagnant water hides wicked deeds."
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_location_island_temple_1",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>血液和骨骼"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "island_temple_1"
      ],
      "description": "进入一间特殊的神社,邪恶的行为隐藏在死水中。"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_location_strange_grove|http://cdda.aloxaf.cn/search?q=achievement_arcana_location_strange_grove]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_location_strange_grove",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Barrows Of Pine And Birch"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "strange_grove"
      ],
      "description": "Enter a strange grove, where secrets lay buried among the trees."
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_location_strange_grove",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>松树和桦树围绕的古坟"
  },
  "requirements": [
    {
      "event_statistic": "last_oter_type_avatar_entered",
      "is": "==",
      "target": [
        "oter_type_str_id",
        "strange_grove"
      ],
      "description": "进入一片奇怪的小树林,秘密埋藏在树丛中。"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_mission_deacon|http://cdda.aloxaf.cn/search?q=achievement_arcana_mission_deacon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_mission_deacon",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Distant Faith"
  },
  "description": "Learn of another settlement surviving out there.",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_arcana_mission_deacon"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mission_deacon",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_mission_deacon",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 遥远的信仰"
  },
  "description": "听说在那边有另一个定居点幸存着。",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_arcana_mission_deacon"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mission_deacon",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_mission_sword|http://cdda.aloxaf.cn/search?q=achievement_arcana_mission_sword]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_mission_sword",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> A Lost Dream, Rekindled"
  },
  "description": "Restore a forgotten relic of a nearly-extinguished faith.",
  "hidden_by": [
    "achievement_arcana_npc_alexander"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mission_sword",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_mission_sword",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 一个失落的希望,重新绽放"
  },
  "description": "修复一个被遗忘的几乎消失的信仰的遗迹。",
  "hidden_by": [
    "achievement_arcana_npc_alexander"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mission_sword",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_monkill_archon|http://cdda.aloxaf.cn/search?q=achievement_arcana_monkill_archon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_monkill_archon",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> May He Forge Your Chains"
  },
  "description": "Kill a possessed priest, hidden away in a temple on floating stone.",
  "hidden_by": [
    "achievement_arcana_location_impact_site"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_archon",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_monkill_archon",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 他能锻造你的锁链吗"
  },
  "description": "杀死一个被附身的牧师,其藏在一间神庙里的浮石上。",
  "hidden_by": [
    "achievement_arcana_location_impact_site"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_archon",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_monkill_dracolich|http://cdda.aloxaf.cn/search?q=achievement_arcana_monkill_dracolich]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_monkill_dracolich",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Dragon Re-Slayer"
  },
  "description": "Put down an infested creature, dragged from the Beyond to a lost temple.",
  "hidden_by": [
    "achievement_arcana_location_island_temple_1"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_dracolich",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_monkill_dracolich",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 再次屠龙者"
  },
  "description": "压制一种四处出没的生物,其被从彼端拽到一间失落的庙宇。",
  "hidden_by": [
    "achievement_arcana_location_island_temple_1"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_dracolich",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_monkill_moruboru|http://cdda.aloxaf.cn/search?q=achievement_arcana_monkill_moruboru]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_monkill_moruboru",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Wild Rose"
  },
  "description": "Slay the beast that stalks an abandoned grove.",
  "hidden_by": [
    "achievement_arcana_location_strange_grove"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_moruboru",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_monkill_moruboru",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 野玫瑰"
  },
  "description": "杀死潜伏在荒废的小树林中的野兽。",
  "hidden_by": [
    "achievement_arcana_location_strange_grove"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_moruboru",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_monkill_seraphic_shade|http://cdda.aloxaf.cn/search?q=achievement_arcana_monkill_seraphic_shade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_monkill_seraphic_shade",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> So Long As The Sun Shines"
  },
  "description": "Complete Johnathan's Missions, hunting the enemies of humanity.",
  "hidden_by": [
    "achievement_arcana_npc_matthew"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_seraphic_shade",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_monkill_seraphic_shade",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 只要阳光普照"
  },
  "description": "完成乔纳森的任务,猎杀人类的敌人。",
  "hidden_by": [
    "achievement_arcana_npc_matthew"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_seraphic_shade",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_monkill_spirit_of_fire|http://cdda.aloxaf.cn/search?q=achievement_arcana_monkill_spirit_of_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_monkill_spirit_of_fire",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Never Too Deep"
  },
  "description": "Purge the land of a demon lurking beneath sacred ground.",
  "hidden_by": [
    "achievement_arcana_location_curious_structure"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_spirit_of_fire",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_monkill_spirit_of_fire",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>不要太深入"
  },
  "description": "清除这片土地上潜伏在圣地下的恶魔。",
  "hidden_by": [
    "achievement_arcana_location_curious_structure"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_monkill_spirit_of_fire",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_mutation_dragonblood|http://cdda.aloxaf.cn/search?q=achievement_arcana_mutation_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_mutation_dragonblood",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Sacramentum Sanguinem"
  },
  "description": "Pursue The Path using a heart ripped out of a winged abomination.",
  "hidden_by": [
    "achievement_arcana_monkill_dracolich"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mutation_dragonblood",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_mutation_dragonblood",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>猩红圣事"
  },
  "description": "使用一颗从长着翅膀的可憎之物身上扯下的心脏去追寻道路。",
  "hidden_by": [
    "achievement_arcana_monkill_dracolich"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mutation_dragonblood",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_mutation_paragon|http://cdda.aloxaf.cn/search?q=achievement_arcana_mutation_paragon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_mutation_paragon",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Anointed"
  },
  "description": "Offer power to He From Beyond The Veil, and be rewarded.",
  "hidden_by": [
    "achievement_arcana_mission_sword"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mutation_paragon",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_mutation_paragon",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>涂油礼"
  },
  "description": "给予帷幕彼端古神力量,并得到回报。",
  "hidden_by": [
    "achievement_arcana_mission_sword"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_mutation_paragon",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_npc_alexander|http://cdda.aloxaf.cn/search?q=achievement_arcana_npc_alexander]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_npc_alexander",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> The Old Man"
  },
  "description": "Earn the trust of an old survivor.",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_arcana_npc_alexander"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_alexander",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_npc_alexander",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>老者"
  },
  "description": "赢得老幸存者的信任。",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_arcana_npc_alexander"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_alexander",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_npc_johnathan|http://cdda.aloxaf.cn/search?q=achievement_arcana_npc_johnathan]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_npc_johnathan",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> The Knight-Errant"
  },
  "description": "Complete missions for Sofia, attracting allies to her cause.",
  "hidden_by": [
    "achievement_arcana_npc_sofia"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_johnathan",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_npc_johnathan",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 侠客"
  },
  "description": "完成索菲亚的任务,吸引盟友加入她的事业。",
  "hidden_by": [
    "achievement_arcana_npc_sofia"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_johnathan",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_npc_matthew|http://cdda.aloxaf.cn/search?q=achievement_arcana_npc_matthew]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_npc_matthew",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> The Scholar"
  },
  "description": "Complete missions for Johnathan, leading to further reinforcements.",
  "hidden_by": [
    "achievement_arcana_npc_johnathan"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_matthew",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_npc_matthew",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 学者"
  },
  "description": "完成乔纳森的任务,继续增援。",
  "hidden_by": [
    "achievement_arcana_npc_johnathan"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_matthew",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_npc_nicholas|http://cdda.aloxaf.cn/search?q=achievement_arcana_npc_nicholas]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_npc_nicholas",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> The Artificers"
  },
  "description": "Complete Sofia's missions, bringing various allies to her cause.",
  "hidden_by": [
    "achievement_arcana_npc_johnathan"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_nicholas",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_npc_nicholas",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 技师"
  },
  "description": "完成索菲亚的任务,为她的事业召集各种盟友。",
  "hidden_by": [
    "achievement_arcana_npc_johnathan"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_nicholas",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_arcana_npc_sofia|http://cdda.aloxaf.cn/search?q=achievement_arcana_npc_sofia]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_arcana_npc_sofia",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> The Priestess"
  },
  "description": "Make contact with a survivor in an old roadside church.",
  "hidden_by": [
    "achievement_arcana_npc_johnathan"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_sofia",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_arcana_npc_sofia",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> 女祭司"
  },
  "description": "在一个古老的路边教堂与幸存者取得联系。",
  "hidden_by": [
    "achievement_arcana_npc_johnathan"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_arcana_npc_sofia",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_lvl_10_arcana|http://cdda.aloxaf.cn/search?q=achievement_lvl_10_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_lvl_10_arcana",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Apprehension"
  },
  "description": "Seek not the things that are too high for thee.  But, it's in our nature to master the unknown.",
  "requirements": [
    {
      "event_statistic": "num_gains_arcana_level_10",
      "is": ">=",
      "target": 1
    }
  ],
  "hidden_by": [
    "achievement_lvl_7_arcana"
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_lvl_10_arcana",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>畏惧"
  },
  "description": "不要追求那些对你来说太高深的东西。但是,掌握未知是我们的天性。",
  "requirements": [
    {
      "event_statistic": "num_gains_arcana_level_10",
      "is": ">=",
      "target": 1
    }
  ],
  "hidden_by": [
    "achievement_lvl_7_arcana"
  ]
}
```

[[物品浏览器:achievement_lvl_7_arcana|http://cdda.aloxaf.cn/search?q=achievement_lvl_7_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "achievement_lvl_7_arcana",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color> Insight"
  },
  "description": "There are things mankind was not meant to learn.  And some things we were destined to learn.",
  "requirements": [
    {
      "event_statistic": "num_gains_arcana_level_7",
      "is": ">=",
      "target": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_lvl_7_arcana",
  "type": "achievement",
  "name": {
    "str": "<color_cyan>(Arcana)</color>洞察"
  },
  "description": "有些东西是人类不应该学习的。有些东西是我们注定要学的。",
  "requirements": [
    {
      "event_statistic": "num_gains_arcana_level_7",
      "is": ">=",
      "target": 1
    }
  ]
}
```

[[物品浏览器:AMMO_ANOMALY_NUKE|http://cdda.aloxaf.cn/search?q=AMMO_ANOMALY_NUKE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ANOMALY_NUKE",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_nuke_gas",
    "intensity_min": 3,
    "intensity_max": 3,
    "chance": 50,
    "radius": 12,
    "size": 1,
    "check_passable": true,
    "check_sees": true,
    "check_sees_radius": 3
  },
  "trail": {
    "field_type": "fd_fatigue",
    "intensity_min": 1,
    "intensity_max": 1,
    "chance": 5
  },
  "explosion": {
    "power": 750,
    "distance_factor": 0.6
  },
  "do_emp_blast": true
}
```



!! 汉化

```json
{
  "id": "AMMO_ANOMALY_NUKE",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_nuke_gas",
    "intensity_min": 3,
    "intensity_max": 3,
    "chance": 50,
    "radius": 12,
    "size": 1,
    "check_passable": true,
    "check_sees": true,
    "check_sees_radius": 3
  },
  "trail": {
    "field_type": "fd_fatigue",
    "intensity_min": 1,
    "intensity_max": 1,
    "chance": 5
  },
  "explosion": {
    "power": 750,
    "distance_factor": 0.6
  },
  "do_emp_blast": true
}
```

[[物品浏览器:AMMO_ANOMALY_PLASMA|http://cdda.aloxaf.cn/search?q=AMMO_ANOMALY_PLASMA]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ANOMALY_PLASMA",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_plasma",
    "intensity_min": 1,
    "intensity_max": 3,
    "chance": 75
  },
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 1,
    "size": 1,
    "radius": 0,
    "chance": 50
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ANOMALY_PLASMA",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_plasma",
    "intensity_min": 1,
    "intensity_max": 3,
    "chance": 75
  },
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 1,
    "size": 1,
    "radius": 0,
    "chance": 50
  }
}
```

[[物品浏览器:AMMO_ANOMALY_RAILGUN|http://cdda.aloxaf.cn/search?q=AMMO_ANOMALY_RAILGUN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ANOMALY_RAILGUN",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "chance": 75
  },
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "chance": 50,
    "radius": 1,
    "size": 1,
    "check_passable": true,
    "check_sees": true,
    "check_sees_radius": 3
  },
  "do_emp_blast": true
}
```



!! 汉化

```json
{
  "id": "AMMO_ANOMALY_RAILGUN",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "chance": 75
  },
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "chance": 50,
    "radius": 1,
    "size": 1,
    "check_passable": true,
    "check_sees": true,
    "check_sees_radius": 3
  },
  "do_emp_blast": true
}
```

[[物品浏览器:AMMO_ARCANA_AIR_EFFECT|http://cdda.aloxaf.cn/search?q=AMMO_ARCANA_AIR_EFFECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ARCANA_AIR_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 100
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ARCANA_AIR_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 100
  }
}
```

[[物品浏览器:AMMO_ARCANA_EARTH_EFFECT|http://cdda.aloxaf.cn/search?q=AMMO_ARCANA_EARTH_EFFECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ARCANA_EARTH_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_acid",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 80
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ARCANA_EARTH_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_acid",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 80
  }
}
```

[[物品浏览器:AMMO_ARCANA_FIRE_EFFECT|http://cdda.aloxaf.cn/search?q=AMMO_ARCANA_FIRE_EFFECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ARCANA_FIRE_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_plasma",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 40
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ARCANA_FIRE_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_plasma",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 40
  }
}
```

[[物品浏览器:AMMO_ARCANA_WATER_EFFECT|http://cdda.aloxaf.cn/search?q=AMMO_ARCANA_WATER_EFFECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ARCANA_WATER_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fog_arcana",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 60
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ARCANA_WATER_EFFECT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fog_arcana",
    "intensity_min": 1,
    "intensity_max": 3,
    "size": 1,
    "radius": 0,
    "chance": 60
  }
}
```

[[物品浏览器:AMMO_DRAGONFIRE_ARCANA|http://cdda.aloxaf.cn/search?q=AMMO_DRAGONFIRE_ARCANA]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_DRAGONFIRE_ARCANA",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_fire",
    "intensity_min": 2,
    "intensity_max": 3,
    "chance": 75
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_DRAGONFIRE_ARCANA",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_fire",
    "intensity_min": 2,
    "intensity_max": 3,
    "chance": 75
  }
}
```

[[物品浏览器:AMMO_ELECTROTHERMAL_FIRE|http://cdda.aloxaf.cn/search?q=AMMO_ELECTROTHERMAL_FIRE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ELECTROTHERMAL_FIRE",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 2,
    "chance": 50
  },
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 2,
    "intensity_max": 3,
    "radius": 0,
    "chance": 100
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ELECTROTHERMAL_FIRE",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 2,
    "chance": 50
  },
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 2,
    "intensity_max": 3,
    "radius": 0,
    "chance": 100
  }
}
```

[[物品浏览器:AMMO_ELECTROTHERMAL_FIRE_SMALL|http://cdda.aloxaf.cn/search?q=AMMO_ELECTROTHERMAL_FIRE_SMALL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ELECTROTHERMAL_FIRE_SMALL",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 2,
    "radius": 0,
    "chance": 75
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ELECTROTHERMAL_FIRE_SMALL",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 2,
    "radius": 0,
    "chance": 75
  }
}
```

[[物品浏览器:AMMO_ELECTROTHERMAL_LIGHTNING|http://cdda.aloxaf.cn/search?q=AMMO_ELECTROTHERMAL_LIGHTNING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_ELECTROTHERMAL_LIGHTNING",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 2,
    "chance": 10
  },
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 2,
    "intensity_max": 3,
    "radius": 2,
    "chance": 33
  },
  "explosion": {
    "power": 50,
    "distance_factor": 0.2
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_ELECTROTHERMAL_LIGHTNING",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 2,
    "chance": 10
  },
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 2,
    "intensity_max": 3,
    "radius": 2,
    "chance": 33
  },
  "explosion": {
    "power": 50,
    "distance_factor": 0.2
  }
}
```

[[物品浏览器:AMMO_RIFT_FOCUS_FATIGUE|http://cdda.aloxaf.cn/search?q=AMMO_RIFT_FOCUS_FATIGUE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_RIFT_FOCUS_FATIGUE",
  "type": "ammo_effect",
  "//": "In practice this is less risk of fatigue than the fission anomaly inlay, because it's only called once at the point of impact instead of all down the path it travels.",
  "aoe": {
    "field_type": "fd_fatigue",
    "intensity_min": 1,
    "intensity_max": 1,
    "chance": 5
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_RIFT_FOCUS_FATIGUE",
  "type": "ammo_effect",
  "//": "In practice this is less risk of fatigue than the fission anomaly inlay, because it's only called once at the point of impact instead of all down the path it travels.",
  "aoe": {
    "field_type": "fd_fatigue",
    "intensity_min": 1,
    "intensity_max": 1,
    "chance": 5
  }
}
```

[[物品浏览器:AMMO_RIFT_FOCUS_SHADOWS|http://cdda.aloxaf.cn/search?q=AMMO_RIFT_FOCUS_SHADOWS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_RIFT_FOCUS_SHADOWS",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_veil_darkness",
    "intensity_min": 1,
    "intensity_max": 2,
    "chance": 50
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_RIFT_FOCUS_SHADOWS",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_veil_darkness",
    "intensity_min": 1,
    "intensity_max": 2,
    "chance": 50
  }
}
```

[[物品浏览器:AMMO_RIFT_FOCUS_TINDALOS|http://cdda.aloxaf.cn/search?q=AMMO_RIFT_FOCUS_TINDALOS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_RIFT_FOCUS_TINDALOS",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_tindalos_rift",
    "intensity_min": 3,
    "intensity_max": 3,
    "chance": 1
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_RIFT_FOCUS_TINDALOS",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_tindalos_rift",
    "intensity_min": 3,
    "intensity_max": 3,
    "chance": 1
  }
}
```

[[物品浏览器:ARCANA_BANE_FUNG|http://cdda.aloxaf.cn/search?q=ARCANA_BANE_FUNG]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "ARCANA_BANE_FUNG",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fungicidal_gas",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25
  }
}
```



!! 汉化

```json
{
  "id": "ARCANA_BANE_FUNG",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fungicidal_gas",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25
  }
}
```

[[物品浏览器:ARCANA_BANE_NUKE|http://cdda.aloxaf.cn/search?q=ARCANA_BANE_NUKE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "ARCANA_BANE_NUKE",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_nuke_gas",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25
  }
}
```



!! 汉化

```json
{
  "id": "ARCANA_BANE_NUKE",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_nuke_gas",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25
  }
}
```

[[物品浏览器:ARCANA_BANE_TEAR|http://cdda.aloxaf.cn/search?q=ARCANA_BANE_TEAR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "ARCANA_BANE_TEAR",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_tear_gas",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25
  }
}
```



!! 汉化

```json
{
  "id": "ARCANA_BANE_TEAR",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_tear_gas",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25
  }
}
```

[[物品浏览器:ARCANA_DAZZLE_SHOT|http://cdda.aloxaf.cn/search?q=ARCANA_DAZZLE_SHOT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "ARCANA_DAZZLE_SHOT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_dazzling",
    "intensity_min": 3,
    "intensity_max": 3,
    "radius": 0,
    "chance": 100
  }
}
```



!! 汉化

```json
{
  "id": "ARCANA_DAZZLE_SHOT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_dazzling",
    "intensity_min": 3,
    "intensity_max": 3,
    "radius": 0,
    "chance": 100
  }
}
```

[[物品浏览器:ARCANA_SHRIKE_COLD_BULLET|http://cdda.aloxaf.cn/search?q=ARCANA_SHRIKE_COLD_BULLET]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "ARCANA_SHRIKE_COLD_BULLET",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fog_arcana",
    "intensity_min": 1,
    "intensity_max": 1,
    "size": 1,
    "radius": 0,
    "chance": 100
  }
}
```



!! 汉化

```json
{
  "id": "ARCANA_SHRIKE_COLD_BULLET",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fog_arcana",
    "intensity_min": 1,
    "intensity_max": 1,
    "size": 1,
    "radius": 0,
    "chance": 100
  }
}
```

[[物品浏览器:LIGHTNING_JUDGMENT|http://cdda.aloxaf.cn/search?q=LIGHTNING_JUDGMENT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "LIGHTNING_JUDGMENT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25,
    "check_passable": true,
    "check_sees": true,
    "check_sees_radius": 3
  },
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 2,
    "intensity_max": 3,
    "chance": 100
  },
  "do_emp_blast": true
}
```



!! 汉化

```json
{
  "id": "LIGHTNING_JUDGMENT",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_electricity",
    "intensity_min": 1,
    "intensity_max": 3,
    "radius": 5,
    "chance": 25,
    "check_passable": true,
    "check_sees": true,
    "check_sees_radius": 3
  },
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 2,
    "intensity_max": 3,
    "chance": 100
  },
  "do_emp_blast": true
}
```

[[物品浏览器:LIGHTNING_JUDGMENT_LESSER|http://cdda.aloxaf.cn/search?q=LIGHTNING_JUDGMENT_LESSER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "LIGHTNING_JUDGMENT_LESSER",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 2,
    "intensity_max": 3,
    "chance": 100
  },
  "do_emp_blast": true
}
```



!! 汉化

```json
{
  "id": "LIGHTNING_JUDGMENT_LESSER",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_electricity",
    "intensity_min": 2,
    "intensity_max": 3,
    "chance": 100
  },
  "do_emp_blast": true
}
```

[[物品浏览器:NAPALM_CLAW|http://cdda.aloxaf.cn/search?q=NAPALM_CLAW]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/ammo_effects.json


!! 原文

```json
{
  "id": "NAPALM_CLAW",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 2,
    "radius": 2
  },
  "explosion": {
    "power": 1750,
    "distance_factor": 0.2
  }
}
```



!! 汉化

```json
{
  "id": "NAPALM_CLAW",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 2,
    "radius": 2
  },
  "explosion": {
    "power": 1750,
    "distance_factor": 0.2
  }
}
```

[[物品浏览器:arrow_arcana_air|http://cdda.aloxaf.cn/search?q=arrow_arcana_air]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_air",
  "name": {
    "str": "thunderous exotic arrow"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material.  Capable of blinding targets on impact, leaving lightning in its wake.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "electric",
    "amount": 20,
    "armor_penetration": 5
  },
  "dispersion": 125,
  "range": 10,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50",
    "BLINDS_EYES",
    "WIDE",
    "AMMO_ARCANA_AIR_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_air",
  "name": {
    "str": "异域雷电箭矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "射出奇异能量的箭,顶端有一条超凡的物质。能够在撞击时使目标失明,留下闪电。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "electric",
    "amount": 20,
    "armor_penetration": 5
  },
  "dispersion": 125,
  "range": 10,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50",
    "BLINDS_EYES",
    "WIDE",
    "AMMO_ARCANA_AIR_EFFECT"
  ]
}
```

[[物品浏览器:arrow_arcana_earth|http://cdda.aloxaf.cn/search?q=arrow_arcana_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_earth",
  "name": {
    "str": "earthen exotic arrow"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material.  Capable of slowing and corroding targets on impact, leaving acid in its wake.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "acid",
    "amount": 12,
    "armor_penetration": 4
  },
  "dispersion": 125,
  "range": 6,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 5,
  "effects": [
    "RECOVER_50",
    "PARALYZEPOISON",
    "AMMO_ARCANA_EARTH_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_earth",
  "name": {
    "str": "异域酸土箭矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "射出奇异能量的箭,顶端有一条超凡的物质。能够在撞击时减缓和腐蚀目标,在其尾迹中留下酸性物质。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "acid",
    "amount": 12,
    "armor_penetration": 4
  },
  "dispersion": 125,
  "range": 6,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 5,
  "effects": [
    "RECOVER_50",
    "PARALYZEPOISON",
    "AMMO_ARCANA_EARTH_EFFECT"
  ]
}
```

[[物品浏览器:arrow_arcana_flame|http://cdda.aloxaf.cn/search?q=arrow_arcana_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_flame",
  "name": {
    "str": "searing exotic arrow"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material.  Capable of immolating targets on impact.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "heat",
    "amount": 8,
    "armor_penetration": 2
  },
  "dispersion": 125,
  "range": 4,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 3,
  "effects": [
    "RECOVER_50",
    "IGNITE",
    "AMMO_ARCANA_FIRE_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_flame",
  "name": {
    "str": "异域火焰箭矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "射出奇异能量的箭,顶端有一条超凡的物质。能够在撞击时摧毁目标。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "heat",
    "amount": 8,
    "armor_penetration": 2
  },
  "dispersion": 125,
  "range": 4,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 3,
  "effects": [
    "RECOVER_50",
    "IGNITE",
    "AMMO_ARCANA_FIRE_EFFECT"
  ]
}
```

[[物品浏览器:arrow_arcana_unpowered|http://cdda.aloxaf.cn/search?q=arrow_arcana_unpowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_unpowered",
  "name": {
    "str": "exotic arrow"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_wood_heavy",
  "description": "A simple fletched wooden arrow shaft, with an arrowhead carved from some strange material.  Not magical on its own, but can be made into more powerful ammunition.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood"
  ],
  "volume": "125 ml",
  "price_postapoc": "1 USD",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "stab",
    "constant_damage_multiplier": 1,
    "armor_penetration": 1
  },
  "dispersion": 150,
  "range": 2,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_unpowered",
  "name": {
    "str": "异域箭矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_wood_heavy",
  "description": "一种简单的带箭羽的木制箭杆,箭簇用某种奇怪的材料雕刻。本身并不包含魔力,但可以制成更强大的弹药。发射后很高概率完好无损。",
  "material": [
    "wood"
  ],
  "volume": "125 ml",
  "price_postapoc": "1 USD",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "stab",
    "constant_damage_multiplier": 1,
    "armor_penetration": 1
  },
  "dispersion": 150,
  "range": 2,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50"
  ]
}
```

[[物品浏览器:arrow_arcana_water|http://cdda.aloxaf.cn/search?q=arrow_arcana_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_water",
  "name": {
    "str": "wintry exotic arrow"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "An arrow radiating strange energy, tipped with a sliver of otherworldly material.  Capable of stunning targets on impact.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "cold",
    "amount": 10,
    "armor_penetration": 3
  },
  "dispersion": 125,
  "range": 5,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 4,
  "effects": [
    "RECOVER_50",
    "BEANBAG",
    "AMMO_ARCANA_WATER_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "arrow_arcana_water",
  "name": {
    "str": "异域寒冰箭矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "arrow_arcana_unpowered",
  "description": "射出奇异能量的箭,顶端有一条超凡的物质。能够在撞击时击昏目标。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "30 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "arrow",
  "damage": {
    "damage_type": "cold",
    "amount": 10,
    "armor_penetration": 3
  },
  "dispersion": 125,
  "range": 5,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 4,
  "effects": [
    "RECOVER_50",
    "BEANBAG",
    "AMMO_ARCANA_WATER_EFFECT"
  ]
}
```

[[物品浏览器:blun_shot_arcana|http://cdda.aloxaf.cn/search?q=blun_shot_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "blun_shot_arcana",
  "copy-from": "blun_shot",
  "type": "AMMO",
  "name": {
    "str": "purifying blunderbuss shot"
  },
  "description": "A prepared blunderbuss shot, loaded with precious metals.  The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired.  Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.",
  "price": "0 cent",
  "price_postapoc": "1 USD",
  "range": 9,
  "damage": {
    "damage_type": "heat",
    "amount": 55,
    "armor_penetration": 10
  },
  "extend": {
    "effects": [
      "IGNITE",
      "ARCANA_DAZZLE_SHOT"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "blun_shot_arcana",
  "copy-from": "blun_shot",
  "type": "AMMO",
  "name": {
    "str": "净化火铳霰弹"
  },
  "description": "A prepared blunderbuss shot, loaded with precious metals.  The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired.  Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.",
  "price": "0 cent",
  "price_postapoc": "1 USD",
  "range": 9,
  "damage": {
    "damage_type": "heat",
    "amount": 55,
    "armor_penetration": 10
  },
  "extend": {
    "effects": [
      "IGNITE",
      "ARCANA_DAZZLE_SHOT"
    ]
  }
}
```

[[物品浏览器:bolt_arcana_air|http://cdda.aloxaf.cn/search?q=bolt_arcana_air]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_air",
  "name": {
    "str": "thunderous exotic bolt"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material.  Capable of blinding targets on impact, leaving lightning in its wake.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "electric",
    "amount": 20,
    "armor_penetration": 5
  },
  "dispersion": 100,
  "range": 8,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 7,
  "effects": [
    "RECOVER_50",
    "BLINDS_EYES",
    "WIDE",
    "AMMO_ARCANA_AIR_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_air",
  "name": {
    "str": "异域雷电弩矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "一个简单的有肉的木制弩栓,顶端有一条超凡脱俗的材料。能够在撞击时使目标失明,留下闪电。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "electric",
    "amount": 20,
    "armor_penetration": 5
  },
  "dispersion": 100,
  "range": 8,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 7,
  "effects": [
    "RECOVER_50",
    "BLINDS_EYES",
    "WIDE",
    "AMMO_ARCANA_AIR_EFFECT"
  ]
}
```

[[物品浏览器:bolt_arcana_earth|http://cdda.aloxaf.cn/search?q=bolt_arcana_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_earth",
  "name": {
    "str": "earthen exotic bolt"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material.  Capable of slowing and corroding targets on impact, leaving acid in its wake.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "acid",
    "amount": 12,
    "armor_penetration": 4
  },
  "dispersion": 100,
  "range": 5,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50",
    "PARALYZEPOISON",
    "AMMO_ARCANA_EARTH_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_earth",
  "name": {
    "str": "异域酸土弩矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "一个简单的有肉的木制弩栓,顶端有一条超凡脱俗的材料。能够在撞击时减缓和腐蚀目标,在其尾迹中留下酸性物质。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "acid",
    "amount": 12,
    "armor_penetration": 4
  },
  "dispersion": 100,
  "range": 5,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50",
    "PARALYZEPOISON",
    "AMMO_ARCANA_EARTH_EFFECT"
  ]
}
```

[[物品浏览器:bolt_arcana_flame|http://cdda.aloxaf.cn/search?q=bolt_arcana_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_flame",
  "name": {
    "str": "searing exotic bolt"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material.  Capable of immolating targets on impact.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "heat",
    "amount": 8,
    "armor_penetration": 2
  },
  "dispersion": 100,
  "range": 3,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 4,
  "effects": [
    "RECOVER_50",
    "IGNITE",
    "AMMO_ARCANA_FIRE_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_flame",
  "name": {
    "str": "异域火焰弩矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "一个简单的有肉的木制弩栓,顶端有一条超凡脱俗的材料。能够在撞击时摧毁目标。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "heat",
    "amount": 8,
    "armor_penetration": 2
  },
  "dispersion": 100,
  "range": 3,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 4,
  "effects": [
    "RECOVER_50",
    "IGNITE",
    "AMMO_ARCANA_FIRE_EFFECT"
  ]
}
```

[[物品浏览器:bolt_arcana_unpowered|http://cdda.aloxaf.cn/search?q=bolt_arcana_unpowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_unpowered",
  "name": {
    "str": "exotic bolt"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_makeshift",
  "description": "A crossbow bolt radiating strange energy, the head carved from some strange material.  Not magical on its own, but can be made into more powerful ammunition.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood"
  ],
  "volume": "125 ml",
  "price_postapoc": "1 USD",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "stab",
    "constant_damage_multiplier": 1,
    "armor_penetration": 1
  },
  "dispersion": 125,
  "range": 1,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_unpowered",
  "name": {
    "str": "异域弩矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_makeshift",
  "description": "一种散发着奇异能量的弩箭,箭头由某种奇怪的材料雕刻而成。本身并不包含魔力,但可以制成更强大的弹药。发射后很高概率完好无损。",
  "material": [
    "wood"
  ],
  "volume": "125 ml",
  "price_postapoc": "1 USD",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "stab",
    "constant_damage_multiplier": 1,
    "armor_penetration": 1
  },
  "dispersion": 125,
  "range": 1,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 6,
  "effects": [
    "RECOVER_50"
  ]
}
```

[[物品浏览器:bolt_arcana_water|http://cdda.aloxaf.cn/search?q=bolt_arcana_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_water",
  "name": {
    "str": "wintry exotic bolt"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "A simple fletched wooden crossbow bolt, tipped with a sliver of otherworldly material.  Capable of stunning targets on impact.  Stands a very good chance of remaining intact once fired.",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "cold",
    "amount": 10,
    "armor_penetration": 3
  },
  "dispersion": 100,
  "range": 4,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 5,
  "effects": [
    "RECOVER_50",
    "BEANBAG",
    "AMMO_ARCANA_WATER_EFFECT"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "bolt_arcana_water",
  "name": {
    "str": "异域寒冰弩矢"
  },
  "symbol": "=",
  "color": "green",
  "looks_like": "bolt_arcana_unpowered",
  "description": "一个简单的有肉的木制弩栓,顶端有一条超凡脱俗的材料。能够在撞击时击昏目标。一旦开火,很有可能保持原样。",
  "material": [
    "wood",
    "essencemat"
  ],
  "volume": "125 ml",
  "price_postapoc": "250 cent",
  "weight": "27 g",
  "melee_damage": {
    "bash": 6,
    "cut": 2
  },
  "ammo_type": "bolt",
  "damage": {
    "damage_type": "cold",
    "amount": 10,
    "armor_penetration": 3
  },
  "dispersion": 100,
  "range": 4,
  "loudness": 0,
  "count": 10,
  "show_stats": true,
  "critical_multiplier": 5,
  "effects": [
    "RECOVER_50",
    "BEANBAG",
    "AMMO_ARCANA_WATER_EFFECT"
  ]
}
```

[[物品浏览器:essence|http://cdda.aloxaf.cn/search?q=essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "essence",
  "type": "AMMO",
  "name": {
    "str": "essence",
    "str_pl": "essence"
  },
  "description": "A strange glowing mote of wispy vapor.  It gives off a soothing warmth and feels surprisingly solid, almost alive even.",
  "//": "Essence in general was fairly rare pre-cataclysm, though arcanists didn't really trade it around much.  Books were the most important focus of external contacts.",
  "volume": "10 ml",
  "weight": "1 mg",
  "price": "15 USD",
  "price_postapoc": "750 cent",
  "material": [
    "arcana_fuel_essence"
  ],
  "symbol": "=",
  "color": "blue",
  "count": 1,
  "ammo_type": "essence_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "essence",
  "type": "AMMO",
  "name": {
    "str": "源质",
    "str_pl": "源质"
  },
  "description": "一团奇怪的发光的小汽粒。它散发出一种舒缓的温暖,感觉出奇的结实,甚至几乎是活生生的。",
  "//": "Essence in general was fairly rare pre-cataclysm, though arcanists didn't really trade it around much.  Books were the most important focus of external contacts.",
  "volume": "10 ml",
  "weight": "1 mg",
  "price": "15 USD",
  "price_postapoc": "750 cent",
  "material": [
    "arcana_fuel_essence"
  ],
  "symbol": "=",
  "color": "blue",
  "count": 1,
  "ammo_type": "essence_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:essence_blood|http://cdda.aloxaf.cn/search?q=essence_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "essence_blood",
  "type": "AMMO",
  "name": {
    "str": "blood essence",
    "str_pl": "blood essence"
  },
  "description": "A strange glowing mote of wispy vapor, drained from a living creature.",
  "volume": "5 ml",
  "weight": "1 mg",
  "price": "5 USD",
  "price_postapoc": "250 cent",
  "material": [
    "arcana_fuel_essence_blood"
  ],
  "symbol": "=",
  "color": "red",
  "count": 1,
  "ammo_type": "essence_blood_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "essence_blood",
  "type": "AMMO",
  "name": {
    "str": "猩血源质",
    "str_pl": "猩血源质"
  },
  "description": "一种奇怪的发光的微粒,从生物身上排出。",
  "volume": "5 ml",
  "weight": "1 mg",
  "price": "5 USD",
  "price_postapoc": "250 cent",
  "material": [
    "arcana_fuel_essence_blood"
  ],
  "symbol": "=",
  "color": "red",
  "count": 1,
  "ammo_type": "essence_blood_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:essence_dull|http://cdda.aloxaf.cn/search?q=essence_dull]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "essence_dull",
  "type": "AMMO",
  "name": {
    "str": "dull essence",
    "str_pl": "dull essence"
  },
  "description": "A dark, powdery bit of strange essence, formed from destructively \"consecrating\" a magic item.",
  "volume": "1 ml",
  "weight": "1 mg",
  "price": "50 cent",
  "price_postapoc": "25 cent",
  "material": [
    "arcana_fuel_essence_dull"
  ],
  "symbol": "=",
  "color": "dark_gray",
  "count": 1,
  "ammo_type": "essence_dull_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "essence_dull",
  "type": "AMMO",
  "name": {
    "str": "阴黯源质",
    "str_pl": "阴黯源质"
  },
  "description": "一份粉末状的奇怪源质,仿佛在捕捉周围的光线。由破坏性的“祝圣”一个魔法物品而形成。",
  "volume": "1 ml",
  "weight": "1 mg",
  "price": "50 cent",
  "price_postapoc": "25 cent",
  "material": [
    "arcana_fuel_essence_dull"
  ],
  "symbol": "=",
  "color": "dark_gray",
  "count": 1,
  "ammo_type": "essence_dull_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:essence_fake|http://cdda.aloxaf.cn/search?q=essence_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "essence_fake",
  "type": "AMMO",
  "name": {
    "str_sp": "displacement surge power"
  },
  "description": "Seeing this is a bug.",
  "material": [
    "essencemat"
  ],
  "flags": [
    "PSEUDO",
    "PERPETUAL"
  ],
  "symbol": "?",
  "color": "cyan",
  "count": 1,
  "ammo_type": "essence_fake_type"
}
```



!! 汉化

```json
{
  "id": "essence_fake",
  "type": "AMMO",
  "name": {
    "str_sp": "位移浪涌能量"
  },
  "description": "看见这个说明出bug了。",
  "material": [
    "essencemat"
  ],
  "flags": [
    "PSEUDO",
    "PERPETUAL"
  ],
  "symbol": "?",
  "color": "cyan",
  "count": 1,
  "ammo_type": "essence_fake_type"
}
```

[[物品浏览器:essence_pure|http://cdda.aloxaf.cn/search?q=essence_pure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "essence_pure",
  "type": "AMMO",
  "name": {
    "str": "crystallized essence",
    "str_pl": "crystallized essence"
  },
  "description": "A tiny sliver of brilliant crystal, formed from otherworldly essence to fuel extremely powerful magic.",
  "//": "Extremely rare pre-cataclysm, and now still highly valuable due to being very high-energy.",
  "volume": "15 ml",
  "weight": "1 mg",
  "price": "150 USD",
  "price_postapoc": "75 USD",
  "material": [
    "arcana_fuel_essence_pure"
  ],
  "symbol": "=",
  "color": "cyan",
  "count": 1,
  "ammo_type": "essence_pure_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "essence_pure",
  "type": "AMMO",
  "name": {
    "str": "璀璨源质",
    "str_pl": "璀璨源质"
  },
  "description": "一小片晶莹剔透的水晶,由超凡脱俗的源质组成,为强大的魔法提供燃料。",
  "//": "Extremely rare pre-cataclysm, and now still highly valuable due to being very high-energy.",
  "volume": "15 ml",
  "weight": "1 mg",
  "price": "150 USD",
  "price_postapoc": "75 USD",
  "material": [
    "arcana_fuel_essence_pure"
  ],
  "symbol": "=",
  "color": "cyan",
  "count": 1,
  "ammo_type": "essence_pure_type",
  "effects": [
    "NEVER_MISFIRES",
    "NON-FOULING"
  ],
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:flintlock_shot_arcana|http://cdda.aloxaf.cn/search?q=flintlock_shot_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "flintlock_shot_arcana",
  "copy-from": "flintlock_shot",
  "type": "AMMO",
  "name": {
    "str": "purifying paper shot cartridge"
  },
  "description": "A black powder paper cartridge, loaded with precious metals.  The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired.  Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.",
  "//": "Likely rare to non-existent before the cataclysm.",
  "price": "0 cent",
  "price_postapoc": "15 USD",
  "range": 6,
  "damage": {
    "damage_type": "heat",
    "amount": 65,
    "armor_penetration": 10
  },
  "extend": {
    "effects": [
      "IGNITE",
      "ARCANA_DAZZLE_SHOT"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "flintlock_shot_arcana",
  "copy-from": "flintlock_shot",
  "type": "AMMO",
  "name": {
    "str": "净化纸卷霰弹"
  },
  "description": "A black powder paper cartridge, loaded with precious metals.  The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired.  Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.",
  "//": "Likely rare to non-existent before the cataclysm.",
  "price": "0 cent",
  "price_postapoc": "15 USD",
  "range": 6,
  "damage": {
    "damage_type": "heat",
    "amount": 65,
    "armor_penetration": 10
  },
  "extend": {
    "effects": [
      "IGNITE",
      "ARCANA_DAZZLE_SHOT"
    ]
  }
}
```

[[物品浏览器:primitive_magic_item_ammo|http://cdda.aloxaf.cn/search?q=primitive_magic_item_ammo]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "primitive_magic_item_ammo",
  "name": {
    "str_sp": "recharge"
  },
  "symbol": "=",
  "color": "white",
  "description": "Residual energy flowing through a primitive magic item.",
  "flags": [
    "ZERO_WEIGHT"
  ],
  "ammo_type": "primitive_magic_item_ammo_type"
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "primitive_magic_item_ammo",
  "name": {
    "str_sp": "充能"
  },
  "symbol": "=",
  "color": "white",
  "description": "残余的能量流过一个初级的魔法物品。",
  "flags": [
    "ZERO_WEIGHT"
  ],
  "ammo_type": "primitive_magic_item_ammo_type"
}
```

[[物品浏览器:reloaded_shot_00_arcana|http://cdda.aloxaf.cn/search?q=reloaded_shot_00_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo.json


!! 原文

```json
{
  "id": "reloaded_shot_00_arcana",
  "copy-from": "reloaded_shot_00",
  "type": "AMMO",
  "name": {
    "str": "purifying 00 shot"
  },
  "description": "A handloaded shotgun shell, loaded with precious metals.  The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired.  Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.",
  "price": "0 cent",
  "price_postapoc": "9 USD",
  "range": 18,
  "damage": {
    "damage_type": "heat",
    "amount": 50,
    "armor_penetration": 10
  },
  "extend": {
    "effects": [
      "IGNITE",
      "ARCANA_DAZZLE_SHOT"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "reloaded_shot_00_arcana",
  "copy-from": "reloaded_shot_00",
  "type": "AMMO",
  "name": {
    "str": "净化猎鹿弹"
  },
  "description": "A handloaded shotgun shell, loaded with precious metals.  The addition of consecrated essence enhances its impact and focuses it into a burst of white-hot light when fired.  Immolates targets on impact and bypasses mundane armor, while leaving behind a dazzling glow.",
  "price": "0 cent",
  "price_postapoc": "9 USD",
  "range": 18,
  "damage": {
    "damage_type": "heat",
    "amount": 50,
    "armor_penetration": 10
  },
  "extend": {
    "effects": [
      "IGNITE",
      "ARCANA_DAZZLE_SHOT"
    ]
  }
}
```

[[物品浏览器:essence_blood_type|http://cdda.aloxaf.cn/search?q=essence_blood_type]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo_types.json


!! 原文

```json
{
  "id": "essence_blood_type",
  "name": "blood essence",
  "default": "essence_blood",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "essence_blood_type",
  "name": "猩血源质",
  "default": "essence_blood",
  "type": "ammunition_type"
}
```

[[物品浏览器:essence_dull_type|http://cdda.aloxaf.cn/search?q=essence_dull_type]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo_types.json


!! 原文

```json
{
  "id": "essence_dull_type",
  "name": "dull essence",
  "default": "essence_dull",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "essence_dull_type",
  "name": "阴黯源质",
  "default": "essence_dull",
  "type": "ammunition_type"
}
```

[[物品浏览器:essence_fake_type|http://cdda.aloxaf.cn/search?q=essence_fake_type]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo_types.json


!! 原文

```json
{
  "id": "essence_fake_type",
  "name": "displace surge power",
  "default": "essence_fake",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "essence_fake_type",
  "name": "位移浪涌能量",
  "default": "essence_fake",
  "type": "ammunition_type"
}
```

[[物品浏览器:essence_pure_type|http://cdda.aloxaf.cn/search?q=essence_pure_type]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo_types.json


!! 原文

```json
{
  "id": "essence_pure_type",
  "name": "crystallized essence",
  "default": "essence_pure",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "essence_pure_type",
  "name": "璀璨源质",
  "default": "essence_pure",
  "type": "ammunition_type"
}
```

[[物品浏览器:essence_type|http://cdda.aloxaf.cn/search?q=essence_type]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo_types.json


!! 原文

```json
{
  "id": "essence_type",
  "name": "essence",
  "default": "essence",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "essence_type",
  "name": "源质",
  "default": "essence",
  "type": "ammunition_type"
}
```

[[物品浏览器:primitive_magic_item_ammo_type|http://cdda.aloxaf.cn/search?q=primitive_magic_item_ammo_type]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ammo_types.json


!! 原文

```json
{
  "id": "primitive_magic_item_ammo_type",
  "name": "recharge",
  "default": "primitive_magic_item_ammo",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "primitive_magic_item_ammo_type",
  "name": "充能",
  "default": "primitive_magic_item_ammo",
  "type": "ammunition_type"
}
```

[[物品浏览器:amulet_exotic|http://cdda.aloxaf.cn/search?q=amulet_exotic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "amulet_exotic",
  "type": "ARMOR",
  "name": {
    "str": "exotic amulet"
  },
  "description": "A makeshift necklace with a single gem, a charm worked from some manner of unnatural material.",
  "weight": "60 g",
  "volume": "50 ml",
  "price_postapoc": "150 cent",
  "material": [
    "stone"
  ],
  "symbol": "[",
  "looks_like": "aquamarine_silver_pendant_necklace",
  "color": "light_gray",
  "flags": [
    "FANCY"
  ],
  "use_action": "MEDITATE"
}
```



!! 汉化

```json
{
  "id": "amulet_exotic",
  "type": "ARMOR",
  "name": {
    "str": "异域护身符"
  },
  "description": "一条镶有一颗宝石的临时制成的项链,是一种由某种非自然材料制成的符咒。",
  "weight": "60 g",
  "volume": "50 ml",
  "price_postapoc": "150 cent",
  "material": [
    "stone"
  ],
  "symbol": "[",
  "looks_like": "aquamarine_silver_pendant_necklace",
  "color": "light_gray",
  "flags": [
    "FANCY"
  ],
  "use_action": "MEDITATE"
}
```

[[物品浏览器:brooch_iridescent|http://cdda.aloxaf.cn/search?q=brooch_iridescent]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "brooch_iridescent",
  "type": "ARMOR",
  "name": {
    "str": "iridescent brooch",
    "str_pl": "iridescent brooches"
  },
  "description": "A hand-crafted disc brooch made from a strange, unearthly material vaguely resembling mother-of-pearl.",
  "weight": "52 g",
  "volume": "50 ml",
  "price_postapoc": "2 USD",
  "material": [
    "stone"
  ],
  "symbol": "[",
  "looks_like": "jade_brooch",
  "color": "dark_gray",
  "flags": [
    "FANCY"
  ]
}
```



!! 汉化

```json
{
  "id": "brooch_iridescent",
  "type": "ARMOR",
  "name": {
    "str": "五彩斑斓的胸针",
    "str_pl": "五彩斑斓的胸针"
  },
  "description": "一枚手工制作的圆盘胸针,由一种奇怪的、异域材料制成,这种材料跟珍珠母十分类似。",
  "weight": "52 g",
  "volume": "50 ml",
  "price_postapoc": "2 USD",
  "material": [
    "stone"
  ],
  "symbol": "[",
  "looks_like": "jade_brooch",
  "color": "dark_gray",
  "flags": [
    "FANCY"
  ]
}
```

[[物品浏览器:halo_amulet_effect|http://cdda.aloxaf.cn/search?q=halo_amulet_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_amulet_effect",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "shrouded aura"
  },
  "description": "A strange radiance permeating your body, obscuring your life force from the undead.  You will be invisible to them, but not to other creatures, and they will still be able to hear and smell you.",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_LIFE_SIGN_SUPPRESSION"
        ],
        "values": [
          {
            "value": "REGEN_HP",
            "multiply": -1
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_amulet_effect",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:护符"
  },
  "description": "A strange radiance permeating your body, obscuring your life force from the undead.  You will be invisible to them, but not to other creatures, and they will still be able to hear and smell you.",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_LIFE_SIGN_SUPPRESSION"
        ],
        "values": [
          {
            "value": "REGEN_HP",
            "multiply": -1
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_brooch_effect|http://cdda.aloxaf.cn/search?q=halo_brooch_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_brooch_effect",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "guardian aura"
  },
  "description": "A strange radiance permeating your body, adding to your defenses.",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "ARMOR_ACID",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_BASH",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_BIO",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_COLD",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_CUT",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_ELEC",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_HEAT",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_STAB",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_BULLET",
            "multiply": -0.5
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_brooch_effect",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:守护"
  },
  "description": "一种奇怪的光芒渗透你的身体,增加你的防御能力。",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "ARMOR_ACID",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_BASH",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_BIO",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_COLD",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_CUT",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_ELEC",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_HEAT",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_STAB",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_BULLET",
            "multiply": -0.5
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_clairvoyance|http://cdda.aloxaf.cn/search?q=halo_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_clairvoyance",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "ivory halo"
  },
  "description": "A strange radiance permeating your body, granting you sight beyond sight.",
  "color": "magenta",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_CLAIRVOYANCE_LESSER"
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_clairvoyance",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:乳白"
  },
  "description": "奇异的光辉弥漫在你的身边,你的目光得以穿透障壁。",
  "color": "magenta",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_CLAIRVOYANCE_LESSER"
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_draconic_might|http://cdda.aloxaf.cn/search?q=halo_draconic_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_draconic_might",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "aura of dragon's blood",
    "str_pl": "auras of dragon's blood"
  },
  "description": "A strange radiance permeating your body, increasing your strength and reducing physical damage.",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": 5
          },
          {
            "value": "ARMOR_BASH",
            "add": -10
          },
          {
            "value": "ARMOR_CUT",
            "add": -20
          },
          {
            "value": "ARMOR_STAB",
            "add": -15
          },
          {
            "value": "ARMOR_BULLET",
            "add": -15
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_draconic_might",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "龙血光环",
    "str_pl": "龙血光环"
  },
  "description": "一种奇异的光芒渗透你的身体,增加你的力量并减少身体伤害。",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": 5
          },
          {
            "value": "ARMOR_BASH",
            "add": -10
          },
          {
            "value": "ARMOR_CUT",
            "add": -20
          },
          {
            "value": "ARMOR_STAB",
            "add": -15
          },
          {
            "value": "ARMOR_BULLET",
            "add": -15
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_drainlife|http://cdda.aloxaf.cn/search?q=halo_drainlife]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_drainlife",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "horned halo"
  },
  "description": "A strange radiance permeating your body, granting you a life-draining touch.",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life"
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_drainlife",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:尖角"
  },
  "description": "一种奇怪的光芒渗透你的身体,给你一种生命的感觉。",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life"
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_fadedaura|http://cdda.aloxaf.cn/search?q=halo_fadedaura]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_fadedaura",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "faded halo"
  },
  "description": "A strange radiance permeating your body, hiding your aura from otherworldly creatures in exchange for being more visible to wildlife and the undead.",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_TRANSCENDANT_AURA"
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_fadedaura",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:褪色"
  },
  "description": "A strange radiance permeating your body, hiding your aura from otherworldly creatures in exchange for being more visible to wildlife and the undead.",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_TRANSCENDANT_AURA"
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_flute_effect|http://cdda.aloxaf.cn/search?q=halo_flute_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_flute_effect",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "elusive aura"
  },
  "description": "A strange radiance permeating your body, enhancing your movement and reflexes.",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "MOVE_COST",
            "multiply": -0.9
          },
          {
            "value": "BONUS_DODGE",
            "add": 10
          }
        ],
        "ench_effects": [
          {
            "effect": "halo_flute_effect",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_flute_effect",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:无影"
  },
  "description": "一种奇异的光芒渗透你的身体,增强你的运动和反应能力。",
  "color": "white",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "MOVE_COST",
            "multiply": -0.9
          },
          {
            "value": "BONUS_DODGE",
            "add": 10
          }
        ],
        "ench_effects": [
          {
            "effect": "halo_flute_effect",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_phase_shield|http://cdda.aloxaf.cn/search?q=halo_phase_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_phase_shield",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "sunstone halo"
  },
  "description": "A strange radiance permeating your body, repelling nearby attackers away from you.",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_me_effect": [
          {
            "id": "arcana_react_phase_shield",
            "once_in": 10,
            "message": "%2$s is suddenly forced back!",
            "npc_message": "%2$s is suddenly forced away from %1$s!"
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_phase_shield",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:日光石"
  },
  "description": "A strange radiance permeating your body, repelling nearby attackers away from you.",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_me_effect": [
          {
            "id": "arcana_react_phase_shield",
            "once_in": 10,
            "message": "%2$s is suddenly forced back!",
            "npc_message": "%2$s is suddenly forced away from %1$s!"
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:halo_shadowsnakes|http://cdda.aloxaf.cn/search?q=halo_shadowsnakes]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "halo_shadowsnakes",
  "//": "ID retained for simplicity.",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "obsidian halo"
  },
  "description": "A strange radiance permeating your body, blinding attackers with otherworldly magic.",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_me_effect": [
          {
            "id": "arcana_react_shadowy_shield",
            "message": "Wisps of shadow lash out at %2$s",
            "npc_message": "Wisps of shadow jump from %1$s to %2$s."
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "halo_shadowsnakes",
  "//": "ID retained for simplicity.",
  "copy-from": "spell_base",
  "type": "ARMOR",
  "name": {
    "str": "光环:黑曜石"
  },
  "description": "一种奇异的光芒渗透你的身体,用超自然的魔法蒙蔽攻击者。",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_me_effect": [
          {
            "id": "arcana_react_shadowy_shield",
            "message": "在 %2$s 有一缕阴影突然出现",
            "npc_message": "一缕影子从 %1$s 跳到 %2$s。"
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "ONLY_ONE",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:integrated_draconicplating|http://cdda.aloxaf.cn/search?q=integrated_draconicplating]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/integrated.json


!! 原文

```json
{
  "id": "integrated_draconicplating",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "Draconic Plating"
  },
  "description": "Сovered in majestic dragon scales, you'll thrive where others struggle to survive.",
  "weight": "4 kg",
  "volume": "2000 ml",
  "price": 0,
  "price_postapoc": 0,
  "material": [
    "leather",
    "flesh",
    "dragon_scale"
  ],
  "symbol": "x",
  "color": "light_red",
  "warmth": 5,
  "environmental_protection": 3,
  "flags": [
    "INTEGRATED",
    "ALLOWS_NATURAL_ATTACKS",
    "UNBREAKABLE",
    "SKINTIGHT",
    "OVERSIZE",
    "WATER_FRIENDLY",
    "PADDED",
    "SOFT"
  ],
  "armor": [
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 100,
          "thickness": 2
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 95,
          "thickness": 2
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "torso",
        "head"
      ],
      "coverage": 100,
      "encumbrance": 5,
      "breathability": "AVERAGE"
    },
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 80,
          "thickness": 2
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 75,
          "thickness": 2
        }
      ],
      "covers": [
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 0,
      "breathability": "AVERAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "integrated_draconicplating",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "龙形板甲"
  },
  "description": "身披威武的龙鳞,即使在人类难以生存的地方,你也能如履平地。",
  "weight": "4 kg",
  "volume": "2000 ml",
  "price": 0,
  "price_postapoc": 0,
  "material": [
    "leather",
    "flesh",
    "dragon_scale"
  ],
  "symbol": "x",
  "color": "light_red",
  "warmth": 5,
  "environmental_protection": 3,
  "flags": [
    "INTEGRATED",
    "ALLOWS_NATURAL_ATTACKS",
    "UNBREAKABLE",
    "SKINTIGHT",
    "OVERSIZE",
    "WATER_FRIENDLY",
    "PADDED",
    "SOFT"
  ],
  "armor": [
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 100,
          "thickness": 2
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 95,
          "thickness": 2
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "torso",
        "head"
      ],
      "coverage": 100,
      "encumbrance": 5,
      "breathability": "AVERAGE"
    },
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 80,
          "thickness": 2
        },
        {
          "type": "dragon_scale",
          "covered_by_mat": 75,
          "thickness": 2
        }
      ],
      "covers": [
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 0,
      "breathability": "AVERAGE"
    }
  ]
}
```

[[物品浏览器:integrated_dragonscales|http://cdda.aloxaf.cn/search?q=integrated_dragonscales]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/integrated.json


!! 原文

```json
{
  "id": "integrated_dragonscales",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "Draconic Scales"
  },
  "description": "Leathery and heavily armored, your lamellar skin has been toughened for the fierce battles ahead.",
  "weight": "4 kg",
  "volume": "3600 ml",
  "price": 0,
  "price_postapoc": 0,
  "material": [
    "leather",
    "flesh",
    "bone",
    "chitin"
  ],
  "symbol": "x",
  "color": "light_red",
  "warmth": 5,
  "environmental_protection": 3,
  "flags": [
    "INTEGRATED",
    "ALLOWS_NATURAL_ATTACKS",
    "UNBREAKABLE",
    "NORMAL",
    "OVERSIZE",
    "WATER_FRIENDLY",
    "PADDED",
    "SOFT"
  ],
  "armor": [
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "bone",
          "covered_by_mat": 95,
          "thickness": 4
        },
        {
          "type": "chitin",
          "covered_by_mat": 95,
          "thickness": 4
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "torso",
        "head"
      ],
      "coverage": 100,
      "encumbrance": 8,
      "breathability": "POOR"
    },
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "bone",
          "covered_by_mat": 60,
          "thickness": 4
        },
        {
          "type": "chitin",
          "covered_by_mat": 60,
          "thickness": 4
        }
      ],
      "covers": [
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 0,
      "breathability": "POOR",
      "layers": [
        "SKINTIGHT"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "integrated_dragonscales",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "龙鳞"
  },
  "description": "Leathery and heavily armored, your lamellar skin has been toughened for the fierce battles ahead.",
  "weight": "4 kg",
  "volume": "3600 ml",
  "price": 0,
  "price_postapoc": 0,
  "material": [
    "leather",
    "flesh",
    "bone",
    "chitin"
  ],
  "symbol": "x",
  "color": "light_red",
  "warmth": 5,
  "environmental_protection": 3,
  "flags": [
    "INTEGRATED",
    "ALLOWS_NATURAL_ATTACKS",
    "UNBREAKABLE",
    "NORMAL",
    "OVERSIZE",
    "WATER_FRIENDLY",
    "PADDED",
    "SOFT"
  ],
  "armor": [
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "bone",
          "covered_by_mat": 95,
          "thickness": 4
        },
        {
          "type": "chitin",
          "covered_by_mat": 95,
          "thickness": 4
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "torso",
        "head"
      ],
      "coverage": 100,
      "encumbrance": 8,
      "breathability": "POOR"
    },
    {
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2
        },
        {
          "type": "flesh",
          "covered_by_mat": 100,
          "thickness": 0.5
        },
        {
          "type": "bone",
          "covered_by_mat": 60,
          "thickness": 4
        },
        {
          "type": "chitin",
          "covered_by_mat": 60,
          "thickness": 4
        }
      ],
      "covers": [
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 0,
      "breathability": "POOR",
      "layers": [
        "SKINTIGHT"
      ]
    }
  ]
}
```

[[物品浏览器:integrated_scalypatches|http://cdda.aloxaf.cn/search?q=integrated_scalypatches]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/integrated.json


!! 原文

```json
{
  "id": "integrated_scalypatches",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "Scaly Patches"
  },
  "description": "Your dermis has toughened and started to grow scales in places.",
  "weight": "1 kg",
  "volume": "900 ml",
  "price": 0,
  "price_postapoc": 0,
  "material": [
    "hflesh",
    "bone",
    "chitin"
  ],
  "symbol": "x",
  "color": "light_red",
  "warmth": 1,
  "environmental_protection": 1,
  "flags": [
    "INTEGRATED",
    "ALLOWS_NATURAL_ATTACKS",
    "UNBREAKABLE",
    "PERSONAL",
    "OVERSIZE",
    "WATER_FRIENDLY",
    "PADDED",
    "SOFT"
  ],
  "armor": [
    {
      "material": [
        {
          "type": "hflesh",
          "covered_by_mat": 100,
          "thickness": 1
        },
        {
          "type": "bone",
          "covered_by_mat": 60,
          "thickness": 1
        },
        {
          "type": "chitin",
          "covered_by_mat": 60,
          "thickness": 1
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "torso",
        "head"
      ],
      "coverage": 100,
      "encumbrance": 0,
      "breathability": "GOOD"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "integrated_scalypatches",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "鳞块"
  },
  "description": "您的真皮已经变硬并开始在某些地方长出鳞片。",
  "weight": "1 kg",
  "volume": "900 ml",
  "price": 0,
  "price_postapoc": 0,
  "material": [
    "hflesh",
    "bone",
    "chitin"
  ],
  "symbol": "x",
  "color": "light_red",
  "warmth": 1,
  "environmental_protection": 1,
  "flags": [
    "INTEGRATED",
    "ALLOWS_NATURAL_ATTACKS",
    "UNBREAKABLE",
    "PERSONAL",
    "OVERSIZE",
    "WATER_FRIENDLY",
    "PADDED",
    "SOFT"
  ],
  "armor": [
    {
      "material": [
        {
          "type": "hflesh",
          "covered_by_mat": 100,
          "thickness": 1
        },
        {
          "type": "bone",
          "covered_by_mat": 60,
          "thickness": 1
        },
        {
          "type": "chitin",
          "covered_by_mat": 60,
          "thickness": 1
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "torso",
        "head"
      ],
      "coverage": 100,
      "encumbrance": 0,
      "breathability": "GOOD"
    }
  ]
}
```

[[物品浏览器:mana_gem|http://cdda.aloxaf.cn/search?q=mana_gem]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "essence gem"
  },
  "description": "A strange reddish stone set in a golden talisman, worn around the neck.  It is specialized for storing a considerable reserve of magical essence, and can be used to reload magical weapons more quickly if worn.",
  "weight": "250 g",
  "volume": "50 ml",
  "price_postapoc": "90 USD",
  "price": "30 USD",
  "material": [
    "gold",
    "essencemat"
  ],
  "symbol": "[",
  "looks_like": "gold_locket",
  "color": "yellow",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "REGEN_MANA",
            "multiply": 0.025
          },
          {
            "value": "MAX_MANA",
            "multiply": 0.025
          }
        ]
      }
    ]
  },
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_type": 200
      },
      "moves": 10
    }
  ],
  "flags": [
    "TARDIS"
  ]
}
```



!! 汉化

```json
{
  "id": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "源质宝石护符"
  },
  "description": "一种奇怪的红色石头,镶嵌在金色护身符中,戴在脖子上。它专门用来储存大量的魔法精华,如果戴上它,可以更快地重新装填魔法武器。",
  "weight": "250 g",
  "volume": "50 ml",
  "price_postapoc": "90 USD",
  "price": "30 USD",
  "material": [
    "gold",
    "essencemat"
  ],
  "symbol": "[",
  "looks_like": "gold_locket",
  "color": "yellow",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "REGEN_MANA",
            "multiply": 0.025
          },
          {
            "value": "MAX_MANA",
            "multiply": 0.025
          }
        ]
      }
    ]
  },
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_type": 200
      },
      "moves": 10
    }
  ],
  "flags": [
    "TARDIS"
  ]
}
```

[[物品浏览器:mana_gem_blood|http://cdda.aloxaf.cn/search?q=mana_gem_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "mana_gem_blood",
  "copy-from": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "blood essence gem"
  },
  "description": "A strange yellow stone set in a silver talisman, worn around the neck.  It is specialized for storing a considerable reserve of magical essence, and can be used to reload magical weapons more quickly if worn.",
  "material": [
    "silver",
    "essencemat"
  ],
  "looks_like": "silver_locket",
  "color": "light_gray",
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_blood_type": 600
      },
      "moves": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mana_gem_blood",
  "copy-from": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "猩血源质宝石护符"
  },
  "description": "一种奇怪的黄色石头,镶嵌在银色护身符中,戴在脖子上。它专门用来储存大量的魔法精华,如果戴上它,可以更快地重新装填魔法武器。",
  "material": [
    "silver",
    "essencemat"
  ],
  "looks_like": "silver_locket",
  "color": "light_gray",
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_blood_type": 600
      },
      "moves": 10
    }
  ]
}
```

[[物品浏览器:mana_gem_dull|http://cdda.aloxaf.cn/search?q=mana_gem_dull]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "mana_gem_dull",
  "copy-from": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "dull essence gem"
  },
  "description": "A strange blue stone set in a copper talisman, worn around the neck.  It is specialized for storing a considerable reserve of dull essence, and can be used to reload magical weapons more quickly if worn.",
  "material": [
    "copper",
    "essencemat"
  ],
  "looks_like": "copper_locket",
  "color": "light_red",
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_dull_type": 6000
      },
      "moves": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mana_gem_dull",
  "copy-from": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "阴黯源质宝石护符"
  },
  "description": "一种奇怪的蓝色石头,镶嵌在铜护身符中,戴在脖子上。它专门用来储存大量的暗物质,如果戴上它,可以更快地重新装填魔法武器。",
  "material": [
    "copper",
    "essencemat"
  ],
  "looks_like": "copper_locket",
  "color": "light_red",
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_dull_type": 6000
      },
      "moves": 10
    }
  ]
}
```

[[物品浏览器:mana_gem_pure|http://cdda.aloxaf.cn/search?q=mana_gem_pure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "mana_gem_pure",
  "copy-from": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "crystallized essence gem"
  },
  "description": "A strange precious stone set in a platinum talisman, worn around the neck.  It is specialized for storing a considerable reserve of crystallized essence, and can be used to reload magical weapons more quickly if worn.",
  "material": [
    "platinum",
    "essencemat"
  ],
  "looks_like": "platinum_locket",
  "color": "white",
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_pure_type": 20
      },
      "moves": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mana_gem_pure",
  "copy-from": "mana_gem",
  "type": "ARMOR",
  "name": {
    "str": "璀璨源质宝石护符"
  },
  "description": "一种奇怪的宝石,镶嵌在白金护身符中,戴在脖子上。专用于储存大量结晶精华,佩戴后可以更快地重新装填魔法武器。",
  "material": [
    "platinum",
    "essencemat"
  ],
  "looks_like": "platinum_locket",
  "color": "white",
  "pocket_data": [
    {
      "ammo_restriction": {
        "essence_pure_type": 20
      },
      "moves": 10
    }
  ]
}
```

[[物品浏览器:satchel_eternity|http://cdda.aloxaf.cn/search?q=satchel_eternity]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "satchel_eternity",
  "type": "ARMOR",
  "name": {
    "str": "satchel of eternity",
    "str_pl": "satchels of eternity"
  },
  "description": "A small fabric pouch decorated with ornate textile imagery depicting an otherworldly abstract pattern, further adorned with copper rings and clasps.  It is said to represent the search for greater knowledge of the unknown, focused by a drive to find utility and purpose in new discoveries.  It uses the power of a vortex to store a great volume of items that can be easily accessed, but the portal's instability means being struck can potentially draw attention from Beyond or cause you to teleport.  You can also use it to set aside certain items for even faster access, if it serves as a magical focus.",
  "weight": "610 g",
  "volume": "500 ml",
  "price": "1000 USD",
  "price_postapoc": "100 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "cotton",
    "copper"
  ],
  "symbol": "[",
  "looks_like": "leather_pouch",
  "color": "light_red",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_me_effect": [
          {
            "id": "arcana_react_satchel_attention",
            "hit_self": true,
            "once_in": 50,
            "message": "You feel like something is watching you…",
            "npc_message": "A strange aura of malice seems to briefly surround %1$s."
          },
          {
            "id": "arcana_react_satchel_teleport",
            "hit_self": true,
            "once_in": 50,
            "message": "You feel yanked in a non-existent direction!",
            "npc_message": "%1$s suddenly warps away!"
          }
        ]
      }
    ]
  },
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "spoil_multiplier": 0.9,
      "weight_multiplier": 0.25,
      "max_contains_volume": "50 L",
      "max_contains_weight": "150 kg",
      "moves": 80
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "Store what magical focus?",
    "holster_msg": "You store your %s"
  },
  "flags": [
    "BELTED",
    "OVERSIZE",
    "TRADER_KEEP_EQUIPPED",
    "TARDIS"
  ],
  "material_thickness": 1,
  "armor": [
    {
      "encumbrance": [
        0,
        25
      ],
      "coverage": 15,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "satchel_eternity",
  "type": "ARMOR",
  "name": {
    "str": "永恒背包",
    "str_pl": "永恒背包"
  },
  "description": "一种小的织物袋,装饰有华丽的纺织图案,描绘了一种超凡脱俗的抽象图案,并用铜环和扣子进一步装饰。据说,它代表了对未知事物更深入的知识的探索,专注于在新发现中寻找效用和目的。它利用漩涡的力量储存大量易于访问的物品,但门户的不稳定性意味着被撞击可能会引起外界的注意或导致你远程传送。如果你把某些物品放在一边,甚至可以更快地使用它。",
  "weight": "610 g",
  "volume": "500 ml",
  "price": "1000 USD",
  "price_postapoc": "100 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "cotton",
    "copper"
  ],
  "symbol": "[",
  "looks_like": "leather_pouch",
  "color": "light_red",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "hit_me_effect": [
          {
            "id": "arcana_react_satchel_attention",
            "hit_self": true,
            "once_in": 50,
            "message": "你觉得有什么东西在看着你…",
            "npc_message": "一种奇怪的恶意气氛似乎短暂地围绕着%1$s。"
          },
          {
            "id": "arcana_react_satchel_teleport",
            "hit_self": true,
            "once_in": 50,
            "message": "你觉得自己被拉向了一个不存在的方向!",
            "npc_message": "%1$s突然扭曲了!"
          }
        ]
      }
    ]
  },
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "spoil_multiplier": 0.9,
      "weight_multiplier": 0.25,
      "max_contains_volume": "50 L",
      "max_contains_weight": "150 kg",
      "moves": 80
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    },
    {
      "max_contains_volume": "5 L",
      "max_contains_weight": "25 kg",
      "moves": 1,
      "holster": true,
      "flag_restriction": [
        "MAGIC_FOCUS"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "存储何种亲和魔力的物品?",
    "holster_msg": "你把你的%s"
  },
  "flags": [
    "BELTED",
    "OVERSIZE",
    "TRADER_KEEP_EQUIPPED",
    "TARDIS"
  ],
  "material_thickness": 1,
  "armor": [
    {
      "encumbrance": [
        0,
        25
      ],
      "coverage": 15,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```

[[物品浏览器:triffid_garland|http://cdda.aloxaf.cn/search?q=triffid_garland]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/armor.json


!! 原文

```json
{
  "id": "triffid_garland",
  "type": "ARMOR",
  "name": {
    "str": "triffid garland"
  },
  "description": "A wreath of brightly-colored flowers from another world, worn around the neck.  Aside from the otherworldly beauty afforded by its petals, it has no practical use.",
  "weight": "40 g",
  "volume": "50 ml",
  "//": "Arcanist trinkets are explicitly 100% post-cataclysm, minimal value but exotic, and have some minor crafting use.",
  "price_postapoc": "120 cent",
  "material": [
    "veggy"
  ],
  "symbol": "[",
  "looks_like": "holy_symbol_wood",
  "color": "light_red",
  "flags": [
    "FANCY"
  ]
}
```



!! 汉化

```json
{
  "id": "triffid_garland",
  "type": "ARMOR",
  "name": {
    "str": "三尖树花环"
  },
  "description": "戴在脖子上的由另一个世界的鲜艳的花组成的花环。除了花瓣所提供的超凡美丽,它没有实际用途。",
  "weight": "40 g",
  "volume": "50 ml",
  "//": "Arcanist trinkets are explicitly 100% post-cataclysm, minimal value but exotic, and have some minor crafting use.",
  "price_postapoc": "120 cent",
  "material": [
    "veggy"
  ],
  "symbol": "[",
  "looks_like": "holy_symbol_wood",
  "color": "light_red",
  "flags": [
    "FANCY"
  ]
}
```

[[物品浏览器:bio_electrothermal_arc_projector|http://cdda.aloxaf.cn/search?q=bio_electrothermal_arc_projector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/bionic_items.json


!! 原文

```json
{
  "id": "bio_electrothermal_arc_projector",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Electrothermal Arc Projector CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "A small implant for the left arm that fires bolts of exotic energy that bounces between targets, electrocuting and immolating anything it hits.",
  "price": "8500 USD",
  "price_postapoc": "55 USD",
  "weight": "500 g",
  "difficulty": 6,
  "installation_data": "AID_bio_electrothermal_arc_projector"
}
```



!! 汉化

```json
{
  "id": "bio_electrothermal_arc_projector",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "电热电弧发射器"
  },
  "looks_like": "bio_int_enhancer",
  "description": "一种用于左臂的小型植入物,发射在目标之间反弹的奇异能量束,电击并烧死它击中的任何物体。",
  "price": "8500 USD",
  "price_postapoc": "55 USD",
  "weight": "500 g",
  "difficulty": 6,
  "installation_data": "AID_bio_electrothermal_arc_projector"
}
```

[[物品浏览器:bio_essence_surge_cell|http://cdda.aloxaf.cn/search?q=bio_essence_surge_cell]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/bionic_items.json


!! 原文

```json
{
  "id": "bio_essence_surge_cell",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Essence Surge Cell CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "A small generator that converts essence into bionic power, with four separate chambers for different essence types.  Able to hold 5 motes of crystallized essence, 50 motes of standard essence, 150 motes of blood essence, and 1500 motes of dull essence.",
  "price": "9000 USD",
  "price_postapoc": "90 USD",
  "weight": "600 g",
  "difficulty": 8,
  "installation_data": "AID_bio_essence_surge_cell"
}
```



!! 汉化

```json
{
  "id": "bio_essence_surge_cell",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "源质浪涌电池CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "一个能够将源质转化为生化能量的微型灵能转换器,有四个单独的腔室用于不同的源质类型。可容纳5单位的璀璨源质、50单位的源质、150单位的猩血源质、1500单位的阴黯源质。",
  "price": "9000 USD",
  "price_postapoc": "90 USD",
  "weight": "600 g",
  "difficulty": 8,
  "installation_data": "AID_bio_essence_surge_cell"
}
```

[[物品浏览器:bio_kinetic_amplifier|http://cdda.aloxaf.cn/search?q=bio_kinetic_amplifier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/bionic_items.json


!! 原文

```json
{
  "id": "bio_kinetic_amplifier",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Kinetic Amplifier CBM"
  },
  "looks_like": "bio_claws",
  "description": "An implant that can weaponize kinetic energy through anomalous means.  When deployed it serves as an unarmed weapon that can grant a powerful knockback effect that amplifies the user's damage and armor penetration.  As a side effect, its strikes have a chance of releasing a blinding flashbang effect on impact.",
  "price": "9000 USD",
  "price_postapoc": "50 USD",
  "weight": "500 g",
  "difficulty": 5,
  "installation_data": "AID_bio_kinetic_amplifier"
}
```



!! 汉化

```json
{
  "id": "bio_kinetic_amplifier",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "动能放大装置CBM"
  },
  "looks_like": "bio_claws",
  "description": "An implant that can weaponize kinetic energy through anomalous means.  When deployed it serves as an unarmed weapon that can grant a powerful knockback effect that amplifies the user's damage and armor penetration.  As a side effect, its strikes have a chance of releasing a blinding flashbang effect on impact.",
  "price": "9000 USD",
  "price_postapoc": "50 USD",
  "weight": "500 g",
  "difficulty": 5,
  "installation_data": "AID_bio_kinetic_amplifier"
}
```

[[物品浏览器:bio_life_sign_suppression|http://cdda.aloxaf.cn/search?q=bio_life_sign_suppression]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/bionic_items.json


!! 原文

```json
{
  "id": "bio_life_sign_suppression",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Life Sign Suppression CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "A bionic that creates a disruptive energy that conceals the user's life force, rendering them invisible to the undead, at the cost of steadily sickening the body and attracting hostility from natural wildlife.  Zombies will still be able to hear you, however.",
  "price": "30000 USD",
  "price_postapoc": "125 USD",
  "difficulty": 11,
  "installation_data": "AID_bio_life_sign_suppression"
}
```



!! 汉化

```json
{
  "id": "bio_life_sign_suppression",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "生命体征抑制CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "A bionic that creates a disruptive energy that conceals the user's life force, rendering them invisible to the undead, at the cost of steadily sickening the body and attracting hostility from natural wildlife.  Zombies will still be able to hear you, however.",
  "price": "30000 USD",
  "price_postapoc": "125 USD",
  "difficulty": 11,
  "installation_data": "AID_bio_life_sign_suppression"
}
```

[[物品浏览器:bio_rift_focus_projector|http://cdda.aloxaf.cn/search?q=bio_rift_focus_projector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/bionic_items.json


!! 原文

```json
{
  "id": "bio_rift_focus_projector",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Rift Focus Projector CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "A small implant for the right hand that creates small holes in reality, focused into beams of otherworldly energy.  While potent, robotic targets and some otherworldly creatures are immune to it.",
  "price": "9400 USD",
  "price_postapoc": "60 USD",
  "weight": "500 g",
  "difficulty": 6,
  "installation_data": "AID_bio_rift_focus_projector"
}
```



!! 汉化

```json
{
  "id": "bio_rift_focus_projector",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "裂痕聚焦发射器CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "右手的一个小植入物,在现实中产生小孔,聚焦成超凡能量束。虽然威力强大,但机器人目标和一些超凡生物对此免疫。",
  "price": "9400 USD",
  "price_postapoc": "60 USD",
  "weight": "500 g",
  "difficulty": 6,
  "installation_data": "AID_bio_rift_focus_projector"
}
```

[[物品浏览器:bio_temporal_stimulation|http://cdda.aloxaf.cn/search?q=bio_temporal_stimulation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/bionic_items.json


!! 原文

```json
{
  "id": "bio_temporal_stimulation",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Temporal Stimulation CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "Using exotic energies the user can distort time to a limited extent, channeled to increase speed and stamina, at the cost of increased fatigue.",
  "price": "14000 USD",
  "price_postapoc": "60 USD",
  "difficulty": 9,
  "installation_data": "AID_bio_temporal_stimulation"
}
```



!! 汉化

```json
{
  "id": "bio_temporal_stimulation",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "时间刺激CBM"
  },
  "looks_like": "bio_int_enhancer",
  "description": "使用奇异的能量,使用者可以在有限的范围内扭曲时间,以增加速度和耐力,以增加疲劳为代价。",
  "price": "14000 USD",
  "price_postapoc": "60 USD",
  "difficulty": 9,
  "installation_data": "AID_bio_temporal_stimulation"
}
```

[[物品浏览器:bio_electrothermal_arc_projector|http://cdda.aloxaf.cn/search?q=bio_electrothermal_arc_projector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_electrothermal_arc_projector",
  "type": "bionic",
  "name": {
    "str": "Electrothermal Arc Projector"
  },
  "description": "Integrated into your left arm is a device capable of firing exotic bolts of energy that bounce from target to target, electrocuting with explosive bursts of lightning and immolating them.",
  "occupied_bodyparts": [
    [
      "arm_l",
      4
    ]
  ],
  "fake_weapon": "bio_electrothermal_arc_projector_gun",
  "flags": [
    "BIONIC_GUN",
    "BIONIC_NPC_USABLE"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_electrothermal_arc_projector",
  "type": "bionic",
  "name": {
    "str": "电热电弧发射器"
  },
  "description": "一个植入你左臂的装置,能够发射奇异能量,会从一个目标弹跳到另一个目标,并用爆发性的闪电电击和烧焦他们。",
  "occupied_bodyparts": [
    [
      "arm_l",
      4
    ]
  ],
  "fake_weapon": "bio_electrothermal_arc_projector_gun",
  "flags": [
    "BIONIC_GUN",
    "BIONIC_NPC_USABLE"
  ]
}
```

[[物品浏览器:bio_essence_blood_surge_cell|http://cdda.aloxaf.cn/search?q=bio_essence_blood_surge_cell]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_essence_blood_surge_cell",
  "type": "bionic",
  "name": {
    "str": "Surge Cell - Blood Essence"
  },
  "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time.  This component will draw on any stored blood essence.",
  "fuel_options": [
    "arcana_fuel_essence_blood"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "internal_essence_blood_tank"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_essence_blood_surge_cell",
  "type": "bionic",
  "name": {
    "str": "浪涌电池 – 猩血源质"
  },
  "description": "一种以独特工艺制造的微型反应堆,具有单独的腔室,可同时储存和消耗四种不同类型的源质中的一种。该组件能利用任何存储的猩血源质。",
  "fuel_options": [
    "arcana_fuel_essence_blood"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "internal_essence_blood_tank"
  ]
}
```

[[物品浏览器:bio_essence_dull_surge_cell|http://cdda.aloxaf.cn/search?q=bio_essence_dull_surge_cell]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_essence_dull_surge_cell",
  "type": "bionic",
  "name": {
    "str": "Surge Cell - Dull Essence"
  },
  "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time.  This component will draw on any stored dull essence.",
  "fuel_options": [
    "arcana_fuel_essence_dull"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "internal_essence_dull_tank"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_essence_dull_surge_cell",
  "type": "bionic",
  "name": {
    "str": "浪涌电池 – 阴黯源质"
  },
  "description": "一种以独特工艺制造的微型反应堆,具有单独的腔室,可同时储存和消耗四种不同类型的源质中的一种。该组件能利用任何存储的阴黯源质。",
  "fuel_options": [
    "arcana_fuel_essence_dull"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "internal_essence_dull_tank"
  ]
}
```

[[物品浏览器:bio_essence_pure_surge_cell|http://cdda.aloxaf.cn/search?q=bio_essence_pure_surge_cell]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_essence_pure_surge_cell",
  "type": "bionic",
  "name": {
    "str": "Surge Cell - Crystallized Essence"
  },
  "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time.  This component will draw on any stored crystallized essence.",
  "fuel_options": [
    "arcana_fuel_essence_pure"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "internal_essence_pure_tank"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_essence_pure_surge_cell",
  "type": "bionic",
  "name": {
    "str": "浪涌电池 – 璀璨源质"
  },
  "description": "一种以独特工艺制造的微型反应堆,具有单独的腔室,可同时储存和消耗四种不同类型的源质中的一种。该组件能利用任何存储的璀璨源质。",
  "fuel_options": [
    "arcana_fuel_essence_pure"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "internal_essence_pure_tank"
  ]
}
```

[[物品浏览器:bio_essence_surge_cell|http://cdda.aloxaf.cn/search?q=bio_essence_surge_cell]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_essence_surge_cell",
  "type": "bionic",
  "name": {
    "str": "Surge Cell - Essence"
  },
  "description": "A miniaturized reactor of exotic manufacture, with separate chambers to store and consume one of four different types of essence at the same time.  This component will draw on any stored standard essence.",
  "occupied_bodyparts": [
    [
      "torso",
      10
    ]
  ],
  "fuel_options": [
    "arcana_fuel_essence"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included_bionics": [
    "bio_essence_blood_surge_cell",
    "bio_essence_dull_surge_cell",
    "bio_essence_pure_surge_cell"
  ],
  "passive_pseudo_items": [
    "internal_essence_tank"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_essence_surge_cell",
  "type": "bionic",
  "name": {
    "str": "浪涌电池 – 源质"
  },
  "description": "一种以独特工艺制造的微型反应堆,具有单独的腔室,可同时储存和消耗四种不同类型的源质中的一种。该组件能利用任何存储的源质。",
  "occupied_bodyparts": [
    [
      "torso",
      10
    ]
  ],
  "fuel_options": [
    "arcana_fuel_essence"
  ],
  "fuel_efficiency": 1,
  "time": "1 s",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included_bionics": [
    "bio_essence_blood_surge_cell",
    "bio_essence_dull_surge_cell",
    "bio_essence_pure_surge_cell"
  ],
  "passive_pseudo_items": [
    "internal_essence_tank"
  ]
}
```

[[物品浏览器:bio_kinetic_amplifier|http://cdda.aloxaf.cn/search?q=bio_kinetic_amplifier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_kinetic_amplifier",
  "type": "bionic",
  "name": {
    "str": "Kinetic Amplifier"
  },
  "description": "Implanted in one arm is a device that weaponizes kinetic energy through anomalous means.  When deployed, it can give your punches a powerful knockback effect while amplifying damage and armor penetration.  It comes with the side effect of your punches sometimes giving off a blinding flashbang effect.",
  "occupied_bodyparts": [
    [
      "arm_r",
      2
    ],
    [
      "hand_r",
      1
    ]
  ],
  "act_cost": "50 J",
  "fake_weapon": "bio_kinetic_amplifier_weapon",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_WEAPON",
    "USES_BIONIC_POWER",
    "BIONIC_NPC_USABLE"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_kinetic_amplifier",
  "type": "bionic",
  "name": {
    "str": "动能放大装置"
  },
  "description": "Implanted in one arm is a device that weaponizes kinetic energy through anomalous means.  When deployed, it can give your punches a powerful knockback effect while amplifying damage and armor penetration.  It comes with the side effect of your punches sometimes giving off a blinding flashbang effect.",
  "occupied_bodyparts": [
    [
      "arm_r",
      2
    ],
    [
      "hand_r",
      1
    ]
  ],
  "act_cost": "50 J",
  "fake_weapon": "bio_kinetic_amplifier_weapon",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_WEAPON",
    "USES_BIONIC_POWER",
    "BIONIC_NPC_USABLE"
  ]
}
```

[[物品浏览器:bio_life_sign_suppression|http://cdda.aloxaf.cn/search?q=bio_life_sign_suppression]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_life_sign_suppression",
  "type": "bionic",
  "name": {
    "str": "Life Sign Suppression"
  },
  "description": "An exotic device that radiates disruptive energies when active, creating a shroud that blinds the undead to your presence.  In exchange it sickens the body steadily, plus wildlife will sense that something is off…",
  "occupied_bodyparts": [
    [
      "torso",
      5
    ]
  ],
  "enchantments": [
    "ENCH_CBM_LIFE_SIGN_SUPPRESSION"
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "act_cost": "750 J",
  "react_cost": "750 J",
  "time": "1 s"
}
```



!! 汉化

```json
{
  "id": "bio_life_sign_suppression",
  "type": "bionic",
  "name": {
    "str": "生命体征抑制"
  },
  "description": "一种奇特的装置,当激活时会放射出破坏性的能量,制造一个裹尸布,使不死生物对你的存在视而不见。作为交换,它会使身体不断生病,再加上野生动物会感觉到有什么东西掉了…",
  "occupied_bodyparts": [
    [
      "torso",
      5
    ]
  ],
  "enchantments": [
    "ENCH_CBM_LIFE_SIGN_SUPPRESSION"
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "act_cost": "750 J",
  "react_cost": "750 J",
  "time": "1 s"
}
```

[[物品浏览器:bio_rift_focus_projector|http://cdda.aloxaf.cn/search?q=bio_rift_focus_projector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_rift_focus_projector",
  "type": "bionic",
  "name": {
    "str": "Rift Focus Projector"
  },
  "description": "Integrated into your right hand is a device capable of creating small holes in reality, focusing them into beams of supernatural energy.  Reasonably potent with good range, but utterly useless against robotic targets, and some otherworldly monsters are also immune to it.  Its shots also carry a risk of creating temporary rifts in reality.",
  "occupied_bodyparts": [
    [
      "hand_r",
      1
    ]
  ],
  "fake_weapon": "bio_rift_focus_projector_gun",
  "flags": [
    "BIONIC_GUN",
    "BIONIC_NPC_USABLE"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_rift_focus_projector",
  "type": "bionic",
  "name": {
    "str": "裂痕聚焦发射器"
  },
  "description": "一个植入你右手的装置,能够在现实中创造出小孔,将其聚焦为超自然能量的光束。具有合理的效能和良好的射程,但对机械目标完全无用,一些异域的怪物也对它免疫。发射后有在现实产生临时裂缝的风险。",
  "occupied_bodyparts": [
    [
      "hand_r",
      1
    ]
  ],
  "fake_weapon": "bio_rift_focus_projector_gun",
  "flags": [
    "BIONIC_GUN",
    "BIONIC_NPC_USABLE"
  ]
}
```

[[物品浏览器:bio_temporal_stimulation|http://cdda.aloxaf.cn/search?q=bio_temporal_stimulation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "bio_temporal_stimulation",
  "type": "bionic",
  "name": {
    "str": "Temporal Stimulation"
  },
  "description": "A network of emitters that distort time to a limited extent when activated, increasing your speed and stamina in exchange for greatly increased hunger, thirst, and fatigue.",
  "occupied_bodyparts": [
    [
      "torso",
      8
    ],
    [
      "arm_l",
      3
    ],
    [
      "arm_r",
      3
    ],
    [
      "leg_l",
      4
    ],
    [
      "leg_r",
      4
    ]
  ],
  "enchantments": [
    "ENCH_CBM_TEMPORAL_STIMULATION"
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "act_cost": "1 kJ",
  "react_cost": "1 kJ",
  "time": "1 s"
}
```



!! 汉化

```json
{
  "id": "bio_temporal_stimulation",
  "type": "bionic",
  "name": {
    "str": "时间刺激"
  },
  "description": "一个发射网络,激活时会在有限程度上扭曲时间,增加你的速度和耐力,以换取大大增加的饥饿、口渴和疲劳。",
  "occupied_bodyparts": [
    [
      "torso",
      8
    ],
    [
      "arm_l",
      3
    ],
    [
      "arm_r",
      3
    ],
    [
      "leg_l",
      4
    ],
    [
      "leg_r",
      4
    ]
  ],
  "enchantments": [
    "ENCH_CBM_TEMPORAL_STIMULATION"
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "act_cost": "1 kJ",
  "react_cost": "1 kJ",
  "time": "1 s"
}
```

[[物品浏览器:arcana_dream_journal|http://cdda.aloxaf.cn/search?q=arcana_dream_journal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "arcana_dream_journal",
  "type": "BOOK",
  "name": {
    "str": "rambling journal"
  },
  "description": "A small paperback notebook, filled with journal entries from some unfortunate former survivor.  Most of the entries form a dream journal instead of recounting whatever actually happened that day, and several entries are dated such that they aren't even in order.  Most of it seems like rambling nonsense, but maybe someone can interpret it.",
  "weight": "340 g",
  "volume": "750 ml",
  "material": [
    "paper"
  ],
  "looks_like": "priest_diary",
  "symbol": "?",
  "color": "light_gray",
  "intelligence": 12,
  "time": "30 m",
  "fun": -1,
  "flags": [
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_dream_journal",
  "type": "BOOK",
  "name": {
    "str": "随笔日记"
  },
  "description": "一个小平装笔记本,里面的内容是一个不幸的前幸存者的日记。大多数来自他对梦境的记录,而不是叙述那天发生的事情,还有一些条目的日期甚至不符合顺序。大部分看起来像是胡说八道,但也许有人能理解其中含义。",
  "weight": "340 g",
  "volume": "750 ml",
  "material": [
    "paper"
  ],
  "looks_like": "priest_diary",
  "symbol": "?",
  "color": "light_gray",
  "intelligence": 12,
  "time": "30 m",
  "fun": -1,
  "flags": [
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:arcana_mech_shem|http://cdda.aloxaf.cn/search?q=arcana_mech_shem]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "arcana_mech_shem",
  "type": "BOOK",
  "name": {
    "str": "Z-07 Engraved Plate"
  },
  "description": "A warped sheet of exotic metal, covered in esoteric engravings.  The patterns depicted on it resemble astrological imagery and alchemical formulas, with fragments of legible writing encircling the outer edge of the design.  On closer inspection, parts of the engraving appear to resemble technical drawings and schematics for the very machine it was torn from, either for some ritual purpose that helped give it life, or for some unknown research purpose.  Someone skilled in otherworldly knowledge might be able to glean something useful from this.",
  "weight": "10800 g",
  "volume": "3 L",
  "price": "1200 USD",
  "price_postapoc": "15 USD",
  "material": [
    "superalloy",
    "essencemat"
  ],
  "symbol": "?",
  "looks_like": "alloy_plate",
  "color": "light_gray",
  "skill": "magic",
  "required_level": 9,
  "max_level": 10,
  "intelligence": 16,
  "time": "45 m",
  "fun": -2,
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_mech_shem",
  "type": "BOOK",
  "name": {
    "str": "Z-07 雕文板"
  },
  "description": "一张扭曲的异国情调的金属片,覆盖着深奥的版画。上面描绘的图案类似于占星图像和炼金术公式,清晰可辨的文字碎片环绕在设计的外部边缘。仔细观察,雕刻的一些部分看起来像是从机器上撕下来的技术图纸和示意图,要么是为了某种仪式目的,帮助赋予它生命,要么是为了某种未知的研究目的。精通超凡脱俗知识的人也许能从中收集到一些有用的东西。",
  "weight": "10800 g",
  "volume": "3 L",
  "price": "1200 USD",
  "price_postapoc": "15 USD",
  "material": [
    "superalloy",
    "essencemat"
  ],
  "symbol": "?",
  "looks_like": "alloy_plate",
  "color": "light_gray",
  "skill": "magic",
  "required_level": 9,
  "max_level": 10,
  "intelligence": 16,
  "time": "45 m",
  "fun": -2,
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:book_bloodmagic|http://cdda.aloxaf.cn/search?q=book_bloodmagic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_bloodmagic",
  "type": "BOOK",
  "name": {
    "str": "Sanguine Codex",
    "str_pl": "copies of Sanguine Codex"
  },
  "description": "A book written in dark, brown ink that almost resembles dried blood.  It illustrates several painful-looking rituals for drawing powerful energy from the blood of living creatures, the practices of an order of blood mages.\n\"There is power in life itself.  There is a struggle, turmoil and chaos in it as well.  To follow The Path requires making proper use of said disharmony, even as one draws power from life…\"",
  "weight": "454 g",
  "volume": "1 L",
  "price": "300 USD",
  "price_postapoc": "21 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "textbook_chemistry",
  "color": "red",
  "skill": "magic",
  "required_level": 2,
  "max_level": 7,
  "intelligence": 10,
  "time": "20 m",
  "fun": -3
}
```



!! 汉化

```json
{
  "id": "book_bloodmagic",
  "type": "BOOK",
  "name": {
    "str": "猩红法典",
    "str_pl": "猩红法典"
  },
  "description": "一本用黑褐色墨水写的书,几乎像干血。它展示了几个看起来很痛苦的仪式,从生物的血液中吸取强大的能量,这是一个血法师团的做法。\n“生活本身就有力量。生活中也有斗争、混乱和混乱。要走这条路,就需要适当利用这种不和谐,即使一个人从生活中汲取力量……”",
  "weight": "454 g",
  "volume": "1 L",
  "price": "300 USD",
  "price_postapoc": "21 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "textbook_chemistry",
  "color": "red",
  "skill": "magic",
  "required_level": 2,
  "max_level": 7,
  "intelligence": 10,
  "time": "20 m",
  "fun": -3
}
```

[[物品浏览器:book_hexenhammer|http://cdda.aloxaf.cn/search?q=book_hexenhammer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_hexenhammer",
  "type": "BOOK",
  "name": {
    "str": "The Cleansing Flame",
    "str_pl": "copies of The Cleansing Flame"
  },
  "description": "A book written by some esoteric religious order, dedicated to destroying the otherworldly things intruding upon this realm.  The tools of their trade rely on a sanctioned form of magic, using \"consecrated\" essence they deemed safe to use.\n\"To bring justice to those who would endanger humanity, if we must.  To mend the growing wound In The Veil Between Worlds, if we can.  To guard and guide, so that a dangerous path may be avoided, so we shall.  So long as the Sun shines upon the Earth.\"",
  "weight": "454 g",
  "volume": "1 L",
  "price": "350 USD",
  "price_postapoc": "21 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "holybook_bible2",
  "color": "light_blue",
  "skill": "magic",
  "required_level": 3,
  "max_level": 8,
  "intelligence": 9,
  "time": "20 m",
  "fun": -1,
  "flags": [
    "INSPIRATIONAL"
  ]
}
```



!! 汉化

```json
{
  "id": "book_hexenhammer",
  "type": "BOOK",
  "name": {
    "str": "净化圣火",
    "str_pl": "净化之火"
  },
  "description": "一本由一些神秘的宗教团体写的书,致力于摧毁侵入这个领域的超自然的事物。他们使用他们认为是神圣的“魔法”的本质。\n“为那些危害人类的人伸张正义,这是我们必须做的事。如果可以的话,去修补世界之间日益增长的伤口。我们将守卫和引导,以避免危险的道路。只要太阳仍然照耀大地。”",
  "weight": "454 g",
  "volume": "1 L",
  "price": "350 USD",
  "price_postapoc": "21 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "holybook_bible2",
  "color": "light_blue",
  "skill": "magic",
  "required_level": 3,
  "max_level": 8,
  "intelligence": 9,
  "time": "20 m",
  "fun": -1,
  "flags": [
    "INSPIRATIONAL"
  ]
}
```

[[物品浏览器:book_magicfordummies|http://cdda.aloxaf.cn/search?q=book_magicfordummies]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_magicfordummies",
  "type": "BOOK",
  "name": {
    "str": "Apprentice's Notes",
    "str_pl": "copies of Apprentice's Notes"
  },
  "description": "A series of handwritten notes by a student of some esoteric order.  At first the subject seems to be simple religious rituals, but it soon delves into more …anomalous practices.\n\"In time, my eyes will be opened.  They called it The Gift, but all who draw breath can partake of it.  There is no innate talent, no quirk of bloodline, only discipline and patience…\"",
  "weight": "454 g",
  "volume": "500 ml",
  "//": "Pre-apocalypse price is estimated by maximum arcana skill the book can reach, post-apoc price is a depreciation derived from minimum arcana needed to learn from it, then further reduced to a tenth.",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "recipe_creepy",
  "color": "light_gray",
  "skill": "magic",
  "required_level": 0,
  "max_level": 2,
  "intelligence": 8,
  "time": "10 m",
  "fun": -1
}
```



!! 汉化

```json
{
  "id": "book_magicfordummies",
  "type": "BOOK",
  "name": {
    "str": "学徒笔记",
    "str_pl": "学徒笔记"
  },
  "description": "一个学生用某种深奥的顺序写的一系列笔记。起初,这个主题似乎是简单的宗教仪式,但很快它就深入探讨了更多……反常的做法。\n“随着时间的推移,我的眼睛会睁开。他们称之为天赋,但所有深吸一口气的人都可以分享。没有天赋,没有血统的怪癖,只有纪律和耐心……”",
  "weight": "454 g",
  "volume": "500 ml",
  "//": "Pre-apocalypse price is estimated by maximum arcana skill the book can reach, post-apoc price is a depreciation derived from minimum arcana needed to learn from it, then further reduced to a tenth.",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "recipe_creepy",
  "color": "light_gray",
  "skill": "magic",
  "required_level": 0,
  "max_level": 2,
  "intelligence": 8,
  "time": "10 m",
  "fun": -1
}
```

[[物品浏览器:book_potioncraft|http://cdda.aloxaf.cn/search?q=book_potioncraft]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_potioncraft",
  "type": "BOOK",
  "name": {
    "str": "History of Alchemy",
    "str_pl": "copies of History of Alchemy"
  },
  "description": "A series of translated, annotated excerpts from several ancient books on the concept of alchemy.  This book presents an unconventional interpretation of the works discussed, haphazardly segueing into the author's own failed attempt to create the \"lapis philosophorum\" and \"alkahest\".  Some of the unconventional chemistry discussed might still be useful.\n\"Through all the cycles of putrefaction and purification, we have fallen short of refinement into the Rubedo stage.  We are missing a catalyst, something even purer than gold, energy embodied in matter…\"",
  "weight": "454 g",
  "volume": "1 L",
  "price": "150 USD",
  "price_postapoc": "15 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "textbook_gaswarfare",
  "color": "green",
  "skill": "magic",
  "required_level": 0,
  "max_level": 3,
  "intelligence": 9,
  "time": "10 m",
  "fun": 0
}
```



!! 汉化

```json
{
  "id": "book_potioncraft",
  "type": "BOOK",
  "name": {
    "str": "炼金术史",
    "str_pl": "炼金术史"
  },
  "description": "关于炼金术概念的几本古书的一系列翻译、注释摘录。这本书提出了一个非传统的解释的作品讨论,偶然进入作者自己的失败尝试创造“青金石philosophorum”和“alkahest”。讨论的一些非传统化学可能仍然有用。\n“通过所有腐败和净化的循环,我们还没有完善到鲁贝多阶段。我们缺少了一种催化剂,一种比黄金更纯净的东西,一种体现在物质中的能量……”",
  "weight": "454 g",
  "volume": "1 L",
  "price": "150 USD",
  "price_postapoc": "15 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "textbook_gaswarfare",
  "color": "green",
  "skill": "magic",
  "required_level": 0,
  "max_level": 3,
  "intelligence": 9,
  "time": "10 m",
  "fun": 0
}
```

[[物品浏览器:book_sacrifice|http://cdda.aloxaf.cn/search?q=book_sacrifice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_sacrifice",
  "type": "BOOK",
  "name": {
    "str": "Oaths to the Chalice",
    "str_pl": "copies of Oaths to the Chalice"
  },
  "description": "A strange book with a trident motif on the cover, describing the morbid rituals of some otherworldly cult, preaching of He From Beyond The Veil.  The level of detail these rituals go into is disturbing, yet informative.\n\"Through my visions, I saw rolling fog sweep across the valleys of a thousand worlds.  I witnessed the decay of countless cities, built by endless unnamed things.  And there, shadows coalesced into form, a presence to guide me…\"",
  "weight": "454 g",
  "volume": "1 L",
  "price": "400 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "holybook_bible1",
  "color": "blue",
  "skill": "magic",
  "required_level": 4,
  "max_level": 9,
  "intelligence": 10,
  "time": "30 m",
  "fun": -3,
  "flags": [
    "INSPIRATIONAL"
  ]
}
```



!! 汉化

```json
{
  "id": "book_sacrifice",
  "type": "BOOK",
  "name": {
    "str": "圣杯誓言",
    "str_pl": "圣杯誓言"
  },
  "description": "一本奇怪的书,封面上有三叉戟图案,描述了一些超凡邪教的病态仪式,从面纱之外宣扬他。这些仪式的细节令人不安,但信息丰富。\n“在我的幻象中,我看到滚滚的大雾席卷了一千个世界的山谷。我目睹了无数城市的衰败,这些城市是由无数无名的事物建造的。在那里,阴影凝聚成了形式,一种存在引导着我……”",
  "weight": "454 g",
  "volume": "1 L",
  "price": "400 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "holybook_bible1",
  "color": "blue",
  "skill": "magic",
  "required_level": 4,
  "max_level": 9,
  "intelligence": 10,
  "time": "30 m",
  "fun": -3,
  "flags": [
    "INSPIRATIONAL"
  ]
}
```

[[物品浏览器:book_scrollcraft|http://cdda.aloxaf.cn/search?q=book_scrollcraft]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_scrollcraft",
  "type": "BOOK",
  "name": {
    "str": "The Six Pillars",
    "str_pl": "copies of The Six Pillars"
  },
  "//": "Implies that interpreting the coded verses are the most difficult part, the magic itself is low-mid level in complexity.",
  "description": "A book depicting six strange symbols on the cover.  The text uses mythological concepts and metaphors to disguise magical formulae, concealing its knowledge within stories of an otherworldly pantheon.\n\"Mother of the sun.  Maiden of moonlit storms.  Order woven into earth itself.  Chaos reveling in nature.  Four horsemen embodied as one.  Defiance and strife.  You are the keepers of all I know…\"",
  "weight": "454 g",
  "volume": "1 L",
  "price": "250 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "book_philosophy",
  "color": "brown",
  "skill": "magic",
  "required_level": 2,
  "max_level": 5,
  "intelligence": 11,
  "time": "40 m",
  "fun": -2,
  "flags": [
    "INSPIRATIONAL"
  ]
}
```



!! 汉化

```json
{
  "id": "book_scrollcraft",
  "type": "BOOK",
  "name": {
    "str": "六大支柱",
    "str_pl": "六大支柱"
  },
  "//": "Implies that interpreting the coded verses are the most difficult part, the magic itself is low-mid level in complexity.",
  "description": "封面上描绘了六个奇怪符号的书。文本使用神话概念和隐喻来掩饰魔法公式,将其知识隐藏在超凡脱俗的万神殿故事中。\n“太阳之母。月光风暴的少女。秩序编织在地球上。混乱陶醉于大自然。四个骑兵合二为一。反抗和冲突。你是我所知道的一切的守护者……”",
  "weight": "454 g",
  "volume": "1 L",
  "price": "250 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "book_philosophy",
  "color": "brown",
  "skill": "magic",
  "required_level": 2,
  "max_level": 5,
  "intelligence": 11,
  "time": "40 m",
  "fun": -2,
  "flags": [
    "INSPIRATIONAL"
  ]
}
```

[[物品浏览器:book_summoning|http://cdda.aloxaf.cn/search?q=book_summoning]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_summoning",
  "type": "BOOK",
  "name": {
    "str": "To Master the Unknown",
    "str_pl": "copies of To Master the Unknown"
  },
  "description": "A book describing several otherworldly creatures and their origins, or at least conjecture on those origins.  Stranger still, it describes experiments in summoning and  …controlling them?\n\"In the absence of an adequate catalyst, those who dwell Beyond are not easily called into service.  What slips through the cracks most readily is a mere shadow, a reflection of shadows even, given form that can be tamed…\"",
  "weight": "454 g",
  "volume": "1 L",
  "price": "500 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "welding_book",
  "color": "dark_gray",
  "skill": "magic",
  "required_level": 6,
  "max_level": 10,
  "intelligence": 11,
  "time": "45 m",
  "fun": -3
}
```



!! 汉化

```json
{
  "id": "book_summoning",
  "type": "BOOK",
  "name": {
    "str": "掌握未知",
    "str_pl": "掌握未知"
  },
  "description": "一本描述几种超凡生物及其起源的书,或至少对这些起源的推测。更奇怪的是,它描述了召唤和控制它们的实验?\n“在没有足够催化剂的情况下,那些居住在远处的人不容易被召唤去服役。最容易从裂缝中溜走的只是一个影子,甚至是影子的反射,给定可以驯服的形式……”",
  "weight": "454 g",
  "volume": "1 L",
  "price": "500 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "welding_book",
  "color": "dark_gray",
  "skill": "magic",
  "required_level": 6,
  "max_level": 10,
  "intelligence": 11,
  "time": "45 m",
  "fun": -3
}
```

[[物品浏览器:book_syncretism|http://cdda.aloxaf.cn/search?q=book_syncretism]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "book_syncretism",
  "type": "BOOK",
  "name": {
    "str": "A Story in Shadow",
    "str_pl": "copies of A Story in Shadow"
  },
  "description": "A book discussing the histories of a few peculiar cults and religious orders, and their conflicts during the years up until shortly before the cataclysm.  It describes a number of peculiar rituals and concepts based on the philosophies of the major groups mentioned, along with musing on their respective strengths and flaws.\n\"Athame, hammer, and chalice.  Stalking and warring over trifling powers, as the Blind World pursued the End of All.  All things are, and shall be, as was written…\"",
  "weight": "454 g",
  "volume": "1 L",
  "price": "450 USD",
  "price_postapoc": "27 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "holybook_kojiki",
  "color": "light_gray",
  "skill": "magic",
  "required_level": 4,
  "max_level": 9,
  "intelligence": 10,
  "time": "45 m",
  "fun": -2
}
```



!! 汉化

```json
{
  "id": "book_syncretism",
  "type": "BOOK",
  "name": {
    "str": "阴影中的故事",
    "str_pl": "阴影中的故事"
  },
  "description": "这本书讨论了一些特殊的邪教和宗教秩序的历史,以及直到大灾难前不久这些年中它们之间的冲突。它描述了一些基于上述主要群体哲学的特殊仪式和概念,以及对其各自优势和缺陷的思考。\n“亚他命、锤子和圣杯。在盲目的世界追求一切的终结时,为了琐碎的力量而进行跟踪和斗争。一切都是,也将是,正如所写的那样……”",
  "weight": "454 g",
  "volume": "1 L",
  "price": "450 USD",
  "price_postapoc": "27 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "holybook_kojiki",
  "color": "light_gray",
  "skill": "magic",
  "required_level": 4,
  "max_level": 9,
  "intelligence": 10,
  "time": "45 m",
  "fun": -2
}
```

[[物品浏览器:recipe_lab_arcana|http://cdda.aloxaf.cn/search?q=recipe_lab_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "recipe_lab_arcana",
  "type": "BOOK",
  "name": {
    "str": "lab journal-Quinn",
    "str_pl": "lab journals-Quinn"
  },
  "description": "This hefty binder contains numerous reports concerning Anomalous Materials research, and experiment logs involving various otherworldly phenomena.  Some effort was made to hypothesize on the physics involved behind the events that occurred, though the writing's tone conveys a growing frustration with the increasingly supernatural nature of each discovery…",
  "weight": "2000 g",
  "volume": "500 ml",
  "price": "560 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "recipe_lab_elec",
  "color": "light_green",
  "skill": "magic",
  "required_level": 5,
  "max_level": 8,
  "intelligence": 12,
  "time": "45 m",
  "fun": -2
}
```



!! 汉化

```json
{
  "id": "recipe_lab_arcana",
  "type": "BOOK",
  "name": {
    "str": "奎因实验室期刊",
    "str_pl": "奎因实验室期刊"
  },
  "description": "这本厚厚的活页夹包含了许多关于反常材料研究的报告,以及涉及各种超自然现象的实验日志。尽管写作的基调传达出对每一个发现越来越超自然的源质越来越失望,但人们还是努力对发生的事件背后所涉及的物理现象进行假设…",
  "weight": "2000 g",
  "volume": "500 ml",
  "price": "560 USD",
  "price_postapoc": "20 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "looks_like": "recipe_lab_elec",
  "color": "light_green",
  "skill": "magic",
  "required_level": 5,
  "max_level": 8,
  "intelligence": 12,
  "time": "45 m",
  "fun": -2
}
```

[[物品浏览器:sanguine_mission_notes|http://cdda.aloxaf.cn/search?q=sanguine_mission_notes]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "sanguine_mission_notes",
  "type": "BOOK",
  "name": {
    "str": "Compendium Sacramenti Sanguinei"
  },
  "description": "A leather-bound notebook, its contents containing notes and sketches both hand-written, seemingly by at least two different people, and what seems to be woodblock-print copies from some other work of literature.  Morbid as its subject matter is, various fragments of events and rituals summarized and expounded upon, to actually glean anything useful out of its pages would require extensive research from someone well-versed in the anomalous activities detailed within.",
  "weight": "454 g",
  "volume": "1 L",
  "material": [
    "paper"
  ],
  "looks_like": "priest_diary",
  "symbol": "?",
  "color": "light_gray",
  "intelligence": 14,
  "time": "45 m",
  "fun": -2,
  "flags": [
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_mission_notes",
  "type": "BOOK",
  "name": {
    "str": "圣血简编"
  },
  "description": "一本皮革装订的笔记本,其中包括至少由两个不同的人手写的笔记和草图,以及一些其他文学作品的木版印刷。尽管主题偏病态,但总结和阐释了诸多事项和仪式的各种片段,如果要想真正从书中收集到有用的东西,就需要一个精通这些诡异活动细节的人进行广泛的研究。",
  "weight": "454 g",
  "volume": "1 L",
  "material": [
    "paper"
  ],
  "looks_like": "priest_diary",
  "symbol": "?",
  "color": "light_gray",
  "intelligence": 14,
  "time": "45 m",
  "fun": -2,
  "flags": [
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:house_arcana|http://cdda.aloxaf.cn/search?q=house_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/regional_overlay.json


!! 原文

```json
{
  "type": "city_building",
  "id": "house_arcana",
  "locations": [
    "land"
  ],
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "house_arcana_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "house_arcana_roof_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcanist_basement_north"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "city_building",
  "id": "house_arcana",
  "locations": [
    "land"
  ],
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "house_arcana_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "house_arcana_roof_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcanist_basement_north"
    }
  ]
}
```

[[物品浏览器:house_arcana_2|http://cdda.aloxaf.cn/search?q=house_arcana_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/regional_overlay.json


!! 原文

```json
{
  "type": "city_building",
  "id": "house_arcana_2",
  "locations": [
    "land"
  ],
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "house_arcana_2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "house_arcana_roof_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcanist_basement_2_north"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "city_building",
  "id": "house_arcana_2",
  "locations": [
    "land"
  ],
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "house_arcana_2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "house_arcana_roof_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcanist_basement_2_north"
    }
  ]
}
```

[[物品浏览器:arcana_birchbark_weave|http://cdda.aloxaf.cn/search?q=arcana_birchbark_weave]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/clothing_mods.json


!! 原文

```json
{
  "type": "clothing_mod",
  "id": "arcana_birchbark_weave",
  "flag": "arcana_birchbark_weave",
  "item": "birchbark",
  "implement_prompt": "Weave with birchbark",
  "destroy_prompt": "Dispel birchbark weave",
  "mod_value": [
    {
      "type": "bash",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "cut",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "bullet",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "clothing_mod",
  "id": "arcana_birchbark_weave",
  "flag": "arcana_birchbark_weave",
  "item": "birchbark",
  "implement_prompt": "桦树皮附魔",
  "destroy_prompt": "祛除桦树皮附魔",
  "mod_value": [
    {
      "type": "bash",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "cut",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "bullet",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_tanbark_weave|http://cdda.aloxaf.cn/search?q=arcana_tanbark_weave]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/clothing_mods.json


!! 原文

```json
{
  "type": "clothing_mod",
  "id": "arcana_tanbark_weave",
  "flag": "arcana_tanbark_weave",
  "item": "tanbark",
  "implement_prompt": "Weave with tanbark",
  "destroy_prompt": "Dispel tanbark weave",
  "mod_value": [
    {
      "type": "acid",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "fire",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "warmth",
      "value": -1,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "clothing_mod",
  "id": "arcana_tanbark_weave",
  "flag": "arcana_tanbark_weave",
  "item": "tanbark",
  "implement_prompt": "鞣料树皮附魔",
  "destroy_prompt": "祛除鞣料树皮附魔",
  "mod_value": [
    {
      "type": "acid",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "fire",
      "value": 0.75,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    },
    {
      "type": "warmth",
      "value": -1,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_willowbark_weave|http://cdda.aloxaf.cn/search?q=arcana_willowbark_weave]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/clothing_mods.json


!! 原文

```json
{
  "type": "clothing_mod",
  "id": "arcana_willowbark_weave",
  "flag": "arcana_willowbark_weave",
  "item": "willowbark",
  "implement_prompt": "Weave with willowbark",
  "destroy_prompt": "Dispel willowbark weave",
  "mod_value": [
    {
      "type": "encumbrance",
      "value": -1,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "clothing_mod",
  "id": "arcana_willowbark_weave",
  "flag": "arcana_willowbark_weave",
  "item": "willowbark",
  "implement_prompt": "柳树皮附魔",
  "destroy_prompt": "祛除柳树树皮附魔",
  "mod_value": [
    {
      "type": "encumbrance",
      "value": -1,
      "round_up": true,
      "proportion": [
        "thickness"
      ]
    }
  ]
}
```

[[物品浏览器:air_talisman|http://cdda.aloxaf.cn/search?q=air_talisman]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "air_talisman",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "other",
  "name": {
    "str": "air talisman"
  },
  "description": "A crude paper talisman marked with strange patterns, anointed with a pure sacrifice.  Using it will heal any nearby ally, pet, or friendly creature near you, along with enhancing them temporarily.  Friendly NPCs and monsters alike will gain increased speed as well as immunities to various debuffs such as blindness, bleeding, or stunning; while friendly monsters/pets specfically will gain increased melee damage, accuracy, and dodge.",
  "price_postapoc": "24 USD",
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_pet",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "air_talisman",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "other",
  "name": {
    "str": "空气护身符"
  },
  "description": "A crude paper talisman marked with strange patterns, anointed with a pure sacrifice.  Using it will heal any nearby ally, pet, or friendly creature near you, along with enhancing them temporarily.  Friendly NPCs and monsters alike will gain increased speed as well as immunities to various debuffs such as blindness, bleeding, or stunning; while friendly monsters/pets specfically will gain increased melee damage, accuracy, and dodge.",
  "price_postapoc": "24 USD",
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_pet",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:arcana_mana_potion|http://cdda.aloxaf.cn/search?q=arcana_mana_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "arcana_mana_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "silver potion",
    "str_pl": "silver potion"
  },
  "description": "A strange liquid that looks like mercury, albeit quite a bit less dense and significantly less toxic.  Drinking it will imbue you with magical energy.  Highly useful to someone who uses mana for spells, but worthless to someone limited to stamina-draining Magic Signs.\n\nEach dose will restore 750 mana.",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "750 USD",
  "price_postapoc": "750 cent",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "blue",
  "charges": 2,
  "healthy": 2,
  "freezing_point": -150,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_mana_potion",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_mana_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "银色药剂",
    "str_pl": "银色药剂"
  },
  "description": "一种看起来像水银的奇怪液体,尽管密度小一点,毒性明显减少。喝下它补充魔法能量。对于使用魔力施法的人非常有用,但对仅用感到疲劳来使用魔法符号的人来说毫无用处。\n\n每剂恢复750点魔力。",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "750 USD",
  "price_postapoc": "750 cent",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "blue",
  "charges": 2,
  "healthy": 2,
  "freezing_point": -150,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_mana_potion",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:dragonblood_mutagen|http://cdda.aloxaf.cn/search?q=dragonblood_mutagen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "dragonblood_mutagen",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "blood effigy",
    "str_pl": "blood effigy"
  },
  "looks_like": "blood",
  "description": "A congealed liquid vaguely resembling blood, seemingly pulsing and stirring with a life of its own.  The work of incomplete research into exploiting an otherworldly creature, it can permanently change the body and mind.  Without the original source of this power however, it can only go so far.",
  "weight": "250 g",
  "volume": "250 ml",
  "price": "120 USD",
  "price_postapoc": "30 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "symbol": "~",
  "color": "red",
  "healthy": -6,
  "fun": -8,
  "freezing_point": -10,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You drink the blood effigy.",
    "effects": [
      {
        "id": "arcana_dragonblood_blood_effigy_effect",
        "duration": 5
      }
    ]
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "dragonblood_mutagen",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "血相",
    "str_pl": "血相"
  },
  "looks_like": "blood",
  "description": "一种凝固的液体,有点像血,似乎有自己的生命在跳动。目前开发超凡生物的研究工作表明,它可以永久地改变身体和思想。然而,如果没有这种力量的原始来源,它走不了多远。",
  "weight": "250 g",
  "volume": "250 ml",
  "price": "120 USD",
  "price_postapoc": "30 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "symbol": "~",
  "color": "red",
  "healthy": -6,
  "fun": -8,
  "freezing_point": -10,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你喝下了血相。",
    "effects": [
      {
        "id": "arcana_dragonblood_blood_effigy_effect",
        "duration": 5
      }
    ]
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:flame_talisman|http://cdda.aloxaf.cn/search?q=flame_talisman]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "flame_talisman",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "other",
  "name": {
    "str": "flame talisman"
  },
  "description": "A crude paper talisman marked with strange patterns, and anointed with a meager sacrifice.  It can be used to immolate an enemy at close range, or to rapidly spark a more controlled fire if you're desperate.",
  "//": "Talismans are natural magic, rare to non-existent pre-cataclysm as they develop from survivors studying otherworldly phenomena and connecting it to familiar concepts.",
  "price_postapoc": 300,
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "charges": 1,
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_immolate",
      "no_fail": true,
      "level": 0
    },
    {
      "type": "firestarter",
      "moves": 5
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "FIRESTARTER",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "flame_talisman",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "other",
  "name": {
    "str": "火焰护身符"
  },
  "description": "一种粗糙的纸制护身符,上面有奇怪的图案,并涂有少量的祭品。它可以用来近距离献祭敌人,或者在你绝望的情况下迅速点燃一团更可控的火焰。",
  "//": "Talismans are natural magic, rare to non-existent pre-cataclysm as they develop from survivors studying otherworldly phenomena and connecting it to familiar concepts.",
  "price_postapoc": 300,
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "charges": 1,
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_immolate",
      "no_fail": true,
      "level": 0
    },
    {
      "type": "firestarter",
      "moves": 5
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "FIRESTARTER",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:healing_potion|http://cdda.aloxaf.cn/search?q=healing_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "healing_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "red potion",
    "str_pl": "red potion"
  },
  "description": "A strange reddish liquid that gives off a sweet smell.  The elixir of life, or merely a mimicry?  Drinking this will cure a number of ailments, and heal a bit of damage.  It can heal bleeding, stave off infection or poison, and purge some diseases including fungal infection.  It can't cure deep bites or spores unless they take hold as full-blown infections, however.",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "500 USD",
  "price_postapoc": "100 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "light_red",
  "charges": 2,
  "healthy": 4,
  "fun": 4,
  "freezing_point": -150,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_red_potion_healing",
    "no_fail": true,
    "level": 0
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_red_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "healing_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "红色药水",
    "str_pl": "红色药水"
  },
  "description": "一种奇怪的微红色液体,散发出甜味。生命的长生不老药,还是仅仅是一种模仿?喝下它可以治愈许多疾病,并治愈一些伤害。它可以治疗出血,防止感染或中毒,并清除包括真菌感染在内的一些疾病。然而,它不能治愈深度咬伤或孢子,除非它们成为全面感染。",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "500 USD",
  "price_postapoc": "100 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "light_red",
  "charges": 2,
  "healthy": 4,
  "fun": 4,
  "freezing_point": -150,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_red_potion_healing",
    "no_fail": true,
    "level": 0
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_red_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:numbness_potion|http://cdda.aloxaf.cn/search?q=numbness_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "numbness_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "black potion",
    "str_pl": "black potion"
  },
  "description": "A strange black liquid that smells like death itself.  The first step towards creating the elixir of life, allegedly.  Drinking this will rapidly recover pain, at the expense of temporary sluggishness.",
  "weight": "150 g",
  "volume": "250 ml",
  "//": "Uncommon but still producible, medical items generally shot up in value post-cataclysm.",
  "price": "200 USD",
  "price_postapoc": "40 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "dark_gray",
  "charges": 2,
  "healthy": -4,
  "fun": -4,
  "freezing_point": -150,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You drink the potion and feel a strange numbness spread through your body.",
    "effects": [
      {
        "id": "potion_numbness",
        "duration": 900
      }
    ]
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_black_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "numbness_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "黑色药水",
    "str_pl": "黑色药水"
  },
  "description": "一种奇怪的黑色液体,闻起来像死亡本身。据称,这是创造长生不老药的第一步。喝这种饮料会很快恢复疼痛,但代价是暂时的懒散。",
  "weight": "150 g",
  "volume": "250 ml",
  "//": "Uncommon but still producible, medical items generally shot up in value post-cataclysm.",
  "price": "200 USD",
  "price_postapoc": "40 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "dark_gray",
  "charges": 2,
  "healthy": -4,
  "fun": -4,
  "freezing_point": -150,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你喝了药水,感到一种奇怪的麻木感蔓延到全身。",
    "effects": [
      {
        "id": "potion_numbness",
        "duration": 900
      }
    ]
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_black_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:red_black_vulnerary|http://cdda.aloxaf.cn/search?q=red_black_vulnerary]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "red_black_vulnerary",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "drugs",
  "//": "Technically carmine is purpleish-red, not black and red.  Lower base healing than water talisman, but better results with first aid skill.",
  "name": {
    "str": "carmine vulnerary",
    "str_pl": "carmine vulnerary"
  },
  "description": "Patches of cloth steeped in an alchemical mixture, forming a poultice that refines and focuses its effects.  Its healing effect is focused on a single limb, and can purge infected wounds before they become septic.  However, it loses its effect on deeper ailments, only staving off blood loss and spores, while providing some painkilling effect.",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "450 USD",
  "price_postapoc": "90 USD",
  "looks_like": "disinrag",
  "symbol": "!",
  "color": "red",
  "charges": 2,
  "stack_size": 9,
  "use_action": {
    "type": "heal",
    "limb_power": 20,
    "head_power": 20,
    "torso_power": 20,
    "limb_scaling": 2.5,
    "head_scaling": 2.5,
    "torso_scaling": 2.5,
    "bleed": 30,
    "bite": 0.95,
    "move_cost": 200,
    "effects": [
      {
        "id": "potion_vulnerary",
        "duration": 300
      }
    ]
  },
  "flags": [
    "NO_INGEST",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "red_black_vulnerary",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "drugs",
  "//": "Technically carmine is purpleish-red, not black and red.  Lower base healing than water talisman, but better results with first aid skill.",
  "name": {
    "str": "胭脂红",
    "str_pl": "胭脂红"
  },
  "description": "将布片浸泡在炼金混合物中,形成膏药,精炼并集中其效果。 它的治疗效果集中在单个肢体上,可以在伤口化脓前清洁感染的伤口。 然而,它对更深层的疾病无效,只能防止失血和孢子,同时提供一些止痛效果。",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "450 USD",
  "price_postapoc": "90 USD",
  "looks_like": "disinrag",
  "symbol": "!",
  "color": "red",
  "charges": 2,
  "stack_size": 9,
  "use_action": {
    "type": "heal",
    "limb_power": 20,
    "head_power": 20,
    "torso_power": 20,
    "limb_scaling": 2.5,
    "head_scaling": 2.5,
    "torso_scaling": 2.5,
    "bleed": 30,
    "bite": 0.95,
    "move_cost": 200,
    "effects": [
      {
        "id": "potion_vulnerary",
        "duration": 300
      }
    ]
  },
  "flags": [
    "NO_INGEST",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:scroll_artiface|http://cdda.aloxaf.cn/search?q=scroll_artiface]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_artiface",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "divine scroll of command",
    "str_pl": "divine scrolls of command"
  },
  "description": "This is a scroll, with odd writing and images of solders in formation on it, representing an otherworldly deity of order.  Using it will attempt to bind creatures to your will temporarily.  The sudden impact of projecting your mind outwards will painfully stun you, however.",
  "price": "140 USD",
  "price_postapoc": "50 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_artifice",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_artiface",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "神圣的指令卷轴",
    "str_pl": "神圣的指令卷轴"
  },
  "description": "这是一个卷轴,上面有奇怪的文字和士兵的形象,代表着一个超自然的秩序神。使用它会尝试将生物暂时束缚在你的意志上。然而,将你的思想向外投射的突如其来的冲击会让你痛苦地眩晕。",
  "price": "140 USD",
  "price_postapoc": "50 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_artifice",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_destruction|http://cdda.aloxaf.cn/search?q=scroll_destruction]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_destruction",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "divine scroll of sundering",
    "str_pl": "divine scrolls of sundering"
  },
  "description": "This is a scroll, with odd writing and scenes of endless battle on it, representing an otherworldly war god.  Using it will call forth a thunderous boom, toppling structures and harming creatures all around, at the cost of attracting otherworldly attention.",
  "price": "160 USD",
  "price_postapoc": "60 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_destruction",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_destruction",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "神圣的毁灭卷轴",
    "str_pl": "神圣的毁灭卷轴"
  },
  "description": "这是一幅卷轴,上面写着奇怪的文字和无尽的战斗场面,代表着一个超凡脱俗的战神。使用它会引起雷鸣般的轰鸣,倒塌建筑物,伤害周围的生物,代价是吸引异界的注意。",
  "price": "160 USD",
  "price_postapoc": "60 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_destruction",
    "no_fail": true,
    "level": 0
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/classes.json


!! 原文

```json
{
  "abstract": "scroll_magic_base",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "tools",
  "name": {
    "str": "scroll base"
  },
  "weight": "415 g",
  "volume": "250 ml",
  "material": [
    "paper"
  ],
  "symbol": "!",
  "looks_like": "recipe_creepy",
  "color": "white",
  "stack_size": 1,
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "abstract": "scroll_magic_base",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "tools",
  "name": {
    "str": "scroll base"
  },
  "weight": "415 g",
  "volume": "250 ml",
  "material": [
    "paper"
  ],
  "symbol": "!",
  "looks_like": "recipe_creepy",
  "color": "white",
  "stack_size": 1,
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:scroll_moon|http://cdda.aloxaf.cn/search?q=scroll_moon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_moon",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "divine scroll of darkness",
    "str_pl": "divine scrolls of darkness"
  },
  "description": "This is a scroll, with odd writing and depictions of the lunar cycles on it, representing an otherworldly lunar deity.  Using it will shroud the area in darkness, striking enemies blind temporarily.",
  "price": "120 USD",
  "price_postapoc": "40 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_moon",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_moon",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "神圣的黑暗卷轴",
    "str_pl": "神圣的黑暗卷轴"
  },
  "description": "这是一个卷轴,上面有奇怪的文字和对月亮周期的描绘,代表着一个超凡脱俗的月亮神。使用它将在黑暗中笼罩该区域,使敌人暂时失明。",
  "price": "120 USD",
  "price_postapoc": "40 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_moon",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_nature|http://cdda.aloxaf.cn/search?q=scroll_nature]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_nature",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "divine scroll of regrowth",
    "str_pl": "divine scrolls of regrowth"
  },
  "description": "This is a scroll, with odd writing and exotic natural scenery depicted on it, representing an otherworldly deity of chaos.  Using it will conjure a powerful healing spell, along with causing life to grow wild over the area.  However, using it risks mutating in abnormal ways.",
  "price": "140 USD",
  "price_postapoc": "50 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_nature",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_nature",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "神圣的再生神圣卷轴",
    "str_pl": "神圣的再生卷轴"
  },
  "description": "这是一幅卷轴,上面写着奇怪的文字和奇异的自然风景画,代表着一位异域的混沌之神。使用它将召唤一个强大的治疗咒语,同时使该地区的生命变得狂野。然而,使用它有可能以不正常的方式变异。",
  "price": "140 USD",
  "price_postapoc": "50 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_nature",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_acidspray|http://cdda.aloxaf.cn/search?q=scroll_spell_acidspray]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_acidspray",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Conjure Acid)",
    "str_pl": "Pattern Scrolls (Conjure Acid)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will conjure a splash of acid at the point targeted, with double damage for enemies caught in the center.\"",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_conjure_acid",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_acidspray",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(召唤酸)",
    "str_pl": "彩纹绘卷(召唤酸)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“此咒语将在目标点召唤出一股酸液喷溅,对中心的敌人造成双倍伤害。”",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_conjure_acid",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_agile|http://cdda.aloxaf.cn/search?q=scroll_spell_agile]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_agile",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Agility)",
    "str_pl": "Pattern Scrolls (Agility)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a temporary speed and agility-enhancing effect.\"",
  "//": "Unlike divine pattern scrolls, basic pattern scrolls were rare but at least existed pre-cataclysm.",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_agility",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_agile",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(迅捷)",
    "str_pl": "彩纹绘卷(敏捷)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“此咒语将获得暂时的速度和敏捷增强效果。”",
  "//": "Unlike divine pattern scrolls, basic pattern scrolls were rare but at least existed pre-cataclysm.",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_agility",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_artiface|http://cdda.aloxaf.cn/search?q=scroll_spell_artiface]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_artiface",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Sundering Quake)",
    "str_pl": "Pattern Scrolls (Sundering Quake)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will bring down structures and bury them in rubble, damaging creatures caught in the blast.\"",
  "price_postapoc": "130 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_sundering_quake",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_artiface",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(地震)",
    "str_pl": "彩纹绘卷(地震)"
  },
  "description": "这是一幅在纸上写有华丽图案的卷轴,描绘了奇怪的几何图案,其顺序不自然。激活它来探索它的秘密。(记得系上“施法”钥匙!)\n“这个咒语会摧毁建筑物并将它们埋在瓦砾中,伤害被炸毁的生物。”",
  "price_postapoc": "130 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_sundering_quake",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_clairvoyance|http://cdda.aloxaf.cn/search?q=scroll_spell_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_clairvoyance",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Clairvoyance)",
    "str_pl": "Pattern Scrolls (Clairvoyance)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will anoint you with an ivory halo, granting you sight beyond sight.\"",
  "price": "3000 USD",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_clairvoyance",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_clairvoyance",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(透视)",
    "str_pl": "彩纹绘卷(透视)"
  },
  "description": "这是一幅画着华丽图案的卷轴,纸上用不自然的顺序描绘出奇怪的几何图案。激活它以探索其中的秘密。(记得绑定“施法”键!)\n“这个法术将为你笼罩一层乳白色光环,使你可以看见视野之外。”",
  "price": "3000 USD",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_clairvoyance",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_clarity|http://cdda.aloxaf.cn/search?q=scroll_spell_clarity]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_clarity",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Clarity of Blood)",
    "str_pl": "Pattern Scrolls (Clarity of Blood)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant protection against parasites and the Mycus.\"",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_clarity_blood",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_clarity",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(净化血液)",
    "str_pl": "彩纹绘卷(净化血液)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“这个咒语可以保护你不受寄生虫和瞳孔的伤害。”",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_clarity_blood",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_cleric|http://cdda.aloxaf.cn/search?q=scroll_spell_cleric]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_cleric",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Ward Against Evil)",
    "str_pl": "Pattern Scrolls (Ward Against Evil)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a blessing that protects against certain anomalous threats.\"",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_ward_against_evil",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_cleric",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(辟邪)",
    "str_pl": "彩纹绘卷(辟邪)"
  },
  "description": "这是一幅画着华丽图案的卷轴,纸上用不自然的顺序描绘出奇怪的几何图案。激活它以探索其中的秘密。(记得绑定“施法”键!)!)\n“这个法术将给予祝福,抵御某些异常威胁。”",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_ward_against_evil",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_confusion|http://cdda.aloxaf.cn/search?q=scroll_spell_confusion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_confusion",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Confuse Monsters)",
    "str_pl": "Pattern Scrolls (Confuse Monsters)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will stun all hostiles in the area around you.\"",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_confuse_monster",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_confusion",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(迷惑怪物)",
    "str_pl": "彩纹绘卷(迷惑怪物)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“此咒语将击昏你周围区域的所有敌人。”",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_confuse_monster",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_dark_lance|http://cdda.aloxaf.cn/search?q=scroll_spell_dark_lance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_dark_lance",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Dark Lance)",
    "str_pl": "Pattern Scrolls (Dark Lance)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will loose a beam of otherworldly energy, blinding all in its path and inflicting double damage at close range.  Machines and some otherworldly creatures will be immune.\"",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_dark_lance",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_dark_lance",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(暗影长矛)",
    "str_pl": "彩纹绘卷(暗影长矛)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will loose a beam of otherworldly energy, blinding all in its path and inflicting double damage at close range.  Machines and some otherworldly creatures will be immune.\"",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_dark_lance",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_destruction|http://cdda.aloxaf.cn/search?q=scroll_spell_destruction]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_destruction",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Summon Centipedes)",
    "str_pl": "Pattern Scrolls (Summon Centipedes)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will summon mutated vermin, which will be loyal but not permanent.\"",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_summon_giant_centipedes",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_destruction",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(召唤蜈蚣)",
    "str_pl": "彩纹绘卷(召唤蜈蚣)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“这个咒语将召唤变异的害虫,这将是忠诚的但不是永久的",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_summon_giant_centipedes",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_earthweaving|http://cdda.aloxaf.cn/search?q=scroll_spell_earthweaving]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_earthweaving",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Earthweaving)",
    "str_pl": "Pattern Scrolls (Earthweaving)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will reshape the ground at a chosen location, raising or lowering walls in diggable terrain and solid stone.\"",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_earthweaving",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_earthweaving",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(土石编织)",
    "str_pl": "彩纹绘卷(土石编织)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will reshape the ground at a chosen location, raising or lowering walls in diggable terrain and solid stone.\"",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_earthweaving",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_elecresist|http://cdda.aloxaf.cn/search?q=scroll_spell_elecresist]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_elecresist",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Lightning Ward)",
    "str_pl": "Pattern Scrolls (Lightning Ward)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant you immunity to lightning, at the cost of slowing you down.\"",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_lightning_ward",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_elecresist",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(抗电)",
    "str_pl": "彩纹绘卷(抗电)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“这个法术将给予你闪电免疫,代价是减慢你的速度。”",
  "price": "3000 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_lightning_ward",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_flame_armor|http://cdda.aloxaf.cn/search?q=scroll_spell_flame_armor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_flame_armor",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Heat Ward)",
    "str_pl": "Pattern Scrolls (Heat Ward)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant temporary resistance to heat and smoke, but not direct contact with fire.\"",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_flame_armor",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_flame_armor",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Heat Ward)",
    "str_pl": "Pattern Scrolls (Heat Ward)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“此咒语将对热量和烟雾产生暂时的抵抗力,但不能直接接触火",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_flame_armor",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_free_action|http://cdda.aloxaf.cn/search?q=scroll_spell_free_action]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_free_action",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Free Action)",
    "str_pl": "Pattern Scrolls (Free Action)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant protection against paralytic effects and other hindrances, along with briefly freezing time.\"",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_free_action",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_free_action",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(挣脱束缚)",
    "str_pl": "彩纹绘卷(挣脱束缚)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant protection against paralytic effects and other hindrances, along with briefly freezing time.\"",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_free_action",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_heal|http://cdda.aloxaf.cn/search?q=scroll_spell_heal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_heal",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Healing)",
    "str_pl": "Pattern Scrolls (Healing)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will staunch bleeding and mend wounds, though overuse can be harmful in the long run.\"",
  "price": "3000 USD",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_healing",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_heal",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(治愈)",
    "str_pl": "彩纹绘卷(治愈)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“这个咒语可以止血和愈合伤口,尽管长期使用可能是有害的。”",
  "price": "3000 USD",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_healing",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_insight|http://cdda.aloxaf.cn/search?q=scroll_spell_insight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_insight",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Insight)",
    "str_pl": "Pattern Scrolls (Insight)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a temporary boost to perception, and night vision.\"",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_insight",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_insight",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(洞悉)",
    "str_pl": "彩纹绘卷(洞悉)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a temporary boost to perception, and night vision.\"",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_insight",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_invis|http://cdda.aloxaf.cn/search?q=scroll_spell_invis]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_invis",
  "copy-from": "scroll_magic_base",
  "//": "ID retained to avoid breaking stuff.",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Shadowy Shield)",
    "str_pl": "Pattern Scrolls (Shadowy Shield)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike your attackers blind.\"",
  "price": "3000 USD",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_serpentine_shield",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_invis",
  "copy-from": "scroll_magic_base",
  "//": "ID retained to avoid breaking stuff.",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(暗影屏障)",
    "str_pl": "彩纹绘卷(暗影屏障)"
  },
  "description": "这是一幅画着华丽图案的卷轴,纸上用不自然的顺序描绘出奇怪的几何图案。激活它以探索其中的秘密。(记得绑定“施法”键!)\n“这个法术将为你笼罩一层黑曜石光环,给予暂时的防御效果,使攻击者失明。”",
  "price": "3000 USD",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_serpentine_shield",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_lightning|http://cdda.aloxaf.cn/search?q=scroll_spell_lightning]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_lightning",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Shockstorm)",
    "str_pl": "Pattern Scrolls (Shockstorm)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will call forth lightning all around you, with close enemies taking double damage.\"",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_shockstorm",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_lightning",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(冲击波)",
    "str_pl": "彩纹绘卷(冲击波)"
  },
  "description": "这是一幅画着华丽图案的卷轴,纸上用不自然的顺序描绘出奇怪的几何图案。激活它以探索其中的秘密。(记得绑定“施法”键!)\n“这个法术会在你周围唤出闪电,近身的敌人受到双倍伤害。”",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_shockstorm",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_might|http://cdda.aloxaf.cn/search?q=scroll_spell_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_might",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Might)",
    "str_pl": "Pattern Scrolls (Might)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will grant a temporary boost to strength.\"",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_might",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_might",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(强力)",
    "str_pl": "彩纹绘卷(强力)"
  },
  "description": "这是一幅画着华丽图案的卷轴,纸上用不自然的顺序描绘出奇怪的几何图案。激活它以探索其中的秘密。(记得绑定“施法”键!)\n“这个法术会暂时增强力量。”",
  "price": "3000 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_might",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_moon|http://cdda.aloxaf.cn/search?q=scroll_spell_moon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_moon",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Cold Ward)",
    "str_pl": "Pattern Scrolls (Cold Ward)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will protect against the cold, and all its side effects.\"",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_frost_armor",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_moon",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Cold Ward)",
    "str_pl": "Pattern Scrolls (Cold Ward)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“此咒语可以抵御寒冷及其所有副作用。”",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_frost_armor",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_nature|http://cdda.aloxaf.cn/search?q=scroll_spell_nature]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_nature",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Elemental Burst)",
    "str_pl": "Pattern Scrolls (Elemental Burst)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will blast a cone-shaped area with a random elemental effect, with double damage for enemies caught in the center.\"",
  "price_postapoc": "120 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_elemental_burst",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_nature",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(元素爆发)",
    "str_pl": "彩纹绘卷(元素爆发)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“此咒语将以随机元素效果爆炸一个锥形区域,对中心的敌人造成双倍伤害",
  "price_postapoc": "120 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_elemental_burst",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_phase_shield|http://cdda.aloxaf.cn/search?q=scroll_spell_phase_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_phase_shield",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Phase Shield)",
    "str_pl": "Pattern Scrolls (Phase Shield)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"Using this spell will anoint you with a sunstone halo, granting a temporary defensive effect that will push any nearby attackers away from you in random directions, activating at random when you're struck.\"",
  "//": "Barter value is 50 baseline, plus 10 times the Spell Rank of the spell it teaches you.  Magic Seals have a value half that of its related pattern scroll.",
  "price_postapoc": "120 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_phase_shield",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_phase_shield",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(相位盾)",
    "str_pl": "彩纹绘卷(相位盾)"
  },
  "description": "This is a scroll with ornate patterns written on the paper,depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the “spellcasting” key! ))\n“Using this spell will anoint you with a sunstone halo,granting a temporary defensive effect that will push any nearby attackers away from you in random directions,activating at random when you're struck.”",
  "//": "Barter value is 50 baseline, plus 10 times the Spell Rank of the spell it teaches you.  Magic Seals have a value half that of its related pattern scroll.",
  "price_postapoc": "120 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_phase_shield",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_plants|http://cdda.aloxaf.cn/search?q=scroll_spell_plants]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_plants",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Overgrowth)",
    "str_pl": "Pattern Scrolls (Overgrowth)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will conjure an eruption of the living forest, at the location you target.\"",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_overgrowth",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_plants",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(过度生长)",
    "str_pl": "彩纹绘卷(过度生长)"
  },
  "description": "这是一幅写在纸上的华丽图案的卷轴,用不自然的顺序描绘出奇怪的几何图案。激活它来探索它的秘密。(记住绑定“施法”键!)\n“此咒语将召唤活森林在你目标位置喷发。”",
  "price": "3000 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_overgrowth",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_subversion|http://cdda.aloxaf.cn/search?q=scroll_spell_subversion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_subversion",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Eclipse)",
    "str_pl": "Pattern Scrolls (Eclipse)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will bring forth monsters and darkness, in exchange for a long-lasting adrenaline surge, life-draining ability, and night vision.\"",
  "price_postapoc": "140 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_eclipse",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_subversion",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(月蚀)",
    "str_pl": "彩纹绘卷(月蚀)"
  },
  "description": "这是一幅在纸上写有华丽图案的卷轴,描绘了奇怪的几何图案,其顺序不自然。激活它来探索它的秘密。(记住绑定“施法”键!)\n“这个法术会带来怪物和黑暗,以换取持久的肾上腺素激增、生命消耗能力和夜视。”",
  "price_postapoc": "140 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_eclipse",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_spell_sun|http://cdda.aloxaf.cn/search?q=scroll_spell_sun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_spell_sun",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Pattern Scroll (Consecrate)",
    "str_pl": "Pattern Scrolls (Consecrate)"
  },
  "description": "This is a scroll with ornate patterns written on the paper, depicting strange geometric designs with an unnatural order to them.  Activate it to explore its secrets.  (( Remember to bind the \"spellcasting\" key! ))\n\"This spell will drive off various signs of otherworldly corruption afflicting the land, and daze a handful of creatures from The Beyond.\"",
  "//": "Pattern scrolls were extremely rare pre-cataclysm as spell development was in its infancy, but now they're all quite useful in various ways.  Divine pattern scrolls especially were almost non-existent.",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_consecrate",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_spell_sun",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "彩纹绘卷(祝福)",
    "str_pl": "彩纹绘卷(祝福)"
  },
  "description": "这是一幅画着华丽图案的卷轴,纸上用不自然的顺序描绘出奇怪的几何图案。激活它以探索其中的秘密。(记得绑定“施法”键!)\n“这个法术将驱除各种折磨大地的异界侵蚀,并眩晕少数来自彼端的生物。”",
  "//": "Pattern scrolls were extremely rare pre-cataclysm as spell development was in its infancy, but now they're all quite useful in various ways.  Divine pattern scrolls especially were almost non-existent.",
  "price_postapoc": "110 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_pattern_consecrate",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:scroll_subversion|http://cdda.aloxaf.cn/search?q=scroll_subversion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_subversion",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "tools",
  "name": {
    "str": "divine scroll of discord",
    "str_pl": "divine scrolls of discord"
  },
  "description": "This is a scroll, with odd writing and peculiar swirling symbols on it, representing an otherworldly trickster god.  Using it will teleport you away, leaving unearthly hazards where you once were.  While you will always arrive at your destination safely, you might suffer other consequences.",
  "price": "160 USD",
  "price_postapoc": "60 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_subversion",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "scroll_subversion",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "tools",
  "name": {
    "str": "神圣的诡术卷轴",
    "str_pl": "神圣的诡术卷轴"
  },
  "description": "这是一幅卷轴,上面有奇怪的文字和奇特的旋转符号,代表着一个超凡脱俗的骗子神。使用它会传送你离开,留下你曾经存在过的危险。虽然你总能安全抵达目的地,但你可能会遭受其他后果。",
  "price": "160 USD",
  "price_postapoc": "60 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_subversion",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:scroll_sun|http://cdda.aloxaf.cn/search?q=scroll_sun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "scroll_sun",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "divine scroll of light",
    "str_pl": "divine scrolls of light"
  },
  "description": "This is a scroll, with odd writing and illustrations of a solar motif on it, representing an otherworldly sun deity.  Using it will grant a surge of adrenaline and slow time momentarily, along with conjuring brilliant light.",
  "price": "120 USD",
  "price_postapoc": "40 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_sun",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "scroll_sun",
  "copy-from": "scroll_magic_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "神圣的光明卷轴",
    "str_pl": "神圣的光明卷轴"
  },
  "description": "这是一个卷轴,上面有奇怪的文字和太阳图案的插图,代表着一个超凡脱俗的太阳神。使用它会使肾上腺素激增,瞬间减慢时间,同时发出耀眼的光芒。",
  "price": "120 USD",
  "price_postapoc": "40 USD",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_scroll_sun",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:speed_potion|http://cdda.aloxaf.cn/search?q=speed_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "speed_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "yellow potion",
    "str_pl": "yellow potion"
  },
  "description": "A strange yellow liquid with an intoxicating smell to it.  The third step towards creating the elixir of life, allegedly.  Drinking this will enhance your speed, dexterity, and perception.  In exchange it will lower strength and intelligence, and intermittently drain stamina.",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "400 USD",
  "price_postapoc": "80 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "dark_gray",
  "charges": 2,
  "healthy": 2,
  "fun": 2,
  "freezing_point": -150,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You drink the potion and feel a sudden tension spread through your body.",
    "effects": [
      {
        "id": "potion_speed",
        "duration": 900
      }
    ]
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_yellow_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "speed_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "黄色药水",
    "str_pl": "黄色药水"
  },
  "description": "A strange yellow liquid with an intoxicating smell to it.  The third step towards creating the elixir of life, allegedly.  Drinking this will enhance your speed, dexterity, and perception.  In exchange it will lower strength and intelligence, and intermittently drain stamina.",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "400 USD",
  "price_postapoc": "80 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "dark_gray",
  "charges": 2,
  "healthy": 2,
  "fun": 2,
  "freezing_point": -150,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你喝了药水,感到一种僵硬感在你的身体里蔓延开来。",
    "effects": [
      {
        "id": "potion_speed",
        "duration": 900
      }
    ]
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_yellow_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:strength_potion|http://cdda.aloxaf.cn/search?q=strength_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "strength_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "white potion",
    "str_pl": "white potion"
  },
  "description": "A strange white liquid with a scent that makes your nose itch.  The second step towards creating the elixir of life, allegedly.  Drinking this will strengthen the body, lowering other attributes and draining fatigue for the duration.",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "300 USD",
  "price_postapoc": "60 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "dark_gray",
  "charges": 2,
  "healthy": -2,
  "fun": -2,
  "freezing_point": -150,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You drink the potion and feel wicked power spread through your body.",
    "effects": [
      {
        "id": "potion_strength",
        "duration": 900
      }
    ]
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_white_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "strength_potion",
  "type": "COMESTIBLE",
  "comestible_type": "DRINK",
  "category": "drugs",
  "name": {
    "str": "白色药水",
    "str_pl": "白色药水"
  },
  "description": "A strange white liquid with a scent that makes your nose itch.  The second step towards creating the elixir of life, allegedly.  Drinking this will strengthen the body, lowering other attributes and draining fatigue for the duration.",
  "weight": "150 g",
  "volume": "250 ml",
  "price": "300 USD",
  "price_postapoc": "60 USD",
  "phase": "liquid",
  "container": "flask_glass",
  "looks_like": "poppy_pain",
  "symbol": "~",
  "color": "dark_gray",
  "charges": 2,
  "healthy": -2,
  "fun": -2,
  "freezing_point": -150,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你喝下药水,感觉邪恶的力量在你的身体里蔓延。",
    "effects": [
      {
        "id": "potion_strength",
        "duration": 900
      }
    ]
  },
  "drop_action": {
    "type": "emit_actor",
    "emits": [
      "arcana_emit_white_potion"
    ],
    "scale_qty": true
  },
  "flags": [
    "NO_INGEST",
    "EATEN_COLD",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:totem_acidspray|http://cdda.aloxaf.cn/search?q=totem_acidspray]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_acidspray",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Conjure Acid)",
    "str_pl": "Magic Seals (Conjure Acid)"
  },
  "description": "A carved scale of acrid-smelling, otherworldly flesh.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will conjure a splash of acid at the point targeted, with double damage for enemies caught in the center.\"",
  "price_postapoc": "45 USD",
  "color": "blue",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_conjure_acid",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_acidspray",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (召唤酸)",
    "str_pl": "Magic Seals (Conjure Acid)"
  },
  "description": "A carved scale of acrid-smelling, otherworldly flesh.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will conjure a splash of acid at the point targeted, with double damage for enemies caught in the center.\"",
  "price_postapoc": "45 USD",
  "color": "blue",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_conjure_acid",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_agile|http://cdda.aloxaf.cn/search?q=totem_agile]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_agile",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Agility)",
    "str_pl": "Magic Seals (Agility)"
  },
  "description": "A small set of dice carved from otherworldly bones.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary speed and agility-enhancing effect.\"",
  "//": "Magic seals are all explicitly a post-cataclysm development, as this path towards development of natural magic did not exist without more monsters to study.",
  "price_postapoc": "45 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_agility",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_agile",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (敏捷)",
    "str_pl": "Magic Seals (Agility)"
  },
  "description": "A small set of dice carved from otherworldly bones.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary speed and agility-enhancing effect.\"",
  "//": "Magic seals are all explicitly a post-cataclysm development, as this path towards development of natural magic did not exist without more monsters to study.",
  "price_postapoc": "45 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_agility",
    "no_fail": true,
    "level": 5
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/classes.json


!! 原文

```json
{
  "abstract": "totem_base",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "tools",
  "name": {
    "str": "magic seal base"
  },
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "looks_like": "petrified_eye",
  "weight": "50 g",
  "volume": "50 ml",
  "stack_size": 1,
  "flags": [
    "NO_SALVAGE",
    "UNBREAKABLE_MELEE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "abstract": "totem_base",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "tools",
  "name": {
    "str": "magic seal base"
  },
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "looks_like": "petrified_eye",
  "weight": "50 g",
  "volume": "50 ml",
  "stack_size": 1,
  "flags": [
    "NO_SALVAGE",
    "UNBREAKABLE_MELEE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:totem_clairvoyance|http://cdda.aloxaf.cn/search?q=totem_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_clairvoyance",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Clairvoyance)",
    "str_pl": "Magic Seals (Clairvoyance)"
  },
  "description": "A small cabochon of dark, shimmering ivory.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will anoint you with an ivory halo, granting you sight beyond sight.\"",
  "price_postapoc": "45 USD",
  "color": "light_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_clairvoyance",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_clairvoyance",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (透视)",
    "str_pl": "Magic Seals (Clairvoyance)"
  },
  "description": "A small cabochon of dark, shimmering ivory.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will anoint you with an ivory halo, granting you sight beyond sight.\"",
  "price_postapoc": "45 USD",
  "color": "light_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_clairvoyance",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_clarity|http://cdda.aloxaf.cn/search?q=totem_clarity]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_clarity",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Clarity of Blood)",
    "str_pl": "Magic Seals (Clarity of Blood)"
  },
  "description": "A sharp needle carved from a monstrous thorn.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant protection against parasites and the Mycus.\"",
  "price_postapoc": "45 USD",
  "color": "magenta",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_clarity_blood",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_clarity",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (净化血液)",
    "str_pl": "Magic Seals (Clarity of Blood)"
  },
  "description": "A sharp needle carved from a monstrous thorn.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant protection against parasites and the Mycus.\"",
  "price_postapoc": "45 USD",
  "color": "magenta",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_clarity_blood",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_cleric|http://cdda.aloxaf.cn/search?q=totem_cleric]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_cleric",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Ward Against Evil)",
    "str_pl": "Magic Seals (Ward Against Evil)"
  },
  "description": "An small winged figurine, carved from a strange iridescent stone.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a blessing that protects against certain anomalous threats.\"",
  "price_postapoc": "50 USD",
  "color": "light_green",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_ward_against_evil",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_cleric",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (辟邪)",
    "str_pl": "Magic Seals (Ward Against Evil)"
  },
  "description": "An small winged figurine, carved from a strange iridescent stone.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a blessing that protects against certain anomalous threats.\"",
  "price_postapoc": "50 USD",
  "color": "light_green",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_ward_against_evil",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_confusion|http://cdda.aloxaf.cn/search?q=totem_confusion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_confusion",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Confuse Monsters)",
    "str_pl": "Magic Seals (Confuse Monsters)"
  },
  "description": "A small token carved from a wicked stinger.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will stun all hostiles in the area around you.\"",
  "price_postapoc": "40 USD",
  "color": "dark_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_confuse_monster",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_confusion",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (迷惑怪物)",
    "str_pl": "Magic Seals (Confuse Monsters)"
  },
  "description": "A small token carved from a wicked stinger.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will stun all hostiles in the area around you.\"",
  "price_postapoc": "40 USD",
  "color": "dark_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_confuse_monster",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_elecresist|http://cdda.aloxaf.cn/search?q=totem_elecresist]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_elecresist",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Lightning Ward)",
    "str_pl": "Magic Seals (Lightning Ward)"
  },
  "description": "A small chunk of carved otherworldly amber.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant you immunity to lightning, at the cost of slowing you down.\"",
  "price_postapoc": "45 USD",
  "color": "light_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_lightning_ward",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_elecresist",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (抗电)",
    "str_pl": "Magic Seals (Lightning Ward)"
  },
  "description": "A small chunk of carved otherworldly amber.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant you immunity to lightning, at the cost of slowing you down.\"",
  "price_postapoc": "45 USD",
  "color": "light_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_lightning_ward",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_flamearmor|http://cdda.aloxaf.cn/search?q=totem_flamearmor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_flamearmor",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Heat Ward)",
    "str_pl": "Magic Seals (Heat Ward)"
  },
  "description": "A shimmering disc carved from a seemingly meteoric material.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant temporary resistance to heat and smoke, but not direct contact with fire.\"",
  "price_postapoc": "50 USD",
  "color": "dark_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_heat_ward",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_flamearmor",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (避热)",
    "str_pl": "Magic Seals (Heat Ward)"
  },
  "description": "A shimmering disc carved from a seemingly meteoric material.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant temporary resistance to heat and smoke, but not direct contact with fire.\"",
  "price_postapoc": "50 USD",
  "color": "dark_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_heat_ward",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_free_action|http://cdda.aloxaf.cn/search?q=totem_free_action]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_free_action",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Free Action)",
    "str_pl": "Magic Seals (Free Action)"
  },
  "description": "A small ornament of vibrant purple petals.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant protection against paralytic effects and other hindrances, along with briefly freezing time.\"",
  "price_postapoc": "40 USD",
  "color": "magenta",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_free_action",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_free_action",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (挣脱束缚)",
    "str_pl": "Magic Seals (Free Action)"
  },
  "description": "A small ornament of vibrant purple petals.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant protection against paralytic effects and other hindrances, along with briefly freezing time.\"",
  "price_postapoc": "40 USD",
  "color": "magenta",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_free_action",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_heal|http://cdda.aloxaf.cn/search?q=totem_heal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_heal",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Healing)",
    "str_pl": "Magic Seals (Healing)"
  },
  "description": "A tangled knot of flowing, molded bone.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will staunch bleeding and mend wounds, though overuse can be harmful in the long run.\"",
  "price_postapoc": "55 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_healing",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_heal",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法印魔印 (治愈)",
    "str_pl": "Magic Seals (Healing)"
  },
  "description": "A tangled knot of flowing, molded bone.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will staunch bleeding and mend wounds, though overuse can be harmful in the long run.\"",
  "price_postapoc": "55 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_healing",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_insight|http://cdda.aloxaf.cn/search?q=totem_insight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_insight",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Insight)",
    "str_pl": "Magic Seals (Insight)"
  },
  "description": "A curiously-refractive gem carved from an unearthly blue orb.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary boost to perception, and night vision.\"",
  "price_postapoc": "40 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_insight",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_insight",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (洞察)",
    "str_pl": "Magic Seals (Insight)"
  },
  "description": "A curiously-refractive gem carved from an unearthly blue orb.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary boost to perception, and night vision.\"",
  "price_postapoc": "40 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_insight",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_invis|http://cdda.aloxaf.cn/search?q=totem_invis]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_invis",
  "copy-from": "totem_base",
  "//": "ID retained to avoid breaking stuff.",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Shadowy Shield)",
    "str_pl": "Magic Seals (Shadowy Shield)"
  },
  "description": "A piece of unnaturally dark stone, shaped into an eccentric design.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike your attackers blind.\"",
  "price_postapoc": "55 USD",
  "color": "dark_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_serpentine_shield",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_invis",
  "copy-from": "totem_base",
  "//": "ID retained to avoid breaking stuff.",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (暗影盾)",
    "str_pl": "Magic Seals (Shadowy Shield)"
  },
  "description": "A piece of unnaturally dark stone, shaped into an eccentric design.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike your attackers blind.\"",
  "price_postapoc": "55 USD",
  "color": "dark_gray",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_serpentine_shield",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_lightning|http://cdda.aloxaf.cn/search?q=totem_lightning]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_lightning",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Shockstorm)",
    "str_pl": "Magic Seals (Shockstorm)"
  },
  "description": "A small sliver of strange crystal, flickering as though distant storms rage within.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will call forth lightning all around you, with close enemies taking double damage.\"",
  "price_postapoc": "50 USD",
  "color": "pink",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_shockstorm",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_lightning",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (冲击波)",
    "str_pl": "Magic Seals (Shockstorm)"
  },
  "description": "A small sliver of strange crystal, flickering as though distant storms rage within.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will call forth lightning all around you, with close enemies taking double damage.\"",
  "price_postapoc": "50 USD",
  "color": "pink",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_shockstorm",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_plants|http://cdda.aloxaf.cn/search?q=totem_plants]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_plants",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Overgrowth)",
    "str_pl": "Magic Seals (Overgrowth)"
  },
  "description": "A small ornament of woven petals, an otherworldly vibrant red in hue.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will conjure an eruption of the living forest, at the location you target.\"",
  "price_postapoc": "40 USD",
  "color": "red",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_overgrowth",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_plants",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (过度生长)",
    "str_pl": "Magic Seals (Overgrowth)"
  },
  "description": "A small ornament of woven petals, an otherworldly vibrant red in hue.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will conjure an eruption of the living forest, at the location you target.\"",
  "price_postapoc": "40 USD",
  "color": "red",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_overgrowth",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:totem_strength|http://cdda.aloxaf.cn/search?q=totem_strength]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "totem_strength",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "Magic Seal (Might)",
    "str_pl": "Magic Seals (Might)"
  },
  "description": "A miniature dagger carved from strange ivory.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary boost to strength.\"",
  "price_postapoc": "50 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_might",
    "no_fail": true,
    "level": 5
  }
}
```



!! 汉化

```json
{
  "id": "totem_strength",
  "copy-from": "totem_base",
  "type": "COMESTIBLE",
  "name": {
    "str": "法术魔印 (强力)",
    "str_pl": "Magic Seals (Might)"
  },
  "description": "A miniature dagger carved from strange ivory.  Activate it to focus your mind and create a magic sign, expending the item entirely.\n\"This spell will grant a temporary boost to strength.\"",
  "price_postapoc": "50 USD",
  "color": "white",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_seal_might",
    "no_fail": true,
    "level": 5
  }
}
```

[[物品浏览器:water_talisman|http://cdda.aloxaf.cn/search?q=water_talisman]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "water_talisman",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "other",
  "name": {
    "str": "water talisman"
  },
  "description": "A crude paper talisman marked with strange patterns, and anointed with a hunter's sacrifice.  It can be used to mend minor wounds, along with providing limited resistance to certain alchemical effects.",
  "price_postapoc": 600,
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "heal",
    "limb_power": 25,
    "head_power": 25,
    "torso_power": 25,
    "limb_scaling": 2.5,
    "head_scaling": 2.5,
    "torso_scaling": 2.5,
    "bleed": 15,
    "bite": 0.5,
    "move_cost": 25,
    "effects": [
      {
        "id": "talisman_warding",
        "duration": 600
      }
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "water_talisman",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "other",
  "name": {
    "str": "水系护身符"
  },
  "description": "一种粗糙的纸护身符,上面有奇怪的图案,上面涂有猎人的祭品。它可以用来治疗小伤口,同时对某些炼金术效果提供有限的抵抗力。",
  "price_postapoc": 600,
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "heal",
    "limb_power": 25,
    "head_power": 25,
    "torso_power": 25,
    "limb_scaling": 2.5,
    "head_scaling": 2.5,
    "torso_scaling": 2.5,
    "bleed": 15,
    "bite": 0.5,
    "move_cost": 25,
    "effects": [
      {
        "id": "talisman_warding",
        "duration": 600
      }
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "NO_INGEST",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:yellow_white_incense|http://cdda.aloxaf.cn/search?q=yellow_white_incense]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "yellow_white_incense",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "drugs",
  "name": {
    "str": "citrine incense",
    "str_pl": "citrine incense"
  },
  "//": "Citrine isn't quite white-yellow either, but jasmine incense would imply the flower rather than the color.",
  "description": "An alchemical mixture permeating a combustible base of charcoal or resin, resulting in a peculiar sort of incense.  Using it will invigorate the user with a focused effect similar to the potions originally used to make it.  Rather than affecting strength and speed, it will directly restore a large burst of stamina and fatigue.\n\nEach use will restore 30 fatigue, and 3000 stamina.",
  "weight": "550 g",
  "volume": "250 ml",
  "price": "350 USD",
  "price_postapoc": "70 USD",
  "looks_like": "charcoal",
  "symbol": "!",
  "color": "light_gray",
  "charges": 2,
  "stack_size": 9,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_incense",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_INGEST",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "id": "yellow_white_incense",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "category": "drugs",
  "name": {
    "str": "柠檬香",
    "str_pl": "柠檬香"
  },
  "//": "Citrine isn't quite white-yellow either, but jasmine incense would imply the flower rather than the color.",
  "description": "An alchemical mixture permeating a combustible base of charcoal or resin, resulting in a peculiar sort of incense.  Using it will invigorate the user with a focused effect similar to the potions originally used to make it.  Rather than affecting strength and speed, it will directly restore a large burst of stamina and fatigue.\n\nEach use will restore 30 fatigue, and 3000 stamina.",
  "weight": "550 g",
  "volume": "250 ml",
  "price": "350 USD",
  "price_postapoc": "70 USD",
  "looks_like": "charcoal",
  "symbol": "!",
  "color": "light_gray",
  "charges": 2,
  "stack_size": 9,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_incense",
    "no_fail": true,
    "level": 0
  },
  "flags": [
    "NO_INGEST",
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/dreams.json


!! 原文

```json
{
  "type": "dream",
  "//": "Only give dreams on gaining Paragon of The Veil.  Aftereffects of the cursed sword leaves the orders muddled.",
  "messages": [
    "You dream of strange imagery, of what looks like tattered cloth, fraying threads depicting an infinite host of decaying universes.",
    "You dream of the stars aligning, of worlds almost being shaken apart.",
    "You have a vague dream of an endless barren field, shrouded in fog.",
    "You dream of a strange hooded figure, whispering orders in a language you don't understand.",
    "You have a vivid dream about a horde of otherworldly monsters, scrabbling their way out of a portal.",
    "You dream of a mass grave, countless undead laid to rest for good.",
    "You have a dream of a portal, crumbling and collapsing.",
    "You have a strange dream of otherworldly monsters, forced to kneel before a human figure.",
    "You have a strange dream of an exotic forest, growing over a burnt-over battlefield."
  ],
  "category": "VEIL",
  "strength": 4
}
```



!! 汉化

```json
{
  "type": "dream",
  "//": "Only give dreams on gaining Paragon of The Veil.  Aftereffects of the cursed sword leaves the orders muddled.",
  "messages": [
    "你梦见了如神启般奇怪的意象,碎布与磨损的线为你的梦描绘了无数腐朽的宇宙。",
    "你梦见群星归位,世界在末日的冲击下濒临破碎。",
    "你模糊地梦见滚滚浓雾笼罩在茫茫荒郊。",
    "你的梦境中出现了一个披戴着兜帽的身影,他的低语你一无所知。",
    "你栩栩如生的梦见如浪潮般的可怖之物从传送门中涌出。",
    "你梦见一个万人坑,无数亡灵永远的安息其中。",
    "你梦见那些传送门正在不断的崩溃与瓦解。",
    "你做了一个奇怪的梦,那些超然之物被迫向一个人像屈膝。",
    "你游离于一场奇怪的梦境,扭曲的森林正静谧的生长在一个被烧毁的战场上。"
  ],
  "category": "VEIL",
  "strength": 4
}
```

[[物品浏览器:arcana_dragonblood_blood_effigy_eoc|http://cdda.aloxaf.cn/search?q=arcana_dragonblood_blood_effigy_eoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_blood_effigy_eoc",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "arcana_dragonblood_blood_effigy_effect"
  },
  "effect": [
    {
      "u_message": "You feel unearthly life flow through your body.",
      "type": "mixed"
    },
    {
      "u_mutate_category": "DRAGONBLOOD",
      "use_vitamins": false
    },
    {
      "u_lose_effect": "arcana_dragonblood_blood_effigy_effect"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_blood_effigy_eoc",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "arcana_dragonblood_blood_effigy_effect"
  },
  "effect": [
    {
      "u_message": "你感觉超然的生命正在你的身体中流通。",
      "type": "mixed"
    },
    {
      "u_mutate_category": "DRAGONBLOOD",
      "use_vitamins": false
    },
    {
      "u_lose_effect": "arcana_dragonblood_blood_effigy_effect"
    }
  ]
}
```

[[物品浏览器:arcana_dragonblood_sacramental_heart_eoc|http://cdda.aloxaf.cn/search?q=arcana_dragonblood_sacramental_heart_eoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_sacramental_heart_eoc",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "arcana_dragonblood_sacramental_heart_effect"
  },
  "effect": [
    {
      "u_message": "You feel a powerful resonance throughout your body, another irreversible step down the Path to Power.",
      "type": "mixed"
    },
    {
      "run_eocs": [
        "arcana_dragonblood_sacramental_heart_eoc_thresh_test"
      ]
    },
    {
      "u_mutate_category": "DRAGONBLOOD",
      "use_vitamins": false
    },
    {
      "run_eocs": [
        "arcana_dragonblood_sacramental_heart_eoc_trigger_bonus"
      ]
    },
    {
      "u_lose_effect": "arcana_dragonblood_sacramental_heart_effect"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_sacramental_heart_eoc",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "arcana_dragonblood_sacramental_heart_effect"
  },
  "effect": [
    {
      "u_message": "你会感觉到整个身体的强烈共鸣,这是通往权力之路的另一不可逆转的一步。",
      "type": "mixed"
    },
    {
      "run_eocs": [
        "arcana_dragonblood_sacramental_heart_eoc_thresh_test"
      ]
    },
    {
      "u_mutate_category": "DRAGONBLOOD",
      "use_vitamins": false
    },
    {
      "run_eocs": [
        "arcana_dragonblood_sacramental_heart_eoc_trigger_bonus"
      ]
    },
    {
      "u_lose_effect": "arcana_dragonblood_sacramental_heart_effect"
    }
  ]
}
```

[[物品浏览器:arcana_dragonblood_sacramental_heart_eoc_thresh_test|http://cdda.aloxaf.cn/search?q=arcana_dragonblood_sacramental_heart_eoc_thresh_test]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_sacramental_heart_eoc_thresh_test",
  "condition": {
    "and": [
      {
        "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_FIRE"
      },
      {
        "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_WINGS"
      },
      {
        "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_TAIL"
      },
      {
        "not": {
          "u_has_flag": "MUTATION_THRESHOLD"
        }
      }
    ]
  },
  "effect": [
    {
      "u_message": "You feel an intense fire burning inside of you, before… you're… FREE!",
      "type": "good"
    },
    {
      "u_add_trait": "THRESH_DRAGONBLOOD"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_sacramental_heart_eoc_thresh_test",
  "condition": {
    "and": [
      {
        "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_FIRE"
      },
      {
        "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_WINGS"
      },
      {
        "u_has_flag": "ARCANA_DRAGONBLOOD_MARKER_TAIL"
      },
      {
        "not": {
          "u_has_flag": "MUTATION_THRESHOLD"
        }
      }
    ]
  },
  "effect": [
    {
      "u_message": "You feel an intense fire burning inside of you, before… you're… FREE!",
      "type": "good"
    },
    {
      "u_add_trait": "THRESH_DRAGONBLOOD"
    }
  ]
}
```

[[物品浏览器:arcana_dragonblood_sacramental_heart_eoc_trigger_bonus|http://cdda.aloxaf.cn/search?q=arcana_dragonblood_sacramental_heart_eoc_trigger_bonus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_sacramental_heart_eoc_trigger_bonus",
  "condition": {
    "one_in_chance": 2
  },
  "effect": [
    {
      "u_mutate_category": "DRAGONBLOOD",
      "use_vitamins": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_dragonblood_sacramental_heart_eoc_trigger_bonus",
  "condition": {
    "one_in_chance": 2
  },
  "effect": [
    {
      "u_mutate_category": "DRAGONBLOOD",
      "use_vitamins": false
    }
  ]
}
```

[[物品浏览器:arcana_paragon_veilblade_eoc|http://cdda.aloxaf.cn/search?q=arcana_paragon_veilblade_eoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_paragon_veilblade_eoc",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "arcana_paragon_veilblade_effect"
  },
  "effect": [
    {
      "u_message": "You feel an otherworldly presence reaching out to you.",
      "type": "mixed"
    },
    {
      "run_eocs": [
        "arcana_paragon_veilblade_eoc_thresh_test"
      ]
    },
    {
      "u_mutate_category": "VEIL",
      "use_vitamins": false
    },
    {
      "run_eocs": [
        "arcana_paragon_veilblade_eoc_trigger_bonus"
      ]
    },
    {
      "u_lose_effect": "arcana_paragon_veilblade_effect"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_paragon_veilblade_eoc",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "arcana_paragon_veilblade_effect"
  },
  "effect": [
    {
      "u_message": "你感到那些超然的存在正在向你伸出援手。",
      "type": "mixed"
    },
    {
      "run_eocs": [
        "arcana_paragon_veilblade_eoc_thresh_test"
      ]
    },
    {
      "u_mutate_category": "VEIL",
      "use_vitamins": false
    },
    {
      "run_eocs": [
        "arcana_paragon_veilblade_eoc_trigger_bonus"
      ]
    },
    {
      "u_lose_effect": "arcana_paragon_veilblade_effect"
    }
  ]
}
```

[[物品浏览器:arcana_paragon_veilblade_eoc_thresh_test|http://cdda.aloxaf.cn/search?q=arcana_paragon_veilblade_eoc_thresh_test]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_paragon_veilblade_eoc_thresh_test",
  "condition": {
    "and": [
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_ALTERATION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_AUGMENTATION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_DESTRUCTION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_PROTECTION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_SUMMONING"
      },
      {
        "not": {
          "u_has_flag": "MUTATION_THRESHOLD"
        }
      }
    ]
  },
  "effect": [
    {
      "u_message": "Your mind strains under the blade's resonance, and then… a powerful force flows through your very being!",
      "type": "good"
    },
    {
      "u_add_trait": "THRESH_VEIL"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_paragon_veilblade_eoc_thresh_test",
  "condition": {
    "and": [
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_ALTERATION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_AUGMENTATION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_DESTRUCTION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_PROTECTION"
      },
      {
        "u_has_flag": "ARCANA_VEIL_MARKER_SUMMONING"
      },
      {
        "not": {
          "u_has_flag": "MUTATION_THRESHOLD"
        }
      }
    ]
  },
  "effect": [
    {
      "u_message": "你的心智在剑刃的共振下紧张起来,接着…一股强大的力量流过你的身体!",
      "type": "good"
    },
    {
      "u_add_trait": "THRESH_VEIL"
    }
  ]
}
```

[[物品浏览器:arcana_paragon_veilblade_eoc_trigger_bonus|http://cdda.aloxaf.cn/search?q=arcana_paragon_veilblade_eoc_trigger_bonus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_paragon_veilblade_eoc_trigger_bonus",
  "condition": {
    "one_in_chance": 5
  },
  "effect": [
    {
      "u_mutate_category": "VEIL",
      "use_vitamins": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_paragon_veilblade_eoc_trigger_bonus",
  "condition": {
    "one_in_chance": 5
  },
  "effect": [
    {
      "u_mutate_category": "VEIL",
      "use_vitamins": false
    }
  ]
}
```

[[物品浏览器:arcana_veilblade_cancel_portal_storm|http://cdda.aloxaf.cn/search?q=arcana_veilblade_cancel_portal_storm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_veilblade_cancel_portal_storm",
  "condition": {
    "or": [
      {
        "is_weather": "portal_storm"
      },
      {
        "compare_int": [
          {
            "global_val": "var",
            "var_name": "cause_portal_storm"
          },
          "=",
          {
            "const": 1
          }
        ]
      }
    ]
  },
  "effect": [
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_portal_storm"
        },
        "=",
        {
          "const": 0
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_early_portal_storm"
        },
        "=",
        {
          "const": 0
        }
      ]
    },
    "next_weather",
    {
      "u_message": "Reality re-asserts itself as the storm fades.  The worst has passed, as is the will of He From Beyond The Veil…",
      "type": "good"
    },
    {
      "u_add_var": "u_witnessed_portal_storm",
      "type": "global",
      "context": "portal_storms",
      "value": "yes"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_veilblade_cancel_portal_storm",
  "condition": {
    "or": [
      {
        "is_weather": "portal_storm"
      },
      {
        "compare_int": [
          {
            "global_val": "var",
            "var_name": "cause_portal_storm"
          },
          "=",
          {
            "const": 1
          }
        ]
      }
    ]
  },
  "effect": [
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_portal_storm"
        },
        "=",
        {
          "const": 0
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_early_portal_storm"
        },
        "=",
        {
          "const": 0
        }
      ]
    },
    "next_weather",
    {
      "u_message": "Reality re-asserts itself as the storm fades.  The worst has passed, as is the will of He From Beyond The Veil…",
      "type": "good"
    },
    {
      "u_add_var": "u_witnessed_portal_storm",
      "type": "global",
      "context": "portal_storms",
      "value": "yes"
    }
  ]
}
```

[[物品浏览器:arcana_veilblade_devour_portals|http://cdda.aloxaf.cn/search?q=arcana_veilblade_devour_portals]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_veilblade_devour_portals",
  "effect": [
    {
      "u_transform_radius": 3,
      "ter_furn_transform": "arcana_veilblade"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_veilblade_devour_portals",
  "effect": [
    {
      "u_transform_radius": 3,
      "ter_furn_transform": "arcana_veilblade"
    }
  ]
}
```

[[物品浏览器:arcana_veilblade_halt_portal_storms|http://cdda.aloxaf.cn/search?q=arcana_veilblade_halt_portal_storms]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "arcana_veilblade_halt_portal_storms",
  "recurrence": [
    "1 m",
    "1 m"
  ],
  "condition": {
    "and": [
      {
        "or": [
          {
            "u_has_trait": "THRESH_VEIL"
          },
          {
            "u_has_trait": "PROF_CHALICE"
          }
        ]
      },
      {
        "u_has_effect": "arcana_veilblade_halt_portal_storms"
      },
      {
        "is_weather": "early_portal_storm"
      }
    ]
  },
  "effect": [
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "ps_min_length"
        },
        "=",
        {
          "time": "2 hours"
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "ps_max_length"
        },
        "=",
        {
          "time": "4 hours"
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "ps_base_str"
        },
        "=",
        {
          "const": 1
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_portal_storm"
        },
        "=",
        {
          "const": 1
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_early_portal_storm"
        },
        "=",
        {
          "const": 0
        }
      ]
    },
    "next_weather",
    {
      "u_message": "Your blade resonates with the decaying fabric of reality, the air growing still.  The eye of the storm has formed around you.",
      "type": "good"
    },
    {
      "queue_eocs": "arcana_veilblade_cancel_portal_storm",
      "time_in_future": [
        "21 minutes",
        "25 minutes"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "arcana_veilblade_halt_portal_storms",
  "recurrence": [
    "1 m",
    "1 m"
  ],
  "condition": {
    "and": [
      {
        "or": [
          {
            "u_has_trait": "THRESH_VEIL"
          },
          {
            "u_has_trait": "PROF_CHALICE"
          }
        ]
      },
      {
        "u_has_effect": "arcana_veilblade_halt_portal_storms"
      },
      {
        "is_weather": "early_portal_storm"
      }
    ]
  },
  "effect": [
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "ps_min_length"
        },
        "=",
        {
          "time": "2 hours"
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "ps_max_length"
        },
        "=",
        {
          "time": "4 hours"
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "ps_base_str"
        },
        "=",
        {
          "const": 1
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_portal_storm"
        },
        "=",
        {
          "const": 1
        }
      ]
    },
    {
      "arithmetic": [
        {
          "global_val": "var",
          "var_name": "cause_early_portal_storm"
        },
        "=",
        {
          "const": 0
        }
      ]
    },
    "next_weather",
    {
      "u_message": "你的剑与现实的衰败结构产生共鸣,空气越来越静。 风暴之眼在你周围形成。",
      "type": "good"
    },
    {
      "queue_eocs": "arcana_veilblade_cancel_portal_storm",
      "time_in_future": [
        "21 minutes",
        "25 minutes"
      ]
    }
  ]
}
```

[[物品浏览器:acid_ward|http://cdda.aloxaf.cn/search?q=acid_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "acid_ward",
  "name": [
    "Ward Against Corrosion"
  ],
  "desc": [
    "Protection against lingering acid effects.  Direct contact will still harm you."
  ],
  "remove_message": "You feel a tingling sensation over your skin, as the protective magic fades.",
  "removes_effects": [
    "corroding"
  ],
  "decay_messages": [
    [
      "Your ward against corrosion is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "acid_ward",
  "name": [
    "防腐蚀结界"
  ],
  "desc": [
    "防止持续的酸影响。直接接触仍然会伤害你。"
  ],
  "remove_message": "当保护魔法消退时,你会感觉到皮肤上有刺痛感。",
  "removes_effects": [
    "corroding"
  ],
  "decay_messages": [
    [
      "增强你的防腐蚀防护结界的魔力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```

[[物品浏览器:acid_ward_hidden|http://cdda.aloxaf.cn/search?q=acid_ward_hidden]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "acid_ward_hidden",
  "removes_effects": [
    "corroding"
  ],
  "max_duration": "5 s",
  "flags": [
    "ACID_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "acid_ward_hidden",
  "removes_effects": [
    "corroding"
  ],
  "max_duration": "5 s",
  "flags": [
    "ACID_IMMUNE"
  ]
}
```

[[物品浏览器:acid_ward_true|http://cdda.aloxaf.cn/search?q=acid_ward_true]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "acid_ward_true",
  "name": [
    "Ward Against Acid"
  ],
  "desc": [
    "Complete immunity to acid damage, in addition to its aftereffects."
  ],
  "remove_message": "You feel a tingling sensation over your skin, as the protective magic fades.",
  "removes_effects": [
    "corroding"
  ],
  "decay_messages": [
    [
      "Your ward against acid is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "ACID_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "acid_ward_true",
  "name": [
    "防酸结界"
  ],
  "desc": [
    "除了完全的抗酸性损伤外。"
  ],
  "remove_message": "当保护魔法消退时,你会感觉到皮肤上有刺痛感。",
  "removes_effects": [
    "corroding"
  ],
  "decay_messages": [
    [
      "增强你的防酸防护结界的魔力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "ACID_IMMUNE"
  ]
}
```

[[物品浏览器:adrenaline_arcana|http://cdda.aloxaf.cn/search?q=adrenaline_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "adrenaline_arcana",
  "name": [
    "Killing Surge"
  ],
  "desc": [
    "You feel a rush of otherworldly adrenaline."
  ],
  "remove_message": "The otherworldly adrenaline running through you fades.",
  "decay_messages": [
    [
      "You can feel the unnatural surge of adrenaline waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "removes_effects": [
    "winded"
  ],
  "base_mods": {
    "speed_mod": [
      25
    ],
    "str_mod": [
      2
    ],
    "dex_mod": [
      2
    ],
    "per_mod": [
      1
    ],
    "stamina_min": [
      5
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "adrenaline_arcana",
  "name": [
    "杀意涌动"
  ],
  "desc": [
    "你会感觉到一股超凡脱俗的肾上腺素。"
  ],
  "remove_message": "你体内那超凡脱俗的肾上腺素消失了。",
  "decay_messages": [
    [
      "你可以感觉到肾上腺素不自然的激增。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "removes_effects": [
    "winded"
  ],
  "base_mods": {
    "speed_mod": [
      25
    ],
    "str_mod": [
      2
    ],
    "dex_mod": [
      2
    ],
    "per_mod": [
      1
    ],
    "stamina_min": [
      5
    ]
  }
}
```

[[物品浏览器:already_asked_deacon|http://cdda.aloxaf.cn/search?q=already_asked_deacon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "already_asked_deacon",
  "//": "Effect for players, filters out dialogue in The Deacon's talk topic, once the player has already been directed to the rural church.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "already_asked_deacon",
  "//": "Effect for players, filters out dialogue in The Deacon's talk topic, once the player has already been directed to the rural church.  Intended to be permanent."
}
```

[[物品浏览器:arcana_aegis_mending|http://cdda.aloxaf.cn/search?q=arcana_aegis_mending]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_aegis_mending",
  "blocks_effects": [
    "bleed",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_aegis_mending",
  "blocks_effects": [
    "bleed",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good"
}
```

[[物品浏览器:arcana_divine_healing_effects|http://cdda.aloxaf.cn/search?q=arcana_divine_healing_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_divine_healing_effects",
  "name": [
    "Dimensional Mending"
  ],
  "desc": [
    "Steady recovery of stamina, pain, and radiation, immunity to bleeding, poison, and infections for the duration."
  ],
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "removes_effects": [
    "poison",
    "badpoison",
    "bite",
    "infected",
    "fungus",
    "bleed",
    "common_cold",
    "flu",
    "tetanus"
  ],
  "base_mods": {
    "stamina_min": [
      25
    ],
    "pain_min": [
      -1
    ],
    "pain_tick": [
      10
    ],
    "rad_min": [
      -1
    ],
    "rad_tick": [
      25
    ],
    "health_min": [
      1
    ],
    "health_tick": [
      25
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_tick": [
      25
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_divine_healing_effects",
  "name": [
    "尺寸修补"
  ],
  "desc": [
    "持续稳定恢复体力、疼痛和辐射,对出血、中毒和感染具有免疫力。"
  ],
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "removes_effects": [
    "poison",
    "badpoison",
    "bite",
    "infected",
    "fungus",
    "bleed",
    "common_cold",
    "flu",
    "tetanus"
  ],
  "base_mods": {
    "stamina_min": [
      25
    ],
    "pain_min": [
      -1
    ],
    "pain_tick": [
      10
    ],
    "rad_min": [
      -1
    ],
    "rad_tick": [
      25
    ],
    "health_min": [
      1
    ],
    "health_tick": [
      25
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_tick": [
      25
    ]
  }
}
```

[[物品浏览器:arcana_dragonblood_blood_effigy_effect|http://cdda.aloxaf.cn/search?q=arcana_dragonblood_blood_effigy_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_dragonblood_blood_effigy_effect",
  "max_duration": "10 s",
  "name": [
    "Blood Effigy"
  ],
  "desc": [
    "This is just used for Arcana mutagenic effects.  If you see this, that likely means DDA has bugged out in some way again."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_dragonblood_blood_effigy_effect",
  "max_duration": "10 s",
  "name": [
    "血像"
  ],
  "desc": [
    "这只是用于奥秘诱变效应。如果你看到这一点,这可能意味着DDA在某种程度上又出了问题。"
  ]
}
```

[[物品浏览器:arcana_dragonblood_sacramental_heart_effect|http://cdda.aloxaf.cn/search?q=arcana_dragonblood_sacramental_heart_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_dragonblood_sacramental_heart_effect",
  "max_duration": "10 s",
  "name": [
    "Sacramental Heart"
  ],
  "desc": [
    "This is just used for Arcana mutagenic effects.  If you see this, that likely means DDA has bugged out in some way again."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_dragonblood_sacramental_heart_effect",
  "max_duration": "10 s",
  "name": [
    "圣心"
  ],
  "desc": [
    "这只是用于奥秘诱变效应。如果你看到这一点,这可能意味着DDA在某种程度上又出了问题。"
  ]
}
```

[[物品浏览器:arcana_evil_mimic|http://cdda.aloxaf.cn/search?q=arcana_evil_mimic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_evil_mimic",
  "resist_effects": [
    "arcana_evil_mimic_active"
  ],
  "apply_message": "You feel an evil presence…",
  "rating": "bad",
  "max_duration": "100 h",
  "max_intensity": 25,
  "int_dur_factor": "1 h",
  "base_mods": {
    "str_mod": [
      2
    ],
    "dex_mod": [
      1
    ],
    "int_mod": [
      -1
    ],
    "per_mod": [
      -1
    ],
    "fatigue_tick": [
      1800
    ],
    "fatigue_chance": [
      6,
      12
    ]
  },
  "scaling_mods": {
    "str_mod": [
      -0.24,
      0.12
    ],
    "dex_mod": [
      -0.2,
      0.12
    ],
    "int_mod": [
      -0.24
    ],
    "per_mod": [
      -0.2
    ],
    "stamina_min": [
      2.5
    ],
    "fatigue_min": [
      0.25
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_evil_mimic",
  "resist_effects": [
    "arcana_evil_mimic_active"
  ],
  "apply_message": "你感觉到某种恶灵的存在……",
  "rating": "bad",
  "max_duration": "100 h",
  "max_intensity": 25,
  "int_dur_factor": "1 h",
  "base_mods": {
    "str_mod": [
      2
    ],
    "dex_mod": [
      1
    ],
    "int_mod": [
      -1
    ],
    "per_mod": [
      -1
    ],
    "fatigue_tick": [
      1800
    ],
    "fatigue_chance": [
      6,
      12
    ]
  },
  "scaling_mods": {
    "str_mod": [
      -0.24,
      0.12
    ],
    "dex_mod": [
      -0.2,
      0.12
    ],
    "int_mod": [
      -0.24
    ],
    "per_mod": [
      -0.2
    ],
    "stamina_min": [
      2.5
    ],
    "fatigue_min": [
      0.25
    ]
  }
}
```

[[物品浏览器:arcana_evil_mimic_active|http://cdda.aloxaf.cn/search?q=arcana_evil_mimic_active]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_evil_mimic_active",
  "max_duration": "4 s"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_evil_mimic_active",
  "max_duration": "4 s"
}
```

[[物品浏览器:ARCANA_IDIOTPROOFING|http://cdda.aloxaf.cn/search?q=ARCANA_IDIOTPROOFING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_edits.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "ARCANA_IDIOTPROOFING",
  "//": "This was actually moved here so that people updating their mod the dumbass lazy way will properly remove the edits that USED to be in the file.  If I just deleted this, I'd drown in bug reports caused by people you don't realize you should always delete and replace outdated mod folders, instead of copypasting the new folder into the old one!"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "ARCANA_IDIOTPROOFING",
  "//": "This was actually moved here so that people updating their mod the dumbass lazy way will properly remove the edits that USED to be in the file.  If I just deleted this, I'd drown in bug reports caused by people you don't realize you should always delete and replace outdated mod folders, instead of copypasting the new folder into the old one!"
}
```

[[物品浏览器:ARCANA_IDIOTPROOFING_2|http://cdda.aloxaf.cn/search?q=ARCANA_IDIOTPROOFING_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/vitamins.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "ARCANA_IDIOTPROOFING_2",
  "//": "Same deal as the content of mutations_edits.json, this stops people who don't update their mods the correct way from running into problems involving having not properly cleaned out old files whose contents have been obsoleted."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "ARCANA_IDIOTPROOFING_2",
  "//": "Same deal as the content of mutations_edits.json, this stops people who don't update their mods the correct way from running into problems involving having not properly cleaned out old files whose contents have been obsoleted."
}
```

[[物品浏览器:ARCANA_IDIOTPROOFING_3|http://cdda.aloxaf.cn/search?q=ARCANA_IDIOTPROOFING_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_modcompat.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "ARCANA_IDIOTPROOFING_3",
  "//": "This stops people who don't update their mods the correct way from running into problems involving having not properly cleaned out old files whose contents have been obsoleted."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "ARCANA_IDIOTPROOFING_3",
  "//": "This stops people who don't update their mods the correct way from running into problems involving having not properly cleaned out old files whose contents have been obsoleted."
}
```

[[物品浏览器:arcana_invis|http://cdda.aloxaf.cn/search?q=arcana_invis]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_invis",
  "name": [
    "Illusion Cloak"
  ],
  "desc": [
    "Light seems to warp around you in an unnatural manner, rendering you invisible and protecting against various perception-related hazards."
  ],
  "remove_message": "The shroud of illusion magic around you fades.",
  "//": "Immunity to blindness in general is the only way to make an effect reliably protect against flashbangs, so best justification is to counter things that mess with vision as a whole.  Does NOT protect against Glimpse of The Beyond, just because the host can't see you doesn't mean the archon can't…",
  "removes_effects": [
    "glowy_led",
    "laserlocked",
    "was_laserlocked",
    "glowing",
    "attention",
    "haslight",
    "glare",
    "snow_glare",
    "blind",
    "darkness",
    "no_sight",
    "visuals",
    "hallu",
    "taint"
  ],
  "decay_messages": [
    [
      "The illusions enveloping you are starting to fade.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "per_mod": [
      -2
    ]
  },
  "flags": [
    "INVISIBLE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_invis",
  "name": [
    "幻觉斗篷"
  ],
  "desc": [
    "光似乎以一种不自然的方式在你周围扭曲,使你看不见并保护你免受各种与感知有关的危险。"
  ],
  "remove_message": "你周围幻觉魔法的裹尸布会消失。",
  "//": "Immunity to blindness in general is the only way to make an effect reliably protect against flashbangs, so best justification is to counter things that mess with vision as a whole.  Does NOT protect against Glimpse of The Beyond, just because the host can't see you doesn't mean the archon can't…",
  "removes_effects": [
    "glowy_led",
    "laserlocked",
    "was_laserlocked",
    "glowing",
    "attention",
    "haslight",
    "glare",
    "snow_glare",
    "blind",
    "darkness",
    "no_sight",
    "visuals",
    "hallu",
    "taint"
  ],
  "decay_messages": [
    [
      "包围着你的幻想开始消失。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "per_mod": [
      -2
    ]
  },
  "flags": [
    "INVISIBLE"
  ]
}
```

[[物品浏览器:arcana_invis_lesser|http://cdda.aloxaf.cn/search?q=arcana_invis_lesser]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_invis_lesser",
  "name": [
    "Lesser Illusion Cloak"
  ],
  "desc": [
    "Light seems to warp around you in an unnatural manner, rendering you invisible."
  ],
  "removes_effects": [
    "glowy_led",
    "laserlocked",
    "was_laserlocked",
    "glowing",
    "attention",
    "haslight",
    "taint"
  ],
  "flags": [
    "INVISIBLE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_invis_lesser",
  "name": [
    "小幻觉斗篷"
  ],
  "desc": [
    "光似乎以一种不自然的方式在你周围扭曲,使你看不见。"
  ],
  "removes_effects": [
    "glowy_led",
    "laserlocked",
    "was_laserlocked",
    "glowing",
    "attention",
    "haslight",
    "taint"
  ],
  "flags": [
    "INVISIBLE"
  ]
}
```

[[物品浏览器:arcana_lingering_chill|http://cdda.aloxaf.cn/search?q=arcana_lingering_chill]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_lingering_chill",
  "name": [
    "Lingering Chill"
  ],
  "desc": [
    "An unearthly chill soaks deep into your very core, sapping the life from your body!"
  ],
  "resist_traits": [
    "ARCANA_INNERHEAT",
    "ARCANA_INNERFIRE",
    "ARCANA_DRAGONFIRE"
  ],
  "apply_message": "A brutally cold wind chills you to the bone!",
  "remove_message": "The otherworldly chill leaves your body.",
  "rating": "bad",
  "max_duration": "30 s",
  "base_mods": {
    "speed_mod": [
      -20,
      -15
    ],
    "dex_mod": [
      -1,
      0
    ],
    "hurt_min": [
      2,
      1
    ],
    "hurt_chance": [
      2,
      3
    ],
    "hit_mod": [
      -2
    ],
    "dodge_mod": [
      -3
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_lingering_chill",
  "name": [
    "挥之不去的寒意"
  ],
  "desc": [
    "一股超凡脱俗的寒意渗透到你的内心深处,吞噬着你身体的生命!"
  ],
  "resist_traits": [
    "ARCANA_INNERHEAT",
    "ARCANA_INNERFIRE",
    "ARCANA_DRAGONFIRE"
  ],
  "apply_message": "寒风刺骨!",
  "remove_message": "超凡脱俗的寒冷离开了你的身体。",
  "rating": "bad",
  "max_duration": "30 s",
  "base_mods": {
    "speed_mod": [
      -20,
      -15
    ],
    "dex_mod": [
      -1,
      0
    ],
    "hurt_min": [
      2,
      1
    ],
    "hurt_chance": [
      2,
      3
    ],
    "hit_mod": [
      -2
    ],
    "dodge_mod": [
      -3
    ]
  }
}
```

[[物品浏览器:arcana_mech_laser_immunities|http://cdda.aloxaf.cn/search?q=arcana_mech_laser_immunities]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_mech_laser_immunities",
  "name": [
    "Environmental Shielding"
  ],
  "desc": [
    "A barrier projected by your mech is currently providing resistance to acid and fire, plus immunity to toxic gas.  Also shields you from being blinded, and negates falling damage."
  ],
  "//": "Protects against blindness since flares can dazzle targets, feather fall effect since mech is supposed to be able to fly.  Some effects of Free Action, Clarity of Blood, Ward Against Poison, Ward Against Fire, and Ward Against Acid.",
  "blocks_effects": [
    "blind",
    "downed",
    "slimed",
    "sap",
    "relax_gas",
    "grabbed",
    "onfire",
    "smoke",
    "corroding",
    "spores",
    "stung",
    "poison",
    "badpoison",
    "teargas",
    "migo_atmosphere"
  ],
  "flags": [
    "FEATHER_FALL",
    "COLD_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_mech_laser_immunities",
  "name": [
    "环境屏蔽"
  ],
  "desc": [
    "一个由你的机甲投射的屏障现在提供了对酸和火的抵抗力,以及对有毒气体的免疫力。同时保护你不被蒙蔽,并抵消坠落伤害。"
  ],
  "//": "Protects against blindness since flares can dazzle targets, feather fall effect since mech is supposed to be able to fly.  Some effects of Free Action, Clarity of Blood, Ward Against Poison, Ward Against Fire, and Ward Against Acid.",
  "blocks_effects": [
    "blind",
    "downed",
    "slimed",
    "sap",
    "relax_gas",
    "grabbed",
    "onfire",
    "smoke",
    "corroding",
    "spores",
    "stung",
    "poison",
    "badpoison",
    "teargas",
    "migo_atmosphere"
  ],
  "flags": [
    "FEATHER_FALL",
    "COLD_IMMUNE"
  ]
}
```

[[物品浏览器:arcana_moonstone_touch|http://cdda.aloxaf.cn/search?q=arcana_moonstone_touch]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_moonstone_touch",
  "max_duration": "4 s",
  "base_mods": {
    "health_min": [
      1
    ],
    "h_mod_min": [
      1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_moonstone_touch",
  "max_duration": "4 s",
  "base_mods": {
    "health_min": [
      1
    ],
    "h_mod_min": [
      1
    ]
  }
}
```

[[物品浏览器:arcana_paragon_veilblade_effect|http://cdda.aloxaf.cn/search?q=arcana_paragon_veilblade_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_paragon_veilblade_effect",
  "max_duration": "10 s",
  "name": [
    "Ritual Blade"
  ],
  "desc": [
    "This is just used for Arcana mutagenic effects.  If you see this, that likely means DDA has bugged out in some way again."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_paragon_veilblade_effect",
  "max_duration": "10 s",
  "name": [
    "仪式刀"
  ],
  "desc": [
    "这只是用于奥秘诱变效应。如果你看到这一点,这可能意味着DDA在某种程度上又出了问题。"
  ]
}
```

[[物品浏览器:arcana_scroll_nature_effect|http://cdda.aloxaf.cn/search?q=arcana_scroll_nature_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_scroll_nature_effect",
  "//": "Explicitly punish Mycus players who will be immune to mutation, that's what you get for channeling a rival interloper's nature magic.",
  "resist_traits": [
    "THRESH_MARLOSS",
    "THRESH_MYCUS"
  ],
  "removes_effects": [
    "blind",
    "deaf",
    "infected",
    "bite",
    "bleed",
    "poison",
    "badpoison",
    "spores",
    "fungus",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "5 s",
  "base_mods": {
    "rad_min": [
      -5,
      5
    ],
    "fatigue_min": [
      0,
      10
    ],
    "health_min": [
      0,
      -2
    ],
    "h_mod_min": [
      0,
      -2
    ],
    "pain_min": [
      0,
      2
    ],
    "hunger_min": [
      0,
      5
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_scroll_nature_effect",
  "//": "Explicitly punish Mycus players who will be immune to mutation, that's what you get for channeling a rival interloper's nature magic.",
  "resist_traits": [
    "THRESH_MARLOSS",
    "THRESH_MYCUS"
  ],
  "removes_effects": [
    "blind",
    "deaf",
    "infected",
    "bite",
    "bleed",
    "poison",
    "badpoison",
    "spores",
    "fungus",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "5 s",
  "base_mods": {
    "rad_min": [
      -5,
      5
    ],
    "fatigue_min": [
      0,
      10
    ],
    "health_min": [
      0,
      -2
    ],
    "h_mod_min": [
      0,
      -2
    ],
    "pain_min": [
      0,
      2
    ],
    "hunger_min": [
      0,
      5
    ]
  }
}
```

[[物品浏览器:arcana_timestop_indicator|http://cdda.aloxaf.cn/search?q=arcana_timestop_indicator]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_timestop_indicator",
  "name": [
    "Time Stands Still"
  ],
  "desc": [
    "A spell has given you bonus moves for the moment."
  ],
  "apply_message": "Time stands still…",
  "remove_message": "The flow of time resumes.",
  "rating": "good",
  "max_duration": "1 s"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_timestop_indicator",
  "name": [
    "时间停止"
  ],
  "desc": [
    "A spell has given you bonus moves for the moment."
  ],
  "apply_message": "时间停滞了...",
  "remove_message": "时间恢复了流动。",
  "rating": "good",
  "max_duration": "1 s"
}
```

[[物品浏览器:arcana_veilblade_halt_portal_storms|http://cdda.aloxaf.cn/search?q=arcana_veilblade_halt_portal_storms]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_veilblade_halt_portal_storms",
  "name": [
    "Ethereal Guidance"
  ],
  "desc": [
    "Should you master the secrets of this blade, wielding it will force portal storms to burn out earlier than normal.  Only the worthy will be offered protection."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_veilblade_halt_portal_storms",
  "name": [
    "以太指引"
  ],
  "desc": [
    "如果你掌握了这把刀的秘密,挥舞它将迫使传送门风暴比正常情况更早烧毁。只有有价值的人才会得到保护。"
  ]
}
```

[[物品浏览器:arcana_wyrm_berserker_decay|http://cdda.aloxaf.cn/search?q=arcana_wyrm_berserker_decay]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcana_wyrm_berserker_decay",
  "name": [
    "Abyssal Aura"
  ],
  "desc": [
    "Constant pain and stamina recovery, in exchange for increased fatigue gain and steady healthiness decline."
  ],
  "base_mods": {
    "pain_min": [
      -1
    ],
    "pain_tick": [
      30
    ],
    "stamina_min": [
      30
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      125
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      125
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      125
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcana_wyrm_berserker_decay",
  "name": [
    "光环:深渊"
  ],
  "desc": [
    "Constant pain and stamina recovery, in exchange for increased fatigue gain and steady healthiness decline."
  ],
  "base_mods": {
    "pain_min": [
      -1
    ],
    "pain_tick": [
      30
    ],
    "stamina_min": [
      30
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      125
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      125
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      125
    ]
  }
}
```

[[物品浏览器:arcane_healing_side_effects|http://cdda.aloxaf.cn/search?q=arcane_healing_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcane_healing_side_effects",
  "resist_effects": [
    "talisman_warding"
  ],
  "name": [
    "Healing Fatigue",
    "Healing Overexertion",
    "Healing Overexertion",
    "Healing Overexertion",
    "Healing Overexertion",
    "Healing Overexertion"
  ],
  "desc": [
    "Drawing upon power from Beyond to heal the body can overtax the body.  The effects don't feel very severe now, but it might be best to recover unless it's an emergency.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing."
  ],
  "max_intensity": 6,
  "max_duration": "3 d",
  "int_dur_factor": "12 h",
  "base_mods": {
    "str_mod": [
      -0.75
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      1800,
      2000
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      1800,
      2000
    ],
    "stamina_min": [
      -5
    ],
    "stamina_tick": [
      10,
      12
    ]
  },
  "scaling_mods": {
    "str_mod": [
      -0.75,
      -0.5
    ],
    "health_min": [
      -1,
      -0.8
    ],
    "health_tick": [
      -200,
      -250
    ],
    "h_mod_min": [
      -1,
      -0.8
    ],
    "h_mod_tick": [
      -200,
      -250
    ],
    "stamina_min": [
      -5
    ],
    "stamina_tick": [
      -1,
      -0.8
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcane_healing_side_effects",
  "resist_effects": [
    "talisman_warding"
  ],
  "name": [
    "愈合疲劳",
    "治疗过度劳累",
    "治疗过度劳累",
    "治疗过度劳累",
    "治疗过度劳累",
    "治疗过度劳累"
  ],
  "desc": [
    "Drawing upon power from Beyond to heal the body can overtax the body.  The effects don't feel very severe now, but it might be best to recover unless it's an emergency.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing.",
    "Drawing upon power from Beyond to heal the body is wearing you down and slowing your natural healing."
  ],
  "max_intensity": 6,
  "max_duration": "3 d",
  "int_dur_factor": "12 h",
  "base_mods": {
    "str_mod": [
      -0.75
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      1800,
      2000
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      1800,
      2000
    ],
    "stamina_min": [
      -5
    ],
    "stamina_tick": [
      10,
      12
    ]
  },
  "scaling_mods": {
    "str_mod": [
      -0.75,
      -0.5
    ],
    "health_min": [
      -1,
      -0.8
    ],
    "health_tick": [
      -200,
      -250
    ],
    "h_mod_min": [
      -1,
      -0.8
    ],
    "h_mod_tick": [
      -200,
      -250
    ],
    "stamina_min": [
      -5
    ],
    "stamina_tick": [
      -1,
      -0.8
    ]
  }
}
```

[[物品浏览器:arcane_healing_staunch|http://cdda.aloxaf.cn/search?q=arcane_healing_staunch]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcane_healing_staunch",
  "removes_effects": [
    "bleed",
    "redcells_anemia",
    "hypovolemia"
  ],
  "max_duration": "1 s",
  "base_mods": {
    "pain_min": [
      -5
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcane_healing_staunch",
  "removes_effects": [
    "bleed",
    "redcells_anemia",
    "hypovolemia"
  ],
  "max_duration": "1 s",
  "base_mods": {
    "pain_min": [
      -5
    ]
  }
}
```

[[物品浏览器:arcane_pulse_side_effects|http://cdda.aloxaf.cn/search?q=arcane_pulse_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "arcane_pulse_side_effects",
  "//": "Proper Chosen are more acclimated to channeling He From Beyond The Veil's blessings.",
  "resist_traits": [
    "PROF_CHALICE",
    "PROF_CHALICE2"
  ],
  "name": [
    "Arcane Burnout"
  ],
  "desc": [
    "Human minds and bodies were not made to be a conduit for such destructive energy.  Overuse won't kill you, but will make it harder to focus on spellcasting."
  ],
  "max_intensity": 6,
  "max_duration": "6 d",
  "int_dur_factor": "24 h",
  "base_mods": {
    "int_mod": [
      -1
    ],
    "stamina_min": [
      -5
    ],
    "pain_chance": [
      1500,
      2000
    ],
    "vomit_chance": [
      2000,
      2500
    ],
    "vomit_tick": [
      60,
      120
    ]
  },
  "scaling_mods": {
    "int_mod": [
      -1.5,
      -1
    ],
    "per_mod": [
      -1,
      -0.75
    ],
    "stamina_min": [
      -2,
      -1
    ],
    "pain_min": [
      1,
      0.5
    ],
    "pain_chance": [
      -200,
      -100
    ],
    "vomit_chance": [
      -200,
      -100
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "arcane_pulse_side_effects",
  "//": "Proper Chosen are more acclimated to channeling He From Beyond The Veil's blessings.",
  "resist_traits": [
    "PROF_CHALICE",
    "PROF_CHALICE2"
  ],
  "name": [
    "Arcane Burnout"
  ],
  "desc": [
    "人类的思想和身体并不是用来输送这种破坏性能量的管道。过度使用不会杀死你,但会让你更难集中精力施法。"
  ],
  "max_intensity": 6,
  "max_duration": "6 d",
  "int_dur_factor": "24 h",
  "base_mods": {
    "int_mod": [
      -1
    ],
    "stamina_min": [
      -5
    ],
    "pain_chance": [
      1500,
      2000
    ],
    "vomit_chance": [
      2000,
      2500
    ],
    "vomit_tick": [
      60,
      120
    ]
  },
  "scaling_mods": {
    "int_mod": [
      -1.5,
      -1
    ],
    "per_mod": [
      -1,
      -0.75
    ],
    "stamina_min": [
      -2,
      -1
    ],
    "pain_min": [
      1,
      0.5
    ],
    "pain_chance": [
      -200,
      -100
    ],
    "vomit_chance": [
      -200,
      -100
    ]
  }
}
```

[[物品浏览器:archon_gaze_effect|http://cdda.aloxaf.cn/search?q=archon_gaze_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "archon_gaze_effect",
  "//": "Regular Ward Against Evil will only protect you a bit, you need Holy Ward to actually stop the effect.  This will be relevant once I add an encounter you can access after restoring the ritual blade.",
  "resist_effects": [
    "cleric_warding"
  ],
  "name": [
    "Glimpse of The Beyond"
  ],
  "desc": [
    "You caught the attention of something that doesn't belong in this world…"
  ],
  "apply_message": "You feel cold inside…",
  "remove_message": "You feel a faint sense of relief wash over you.",
  "miss_messages": [
    [
      "Afterimages on the edge of your vision distract you.",
      10
    ]
  ],
  "rating": "bad",
  "max_duration": "250 m",
  "max_intensity": 10,
  "int_dur_factor": "25 m",
  "base_mods": {
    "int_mod": [
      -1.5
    ],
    "per_mod": [
      -1.5
    ],
    "vomit_chance": [
      800
    ],
    "health_min": [
      -6,
      -5
    ],
    "health_chance": [
      400
    ],
    "h_mod_min": [
      -6,
      -5
    ],
    "h_mod_chance": [
      400
    ],
    "rad_min": [
      5,
      4
    ],
    "rad_chance": [
      1000
    ]
  },
  "scaling_mods": {
    "int_mod": [
      -0.75,
      -0.6
    ],
    "per_mod": [
      -0.75,
      -0.6
    ],
    "speed_mod": [
      -4,
      -3
    ],
    "vomit_chance": [
      -120,
      -115
    ],
    "health_chance": [
      -40,
      -35
    ],
    "h_mod_chance": [
      -40,
      -35
    ],
    "rad_chance": [
      -100,
      -95
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "archon_gaze_effect",
  "//": "Regular Ward Against Evil will only protect you a bit, you need Holy Ward to actually stop the effect.  This will be relevant once I add an encounter you can access after restoring the ritual blade.",
  "resist_effects": [
    "cleric_warding"
  ],
  "name": [
    "来自彼端的一瞥"
  ],
  "desc": [
    "你引起了不属于这个世界的东西的注意…"
  ],
  "apply_message": "你觉得体内很冷…",
  "remove_message": "你感到一种淡淡的解脱感笼罩着你。",
  "miss_messages": [
    [
      "你视觉边缘的余像会分散你的注意力。",
      10
    ]
  ],
  "rating": "bad",
  "max_duration": "250 m",
  "max_intensity": 10,
  "int_dur_factor": "25 m",
  "base_mods": {
    "int_mod": [
      -1.5
    ],
    "per_mod": [
      -1.5
    ],
    "vomit_chance": [
      800
    ],
    "health_min": [
      -6,
      -5
    ],
    "health_chance": [
      400
    ],
    "h_mod_min": [
      -6,
      -5
    ],
    "h_mod_chance": [
      400
    ],
    "rad_min": [
      5,
      4
    ],
    "rad_chance": [
      1000
    ]
  },
  "scaling_mods": {
    "int_mod": [
      -0.75,
      -0.6
    ],
    "per_mod": [
      -0.75,
      -0.6
    ],
    "speed_mod": [
      -4,
      -3
    ],
    "vomit_chance": [
      -120,
      -115
    ],
    "health_chance": [
      -40,
      -35
    ],
    "h_mod_chance": [
      -40,
      -35
    ],
    "rad_chance": [
      -100,
      -95
    ]
  }
}
```

[[物品浏览器:blood_athame_side_effects|http://cdda.aloxaf.cn/search?q=blood_athame_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "blood_athame_side_effects",
  "resist_effects": [
    "talisman_warding"
  ],
  "resist_traits": [
    "PROF_SANGUINE",
    "THRESH_DRAGONBLOOD"
  ],
  "//": "This won't kill you, but the health and stat penalties will make you wish it did later on down the line.",
  "name": [
    "",
    "Strange Anemia",
    "Strange Anemia",
    "Strange Anemia",
    "Strange Anemia",
    "Severe Strange Anemia"
  ],
  "desc": [
    "",
    "Your muscles have been feeling more fatigued lately, and you feel faintly queasy on the inside.  Maybe overusing that athame did something to you…",
    "You still feel fatigued more readily, and you've been having hunger pangs.  It seems blood magic has consequences if overused.",
    "Your body feels sluggish and drained, and it seems to be getting worse the more you rely on blood magic.  Relying on it less might help ease your suffering.",
    "It feels like your body is struggling to sustain itself, as your overuse of the athame's magic has taken its toll on you.  It might be a good idea to stop using that damn thing for a while…",
    "Using that athame so many times was a terrible mistake, you feel like you've been drained half to death…"
  ],
  "rating": "bad",
  "max_duration": "6 d",
  "max_intensity": 6,
  "int_dur_factor": "1 d",
  "base_mods": {
    "health_min": [
      1
    ],
    "health_tick": [
      3600
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_tick": [
      3600
    ],
    "hunger_min": [
      1
    ],
    "hunger_chance": [
      -20
    ],
    "hunger_chance_bot": [
      100
    ],
    "hunger_tick": [
      300
    ],
    "dex_mod": [
      0.75
    ],
    "thirst_min": [
      1
    ],
    "thirst_chance": [
      -120
    ],
    "thirst_chance_bot": [
      100
    ],
    "thirst_tick": [
      600
    ]
  },
  "scaling_mods": {
    "health_tick": [
      -360,
      -300
    ],
    "h_mod_tick": [
      -360,
      -300
    ],
    "str_mod": [
      -0.75,
      -0.6
    ],
    "hunger_chance": [
      20,
      15
    ],
    "dex_mod": [
      -0.75,
      -0.6
    ],
    "thirst_chance": [
      40,
      35
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "blood_athame_side_effects",
  "resist_effects": [
    "talisman_warding"
  ],
  "resist_traits": [
    "PROF_SANGUINE",
    "THRESH_DRAGONBLOOD"
  ],
  "//": "This won't kill you, but the health and stat penalties will make you wish it did later on down the line.",
  "name": [
    "",
    "奇异性贫血",
    "奇异性贫血",
    "奇异性贫血",
    "奇异性贫血",
    "严重奇异性贫血"
  ],
  "desc": [
    "",
    "你感觉你的肌肉最近更疲劳了,并且你感到有点恶心。也许过度使用这个仪式刀对你产生了一些影响…",
    "You still feel fatigued more readily, and you've been having hunger pangs.  It seems blood magic has consequences if overused.",
    "你的身体会感到乏力和精疲力竭,而且你越依赖血魔法,它似乎变得越来越糟糕。少依赖它可能有助于减轻你的痛苦。",
    "你觉得你的身体在挣扎着支撑着你的身体。暂时停止使用那个该死的东西也许是个好主意…",
    "使用那把仪式刀这么多次是一个可怕的错误,你觉得自己已经被榨了个半死…"
  ],
  "rating": "bad",
  "max_duration": "6 d",
  "max_intensity": 6,
  "int_dur_factor": "1 d",
  "base_mods": {
    "health_min": [
      1
    ],
    "health_tick": [
      3600
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_tick": [
      3600
    ],
    "hunger_min": [
      1
    ],
    "hunger_chance": [
      -20
    ],
    "hunger_chance_bot": [
      100
    ],
    "hunger_tick": [
      300
    ],
    "dex_mod": [
      0.75
    ],
    "thirst_min": [
      1
    ],
    "thirst_chance": [
      -120
    ],
    "thirst_chance_bot": [
      100
    ],
    "thirst_tick": [
      600
    ]
  },
  "scaling_mods": {
    "health_tick": [
      -360,
      -300
    ],
    "h_mod_tick": [
      -360,
      -300
    ],
    "str_mod": [
      -0.75,
      -0.6
    ],
    "hunger_chance": [
      20,
      15
    ],
    "dex_mod": [
      -0.75,
      -0.6
    ],
    "thirst_chance": [
      40,
      35
    ]
  }
}
```

[[物品浏览器:blood_clarity|http://cdda.aloxaf.cn/search?q=blood_clarity]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "blood_clarity",
  "name": [
    "Clarity of Blood"
  ],
  "desc": [
    "Protection against parasitic and corruptive threats, such as the Mycus."
  ],
  "remove_message": "The soothing sensation coursing through your veins fades, as the protective magic dissipates.",
  "resist_traits": [
    "THRESH_MARLOSS",
    "THRESH_MYCUS"
  ],
  "removes_effects": [
    "spores",
    "fungus",
    "dermatik",
    "formication",
    "tapeworm",
    "bloodworms",
    "brainworms",
    "paincysts"
  ],
  "decay_messages": [
    [
      "Your clarity of blood spell is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "hurt_min": [
      0,
      1
    ],
    "hurt_tick": [
      0,
      60
    ],
    "stamina_min": [
      0,
      -150
    ],
    "health_min": [
      0,
      -10
    ],
    "health_tick": [
      0,
      30
    ],
    "h_mod_min": [
      0,
      -10
    ],
    "h_mod_tick": [
      0,
      30
    ],
    "pain_min": [
      0,
      1
    ],
    "pain_tick": [
      0,
      5
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "blood_clarity",
  "name": [
    "净化血液"
  ],
  "desc": [
    "防止寄生性和腐蚀性威胁,如Mycus。"
  ],
  "remove_message": "当保护性的魔力消失时,流经你血管的抚慰感就会消失。",
  "resist_traits": [
    "THRESH_MARLOSS",
    "THRESH_MYCUS"
  ],
  "removes_effects": [
    "spores",
    "fungus",
    "dermatik",
    "formication",
    "tapeworm",
    "bloodworms",
    "brainworms",
    "paincysts"
  ],
  "decay_messages": [
    [
      "你施加的净化血液的效力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "hurt_min": [
      0,
      1
    ],
    "hurt_tick": [
      0,
      60
    ],
    "stamina_min": [
      0,
      -150
    ],
    "health_min": [
      0,
      -10
    ],
    "health_tick": [
      0,
      30
    ],
    "h_mod_min": [
      0,
      -10
    ],
    "h_mod_tick": [
      0,
      30
    ],
    "pain_min": [
      0,
      1
    ],
    "pain_tick": [
      0,
      5
    ]
  }
}
```

[[物品浏览器:cf_aux_merchant_restocked|http://cdda.aloxaf.cn/search?q=cf_aux_merchant_restocked]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_aux_merchant_restocked",
  "name": [
    "Recently restocked"
  ],
  "desc": [
    "AI tag marking an NPC as having triggered their merchant restock effect recently.  Intended duration 1 week.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_aux_merchant_restocked",
  "name": [
    "最近重新进货"
  ],
  "desc": [
    "AI tag marking an NPC as having triggered their merchant restock effect recently.  Intended duration 1 week.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:cf_hunter_motive|http://cdda.aloxaf.cn/search?q=cf_hunter_motive]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_hunter_motive",
  "//": "Effect for players, marks certain professions as having explained to the mage hunter guards why their mere presence gives them the heebie-jeebies.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_hunter_motive",
  "//": "Effect for players, marks certain professions as having explained to the mage hunter guards why their mere presence gives them the heebie-jeebies.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_1|http://cdda.aloxaf.cn/search?q=cf_mission_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_1",
  "//": "Effect for players, marks them as being trustworthy and known to Sofia's camp.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_1",
  "//": "Effect for players, marks them as being trustworthy and known to Sofia's camp.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_3|http://cdda.aloxaf.cn/search?q=cf_mission_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_3",
  "name": [
    "Mission Marker"
  ],
  "desc": [
    "AI tag marking that Sofia has attracted the first wave of allies to the rural church.  Also used to indicate to Jonathan that their third mission has been completed.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_3",
  "name": [
    "任务印记器"
  ],
  "desc": [
    "AI tag marking that Sofia has attracted the first wave of allies to the rural church.  Also used to indicate to Jonathan that their third mission has been completed.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:cf_mission_3_recruited|http://cdda.aloxaf.cn/search?q=cf_mission_3_recruited]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_3_recruited",
  "//": "Effect for players, indicates that they asked one of the guards to assist in a hunt.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_3_recruited",
  "//": "Effect for players, indicates that they asked one of the guards to assist in a hunt.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_3_recruited_2|http://cdda.aloxaf.cn/search?q=cf_mission_3_recruited_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_3_recruited_2",
  "//": "Effect for players, indicates that they asked another guard to assist in a hunt.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_3_recruited_2",
  "//": "Effect for players, indicates that they asked another guard to assist in a hunt.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_3_recruited_3|http://cdda.aloxaf.cn/search?q=cf_mission_3_recruited_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_3_recruited_3",
  "//": "Effect for players, indicates that they asked another guard to assist in a hunt.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_3_recruited_3",
  "//": "Effect for players, indicates that they asked another guard to assist in a hunt.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_johnathan_3|http://cdda.aloxaf.cn/search?q=cf_mission_johnathan_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_johnathan_3",
  "//": "Effect for players, tracks having completed Johnathan's third mission for achievement tracking.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_johnathan_3",
  "//": "Effect for players, tracks having completed Johnathan's third mission for achievement tracking.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_receipt|http://cdda.aloxaf.cn/search?q=cf_mission_receipt]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_receipt",
  "//": "Effect for both players and NPCs, changes dialogue for both the Evac Merchant and Sofia.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_receipt",
  "//": "Effect for both players and NPCs, changes dialogue for both the Evac Merchant and Sofia.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_sofia_3|http://cdda.aloxaf.cn/search?q=cf_mission_sofia_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_sofia_3",
  "//": "Effect for players, tracks having completed Sofia's third mission for achievement tracking.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_sofia_3",
  "//": "Effect for players, tracks having completed Sofia's third mission for achievement tracking.  Intended to be permanent."
}
```

[[物品浏览器:cf_mission_sofia_7|http://cdda.aloxaf.cn/search?q=cf_mission_sofia_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_mission_sofia_7",
  "//": "Effect for players, tracks having completed Sofia's final mission for achievement tracking.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_mission_sofia_7",
  "//": "Effect for players, tracks having completed Sofia's final mission for achievement tracking.  Intended to be permanent."
}
```

[[物品浏览器:cf_purifier_kairos|http://cdda.aloxaf.cn/search?q=cf_purifier_kairos]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_purifier_kairos",
  "//": "This marks a player as having completed Nicholas' final mission and received the item made afterward, used mainly for achievement tracking.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_purifier_kairos",
  "//": "This marks a player as having completed Nicholas' final mission and received the item made afterward, used mainly for achievement tracking.  Intended to be permanent."
}
```

[[物品浏览器:cf_purifier_making_item|http://cdda.aloxaf.cn/search?q=cf_purifier_making_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_purifier_making_item",
  "name": [
    "Busy Making Something Special"
  ],
  "desc": [
    "AI tag marking Nicholas as busy tinkering with your quest reward.  Intended duration 3 days.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_purifier_making_item",
  "name": [
    "忙着做一些特别的事情"
  ],
  "desc": [
    "AI标记Nicholas忙于修补您的任务奖励。预期持续时间为3天。这是一个错误,如果你有它。"
  ]
}
```

[[物品浏览器:cf_seeker_traded|http://cdda.aloxaf.cn/search?q=cf_seeker_traded]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_seeker_traded",
  "//": "Effect for players, populates Matthew's initial menu with the trade option.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_seeker_traded",
  "//": "Effect for players, populates Matthew's initial menu with the trade option.  Intended to be permanent."
}
```

[[物品浏览器:cf_sofia_notes_given|http://cdda.aloxaf.cn/search?q=cf_sofia_notes_given]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_sofia_notes_given",
  "//": "Effect for players, indicates that Sofia has already given the player a copy of Apprentice's Notes.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_sofia_notes_given",
  "//": "Effect for players, indicates that Sofia has already given the player a copy of Apprentice's Notes.  Intended to be permanent."
}
```

[[物品浏览器:cf_sofia_traded|http://cdda.aloxaf.cn/search?q=cf_sofia_traded]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cf_sofia_traded",
  "//": "Effect for players, populates Sofia's initial menu with the trade option.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cf_sofia_traded",
  "//": "Effect for players, populates Sofia's initial menu with the trade option.  Intended to be permanent."
}
```

[[物品浏览器:chalice_offering_side_effects|http://cdda.aloxaf.cn/search?q=chalice_offering_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "chalice_offering_side_effects",
  "resist_effects": [
    "talisman_warding"
  ],
  "resist_traits": [
    "PROF_CHALICE",
    "PROF_CHALICE2",
    "THRESH_VEIL"
  ],
  "name": [
    "",
    "Otherworldly Weakness",
    "Otherworldly Weakness",
    "Otherworldly Weakness",
    "Otherworldly Sickness",
    "Otherworldly Sickness",
    "Otherworldly Sickness",
    "Otherworldly Offering",
    "Otherworldly Offering",
    "Otherworldly Offering",
    "Otherworldly Offering",
    "Otherworldly Offering",
    "Otherworldly Offering",
    "Severe Otherworldly Offering"
  ],
  "desc": [
    "",
    "You feel more weary lately, and it's getting hard to think straight.  Overuse of the chalice seems to have an effect on you.",
    "It feels harder to focus on your surroundings.  Maybe using your own life force to fuel the chalice is a bad idea…",
    "Even when you aren't exhausted, you find it hard to stay awake.  This is going to be the death of you if you keep overusing that damn chalice!",
    "You feel an odd sensation in the back of your head, an ethereal ache you can't quite explain.  It's like your very existence is crumbling away.",
    "You feel an odd sensation in the back of your head, an ethereal ache you can't quite explain.  It's like your very existence is crumbling away.",
    "You feel an odd sensation in the back of your head, an ethereal ache you can't quite explain.  It's like your very existence is crumbling away.",
    "Your very essence is nothing more than fuel for the pyre…"
  ],
  "rating": "bad",
  "max_duration": "21 d",
  "max_intensity": 7,
  "int_dur_factor": "3 d",
  "//": "This will EVENTUALLY kill you if you max out the effects, unless you're abusing magical healing.",
  "base_mods": {
    "fatigue_min": [
      1
    ],
    "fatigue_chance": [
      30
    ],
    "fatigue_chance_bot": [
      100
    ],
    "fatigue_tick": [
      1000
    ],
    "int_mod": [
      -0.25
    ],
    "sleep_min": [
      10
    ],
    "sleep_max": [
      30
    ],
    "sleep_chance": [
      -10
    ],
    "sleep_chance_bot": [
      100
    ],
    "sleep_tick": [
      1800
    ],
    "hurt_min": [
      1
    ],
    "hurt_chance": [
      -45
    ],
    "hurt_chance_bot": [
      100
    ],
    "hurt_tick": [
      3600
    ]
  },
  "scaling_mods": {
    "fatigue_chance": [
      10,
      8
    ],
    "fatigue_tick": [
      -100,
      -80
    ],
    "int_mod": [
      -0.75,
      -0.6
    ],
    "per_mod": [
      -0.75,
      -0.6
    ],
    "sleep_chance": [
      5,
      4
    ],
    "hurt_chance": [
      15,
      10
    ],
    "hurt_tick": [
      -240,
      -180
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "chalice_offering_side_effects",
  "resist_effects": [
    "talisman_warding"
  ],
  "resist_traits": [
    "PROF_CHALICE",
    "PROF_CHALICE2",
    "THRESH_VEIL"
  ],
  "name": [
    "",
    "超自然的弱点",
    "超自然的弱点",
    "超自然的弱点",
    "超自然疾病",
    "超自然疾病",
    "超自然疾病",
    "超凡脱俗",
    "超凡脱俗",
    "超凡脱俗",
    "超凡脱俗",
    "超凡脱俗",
    "超凡脱俗",
    "严厉的超凡脱俗的奉献"
  ],
  "desc": [
    "",
    "You feel more weary lately, and it's getting hard to think straight.  Overuse of the chalice seems to have an effect on you.",
    "It feels harder to focus on your surroundings.  Maybe using your own life force to fuel the chalice is a bad idea…",
    "即使你没有精疲力尽,你也很难保持清醒。如果你继续过度使用那该死的圣杯,你会死的!",
    "你感到后脑有一种奇怪的感觉,一种无法解释的虚幻疼痛。就好像你的存在正在崩溃。",
    "你感到后脑有一种奇怪的感觉,一种无法解释的虚幻疼痛。就好像你的存在正在崩溃。",
    "你感到后脑有一种奇怪的感觉,一种无法解释的虚幻疼痛。就好像你的存在正在崩溃。",
    "你的源质不过是柴薪…"
  ],
  "rating": "bad",
  "max_duration": "21 d",
  "max_intensity": 7,
  "int_dur_factor": "3 d",
  "//": "This will EVENTUALLY kill you if you max out the effects, unless you're abusing magical healing.",
  "base_mods": {
    "fatigue_min": [
      1
    ],
    "fatigue_chance": [
      30
    ],
    "fatigue_chance_bot": [
      100
    ],
    "fatigue_tick": [
      1000
    ],
    "int_mod": [
      -0.25
    ],
    "sleep_min": [
      10
    ],
    "sleep_max": [
      30
    ],
    "sleep_chance": [
      -10
    ],
    "sleep_chance_bot": [
      100
    ],
    "sleep_tick": [
      1800
    ],
    "hurt_min": [
      1
    ],
    "hurt_chance": [
      -45
    ],
    "hurt_chance_bot": [
      100
    ],
    "hurt_tick": [
      3600
    ]
  },
  "scaling_mods": {
    "fatigue_chance": [
      10,
      8
    ],
    "fatigue_tick": [
      -100,
      -80
    ],
    "int_mod": [
      -0.75,
      -0.6
    ],
    "per_mod": [
      -0.75,
      -0.6
    ],
    "sleep_chance": [
      5,
      4
    ],
    "hurt_chance": [
      15,
      10
    ],
    "hurt_tick": [
      -240,
      -180
    ]
  }
}
```

[[物品浏览器:cleric_warding|http://cdda.aloxaf.cn/search?q=cleric_warding]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cleric_warding",
  "name": [
    "Ward Against Evil"
  ],
  "desc": [
    "Protects against various anomalous effects."
  ],
  "remove_message": "The magical protection fades.",
  "removes_effects": [
    "darkness",
    "rat",
    "evil",
    "arcana_evil_mimic",
    "attention",
    "teleglow",
    "amigara",
    "taint",
    "tindrift"
  ],
  "decay_messages": [
    [
      "Your ward against evil is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cleric_warding",
  "name": [
    "辟邪结界"
  ],
  "desc": [
    "防止各种异常影响。"
  ],
  "remove_message": "魔法保护消失了。",
  "removes_effects": [
    "darkness",
    "rat",
    "evil",
    "arcana_evil_mimic",
    "attention",
    "teleglow",
    "amigara",
    "taint",
    "tindrift"
  ],
  "decay_messages": [
    [
      "增强你抗邪防护结界的魔力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```

[[物品浏览器:cleric_warding_true|http://cdda.aloxaf.cn/search?q=cleric_warding_true]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cleric_warding_true",
  "name": [
    "Holy Ward"
  ],
  "desc": [
    "Immunity to blade and bullet, protection from anomalous effects and cold-type damage."
  ],
  "remove_message": "The magical protection enveloping your body flickers and fades.",
  "removes_effects": [
    "darkness",
    "rat",
    "evil",
    "arcana_evil_mimic",
    "attention",
    "teleglow",
    "amigara",
    "taint",
    "tindrift",
    "archon_gaze_effect",
    "chalice_offering_side_effects",
    "blood_athame_side_effects"
  ],
  "decay_messages": [
    [
      "Your holy ward is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "//": "Replace with resistances when implemented, physical immunities are way more OP than elemental immunities.",
  "flags": [
    "CUT_IMMUNE",
    "STAB_IMMUNE",
    "BULLET_IMMUNE",
    "COLD_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cleric_warding_true",
  "name": [
    "神圣结界"
  ],
  "desc": [
    "对刀锋和子弹免疫,防止异常效应和冷损伤。"
  ],
  "remove_message": "包裹你身体的魔法保护会忽明忽暗。",
  "removes_effects": [
    "darkness",
    "rat",
    "evil",
    "arcana_evil_mimic",
    "attention",
    "teleglow",
    "amigara",
    "taint",
    "tindrift",
    "archon_gaze_effect",
    "chalice_offering_side_effects",
    "blood_athame_side_effects"
  ],
  "decay_messages": [
    [
      "你的神圣防护结界正在衰弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "//": "Replace with resistances when implemented, physical immunities are way more OP than elemental immunities.",
  "flags": [
    "CUT_IMMUNE",
    "STAB_IMMUNE",
    "BULLET_IMMUNE",
    "COLD_IMMUNE"
  ]
}
```

[[物品浏览器:cold_ward|http://cdda.aloxaf.cn/search?q=cold_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cold_ward",
  "name": [
    "Ward Against Cold"
  ],
  "desc": [
    "Protection against the effects of cold."
  ],
  "remove_message": "For a moment you feel a terrible chill in the air, as the ward against cold fades.",
  "removes_effects": [
    "cold",
    "frostbite",
    "frostbite_recovery",
    "arcana_lingering_chill"
  ],
  "decay_messages": [
    [
      "Your ward against cold is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cold_ward",
  "name": [
    "御寒结界"
  ],
  "desc": [
    "抵御寒冷的影响。"
  ],
  "remove_message": "有那么一刻,你感到空气中有一股可怕的寒意,因为寒冷防护结界渐渐褪去。",
  "removes_effects": [
    "cold",
    "frostbite",
    "frostbite_recovery",
    "arcana_lingering_chill"
  ],
  "decay_messages": [
    [
      "增强你的御寒防护结界正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```

[[物品浏览器:cold_ward_hidden|http://cdda.aloxaf.cn/search?q=cold_ward_hidden]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cold_ward_hidden",
  "removes_effects": [
    "arcana_lingering_chill"
  ],
  "max_duration": "5 s"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cold_ward_hidden",
  "removes_effects": [
    "arcana_lingering_chill"
  ],
  "max_duration": "5 s"
}
```

[[物品浏览器:cold_ward_true|http://cdda.aloxaf.cn/search?q=cold_ward_true]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "cold_ward_true",
  "name": [
    "Greater Ward Against Cold"
  ],
  "desc": [
    "Protection against the effects of cold, and any sources of direct damage."
  ],
  "remove_message": "For a moment you feel a terrible chill in the air, as the greater ward against cold fades.",
  "removes_effects": [
    "cold",
    "frostbite",
    "frostbite_recovery",
    "arcana_lingering_chill"
  ],
  "decay_messages": [
    [
      "Your greater ward against cold is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "COLD_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "cold_ward_true",
  "name": [
    "大御寒结界"
  ],
  "desc": [
    "防止寒冷影响和任何直接损害来源。"
  ],
  "remove_message": "有那么一刻,你感到空气中有一股可怕的寒意,因为笼罩你的强效寒冷防护结界逐渐消失。",
  "removes_effects": [
    "cold",
    "frostbite",
    "frostbite_recovery",
    "arcana_lingering_chill"
  ],
  "decay_messages": [
    [
      "你的御寒防护结界正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "COLD_IMMUNE"
  ]
}
```

[[物品浏览器:destructive_absorption_side_effects|http://cdda.aloxaf.cn/search?q=destructive_absorption_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "destructive_absorption_side_effects",
  "name": [
    "Absorption Aftereffects"
  ],
  "desc": [
    "Rapidly recovers stamina, increases healthiness."
  ],
  "max_duration": "10 m",
  "base_mods": {
    "stamina_min": [
      200
    ],
    "health_min": [
      1
    ],
    "h_mod_min": [
      1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "destructive_absorption_side_effects",
  "name": [
    "吸收后效应"
  ],
  "desc": [
    "Rapidly recovers stamina, increases healthiness."
  ],
  "max_duration": "10 m",
  "base_mods": {
    "stamina_min": [
      200
    ],
    "health_min": [
      1
    ],
    "h_mod_min": [
      1
    ]
  }
}
```

[[物品浏览器:dragonblood_clarity|http://cdda.aloxaf.cn/search?q=dragonblood_clarity]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "dragonblood_clarity",
  "name": [
    "Revenant Blood"
  ],
  "desc": [
    "Immunity to poisons, radiation, and fungus."
  ],
  "remove_message": "The protective effect of your sanguine mark fades, leaving a momentary itch in your veins.",
  "//": "Food poisoning and food parasites are already covered by Metabolic Adaptability.",
  "removes_effects": [
    "stung",
    "poison",
    "badpoison",
    "paralyzepoison",
    "teargas",
    "migo_atmosphere",
    "venom_dmg",
    "venom_weaken",
    "irradiated",
    "spores",
    "fungus",
    "dermatik",
    "formication",
    "tapeworm",
    "bloodworms",
    "brainworms",
    "paincysts"
  ],
  "decay_messages": [
    [
      "The protective magic flowing through your blood is starting to wane.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "rad_min": [
      -1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "dragonblood_clarity",
  "name": [
    "报应血"
  ],
  "desc": [
    "对毒物、辐射和真菌的免疫力。"
  ],
  "remove_message": "你的血痕的保护作用会消退,在你的血管里留下短暂的瘙痒。",
  "//": "Food poisoning and food parasites are already covered by Metabolic Adaptability.",
  "removes_effects": [
    "stung",
    "poison",
    "badpoison",
    "paralyzepoison",
    "teargas",
    "migo_atmosphere",
    "venom_dmg",
    "venom_weaken",
    "irradiated",
    "spores",
    "fungus",
    "dermatik",
    "formication",
    "tapeworm",
    "bloodworms",
    "brainworms",
    "paincysts"
  ],
  "decay_messages": [
    [
      "流过你血液的保护魔法开始减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "rad_min": [
      -1
    ]
  }
}
```

[[物品浏览器:drain_life_mending|http://cdda.aloxaf.cn/search?q=drain_life_mending]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "drain_life_mending",
  "removes_effects": [
    "bleed",
    "winded",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "15 s",
  "base_mods": {
    "pain_min": [
      -3
    ],
    "stamina_min": [
      30
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "drain_life_mending",
  "removes_effects": [
    "bleed",
    "winded",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "15 s",
  "base_mods": {
    "pain_min": [
      -3
    ],
    "stamina_min": [
      30
    ]
  }
}
```

[[物品浏览器:feather_fall_dragonblood|http://cdda.aloxaf.cn/search?q=feather_fall_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "feather_fall_dragonblood",
  "name": [
    "Draconic Wings"
  ],
  "desc": [
    "Immunity to fall damage."
  ],
  "flags": [
    "FEATHER_FALL"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "feather_fall_dragonblood",
  "name": [
    "龙翼"
  ],
  "desc": [
    "抗坠落伤害。"
  ],
  "flags": [
    "FEATHER_FALL"
  ]
}
```

[[物品浏览器:food_protect_dragonblood|http://cdda.aloxaf.cn/search?q=food_protect_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "food_protect_dragonblood",
  "blocks_effects": [
    "tapeworm",
    "bloodworms",
    "brainworms",
    "paincysts",
    "foodpoison"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "food_protect_dragonblood",
  "blocks_effects": [
    "tapeworm",
    "bloodworms",
    "brainworms",
    "paincysts",
    "foodpoison"
  ]
}
```

[[物品浏览器:free_action|http://cdda.aloxaf.cn/search?q=free_action]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "free_action",
  "name": [
    "Free Action"
  ],
  "desc": [
    "Protection against paralytic and other hindering effects."
  ],
  "remove_message": "You feel the otherworldly tension in your muscles leave your body, as the ward against paralytic effects fades.",
  "removes_effects": [
    "downed",
    "winded",
    "stunned",
    "dazed",
    "bouldering",
    "paralyzepoison",
    "webbed",
    "slimed",
    "sap",
    "crushed",
    "relax_gas",
    "grabbed"
  ],
  "decay_messages": [
    [
      "Your spell of free action is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "free_action",
  "name": [
    "挣脱束缚"
  ],
  "desc": [
    "防止麻痹和其他阻碍作用。"
  ],
  "remove_message": "你会感觉到你肌肉中超自然的紧绷感离开你的身体,因为麻痹防护结界在逐渐消退。",
  "removes_effects": [
    "downed",
    "winded",
    "stunned",
    "dazed",
    "bouldering",
    "paralyzepoison",
    "webbed",
    "slimed",
    "sap",
    "crushed",
    "relax_gas",
    "grabbed"
  ],
  "decay_messages": [
    [
      "令你挣脱束缚的魔力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```

[[物品浏览器:halo_flute_effect|http://cdda.aloxaf.cn/search?q=halo_flute_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "halo_flute_effect",
  "//": "Effectively combines some of the perks of Free Action and yellow potion.",
  "removes_effects": [
    "downed",
    "bouldering",
    "grabbed",
    "lack_sleep",
    "sleep_deprived"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "halo_flute_effect",
  "//": "Effectively combines some of the perks of Free Action and yellow potion.",
  "removes_effects": [
    "downed",
    "bouldering",
    "grabbed",
    "lack_sleep",
    "sleep_deprived"
  ]
}
```

[[物品浏览器:hardened_senses|http://cdda.aloxaf.cn/search?q=hardened_senses]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hardened_senses",
  "name": [
    "Hardened Senses"
  ],
  "desc": [
    "Protection against blindness, deafness, stuns, and dazing."
  ],
  "remove_message": "You feel the wards guarding your vision and hearing fade.",
  "removes_effects": [
    "blind",
    "deaf",
    "stunned",
    "dazed"
  ],
  "decay_messages": [
    [
      "Your sensory ward is fading.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hardened_senses",
  "name": [
    "知觉硬化"
  ],
  "desc": [
    "防止失明、耳聋、眩晕和眩晕。"
  ],
  "remove_message": "你会感觉到守卫你的视力和听力的病房逐渐消失。",
  "removes_effects": [
    "blind",
    "deaf",
    "stunned",
    "dazed"
  ],
  "decay_messages": [
    [
      "你的感觉病房正在消失。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```

[[物品浏览器:heat_ward|http://cdda.aloxaf.cn/search?q=heat_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "heat_ward",
  "name": [
    "Ward Against Heat"
  ],
  "desc": [
    "Protection against most effects of heat."
  ],
  "remove_message": "You feel a strange tingling sensation, as the ward against heat fades.",
  "removes_effects": [
    "onfire",
    "smoke",
    "hot",
    "blisters",
    "hot_speed"
  ],
  "decay_messages": [
    [
      "The ward against heat is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "heat_ward",
  "name": [
    "避热结界"
  ],
  "desc": [
    "防止大多数热影响。"
  ],
  "remove_message": "你会感到一种奇怪的刺痛感,因为避热结界的效力正在消退。",
  "removes_effects": [
    "onfire",
    "smoke",
    "hot",
    "blisters",
    "hot_speed"
  ],
  "decay_messages": [
    [
      "避热结界的效力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m"
}
```

[[物品浏览器:heat_ward_dragonblood|http://cdda.aloxaf.cn/search?q=heat_ward_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "heat_ward_dragonblood",
  "name": [
    "Elemental Affinity"
  ],
  "desc": [
    "No longer slowed down by heat exhaustion.  You are still vulnerable to the other side effects of heatstroke, and may blister in extreme temperatures."
  ],
  "removes_effects": [
    "hot_speed"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "heat_ward_dragonblood",
  "name": [
    "元素亲和力"
  ],
  "desc": [
    "不再因中暑而减速。你仍然容易受到中暑的其他副作用的影响,在极端温度下可能会起水泡。"
  ],
  "removes_effects": [
    "hot_speed"
  ]
}
```

[[物品浏览器:heat_ward_hidden|http://cdda.aloxaf.cn/search?q=heat_ward_hidden]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "heat_ward_hidden",
  "removes_effects": [
    "onfire",
    "smoke",
    "hot",
    "blisters",
    "hot_speed"
  ],
  "max_duration": "5 s",
  "flags": [
    "HEAT_IMMUNE",
    "HEATPROOF"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "heat_ward_hidden",
  "removes_effects": [
    "onfire",
    "smoke",
    "hot",
    "blisters",
    "hot_speed"
  ],
  "max_duration": "5 s",
  "flags": [
    "HEAT_IMMUNE",
    "HEATPROOF"
  ]
}
```

[[物品浏览器:heat_ward_true|http://cdda.aloxaf.cn/search?q=heat_ward_true]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "heat_ward_true",
  "name": [
    "Ward Against Flame"
  ],
  "desc": [
    "Complete immunity to fire, and to related side effects."
  ],
  "remove_message": "You feel a strange tingling sensation, as the ward against flame fades.",
  "removes_effects": [
    "onfire",
    "smoke",
    "hot",
    "blisters",
    "hot_speed"
  ],
  "decay_messages": [
    [
      "The ward against flame is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "HEAT_IMMUNE",
    "HEATPROOF"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "heat_ward_true",
  "name": [
    "防火结界"
  ],
  "desc": [
    "对火和相关副作用完全免疫。"
  ],
  "remove_message": "你感觉到一种奇怪的刺痛感,因为火焰防护结界的效力正在消退。",
  "removes_effects": [
    "onfire",
    "smoke",
    "hot",
    "blisters",
    "hot_speed"
  ],
  "decay_messages": [
    [
      "火焰防护结界正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "HEAT_IMMUNE",
    "HEATPROOF"
  ]
}
```

[[物品浏览器:hermit_earned_trust_1|http://cdda.aloxaf.cn/search?q=hermit_earned_trust_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_earned_trust_1",
  "//": "This marks a player as having talked The Hermit into revealing general familiarity with the arcane.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_earned_trust_1",
  "//": "This marks a player as having talked The Hermit into revealing general familiarity with the arcane.  Intended to be permanent."
}
```

[[物品浏览器:hermit_earned_trust_2|http://cdda.aloxaf.cn/search?q=hermit_earned_trust_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_earned_trust_2",
  "//": "This marks a player as having talked The Hermit into revealing their affiliation with the Keepers of The Oath, opening up quests.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_earned_trust_2",
  "//": "This marks a player as having talked The Hermit into revealing their affiliation with the Keepers of The Oath, opening up quests.  Intended to be permanent."
}
```

[[物品浏览器:hermit_has_blood_essence|http://cdda.aloxaf.cn/search?q=hermit_has_blood_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_has_blood_essence",
  "name": [
    "Has Blood Essence"
  ],
  "desc": [
    "AI tag marking The Hermit's progress through the ritual.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_has_blood_essence",
  "name": [
    "拥有猩血源质"
  ],
  "desc": [
    "AI tag marking The Hermit's progress through the ritual.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:hermit_has_salt|http://cdda.aloxaf.cn/search?q=hermit_has_salt]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_has_salt",
  "name": [
    "Has Salt"
  ],
  "desc": [
    "AI tag marking The Hermit's progress through the ritual.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_has_salt",
  "name": [
    "Has Salt"
  ],
  "desc": [
    "AI tag marking The Hermit's progress through the ritual.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:hermit_has_sanguine_codex|http://cdda.aloxaf.cn/search?q=hermit_has_sanguine_codex]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_has_sanguine_codex",
  "name": [
    "Has Sanguine Codex"
  ],
  "desc": [
    "AI tag marking The Hermit's progress through the ritual.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_has_sanguine_codex",
  "name": [
    "拥有猩红法典"
  ],
  "desc": [
    "AI tag marking The Hermit's progress through the ritual.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:hermit_inquire_denied|http://cdda.aloxaf.cn/search?q=hermit_inquire_denied]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_inquire_denied",
  "//": "This marks a player as having asking The Hermit for personal information and failed the roll, no name or description since this one is player-side.  Intended duration 3 hours."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_inquire_denied",
  "//": "This marks a player as having asking The Hermit for personal information and failed the roll, no name or description since this one is player-side.  Intended duration 3 hours."
}
```

[[物品浏览器:hermit_quest_backdoor|http://cdda.aloxaf.cn/search?q=hermit_quest_backdoor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_quest_backdoor",
  "//": "This marks a player as having talked The Hermit into helping an illiterate character complete the ritual.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_quest_backdoor",
  "//": "This marks a player as having talked The Hermit into helping an illiterate character complete the ritual.  Intended to be permanent."
}
```

[[物品浏览器:hermit_stage_1|http://cdda.aloxaf.cn/search?q=hermit_stage_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_stage_1",
  "name": [
    "Quest Stage 1"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_stage_1",
  "name": [
    "任务阶段1"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:hermit_stage_2|http://cdda.aloxaf.cn/search?q=hermit_stage_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_stage_2",
  "//": "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  Also given to players for achievement tracking purposes."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_stage_2",
  "//": "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  Also given to players for achievement tracking purposes."
}
```

[[物品浏览器:hermit_stage_3|http://cdda.aloxaf.cn/search?q=hermit_stage_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_stage_3",
  "name": [
    "Quest Stage 3"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_stage_3",
  "name": [
    "任务阶段3"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:hermit_stage_3_backdoor|http://cdda.aloxaf.cn/search?q=hermit_stage_3_backdoor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_stage_3_backdoor",
  "//": "Effect for players, confirms that the hermit has given this specific player the restored ritual blade, beginning the backdoor quest.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_stage_3_backdoor",
  "//": "Effect for players, confirms that the hermit has given this specific player the restored ritual blade, beginning the backdoor quest.  Intended to be permanent."
}
```

[[物品浏览器:hermit_stage_4|http://cdda.aloxaf.cn/search?q=hermit_stage_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_stage_4",
  "name": [
    "Quest Stage 4"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_stage_4",
  "name": [
    "任务阶段4"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:hermit_stage_failure|http://cdda.aloxaf.cn/search?q=hermit_stage_failure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hermit_stage_failure",
  "name": [
    "Quest Stage Failure"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hermit_stage_failure",
  "name": [
    "任务阶段失败"
  ],
  "desc": [
    "AI tag marking The Hermit's quest progression, changing dialogue.  Intended to be permanent.  This is a bug if you have it."
  ]
}
```

[[物品浏览器:life_sign_suppression_debuff|http://cdda.aloxaf.cn/search?q=life_sign_suppression_debuff]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "life_sign_suppression_debuff",
  "//": "This makes you health go down slowly while LSS is in use.",
  "base_mods": {
    "health_min": [
      -1
    ],
    "health_tick": [
      60
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      60
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "life_sign_suppression_debuff",
  "//": "This makes you health go down slowly while LSS is in use.",
  "base_mods": {
    "health_min": [
      -1
    ],
    "health_tick": [
      60
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      60
    ]
  }
}
```

[[物品浏览器:lightning_ward|http://cdda.aloxaf.cn/search?q=lightning_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "lightning_ward",
  "name": [
    "Lightning Ward"
  ],
  "desc": [
    "Complete immunity to lightning, reduced speed."
  ],
  "remove_message": "You feel an electric tingle as your protective magic fades.",
  "removes_effects": [
    "zapped"
  ],
  "decay_messages": [
    [
      "The ward against lightning is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "dex_mod": [
      -1
    ],
    "speed_mod": [
      -10
    ]
  },
  "flags": [
    "ELECTRIC_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "lightning_ward",
  "name": [
    "抗电结界"
  ],
  "desc": [
    "完全抗闪电,减速。"
  ],
  "remove_message": "当你的保护魔法消退时,你会感到一阵电刺痛。",
  "removes_effects": [
    "zapped"
  ],
  "decay_messages": [
    [
      "雷击防护结界正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "dex_mod": [
      -1
    ],
    "speed_mod": [
      -10
    ]
  },
  "flags": [
    "ELECTRIC_IMMUNE"
  ]
}
```

[[物品浏览器:lightning_ward_hidden|http://cdda.aloxaf.cn/search?q=lightning_ward_hidden]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "lightning_ward_hidden",
  "removes_effects": [
    "zapped"
  ],
  "max_duration": "5 s",
  "flags": [
    "ELECTRIC_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "lightning_ward_hidden",
  "removes_effects": [
    "zapped"
  ],
  "max_duration": "5 s",
  "flags": [
    "ELECTRIC_IMMUNE"
  ]
}
```

[[物品浏览器:lightning_ward_true|http://cdda.aloxaf.cn/search?q=lightning_ward_true]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "lightning_ward_true",
  "name": [
    "Greater Lightning Ward"
  ],
  "desc": [
    "Complete immunity to lightning."
  ],
  "remove_message": "You feel an electric tingle as your protective magic fades.",
  "removes_effects": [
    "zapped"
  ],
  "decay_messages": [
    [
      "The greater ward against lightning is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "ELECTRIC_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "lightning_ward_true",
  "name": [
    "大抗电结界"
  ],
  "desc": [
    "完全抗闪电。"
  ],
  "remove_message": "当你的保护魔法消退时,你会感到一阵电刺痛。",
  "removes_effects": [
    "zapped"
  ],
  "decay_messages": [
    [
      "更大的抗电结界正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "flags": [
    "ELECTRIC_IMMUNE"
  ]
}
```

[[物品浏览器:magic_sign_exertion|http://cdda.aloxaf.cn/search?q=magic_sign_exertion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "magic_sign_exertion",
  "name": [
    "Magic Sign Exertion"
  ],
  "desc": [
    "Overuse of Magic Signs increases fatigue gain."
  ],
  "apply_message": "You feel a slight sense of exertion from casting the spell.",
  "remove_message": "The exertion of spellcasting fades from your mind.",
  "rating": "bad",
  "max_duration": "200 m",
  "max_intensity": 200,
  "int_dur_factor": "1 m",
  "base_mods": {
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      25
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "magic_sign_exertion",
  "name": [
    "Magic Sign Exertion"
  ],
  "desc": [
    "过度使用法术魔印会增加疲劳。"
  ],
  "apply_message": "你感到施法引起的轻微劳累。",
  "remove_message": "施法的耗能从你的脑海中消失。",
  "rating": "bad",
  "max_duration": "200 m",
  "max_intensity": 200,
  "int_dur_factor": "1 m",
  "base_mods": {
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      25
    ]
  }
}
```

[[物品浏览器:mask_blind_immunity|http://cdda.aloxaf.cn/search?q=mask_blind_immunity]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "mask_blind_immunity",
  "blocks_effects": [
    "blind"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "mask_blind_immunity",
  "blocks_effects": [
    "blind"
  ]
}
```

[[物品浏览器:poison_ward|http://cdda.aloxaf.cn/search?q=poison_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "poison_ward",
  "name": [
    "Ward Against Poison"
  ],
  "desc": [
    "Protection against toxic gas and venom, suppresses the effect of radiation sickness while reducing accumulated radiation steadily."
  ],
  "remove_message": "You feel a momentary weakness as the protective magic fades.",
  "removes_effects": [
    "stung",
    "poison",
    "badpoison",
    "paralyzepoison",
    "teargas",
    "migo_atmosphere",
    "venom_dmg",
    "venom_weaken",
    "irradiated"
  ],
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "rad_min": [
      -1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "poison_ward",
  "name": [
    "抗毒结界"
  ],
  "desc": [
    "对有毒气体和毒液的保护,抑制辐射病的影响,同时稳定地减少累积辐射。"
  ],
  "remove_message": "当保护魔法消退时,你会感到暂时的虚弱。",
  "removes_effects": [
    "stung",
    "poison",
    "badpoison",
    "paralyzepoison",
    "teargas",
    "migo_atmosphere",
    "venom_dmg",
    "venom_weaken",
    "irradiated"
  ],
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "rad_min": [
      -1
    ]
  }
}
```

[[物品浏览器:poison_ward_hidden|http://cdda.aloxaf.cn/search?q=poison_ward_hidden]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "poison_ward_hidden",
  "removes_effects": [
    "stung",
    "poison",
    "badpoison",
    "paralyzepoison",
    "teargas",
    "migo_atmosphere",
    "venom_dmg",
    "venom_weaken",
    "irradiated"
  ],
  "max_duration": "5 s"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "poison_ward_hidden",
  "removes_effects": [
    "stung",
    "poison",
    "badpoison",
    "paralyzepoison",
    "teargas",
    "migo_atmosphere",
    "venom_dmg",
    "venom_weaken",
    "irradiated"
  ],
  "max_duration": "5 s"
}
```

[[物品浏览器:potion_healing|http://cdda.aloxaf.cn/search?q=potion_healing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "potion_healing",
  "name": [
    "Elixir"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "Not immortality, but it still feels nice."
  ],
  "remove_message": "The healing effect fades.",
  "removes_effects": [
    "poison",
    "badpoison",
    "infected",
    "fungus",
    "bleed",
    "common_cold",
    "flu",
    "tetanus",
    "redcells_anemia",
    "hypovolemia"
  ],
  "decay_messages": [
    [
      "The soothing effect of your potion is starting to fade.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "health_min": [
      1
    ],
    "health_chance": [
      5
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_chance": [
      5
    ],
    "pain_tick": [
      25
    ],
    "pain_min": [
      -5
    ],
    "speed_mod": [
      -10,
      -5
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "potion_healing",
  "name": [
    "灵药"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "不是永生,但感觉还是不错的。"
  ],
  "remove_message": "治疗效果消失。",
  "removes_effects": [
    "poison",
    "badpoison",
    "infected",
    "fungus",
    "bleed",
    "common_cold",
    "flu",
    "tetanus",
    "redcells_anemia",
    "hypovolemia"
  ],
  "decay_messages": [
    [
      "你的药剂的舒缓作用开始消退了。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "health_min": [
      1
    ],
    "health_chance": [
      5
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_chance": [
      5
    ],
    "pain_tick": [
      25
    ],
    "pain_min": [
      -5
    ],
    "speed_mod": [
      -10,
      -5
    ]
  }
}
```

[[物品浏览器:potion_incense|http://cdda.aloxaf.cn/search?q=potion_incense]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "potion_incense",
  "name": [
    "Incense"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "Your mind feels energized, warding off fatigue."
  ],
  "remove_message": "The incense's effect fades.",
  "decay_messages": [
    [
      "The effects of the incense are fading.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "60 m",
  "max_intensity": 60,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      1
    ],
    "dex_mod": [
      1
    ],
    "int_mod": [
      -1,
      0
    ],
    "per_mod": [
      -1,
      0
    ],
    "fatigue_min": [
      -1
    ],
    "fatigue_tick": [
      6
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "potion_incense",
  "name": [
    "熏香"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "你的大脑感到精力充沛,避免疲劳。"
  ],
  "remove_message": "香的效果会消失。",
  "decay_messages": [
    [
      "熏香的效果正在消退。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "60 m",
  "max_intensity": 60,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      1
    ],
    "dex_mod": [
      1
    ],
    "int_mod": [
      -1,
      0
    ],
    "per_mod": [
      -1,
      0
    ],
    "fatigue_min": [
      -1
    ],
    "fatigue_tick": [
      6
    ]
  }
}
```

[[物品浏览器:potion_numbness|http://cdda.aloxaf.cn/search?q=potion_numbness]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "potion_numbness",
  "name": [
    "Intense Numbness"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "Your body feels incredibly numb and sluggish."
  ],
  "remove_message": "The numbness fades.",
  "//": "Only Mycus Adrenaline in this case can really shake off the sluggishness.",
  "removes_effects": [
    "shakes",
    "formication",
    "jetinjector",
    "stimpack",
    "adrenaline",
    "meth"
  ],
  "decay_messages": [
    [
      "The numbing effect of your potion is starting to fade.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "pain_tick": [
      25
    ],
    "pain_min": [
      -15
    ],
    "speed_mod": [
      -25,
      -15
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "potion_numbness",
  "name": [
    "极度麻木"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "你的身体感觉到难以置信的麻木和迟缓。"
  ],
  "remove_message": "麻木会消失。",
  "//": "Only Mycus Adrenaline in this case can really shake off the sluggishness.",
  "removes_effects": [
    "shakes",
    "formication",
    "jetinjector",
    "stimpack",
    "adrenaline",
    "meth"
  ],
  "decay_messages": [
    [
      "你的药剂的麻木效果开始消退。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "pain_tick": [
      25
    ],
    "pain_min": [
      -15
    ],
    "speed_mod": [
      -25,
      -15
    ]
  }
}
```

[[物品浏览器:potion_speed|http://cdda.aloxaf.cn/search?q=potion_speed]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "potion_speed",
  "name": [
    "Speedy"
  ],
  "desc": [
    "Your heart feels like it's beating dangerously fast, you can't even think about rest."
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "remove_message": "Your heartbeat slows back down to a normal pace.",
  "//": "Hinders relaxing, but paralysis and similar effects are too strong to prevent.",
  "removes_effects": [
    "relax_gas",
    "lack_sleep",
    "sleep"
  ],
  "decay_messages": [
    [
      "The quickening effect of your potion is starting to fade.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      -2,
      -1
    ],
    "dex_mod": [
      2
    ],
    "int_mod": [
      -2,
      -1
    ],
    "per_mod": [
      2
    ],
    "speed_mod": [
      50
    ],
    "stamina_min": [
      -25
    ],
    "stamina_tick": [
      30
    ],
    "stamina_chance": [
      6,
      12
    ],
    "fatigue_min": [
      -1
    ],
    "fatigue_chance": [
      12
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "potion_speed",
  "name": [
    "迅捷"
  ],
  "desc": [
    "你感觉你的心脏跳动的速度快得十分危险,你甚至不能考虑休息。"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "remove_message": "你的心跳减慢到正常速度。",
  "//": "Hinders relaxing, but paralysis and similar effects are too strong to prevent.",
  "removes_effects": [
    "relax_gas",
    "lack_sleep",
    "sleep"
  ],
  "decay_messages": [
    [
      "你的药剂的加速效果开始消退了。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      -2,
      -1
    ],
    "dex_mod": [
      2
    ],
    "int_mod": [
      -2,
      -1
    ],
    "per_mod": [
      2
    ],
    "speed_mod": [
      50
    ],
    "stamina_min": [
      -25
    ],
    "stamina_tick": [
      30
    ],
    "stamina_chance": [
      6,
      12
    ],
    "fatigue_min": [
      -1
    ],
    "fatigue_chance": [
      12
    ]
  }
}
```

[[物品浏览器:potion_strength|http://cdda.aloxaf.cn/search?q=potion_strength]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "potion_strength",
  "name": [
    "Strengthened"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "You feel mighty, like you could take on the world."
  ],
  "remove_message": "The unnatural strength leaves your body.",
  "decay_messages": [
    [
      "The strengthening effect of your potion is starting to fade.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      5
    ],
    "dex_mod": [
      -1,
      0
    ],
    "int_mod": [
      -1,
      0
    ],
    "per_mod": [
      -1,
      0
    ],
    "speed_mod": [
      5
    ],
    "stamina_min": [
      50
    ],
    "stamina_chance": [
      6
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ],
    "fatigue_chance": [
      6,
      12
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "potion_strength",
  "name": [
    "加强"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "你觉得自己很强大,好像你可以挑战世界。"
  ],
  "remove_message": "不自然的力量离开了你的身体。",
  "decay_messages": [
    [
      "你的药剂的强化效果开始减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      5
    ],
    "dex_mod": [
      -1,
      0
    ],
    "int_mod": [
      -1,
      0
    ],
    "per_mod": [
      -1,
      0
    ],
    "speed_mod": [
      5
    ],
    "stamina_min": [
      50
    ],
    "stamina_chance": [
      6
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ],
    "fatigue_chance": [
      6,
      12
    ]
  }
}
```

[[物品浏览器:potion_vulnerary|http://cdda.aloxaf.cn/search?q=potion_vulnerary]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "potion_vulnerary",
  "name": [
    "Vulnerary"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "You can feel a soothing sensation lingering after applying salve to your wounds."
  ],
  "remove_message": "The vulnerary's after-effects fade.",
  "removes_effects": [
    "spores"
  ],
  "decay_messages": [
    [
      "The after-effects of the vulnerary are fading.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "20 m",
  "max_intensity": 20,
  "int_dur_factor": "1 m",
  "base_mods": {
    "health_min": [
      1
    ],
    "health_chance": [
      15
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_chance": [
      15
    ],
    "pain_tick": [
      50
    ],
    "pain_min": [
      -10
    ],
    "speed_mod": [
      -15,
      -10
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "potion_vulnerary",
  "name": [
    "脆弱的"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "desc": [
    "在你的伤口涂上药膏后,你会感觉到一种舒缓的感觉挥之不去。"
  ],
  "remove_message": "伤者的后遗症会消失。",
  "removes_effects": [
    "spores"
  ],
  "decay_messages": [
    [
      "伤者的后遗症正在消退。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "20 m",
  "max_intensity": 20,
  "int_dur_factor": "1 m",
  "base_mods": {
    "health_min": [
      1
    ],
    "health_chance": [
      15
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_chance": [
      15
    ],
    "pain_tick": [
      50
    ],
    "pain_min": [
      -10
    ],
    "speed_mod": [
      -15,
      -10
    ]
  }
}
```

[[物品浏览器:revenant_hunger|http://cdda.aloxaf.cn/search?q=revenant_hunger]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "revenant_hunger",
  "name": [
    "Revenant Hunger"
  ],
  "desc": [
    "Immunity to food poisoning and parasites, increased hunger gain.  Does not purge pre-existing conditions."
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "blocks_effects": [
    "foodpoison",
    "bloodworms",
    "paincysts",
    "brainworms",
    "tapeworm"
  ],
  "removes_effects": [
    "hunger_full",
    "hunger_engorged"
  ],
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_chance": [
      18,
      36
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_chance": [
      36,
      72
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "revenant_hunger",
  "name": [
    "报应饥饿"
  ],
  "desc": [
    "对食物中毒和寄生虫有免疫力,增加饥饿感。不会清除预先存在的状况。"
  ],
  "resist_effects": [
    "talisman_warding"
  ],
  "blocks_effects": [
    "foodpoison",
    "bloodworms",
    "paincysts",
    "brainworms",
    "tapeworm"
  ],
  "removes_effects": [
    "hunger_full",
    "hunger_engorged"
  ],
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_chance": [
      18,
      36
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_chance": [
      36,
      72
    ]
  }
}
```

[[物品浏览器:rural_church_aware|http://cdda.aloxaf.cn/search?q=rural_church_aware]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "rural_church_aware",
  "//": "Effect for both players and NPCs, to filter out whether the rural church has already spawned vs new players asking about the structure, and used by The Deacon to change dialogue after he's heard back from Sofia.  Intended to be permanent.  No name or description since players will get it too."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "rural_church_aware",
  "//": "Effect for both players and NPCs, to filter out whether the rural church has already spawned vs new players asking about the structure, and used by The Deacon to change dialogue after he's heard back from Sofia.  Intended to be permanent.  No name or description since players will get it too."
}
```

[[物品浏览器:sanguine_mark_burnout|http://cdda.aloxaf.cn/search?q=sanguine_mark_burnout]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "sanguine_mark_burnout",
  "name": [
    "Draconic Exertion"
  ],
  "desc": [
    "Overuse of Sanguine Marks increases hunger gain."
  ],
  "apply_message": "You feel your inner fire waver from casting the spell.",
  "remove_message": "The strange sense of unease from spellcasting fades.",
  "rating": "bad",
  "max_duration": "200 m",
  "max_intensity": 200,
  "int_dur_factor": "1 m",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      25
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "sanguine_mark_burnout",
  "name": [
    "龙形耗能"
  ],
  "desc": [
    "过度使用猩红印记会增加饥饿感。"
  ],
  "apply_message": "你觉得你的内心火焰在施法时动摇了。",
  "remove_message": "施法带来的奇怪的不安感消失了。",
  "rating": "bad",
  "max_duration": "200 m",
  "max_intensity": 200,
  "int_dur_factor": "1 m",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      25
    ]
  }
}
```

[[物品浏览器:sent_to_hermit|http://cdda.aloxaf.cn/search?q=sent_to_hermit]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "sent_to_hermit",
  "//": "This marks a player as having been led to The Hermit via a quest chain, no name or description since this one is player-side.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "sent_to_hermit",
  "//": "This marks a player as having been led to The Hermit via a quest chain, no name or description since this one is player-side.  Intended to be permanent."
}
```

[[物品浏览器:shrike_inquire_denied|http://cdda.aloxaf.cn/search?q=shrike_inquire_denied]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "shrike_inquire_denied",
  "//": "This marks a player as having asking Elena for intel and failed the roll, no name or description since this one is player-side.  Intended duration 3 hours."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "shrike_inquire_denied",
  "//": "This marks a player as having asking Elena for intel and failed the roll, no name or description since this one is player-side.  Intended duration 3 hours."
}
```

[[物品浏览器:sofia_deacon_message|http://cdda.aloxaf.cn/search?q=sofia_deacon_message]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "sofia_deacon_message",
  "//": "Effect for players, transmits mission info from Sofia to the Deacon.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "sofia_deacon_message",
  "//": "Effect for players, transmits mission info from Sofia to the Deacon.  Intended to be permanent."
}
```

[[物品浏览器:sofia_motive_explained|http://cdda.aloxaf.cn/search?q=sofia_motive_explained]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/effects_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "sofia_motive_explained",
  "//": "Effect for both players and NPCs, for Sofia it filters out sanguinist and Keeper players that have explained their motivation for visiting the holdout."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "sofia_motive_explained",
  "//": "Effect for both players and NPCs, for Sofia it filters out sanguinist and Keeper players that have explained their motivation for visiting the holdout."
}
```

[[物品浏览器:spell_agility|http://cdda.aloxaf.cn/search?q=spell_agility]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "spell_agility",
  "name": [
    "Agility"
  ],
  "desc": [
    "The winds of distant realms are at your back.  Your dexterity and speed are augmented by magic."
  ],
  "remove_message": "You feel sluggish as your magically-induced agility leaves you.",
  "decay_messages": [
    [
      "Your spell of agility is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "dex_mod": [
      1
    ],
    "speed_mod": [
      3
    ],
    "stamina_min": [
      1
    ]
  },
  "scaling_mods": {
    "dex_mod": [
      0.0825
    ],
    "speed_mod": [
      0.38
    ],
    "stamina_min": [
      0.08
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "spell_agility",
  "name": [
    "敏捷"
  ],
  "desc": [
    "遥远王国的风在你身后。你的敏捷和速度被魔法增强了。"
  ],
  "remove_message": "当你的魔法感应敏捷离开你时,你会感到迟钝。",
  "decay_messages": [
    [
      "增强你敏捷的魔力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "dex_mod": [
      1
    ],
    "speed_mod": [
      3
    ],
    "stamina_min": [
      1
    ]
  },
  "scaling_mods": {
    "dex_mod": [
      0.0825
    ],
    "speed_mod": [
      0.38
    ],
    "stamina_min": [
      0.08
    ]
  }
}
```

[[物品浏览器:spell_eclipse|http://cdda.aloxaf.cn/search?q=spell_eclipse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "spell_eclipse",
  "name": [
    "Eclipse"
  ],
  "desc": [
    "Unholy power fuels you, strengthening your body with an unnatural adrenaline surge."
  ],
  "remove_message": "You feel numb, hit with the sheer weight of the unnatural magic fading.",
  "decay_messages": [
    [
      "The blessing of the eclipse is waning.",
      "bad"
    ]
  ],
  "blocks_effects": [
    "bleed",
    "winded",
    "lack_sleep",
    "sleep",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "pain_tick": [
      10
    ],
    "pain_min": [
      -5
    ],
    "int_mod": [
      -4
    ],
    "per_mod": [
      4
    ],
    "speed_mod": [
      30
    ],
    "stamina_min": [
      20
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "spell_eclipse",
  "name": [
    "月蚀"
  ],
  "desc": [
    "邪恶的力量为你提供燃料,以一种非自然的肾上腺素激增来强化你的身体。"
  ],
  "remove_message": "你感觉麻木了,被非自然魔法的重量所击退。",
  "decay_messages": [
    [
      "日食的祝福正在减弱。",
      "bad"
    ]
  ],
  "blocks_effects": [
    "bleed",
    "winded",
    "lack_sleep",
    "sleep",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "pain_tick": [
      10
    ],
    "pain_min": [
      -5
    ],
    "int_mod": [
      -4
    ],
    "per_mod": [
      4
    ],
    "speed_mod": [
      30
    ],
    "stamina_min": [
      20
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ]
  }
}
```

[[物品浏览器:spell_insight|http://cdda.aloxaf.cn/search?q=spell_insight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "spell_insight",
  "name": [
    "Insight"
  ],
  "desc": [
    "The eyes of The Beyond shall guide you.  Your perception is augmented by magic, and you can see clearly in darkness."
  ],
  "remove_message": "You feel deadened as your magically-induced perception leaves you.",
  "decay_messages": [
    [
      "Your spell of insight is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "per_mod": [
      1
    ]
  },
  "scaling_mods": {
    "per_mod": [
      0.0825
    ]
  },
  "flags": [
    "NIGHT_VISION"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "spell_insight",
  "name": [
    "洞察"
  ],
  "desc": [
    "远方的眼睛将指引你。你的知觉被魔法增强了,在黑暗中你能看得很清楚。"
  ],
  "remove_message": "当你的魔法感应离开你的时候,你会感到麻木。",
  "decay_messages": [
    [
      "增强你的洞察力的魔力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "per_mod": [
      1
    ]
  },
  "scaling_mods": {
    "per_mod": [
      0.0825
    ]
  },
  "flags": [
    "NIGHT_VISION"
  ]
}
```

[[物品浏览器:spell_might|http://cdda.aloxaf.cn/search?q=spell_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "spell_might",
  "name": [
    "Might"
  ],
  "desc": [
    "The fabric of The Veil is woven into your frame.  Your strength is augmented by magic."
  ],
  "remove_message": "You feel weakened as your magically-induced strength leaves you.",
  "decay_messages": [
    [
      "Your spell of might is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      1
    ]
  },
  "scaling_mods": {
    "str_mod": [
      0.0825
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "spell_might",
  "name": [
    "力量"
  ],
  "desc": [
    "帷幕的布料织入你的身体。你的力量被魔法增强了。"
  ],
  "remove_message": "当你的魔法力量离开你时,你会感到虚弱。",
  "decay_messages": [
    [
      "增强你力量的魔力正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "120 m",
  "max_intensity": 120,
  "int_dur_factor": "1 m",
  "base_mods": {
    "str_mod": [
      1
    ]
  },
  "scaling_mods": {
    "str_mod": [
      0.0825
    ]
  }
}
```

[[物品浏览器:spell_revelation|http://cdda.aloxaf.cn/search?q=spell_revelation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "spell_revelation",
  "name": [
    "Revelation"
  ],
  "desc": [
    "A flood of strange awareness has filled your mind.  Your intelligence has been temporarily augmented by magic, aiding spellcasting and crafting."
  ],
  "remove_message": "Things are starting to return to normal.",
  "decay_messages": [
    [
      "Your spell of revelation is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "360 m",
  "max_intensity": 360,
  "int_dur_factor": "1 m",
  "base_mods": {
    "int_mod": [
      1
    ]
  },
  "scaling_mods": {
    "int_mod": [
      0.0275
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "spell_revelation",
  "name": [
    "神启"
  ],
  "desc": [
    "一股奇怪的意识充斥着你的脑海。你的智力暂时被魔法增强,有助于施法和制造。"
  ],
  "remove_message": "事情开始恢复正常。",
  "decay_messages": [
    [
      "你的启示咒语正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "360 m",
  "max_intensity": 360,
  "int_dur_factor": "1 m",
  "base_mods": {
    "int_mod": [
      1
    ]
  },
  "scaling_mods": {
    "int_mod": [
      0.0275
    ]
  }
}
```

[[物品浏览器:sword_mending|http://cdda.aloxaf.cn/search?q=sword_mending]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "sword_mending",
  "removes_effects": [
    "bleed",
    "winded",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "15 s",
  "base_mods": {
    "pain_min": [
      -6
    ],
    "stamina_min": [
      60
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "sword_mending",
  "removes_effects": [
    "bleed",
    "winded",
    "redcells_anemia",
    "hypovolemia"
  ],
  "rating": "good",
  "max_duration": "15 s",
  "base_mods": {
    "pain_min": [
      -6
    ],
    "stamina_min": [
      60
    ]
  }
}
```

[[物品浏览器:talisman_pet_buff|http://cdda.aloxaf.cn/search?q=talisman_pet_buff]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "talisman_pet_buff",
  "name": [
    "Defender's Ward"
  ],
  "desc": [
    "Immunity to debuffs such as blindness, bleeding, stunning, etc.  Monsters (but not NPCs) additionally gain increased melee damage, accuracy, and dodge."
  ],
  "removes_effects": [
    "bleed",
    "blind",
    "infected",
    "bite",
    "stunned",
    "dazed",
    "downed",
    "poison",
    "badpoison",
    "smoke",
    "boomered",
    "glowing",
    "taint",
    "visuals"
  ],
  "blocks_effects": [
    "bleed",
    "blind",
    "infected",
    "bite",
    "stunned",
    "dazed",
    "downed",
    "poison",
    "badpoison",
    "smoke",
    "boomered",
    "glowing",
    "taint",
    "visuals"
  ],
  "base_mods": {
    "hit_mod": [
      5
    ],
    "dodge_mod": [
      5
    ],
    "speed_mod": [
      100
    ],
    "bash_mod": [
      25
    ]
  },
  "max_duration": "100 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "talisman_pet_buff",
  "name": [
    "Defender's Ward"
  ],
  "desc": [
    "Immunity to debuffs such as blindness, bleeding, stunning, etc.  Monsters (but not NPCs) additionally gain increased melee damage, accuracy, and dodge."
  ],
  "removes_effects": [
    "bleed",
    "blind",
    "infected",
    "bite",
    "stunned",
    "dazed",
    "downed",
    "poison",
    "badpoison",
    "smoke",
    "boomered",
    "glowing",
    "taint",
    "visuals"
  ],
  "blocks_effects": [
    "bleed",
    "blind",
    "infected",
    "bite",
    "stunned",
    "dazed",
    "downed",
    "poison",
    "badpoison",
    "smoke",
    "boomered",
    "glowing",
    "taint",
    "visuals"
  ],
  "base_mods": {
    "hit_mod": [
      5
    ],
    "dodge_mod": [
      5
    ],
    "speed_mod": [
      100
    ],
    "bash_mod": [
      25
    ]
  },
  "max_duration": "100 m"
}
```

[[物品浏览器:talisman_warding|http://cdda.aloxaf.cn/search?q=talisman_warding]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "talisman_warding",
  "name": [
    "Alchemical Ward"
  ],
  "desc": [
    "Temporary resistance to the side effects of certain potion effects."
  ],
  "remove_message": "The talisman's effect fades.",
  "decay_messages": [
    [
      "The water talisman's blessing is waning.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "talisman_warding",
  "name": [
    "炼金结界"
  ],
  "desc": [
    "暂时抵抗某些药剂的副作用。"
  ],
  "remove_message": "护身符的效果会消失。",
  "decay_messages": [
    [
      "水符的祝福正在减弱。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_duration": "30 m",
  "max_intensity": 30,
  "int_dur_factor": "1 m"
}
```

[[物品浏览器:temporal_stimulation_effect|http://cdda.aloxaf.cn/search?q=temporal_stimulation_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "temporal_stimulation_effect",
  "name": [
    "Temporal Stimulation"
  ],
  "//": "This adds the stamina and fatigue effects to TS.  And the speed boost, because speed enchantments can't be trusted to work.",
  "base_mods": {
    "speed_mod": [
      100
    ],
    "stamina_min": [
      20
    ],
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      75
    ],
    "thirst_min": [
      1
    ],
    "thirst_tick": [
      75
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      75
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "temporal_stimulation_effect",
  "name": [
    "时间刺激"
  ],
  "//": "This adds the stamina and fatigue effects to TS.  And the speed boost, because speed enchantments can't be trusted to work.",
  "base_mods": {
    "speed_mod": [
      100
    ],
    "stamina_min": [
      20
    ],
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      75
    ],
    "thirst_min": [
      1
    ],
    "thirst_tick": [
      75
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      75
    ]
  }
}
```

[[物品浏览器:triffid_garland_buff|http://cdda.aloxaf.cn/search?q=triffid_garland_buff]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "triffid_garland_buff",
  "name": [
    "Verdant Boost"
  ],
  "desc": [
    "Your body's natural stamina and pain recovery is enhanced."
  ],
  "remove_message": "The garland's recovery effect fades.",
  "decay_messages": [
    [
      "The effect of the verdant triffid garland is starting to fade.",
      "bad"
    ]
  ],
  "rating": "good",
  "max_intensity": 15,
  "int_dur_factor": "1 m",
  "base_mods": {
    "pain_min": [
      -1
    ],
    "stamina_min": [
      20
    ],
    "health_min": [
      1
    ],
    "h_mod_min": [
      1
    ],
    "rad_min": [
      -1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "triffid_garland_buff",
  "name": [
    "青翠促生"
  ],
  "desc": [
    "你身体的自然耐力和疼痛恢复得到增强。"
  ],
  "remove_message": "花环的恢复效果减弱。",
  "decay_messages": [
    [
      "青翠三尖树花环的效果开始消退。",
      "bad"
    ]
  ],
  "rating": "good",
  "max_intensity": 15,
  "int_dur_factor": "1 m",
  "base_mods": {
    "pain_min": [
      -1
    ],
    "stamina_min": [
      20
    ],
    "health_min": [
      1
    ],
    "h_mod_min": [
      1
    ],
    "rad_min": [
      -1
    ]
  }
}
```

[[物品浏览器:arcana_emit_black_potion|http://cdda.aloxaf.cn/search?q=arcana_emit_black_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/emit.json


!! 原文

```json
{
  "id": "arcana_emit_black_potion",
  "type": "emit",
  "field": "fd_black_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```



!! 汉化

```json
{
  "id": "arcana_emit_black_potion",
  "type": "emit",
  "field": "fd_black_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```

[[物品浏览器:arcana_emit_red_potion|http://cdda.aloxaf.cn/search?q=arcana_emit_red_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/emit.json


!! 原文

```json
{
  "id": "arcana_emit_red_potion",
  "type": "emit",
  "field": "fd_red_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```



!! 汉化

```json
{
  "id": "arcana_emit_red_potion",
  "type": "emit",
  "field": "fd_red_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```

[[物品浏览器:arcana_emit_white_potion|http://cdda.aloxaf.cn/search?q=arcana_emit_white_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/emit.json


!! 原文

```json
{
  "id": "arcana_emit_white_potion",
  "type": "emit",
  "field": "fd_white_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```



!! 汉化

```json
{
  "id": "arcana_emit_white_potion",
  "type": "emit",
  "field": "fd_white_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```

[[物品浏览器:arcana_emit_yellow_potion|http://cdda.aloxaf.cn/search?q=arcana_emit_yellow_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/emit.json


!! 原文

```json
{
  "id": "arcana_emit_yellow_potion",
  "type": "emit",
  "field": "fd_yellow_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```



!! 汉化

```json
{
  "id": "arcana_emit_yellow_potion",
  "type": "emit",
  "field": "fd_yellow_potion_arcana",
  "intensity": 1,
  "qty": 9
}
```

[[物品浏览器:emit_glimmer_altered|http://cdda.aloxaf.cn/search?q=emit_glimmer_altered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/emit.json


!! 原文

```json
{
  "id": "emit_glimmer_altered",
  "type": "emit",
  "field": "fd_dazzling",
  "qty": 4,
  "chance": 75
}
```



!! 汉化

```json
{
  "id": "emit_glimmer_altered",
  "type": "emit",
  "field": "fd_dazzling",
  "qty": 4,
  "chance": 75
}
```

[[物品浏览器:emit_shock_burst_altered|http://cdda.aloxaf.cn/search?q=emit_shock_burst_altered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/emit.json


!! 原文

```json
{
  "id": "emit_shock_burst_altered",
  "type": "emit",
  "field": "fd_electricity",
  "intensity": 3,
  "chance": 25,
  "qty": 10
}
```



!! 汉化

```json
{
  "id": "emit_shock_burst_altered",
  "type": "emit",
  "field": "fd_electricity",
  "intensity": 3,
  "chance": 25,
  "qty": 10
}
```

[[物品浏览器:arcana_ench_halo_flute_effect|http://cdda.aloxaf.cn/search?q=arcana_ench_halo_flute_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_ench_halo_flute_effect",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "MOVE_COST",
      "multiply": -0.9
    },
    {
      "value": "BONUS_DODGE",
      "add": 10
    }
  ],
  "ench_effects": [
    {
      "effect": "halo_flute_effect",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_ench_halo_flute_effect",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "MOVE_COST",
      "multiply": -0.9
    },
    {
      "value": "BONUS_DODGE",
      "add": 10
    }
  ],
  "ench_effects": [
    {
      "effect": "halo_flute_effect",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:arcana_ench_mech_laser|http://cdda.aloxaf.cn/search?q=arcana_ench_mech_laser]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_ench_mech_laser",
  "type": "enchantment",
  "has": "WIELD",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "ARMOR_BASH",
      "add": -25
    },
    {
      "value": "ARMOR_CUT",
      "add": -35
    },
    {
      "value": "ARMOR_STAB",
      "add": -30
    },
    {
      "value": "ARMOR_BULLET",
      "add": -40
    },
    {
      "value": "ARMOR_HEAT",
      "add": -20
    },
    {
      "value": "ARMOR_ACID",
      "add": -20
    }
  ],
  "ench_effects": [
    {
      "effect": "arcana_mech_laser_immunities",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_ench_mech_laser",
  "type": "enchantment",
  "has": "WIELD",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "ARMOR_BASH",
      "add": -25
    },
    {
      "value": "ARMOR_CUT",
      "add": -35
    },
    {
      "value": "ARMOR_STAB",
      "add": -30
    },
    {
      "value": "ARMOR_BULLET",
      "add": -40
    },
    {
      "value": "ARMOR_HEAT",
      "add": -20
    },
    {
      "value": "ARMOR_ACID",
      "add": -20
    }
  ],
  "ench_effects": [
    {
      "effect": "arcana_mech_laser_immunities",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:arcana_ench_somen_clairvoyance|http://cdda.aloxaf.cn/search?q=arcana_ench_somen_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_ench_somen_clairvoyance",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ACTIVE",
  "mutations": [
    "ARCANA_MASK_INSIGHT_EFFECT"
  ],
  "values": [
    {
      "value": "BONUS_DODGE",
      "add": 2
    }
  ],
  "ench_effects": [
    {
      "effect": "mask_blind_immunity",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_ench_somen_clairvoyance",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ACTIVE",
  "mutations": [
    "ARCANA_MASK_INSIGHT_EFFECT"
  ],
  "values": [
    {
      "value": "BONUS_DODGE",
      "add": 2
    }
  ],
  "ench_effects": [
    {
      "effect": "mask_blind_immunity",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:ENCH_CBM_LIFE_SIGN_SUPPRESSION|http://cdda.aloxaf.cn/search?q=ENCH_CBM_LIFE_SIGN_SUPPRESSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "ENCH_CBM_LIFE_SIGN_SUPPRESSION",
  "condition": "ACTIVE",
  "mutations": [
    "ARCANA_LIFE_SIGN_SUPPRESSION"
  ],
  "ench_effects": [
    {
      "effect": "life_sign_suppression_debuff",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "ENCH_CBM_LIFE_SIGN_SUPPRESSION",
  "condition": "ACTIVE",
  "mutations": [
    "ARCANA_LIFE_SIGN_SUPPRESSION"
  ],
  "ench_effects": [
    {
      "effect": "life_sign_suppression_debuff",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:ENCH_CBM_TEMPORAL_STIMULATION|http://cdda.aloxaf.cn/search?q=ENCH_CBM_TEMPORAL_STIMULATION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "ENCH_CBM_TEMPORAL_STIMULATION",
  "condition": "ACTIVE",
  "ench_effects": [
    {
      "effect": "temporal_stimulation_effect",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "ENCH_CBM_TEMPORAL_STIMULATION",
  "condition": "ACTIVE",
  "ench_effects": [
    {
      "effect": "temporal_stimulation_effect",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:ENCH_DRAGONBLOOD_DRACONIC_WINGS|http://cdda.aloxaf.cn/search?q=ENCH_DRAGONBLOOD_DRACONIC_WINGS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_DRACONIC_WINGS",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "feather_fall_dragonblood",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_DRACONIC_WINGS",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "feather_fall_dragonblood",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY|http://cdda.aloxaf.cn/search?q=ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "ARMOR_COLD",
      "multiply": 0.5
    }
  ],
  "ench_effects": [
    {
      "effect": "heat_ward_dragonblood",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "ARMOR_COLD",
      "multiply": 0.5
    }
  ],
  "ench_effects": [
    {
      "effect": "heat_ward_dragonblood",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:ENCH_DRAGONBLOOD_KNOCKDOWN|http://cdda.aloxaf.cn/search?q=ENCH_DRAGONBLOOD_KNOCKDOWN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_KNOCKDOWN",
  "condition": "ALWAYS",
  "hit_you_effect": [
    {
      "id": "arcana_react_dragonblood_knockdown",
      "hit_self": false,
      "once_in": 20,
      "message": "The force of your strike floors %2$s's!",
      "npc_message": "The force of %1$s's strike floors %2$s's!"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_KNOCKDOWN",
  "condition": "ALWAYS",
  "hit_you_effect": [
    {
      "id": "arcana_react_dragonblood_knockdown",
      "hit_self": false,
      "once_in": 20,
      "message": "The force of your strike floors %2$s's!",
      "npc_message": "The force of %1$s's strike floors %2$s's!"
    }
  ]
}
```

[[物品浏览器:ENCH_DRAGONBLOOD_TOXINIMMUNE_2|http://cdda.aloxaf.cn/search?q=ENCH_DRAGONBLOOD_TOXINIMMUNE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_TOXINIMMUNE_2",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "food_protect_dragonblood",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "ENCH_DRAGONBLOOD_TOXINIMMUNE_2",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "food_protect_dragonblood",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:ENCH_MANTLE_SHADOWS|http://cdda.aloxaf.cn/search?q=ENCH_MANTLE_SHADOWS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "ENCH_MANTLE_SHADOWS",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ACTIVE",
  "ench_effects": [
    {
      "effect": "arcana_invis_lesser",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "ENCH_MANTLE_SHADOWS",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ACTIVE",
  "ench_effects": [
    {
      "effect": "arcana_invis_lesser",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:num_avatar_arcana_divine_sealing_charm|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_divine_sealing_charm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_divine_sealing_charm",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_divine_sealing_charm"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_divine_sealing_charm",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_divine_sealing_charm"
}
```

[[物品浏览器:num_avatar_arcana_mission_deacon|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_mission_deacon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_mission_deacon",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mission_deacon"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_mission_deacon",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mission_deacon"
}
```

[[物品浏览器:num_avatar_arcana_mission_sword|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_mission_sword]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_mission_sword",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mission_sword"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_mission_sword",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mission_sword"
}
```

[[物品浏览器:num_avatar_arcana_monkill_archon|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_monkill_archon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_monkill_archon",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_archon"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_monkill_archon",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_archon"
}
```

[[物品浏览器:num_avatar_arcana_monkill_dracolich|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_monkill_dracolich]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_monkill_dracolich",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_dracolich"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_monkill_dracolich",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_dracolich"
}
```

[[物品浏览器:num_avatar_arcana_monkill_moruboru|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_monkill_moruboru]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_monkill_moruboru",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_moruboru"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_monkill_moruboru",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_moruboru"
}
```

[[物品浏览器:num_avatar_arcana_monkill_seraphic_shade|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_monkill_seraphic_shade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_monkill_seraphic_shade",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_seraphic_shade"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_monkill_seraphic_shade",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_seraphic_shade"
}
```

[[物品浏览器:num_avatar_arcana_monkill_spirit_of_fire|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_monkill_spirit_of_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_monkill_spirit_of_fire",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_spirit_of_fire"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_monkill_spirit_of_fire",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_monkill_spirit_of_fire"
}
```

[[物品浏览器:num_avatar_arcana_mutation_dragonblood|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_mutation_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_mutation_dragonblood",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mutation_dragonblood"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_mutation_dragonblood",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mutation_dragonblood"
}
```

[[物品浏览器:num_avatar_arcana_mutation_paragon|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_mutation_paragon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_mutation_paragon",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mutation_paragon"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_mutation_paragon",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_mutation_paragon"
}
```

[[物品浏览器:num_avatar_arcana_npc_alexander|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_npc_alexander]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_npc_alexander",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_alexander"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_npc_alexander",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_alexander"
}
```

[[物品浏览器:num_avatar_arcana_npc_johnathan|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_npc_johnathan]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_npc_johnathan",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_johnathan"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_npc_johnathan",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_johnathan"
}
```

[[物品浏览器:num_avatar_arcana_npc_matthew|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_npc_matthew]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_npc_matthew",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_matthew"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_npc_matthew",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_matthew"
}
```

[[物品浏览器:num_avatar_arcana_npc_nicholas|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_npc_nicholas]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_npc_nicholas",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_nicholas"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_npc_nicholas",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_nicholas"
}
```

[[物品浏览器:num_avatar_arcana_npc_sofia|http://cdda.aloxaf.cn/search?q=num_avatar_arcana_npc_sofia]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_avatar_arcana_npc_sofia",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_sofia"
}
```



!! 汉化

```json
{
  "id": "num_avatar_arcana_npc_sofia",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_arcana_npc_sofia"
}
```

[[物品浏览器:num_gains_arcana_level_10|http://cdda.aloxaf.cn/search?q=num_gains_arcana_level_10]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_gains_arcana_level_10",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_gains_arcana_level_10",
  "description": {
    "str_sp": "arcana skill level 10 gained"
  }
}
```



!! 汉化

```json
{
  "id": "num_gains_arcana_level_10",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_gains_arcana_level_10",
  "description": {
    "str_sp": "获得10级奥术技能"
  }
}
```

[[物品浏览器:num_gains_arcana_level_7|http://cdda.aloxaf.cn/search?q=num_gains_arcana_level_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "num_gains_arcana_level_7",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_gains_arcana_level_7",
  "description": {
    "str_sp": "arcana skill level 7 gained"
  }
}
```



!! 汉化

```json
{
  "id": "num_gains_arcana_level_7",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_gains_arcana_level_7",
  "description": {
    "str_sp": "获得7级奥术技能"
  }
}
```

[[物品浏览器:avatar_arcana_divine_sealing_charm|http://cdda.aloxaf.cn/search?q=avatar_arcana_divine_sealing_charm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_divine_sealing_charm",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_purifier_kairos"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_divine_sealing_charm",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_purifier_kairos"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_arcana_mission_deacon|http://cdda.aloxaf.cn/search?q=avatar_arcana_mission_deacon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_mission_deacon",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "rural_church_aware"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_mission_deacon",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "rural_church_aware"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_arcana_mission_sword|http://cdda.aloxaf.cn/search?q=avatar_arcana_mission_sword]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_mission_sword",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "hermit_stage_2"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_mission_sword",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "hermit_stage_2"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_arcana_monkill_archon|http://cdda.aloxaf.cn/search?q=avatar_arcana_monkill_archon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_monkill_archon",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_archon"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_monkill_archon",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_archon"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```

[[物品浏览器:avatar_arcana_monkill_dracolich|http://cdda.aloxaf.cn/search?q=avatar_arcana_monkill_dracolich]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_monkill_dracolich",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_dracolich"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_monkill_dracolich",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_dracolich"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```

[[物品浏览器:avatar_arcana_monkill_moruboru|http://cdda.aloxaf.cn/search?q=avatar_arcana_monkill_moruboru]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_monkill_moruboru",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_moruboru"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_monkill_moruboru",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_moruboru"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```

[[物品浏览器:avatar_arcana_monkill_seraphic_shade|http://cdda.aloxaf.cn/search?q=avatar_arcana_monkill_seraphic_shade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_monkill_seraphic_shade",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_seraphic_shade"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_monkill_seraphic_shade",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_seraphic_shade"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```

[[物品浏览器:avatar_arcana_monkill_spirit_of_fire|http://cdda.aloxaf.cn/search?q=avatar_arcana_monkill_spirit_of_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_monkill_spirit_of_fire",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_spirit_of_fire"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_monkill_spirit_of_fire",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "mon_spirit_of_fire"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```

[[物品浏览器:avatar_arcana_mutation_dragonblood|http://cdda.aloxaf.cn/search?q=avatar_arcana_mutation_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_mutation_dragonblood",
  "type": "event_transformation",
  "event_type": "crosses_mutation_threshold",
  "value_constraints": {
    "category": {
      "equals": [
        "mutation_category_id",
        "DRAGONBLOOD"
      ]
    }
  },
  "drop_fields": [
    "category"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_mutation_dragonblood",
  "type": "event_transformation",
  "event_type": "crosses_mutation_threshold",
  "value_constraints": {
    "category": {
      "equals": [
        "mutation_category_id",
        "DRAGONBLOOD"
      ]
    }
  },
  "drop_fields": [
    "category"
  ]
}
```

[[物品浏览器:avatar_arcana_mutation_paragon|http://cdda.aloxaf.cn/search?q=avatar_arcana_mutation_paragon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_mutation_paragon",
  "type": "event_transformation",
  "event_type": "crosses_mutation_threshold",
  "value_constraints": {
    "category": {
      "equals": [
        "mutation_category_id",
        "VEIL"
      ]
    }
  },
  "drop_fields": [
    "category"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_mutation_paragon",
  "type": "event_transformation",
  "event_type": "crosses_mutation_threshold",
  "value_constraints": {
    "category": {
      "equals": [
        "mutation_category_id",
        "VEIL"
      ]
    }
  },
  "drop_fields": [
    "category"
  ]
}
```

[[物品浏览器:avatar_arcana_npc_alexander|http://cdda.aloxaf.cn/search?q=avatar_arcana_npc_alexander]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_npc_alexander",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "hermit_earned_trust_2"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_npc_alexander",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "hermit_earned_trust_2"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_arcana_npc_johnathan|http://cdda.aloxaf.cn/search?q=avatar_arcana_npc_johnathan]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_npc_johnathan",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_mission_sofia_3"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_npc_johnathan",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_mission_sofia_3"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_arcana_npc_matthew|http://cdda.aloxaf.cn/search?q=avatar_arcana_npc_matthew]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_npc_matthew",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_mission_johnathan_3"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_npc_matthew",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_mission_johnathan_3"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_arcana_npc_nicholas|http://cdda.aloxaf.cn/search?q=avatar_arcana_npc_nicholas]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_npc_nicholas",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_mission_sofia_7"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_npc_nicholas",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "cf_mission_sofia_7"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_arcana_npc_sofia|http://cdda.aloxaf.cn/search?q=avatar_arcana_npc_sofia]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_arcana_npc_sofia",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "sofia_deacon_message"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_arcana_npc_sofia",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "sofia_deacon_message"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_gains_arcana_level_10|http://cdda.aloxaf.cn/search?q=avatar_gains_arcana_level_10]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_gains_arcana_level_10",
  "type": "event_transformation",
  "event_type": "gains_skill_level",
  "value_constraints": {
    "character": {
      "equals_statistic": "avatar_id"
    },
    "skill": {
      "equals": [
        "skill_id",
        "magic"
      ]
    },
    "new_level": {
      "equals": [
        "int",
        "10"
      ]
    }
  },
  "drop_fields": [
    "character",
    "skill",
    "new_level"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_gains_arcana_level_10",
  "type": "event_transformation",
  "event_type": "gains_skill_level",
  "value_constraints": {
    "character": {
      "equals_statistic": "avatar_id"
    },
    "skill": {
      "equals": [
        "skill_id",
        "magic"
      ]
    },
    "new_level": {
      "equals": [
        "int",
        "10"
      ]
    }
  },
  "drop_fields": [
    "character",
    "skill",
    "new_level"
  ]
}
```

[[物品浏览器:avatar_gains_arcana_level_7|http://cdda.aloxaf.cn/search?q=avatar_gains_arcana_level_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/achievements.json


!! 原文

```json
{
  "id": "avatar_gains_arcana_level_7",
  "type": "event_transformation",
  "event_type": "gains_skill_level",
  "value_constraints": {
    "character": {
      "equals_statistic": "avatar_id"
    },
    "skill": {
      "equals": [
        "skill_id",
        "magic"
      ]
    },
    "new_level": {
      "equals": [
        "int",
        "7"
      ]
    }
  },
  "drop_fields": [
    "character",
    "skill",
    "new_level"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_gains_arcana_level_7",
  "type": "event_transformation",
  "event_type": "gains_skill_level",
  "value_constraints": {
    "character": {
      "equals_statistic": "avatar_id"
    },
    "skill": {
      "equals": [
        "skill_id",
        "magic"
      ]
    },
    "new_level": {
      "equals": [
        "int",
        "7"
      ]
    }
  },
  "drop_fields": [
    "character",
    "skill",
    "new_level"
  ]
}
```

[[物品浏览器:cleansing_flame|http://cdda.aloxaf.cn/search?q=cleansing_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "cleansing_flame",
  "name": "The Cleansing Flame",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 115200,
  "wealth": 25000000,
  "currency": "CF_golden_scale",
  "relations": {
    "cleansing_flame": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "cleansing_flame_aux": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "kill on sight": false,
      "watch your back": true,
      "guard your stuff": true,
      "lets you in": true,
      "knows your voice": true
    },
    "sanguine_order_remnant": {
      "kill on sight": true,
      "knows your voice": true
    }
  },
  "epilogues": [
    {
      "power_min": 0,
      "power_max": 102,
      "id": "epilogue_faction_cleansing_flame_0"
    },
    {
      "power_min": 103,
      "power_max": 110,
      "id": "epilogue_faction_cleansing_flame_103"
    },
    {
      "power_min": 111,
      "power_max": 115,
      "id": "epilogue_faction_cleansing_flame_111"
    },
    {
      "power_min": 116,
      "power_max": 127,
      "id": "epilogue_faction_cleansing_flame_116"
    },
    {
      "power_min": 128,
      "id": "epilogue_faction_cleansing_flame_128"
    }
  ],
  "description": "A local syncretic religious order, from some time before the cataclysm.  Now, remnants of them are dedicated to hunting down dangerous magic and otherworldly monsters."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "cleansing_flame",
  "name": "净化圣火",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 115200,
  "wealth": 25000000,
  "currency": "CF_golden_scale",
  "relations": {
    "cleansing_flame": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "cleansing_flame_aux": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "kill on sight": false,
      "watch your back": true,
      "guard your stuff": true,
      "lets you in": true,
      "knows your voice": true
    },
    "sanguine_order_remnant": {
      "kill on sight": true,
      "knows your voice": true
    }
  },
  "epilogues": [
    {
      "power_min": 0,
      "power_max": 102,
      "id": "epilogue_faction_cleansing_flame_0"
    },
    {
      "power_min": 103,
      "power_max": 110,
      "id": "epilogue_faction_cleansing_flame_103"
    },
    {
      "power_min": 111,
      "power_max": 115,
      "id": "epilogue_faction_cleansing_flame_111"
    },
    {
      "power_min": 116,
      "power_max": 127,
      "id": "epilogue_faction_cleansing_flame_116"
    },
    {
      "power_min": 128,
      "id": "epilogue_faction_cleansing_flame_128"
    }
  ],
  "description": "一个当地的各宗教融合的组织,在大灾变前就已经存在。现在,他们的残党致力于封存危险的魔法,追捕异域怪物。"
}
```

[[物品浏览器:cleansing_flame_aux|http://cdda.aloxaf.cn/search?q=cleansing_flame_aux]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "cleansing_flame_aux",
  "name": "Rural Church Survivors",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 50,
  "power": 50,
  "food_supply": 100000,
  "wealth": 2500000,
  "currency": "CF_golden_scale",
  "relations": {
    "cleansing_flame_aux": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "cleansing_flame": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "kill on sight": false,
      "watch your back": true,
      "guard your stuff": true,
      "lets you in": true,
      "knows your voice": true
    }
  },
  "description": "An assortment of traders, scavengers, mercenaries, even the occasional arcanist.  These people have come to the rural church to trade and work with Sofia's group."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "cleansing_flame_aux",
  "name": "Rural Church Survivors",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 50,
  "power": 50,
  "food_supply": 100000,
  "wealth": 2500000,
  "currency": "CF_golden_scale",
  "relations": {
    "cleansing_flame_aux": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "cleansing_flame": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "kill on sight": false,
      "watch your back": true,
      "guard your stuff": true,
      "lets you in": true,
      "knows your voice": true
    }
  },
  "description": "An assortment of traders, scavengers, mercenaries, even the occasional arcanist.  These people have come to the rural church to trade and work with Sofia's group."
}
```

[[物品浏览器:keeper_remnant|http://cdda.aloxaf.cn/search?q=keeper_remnant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "keeper_remnant",
  "name": "Lone Hermit",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 1,
  "power": 10,
  "food_supply": 20000,
  "wealth": 30000,
  "lone_wolf_faction": true,
  "relations": {
    "keeper_remnant": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "kill on sight": false,
      "watch your back": true,
      "guard your stuff": true,
      "lets you in": true,
      "knows your voice": true
    },
    "cleansing_flame": {
      "knows your voice": true
    },
    "sanguine_order_remnant": {
      "knows your voice": true
    }
  },
  "epilogues": [
    {
      "power_min": 22,
      "power_max": 33,
      "id": "epilogue_faction_keeper_remnant_22"
    },
    {
      "power_min": 34,
      "id": "epilogue_faction_keeper_remnant_34"
    }
  ],
  "description": "A lone survivor, who seems to only be interested in living a quiet life away from the ruins of the old world.  Something seems off about him, though…"
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "keeper_remnant",
  "name": "孤独的隐士",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 1,
  "power": 10,
  "food_supply": 20000,
  "wealth": 30000,
  "lone_wolf_faction": true,
  "relations": {
    "keeper_remnant": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "kill on sight": false,
      "watch your back": true,
      "guard your stuff": true,
      "lets you in": true,
      "knows your voice": true
    },
    "cleansing_flame": {
      "knows your voice": true
    },
    "sanguine_order_remnant": {
      "knows your voice": true
    }
  },
  "epilogues": [
    {
      "power_min": 22,
      "power_max": 33,
      "id": "epilogue_faction_keeper_remnant_22"
    },
    {
      "power_min": 34,
      "id": "epilogue_faction_keeper_remnant_34"
    }
  ],
  "description": "一个孤独的幸存者,似乎只对远离旧世界废墟的平静生活感兴趣。不过,他似乎有些不对劲…"
}
```

[[物品浏览器:sanguine_order_remnant|http://cdda.aloxaf.cn/search?q=sanguine_order_remnant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "sanguine_order_remnant",
  "name": "Sanguine Remnant",
  "likes_u": -5,
  "respects_u": -5,
  "known_by_u": false,
  "size": 7,
  "power": 100,
  "food_supply": 85000,
  "wealth": 300000,
  "relations": {
    "sanguine_order_remnant": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "cleansing_flame": {
      "kill on sight": true,
      "knows your voice": true
    }
  },
  "description": "The broken leftovers of a bloodthirsty pseudo-cult, from before the cataclysm.  The remainder still pursue the studies that led them down their murderous path, gleaming what little they can from past failures."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "sanguine_order_remnant",
  "name": "猩红教派残党",
  "likes_u": -5,
  "respects_u": -5,
  "known_by_u": false,
  "size": 7,
  "power": 100,
  "food_supply": 85000,
  "wealth": 300000,
  "relations": {
    "sanguine_order_remnant": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "cleansing_flame": {
      "kill on sight": true,
      "knows your voice": true
    }
  },
  "description": "大灾变前嗜血的伪邪教的残存者。剩下的人仍在继续追求引导他们走上杀戮之路的研究,从过去的失败中汲取一点微光。"
}
```

[[物品浏览器:sanguine_shrike_splinter|http://cdda.aloxaf.cn/search?q=sanguine_shrike_splinter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "sanguine_shrike_splinter",
  "name": "Sanguine Shrike Splinter Cell",
  "likes_u": -1,
  "respects_u": -1,
  "known_by_u": false,
  "size": 5,
  "power": 100,
  "food_supply": 20000,
  "wealth": 30000,
  "relations": {
    "sanguine_shrike_splinter": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "sanguine_order_remnant": {
      "kill on sight": true,
      "knows your voice": true
    },
    "cleansing_flame": {
      "knows your voice": true
    }
  },
  "description": "A handful of survivors who served as the elite \"hunters of hunters\" for a now-broken murderous cult.  Acting contrary to the norm for their order, their motives are unclear."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "sanguine_shrike_splinter",
  "name": "猩红屠猎者分裂组织",
  "likes_u": -1,
  "respects_u": -1,
  "known_by_u": false,
  "size": 5,
  "power": 100,
  "food_supply": 20000,
  "wealth": 30000,
  "relations": {
    "sanguine_shrike_splinter": {
      "kill on sight": false,
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "sanguine_order_remnant": {
      "kill on sight": true,
      "knows your voice": true
    },
    "cleansing_flame": {
      "knows your voice": true
    }
  },
  "description": "曾是一个现已支离破碎的杀人邪教的精英“猎人的猎人”的少数幸存者。他们的行为违背了给予他们的指令,动机尚不清楚。"
}
```

[[物品浏览器:fd_archon_rift|http://cdda.aloxaf.cn/search?q=fd_archon_rift]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_archon_rift",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "wavering shadows",
      "translucency": 50,
      "monster_spawn_chance": 500,
      "monster_spawn_count": 1,
      "monster_spawn_radius": 1,
      "monster_spawn_group": "GROUP_ARCHON",
      "convection_temperature_mod": -75
    }
  ],
  "half_life": "1 seconds",
  "phase": "plasma",
  "display_field": true,
  "looks_like": "fd_smoke"
}
```



!! 汉化

```json
{
  "id": "fd_archon_rift",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "wavering shadows",
      "translucency": 50,
      "monster_spawn_chance": 500,
      "monster_spawn_count": 1,
      "monster_spawn_radius": 1,
      "monster_spawn_group": "GROUP_ARCHON",
      "convection_temperature_mod": -75
    }
  ],
  "half_life": "1 seconds",
  "phase": "plasma",
  "display_field": true,
  "looks_like": "fd_smoke"
}
```

[[物品浏览器:fd_black_potion_arcana|http://cdda.aloxaf.cn/search?q=fd_black_potion_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_black_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "black potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_numbness",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a faint numbness through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```



!! 汉化

```json
{
  "id": "fd_black_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "black potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_numbness",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a faint numbness through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```

[[物品浏览器:fd_fog_arcana|http://cdda.aloxaf.cn/search?q=fd_fog_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_fog_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "deathly frost",
      "sym": "~",
      "dangerous": true,
      "translucency": 1,
      "effects": [
        {
          "effect_id": "arcana_lingering_chill",
          "body_part": "torso",
          "min_duration": "5 seconds",
          "max_duration": "10 seconds",
          "immune_inside_vehicle": true,
          "message": "The eerie fog saps heat from your body.",
          "message_type": "bad"
        }
      ],
      "convection_temperature_mod": -150
    }
  ],
  "immunity_data": {
    "flags": [
      "ARCANE_FOG_IMMUNE"
    ]
  },
  "priority": 8,
  "half_life": "10 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```



!! 汉化

```json
{
  "id": "fd_fog_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "deathly frost",
      "sym": "~",
      "dangerous": true,
      "translucency": 1,
      "effects": [
        {
          "effect_id": "arcana_lingering_chill",
          "body_part": "torso",
          "min_duration": "5 seconds",
          "max_duration": "10 seconds",
          "immune_inside_vehicle": true,
          "message": "The eerie fog saps heat from your body.",
          "message_type": "bad"
        }
      ],
      "convection_temperature_mod": -150
    }
  ],
  "immunity_data": {
    "flags": [
      "ARCANE_FOG_IMMUNE"
    ]
  },
  "priority": 8,
  "half_life": "10 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```

[[物品浏览器:fd_red_potion_arcana|http://cdda.aloxaf.cn/search?q=fd_red_potion_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_red_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "red potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_healing",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a soothing sensation through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```



!! 汉化

```json
{
  "id": "fd_red_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "red potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_healing",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a soothing sensation through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```

[[物品浏览器:fd_veil_darkness|http://cdda.aloxaf.cn/search?q=fd_veil_darkness]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_veil_darkness",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "shroud of darkness",
      "sym": "*",
      "color": "dark_gray",
      "transparent": false,
      "translucency": 25
    },
    {
      "translucency": 50
    },
    {
      "translucency": 0
    }
  ],
  "priority": 9,
  "half_life": "1 seconds",
  "phase": "plasma",
  "display_field": false
}
```



!! 汉化

```json
{
  "id": "fd_veil_darkness",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "shroud of darkness",
      "sym": "*",
      "color": "dark_gray",
      "transparent": false,
      "translucency": 25
    },
    {
      "translucency": 50
    },
    {
      "translucency": 0
    }
  ],
  "priority": 9,
  "half_life": "1 seconds",
  "phase": "plasma",
  "display_field": false
}
```

[[物品浏览器:fd_veil_light|http://cdda.aloxaf.cn/search?q=fd_veil_light]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_veil_light",
  "type": "field_type",
  "//": "Light is just enough to make the tile it's in fully bright.",
  "intensity_levels": [
    {
      "name": "strange light",
      "light_emitted": 10
    }
  ],
  "half_life": "1 seconds",
  "phase": "plasma",
  "display_field": false
}
```



!! 汉化

```json
{
  "id": "fd_veil_light",
  "type": "field_type",
  "//": "Light is just enough to make the tile it's in fully bright.",
  "intensity_levels": [
    {
      "name": "strange light",
      "light_emitted": 10
    }
  ],
  "half_life": "1 seconds",
  "phase": "plasma",
  "display_field": false
}
```

[[物品浏览器:fd_white_potion_arcana|http://cdda.aloxaf.cn/search?q=fd_white_potion_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_white_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "white potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_strength",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a sense of newfound strength through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```



!! 汉化

```json
{
  "id": "fd_white_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "white potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_strength",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a sense of newfound strength through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```

[[物品浏览器:fd_yellow_potion_arcana|http://cdda.aloxaf.cn/search?q=fd_yellow_potion_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/field_type.json


!! 原文

```json
{
  "id": "fd_yellow_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "yellow potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_speed",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a feeling of limberness through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```



!! 汉化

```json
{
  "id": "fd_yellow_potion_arcana",
  "type": "field_type",
  "intensity_levels": [
    {
      "name": "yellow potion vapors",
      "sym": "8",
      "translucency": 1,
      "effects": [
        {
          "effect_id": "potion_speed",
          "body_part": "bp_null",
          "min_duration": "20 seconds",
          "max_duration": "40 seconds",
          "immune_inside_vehicle": true,
          "message": "The vapors spread a feeling of limberness through your body.",
          "message_type": "good"
        }
      ]
    }
  ],
  "priority": 8,
  "half_life": "15 seconds",
  "phase": "gas",
  "display_items": false,
  "display_field": true,
  "looks_like": "fd_fog"
}
```

[[物品浏览器:f_alien_zapper_altered|http://cdda.aloxaf.cn/search?q=f_alien_zapper_altered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_alien_zapper_altered",
  "looks_like": "f_alien_zapper",
  "name": "twitching frond",
  "description": "A spine like the antenna of a moth juts from the ground, swaying gently in the air.  Every so often, a cascade of energy arcs along it and discharges into the ceiling.",
  "symbol": "F",
  "color": "light_blue",
  "move_cost_mod": 4,
  "coverage": 20,
  "required_str": -1,
  "flags": [
    "TRANSPARENT",
    "EMITTER"
  ],
  "emissions": [
    "emit_glimmer_altered",
    "emit_shock_burst_altered"
  ],
  "bash": {
    "str_min": 30,
    "str_max": 60,
    "sound": "splorch!",
    "sound_fail": "whump!",
    "furn_set": "f_null"
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_alien_zapper_altered",
  "looks_like": "f_alien_zapper",
  "name": "摇摆蕨叶",
  "description": "一根像飞蛾触须一样的带毛尖刺从地面伸出来,在空中轻轻摇摆。每隔一段时间,它就会向天花板发射出一连串的能量弧。",
  "symbol": "F",
  "color": "light_blue",
  "move_cost_mod": 4,
  "coverage": 20,
  "required_str": -1,
  "flags": [
    "TRANSPARENT",
    "EMITTER"
  ],
  "emissions": [
    "emit_glimmer_altered",
    "emit_shock_burst_altered"
  ],
  "bash": {
    "str_min": 30,
    "str_max": 60,
    "sound": "splorch!",
    "sound_fail": "whump!",
    "furn_set": "f_null"
  }
}
```

[[物品浏览器:f_altar_arcana|http://cdda.aloxaf.cn/search?q=f_altar_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_altar_arcana",
  "name": "stone hearth",
  "symbol": "n",
  "looks_like": "f_fireplace",
  "description": "A structure of flowing, living stone molded into an open fireplace, the surface cracking and reforming periodically.  It offers modest space to burn offerings safely, or a flat surface sufficient for more morbid rituals.",
  "color": "dark_gray",
  "move_cost_mod": 2,
  "required_str": -1,
  "crafting_pseudo_item": "boulder_anvil",
  "flags": [
    "INDOORS",
    "SUN_ROOF_ABOVE",
    "PLACE_ITEM",
    "FIRE_CONTAINER",
    "SUPPRESS_SMOKE",
    "TRANSPARENT",
    "MOUNTABLE",
    "SHORT",
    "MINEABLE",
    "FLAT_SURF"
  ],
  "bash": {
    "str_min": 10,
    "str_max": 20,
    "sound": "smash!",
    "sound_fail": "thump."
  },
  "examine_action": "fireplace"
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_altar_arcana",
  "name": "石炉",
  "symbol": "n",
  "looks_like": "f_fireplace",
  "description": "一种流动的活石结构,被塑造成一个开放的壁炉,表面会周期性地开裂和变形。它提供了适度的空间来安全地焚烧供品,或者提供了一个足够用于更病态仪式的平坦表面。",
  "color": "dark_gray",
  "move_cost_mod": 2,
  "required_str": -1,
  "crafting_pseudo_item": "boulder_anvil",
  "flags": [
    "INDOORS",
    "SUN_ROOF_ABOVE",
    "PLACE_ITEM",
    "FIRE_CONTAINER",
    "SUPPRESS_SMOKE",
    "TRANSPARENT",
    "MOUNTABLE",
    "SHORT",
    "MINEABLE",
    "FLAT_SURF"
  ],
  "bash": {
    "str_min": 10,
    "str_max": 20,
    "sound": "smash!",
    "sound_fail": "thump."
  },
  "examine_action": "fireplace"
}
```

[[物品浏览器:f_arcane_candlestick|http://cdda.aloxaf.cn/search?q=f_arcane_candlestick]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_arcane_candlestick",
  "name": "candle pedestal",
  "description": "A short stone pedestal with an ornate candle holder firmly mounted atop it.",
  "looks_like": "t_pedestal_wyrm",
  "symbol": "&",
  "color": "dark_gray",
  "move_cost_mod": -1,
  "coverage": 50,
  "required_str": -1,
  "flags": [
    "TRANSPARENT",
    "SEALED",
    "PLACE_ITEM"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "items": [
      {
        "item": "rock",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_arcane_candlestick",
  "name": "烛台",
  "description": "一个短的石头基座,上面牢固地安装着一个华丽的烛台。",
  "looks_like": "t_pedestal_wyrm",
  "symbol": "&",
  "color": "dark_gray",
  "move_cost_mod": -1,
  "coverage": 50,
  "required_str": -1,
  "flags": [
    "TRANSPARENT",
    "SEALED",
    "PLACE_ITEM"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "items": [
      {
        "item": "rock",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_arcane_candlestick_lit|http://cdda.aloxaf.cn/search?q=f_arcane_candlestick_lit]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_arcane_candlestick_lit",
  "name": "lit candle pedestal",
  "description": "A short stone pedestal with an ornate candle holder firmly mounted atop it.  A eerie blue flame lingers where one would expect a candle to be mounted, giving off a soothing glow.",
  "looks_like": "t_pedestal_wyrm",
  "symbol": "&",
  "color": "dark_gray",
  "light_emitted": 120,
  "move_cost_mod": -1,
  "coverage": 50,
  "required_str": -1,
  "flags": [
    "TRANSPARENT",
    "SEALED",
    "PLACE_ITEM",
    "USABLE_FIRE"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "items": [
      {
        "item": "rock",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_arcane_candlestick_lit",
  "name": "烛台",
  "description": "一个短石砌成的台基,上面牢固地安装着一个华丽的烛台。一团诡异的蓝色火焰萦绕在本应是正常烛火的位置,散发出一种舒缓的光芒。",
  "looks_like": "t_pedestal_wyrm",
  "symbol": "&",
  "color": "dark_gray",
  "light_emitted": 120,
  "move_cost_mod": -1,
  "coverage": 50,
  "required_str": -1,
  "flags": [
    "TRANSPARENT",
    "SEALED",
    "PLACE_ITEM",
    "USABLE_FIRE"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "items": [
      {
        "item": "rock",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_blade_upright|http://cdda.aloxaf.cn/search?q=f_blade_upright]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "id": "f_blade_upright",
  "type": "furniture",
  "name": "upright weapon",
  "description": "A strange sword hovering just above the ground.  The stairway underneath is blocked off by a solid barrier of light, but the sword should be easy to remove by examining it.",
  "symbol": "|",
  "looks_like": "sun_sword_on",
  "bgcolor": [
    "yellow"
  ],
  "move_cost_mod": -2,
  "light_emitted": 240,
  "required_str": -1,
  "flags": [
    "TRANSPARENT"
  ],
  "deployed_item": "sun_sword",
  "examine_action": "deployed_furniture"
}
```



!! 汉化

```json
{
  "id": "f_blade_upright",
  "type": "furniture",
  "name": "直立的宝剑",
  "description": "一把奇怪的剑在地上盘旋。下面的楼梯被一道坚固的光障挡住了,但是通过检查,这把剑应该很容易被移除。",
  "symbol": "|",
  "looks_like": "sun_sword_on",
  "bgcolor": [
    "yellow"
  ],
  "move_cost_mod": -2,
  "light_emitted": 240,
  "required_str": -1,
  "flags": [
    "TRANSPARENT"
  ],
  "deployed_item": "sun_sword",
  "examine_action": "deployed_furniture"
}
```

[[物品浏览器:f_candle_barrier|http://cdda.aloxaf.cn/search?q=f_candle_barrier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "id": "f_candle_barrier",
  "type": "furniture",
  "name": "glowing candle",
  "description": "A single glowing candle, radiating with strange energy and projecting an opaque glowing barrier.  Examine it to disperse the barrier.",
  "symbol": ",",
  "looks_like": "candle_lit",
  "bgcolor": [
    "blue"
  ],
  "move_cost_mod": -2,
  "light_emitted": 24,
  "required_str": -1,
  "crafting_pseudo_item": "candle_warding_active",
  "flags": [
    "TRANSPARENT",
    "USABLE_FIRE"
  ],
  "deployed_item": "candle_barrier_aftermath",
  "examine_action": "deployed_furniture"
}
```



!! 汉化

```json
{
  "id": "f_candle_barrier",
  "type": "furniture",
  "name": "发光的蜡烛",
  "description": "一支发光的蜡烛,发出奇怪的能量并投射出不透明的发光屏障。调查它以消除屏障。",
  "symbol": ",",
  "looks_like": "candle_lit",
  "bgcolor": [
    "blue"
  ],
  "move_cost_mod": -2,
  "light_emitted": 24,
  "required_str": -1,
  "crafting_pseudo_item": "candle_warding_active",
  "flags": [
    "TRANSPARENT",
    "USABLE_FIRE"
  ],
  "deployed_item": "candle_barrier_aftermath",
  "examine_action": "deployed_furniture"
}
```

[[物品浏览器:f_candle_barrier_playermade|http://cdda.aloxaf.cn/search?q=f_candle_barrier_playermade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "id": "f_candle_barrier_playermade",
  "type": "furniture",
  "name": "flickering candle",
  "description": "A single candle, wick emanating a ghostly flame and projecting a glowing barrier.  Examine it to disperse the barrier, sufficient force may also collapse it.",
  "symbol": ",",
  "looks_like": "candle_lit",
  "bgcolor": [
    "magenta"
  ],
  "move_cost_mod": -2,
  "light_emitted": 12,
  "required_str": -1,
  "crafting_pseudo_item": "candle_warding_active",
  "flags": [
    "TRANSPARENT",
    "USABLE_FIRE"
  ],
  "deployed_item": "candle_warding",
  "examine_action": "deployed_furniture",
  "bash": {
    "str_min": 40,
    "str_max": 210,
    "sound": "crash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "candle_warding",
        "count": [
          0,
          1
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "f_candle_barrier_playermade",
  "type": "furniture",
  "name": "闪烁的蜡烛",
  "description": "一支蜡烛,灯芯散发出幽灵般的火焰,并投射出一道发光的屏障。调查它以消除屏障,如果力气足够大的话也可以攻击屏障直至崩塌。",
  "symbol": ",",
  "looks_like": "candle_lit",
  "bgcolor": [
    "magenta"
  ],
  "move_cost_mod": -2,
  "light_emitted": 12,
  "required_str": -1,
  "crafting_pseudo_item": "candle_warding_active",
  "flags": [
    "TRANSPARENT",
    "USABLE_FIRE"
  ],
  "deployed_item": "candle_warding",
  "examine_action": "deployed_furniture",
  "bash": {
    "str_min": 40,
    "str_max": 210,
    "sound": "crash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "candle_warding",
        "count": [
          0,
          1
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_door_arcana_c|http://cdda.aloxaf.cn/search?q=f_door_arcana_c]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_door_arcana_c",
  "name": "woven gate",
  "description": "A heavy curtain of strange vines, branches, and living stone.  It moves with surprising ease at your touch, flowing to weave its structure in and out of the surrounding mass of molded earth.",
  "looks_like": "t_door_curtain_c",
  "symbol": "+",
  "color": "white",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "DOOR",
    "FLAMMABLE_HARD",
    "NOITEM",
    "BLOCK_WIND",
    "SUN_ROOF_ABOVE"
  ],
  "open": "f_door_arcana_o",
  "bash": {
    "str_min": 4,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump!"
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_door_arcana_c",
  "name": "编织门",
  "description": "由奇怪的藤蔓、树枝和活体岩石组成的沉重的帷幕。每一触碰,都能异常轻松地移动,如液体般流动着,在周围散发着霉味的土地上编织出它的结构。",
  "looks_like": "t_door_curtain_c",
  "symbol": "+",
  "color": "white",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "DOOR",
    "FLAMMABLE_HARD",
    "NOITEM",
    "BLOCK_WIND",
    "SUN_ROOF_ABOVE"
  ],
  "open": "f_door_arcana_o",
  "bash": {
    "str_min": 4,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump!"
  }
}
```

[[物品浏览器:f_door_arcana_o|http://cdda.aloxaf.cn/search?q=f_door_arcana_o]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_door_arcana_o",
  "name": "open woven gate",
  "description": "A heavy curtain of strange vines, branches, and living stone.  It moves with surprising ease at your touch, flowing to weave its structure in and out of the surrounding mass of molded earth.  It is currently doing exactly that, giving the impression of an inviting, if unusual, doorway.",
  "looks_like": "t_door_curtain_o",
  "symbol": ".",
  "color": "white",
  "move_cost_mod": 0,
  "required_str": -1,
  "flags": [
    "FLAMMABLE_HARD",
    "TRANSPARENT",
    "INDOORS",
    "SUN_ROOF_ABOVE"
  ],
  "close": "f_door_arcana_c",
  "bash": {
    "str_min": 4,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump!"
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_door_arcana_o",
  "name": "打开编织门",
  "description": "由奇怪的藤蔓、树枝和活石组成的沉重的帷幕。每一触碰,都能异常轻松地移动,如液体般流动着,在周围散发着霉味的土地上编织出它的结构。它正处于这个状态,仿佛是在邀请你进入,十分奇怪。",
  "looks_like": "t_door_curtain_o",
  "symbol": ".",
  "color": "white",
  "move_cost_mod": 0,
  "required_str": -1,
  "flags": [
    "FLAMMABLE_HARD",
    "TRANSPARENT",
    "INDOORS",
    "SUN_ROOF_ABOVE"
  ],
  "close": "f_door_arcana_c",
  "bash": {
    "str_min": 4,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump!"
  }
}
```

[[物品浏览器:f_force_barrier|http://cdda.aloxaf.cn/search?q=f_force_barrier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "id": "f_force_barrier",
  "type": "furniture",
  "name": "shimmering barrier",
  "description": "A strange wavering distortion in the air, offering the faintest hint of illumination.  It hardens into a crackling wall of light when struck, examining it will allow you to dismiss it.",
  "symbol": "#",
  "looks_like": "t_reinforced_glass",
  "bgcolor": [
    "blue"
  ],
  "move_cost_mod": -2,
  "light_emitted": 1,
  "required_str": -1,
  "flags": [
    "NOITEM",
    "TRANSPARENT"
  ],
  "deployed_item": "candle_barrier_aftermath",
  "examine_action": "deployed_furniture",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!"
  }
}
```



!! 汉化

```json
{
  "id": "f_force_barrier",
  "type": "furniture",
  "name": "闪光的屏障",
  "description": "空气在奇怪地摇摆变形,提供了最微弱的光照。当它被击中时,它会硬化成一道爆裂的光墙,检查它会允许你把它拆除。",
  "symbol": "#",
  "looks_like": "t_reinforced_glass",
  "bgcolor": [
    "blue"
  ],
  "move_cost_mod": -2,
  "light_emitted": 1,
  "required_str": -1,
  "flags": [
    "NOITEM",
    "TRANSPARENT"
  ],
  "deployed_item": "candle_barrier_aftermath",
  "examine_action": "deployed_furniture",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!"
  }
}
```

[[物品浏览器:f_pozdol_arcana|http://cdda.aloxaf.cn/search?q=f_pozdol_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_pozdol_arcana",
  "name": "forest bedding",
  "description": "A covering of twisted, warped, yet unnaturally green leaf litter from some unknown forest floor, with tangled spikes of molded stone and branches overhead.  Better than sleeping on open ground under a bare sky, at least.",
  "symbol": ",",
  "looks_like": "t_moss",
  "bgcolor": "green",
  "comfort": 2,
  "floor_bedding_warmth": 200,
  "move_cost_mod": 0,
  "required_str": -1,
  "flags": [
    "FLAMMABLE_HARD",
    "TRANSPARENT",
    "INDOORS",
    "SUN_ROOF_ABOVE",
    "NOCOLLIDE"
  ],
  "bash": {
    "str_min": 5,
    "str_max": 30,
    "sound": "smash!",
    "sound_fail": "whump."
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_pozdol_arcana",
  "name": "森林垫草",
  "description": "一片某个未知森林的地面,覆盖着一层扭曲、卷翘、不自然的绿色落叶,头顶用长着尖刺相互缠绕的发霉石块和树枝遮挡。至少比露天睡在空旷的地面上要好。",
  "symbol": ",",
  "looks_like": "t_moss",
  "bgcolor": "green",
  "comfort": 2,
  "floor_bedding_warmth": 200,
  "move_cost_mod": 0,
  "required_str": -1,
  "flags": [
    "FLAMMABLE_HARD",
    "TRANSPARENT",
    "INDOORS",
    "SUN_ROOF_ABOVE",
    "NOCOLLIDE"
  ],
  "bash": {
    "str_min": 5,
    "str_max": 30,
    "sound": "smash!",
    "sound_fail": "whump."
  }
}
```

[[物品浏览器:f_spires_arcana|http://cdda.aloxaf.cn/search?q=f_spires_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_spires_arcana",
  "name": "molded stone wall",
  "symbol": "#",
  "looks_like": "t_drystone_wall",
  "description": "A wall made of interlocked spires of shifting stone, earth, and unearthly plant roots, molding and clinging to the otherwise untouched ground the structure grows from.  Every so often the flowing stone cracks and crumbles only to mend and resolidify itself.",
  "color": "dark_gray",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "NOITEM",
    "BLOCK_WIND",
    "SUN_ROOF_ABOVE"
  ],
  "bash": {
    "str_min": 20,
    "str_max": 60,
    "sound": "crash!",
    "sound_fail": "thump!"
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_spires_arcana",
  "name": "模制石墙",
  "symbol": "#",
  "looks_like": "t_drystone_wall",
  "description": "一种由流动的石头、泥土和未开化的植物根系组成的相互交错的尖顶构成的墙,这些尖顶形成并附着在建筑物生长的原始地面上。流动的石头时不时地裂开碎裂,只是为了自我修复和再凝固。",
  "color": "dark_gray",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "NOITEM",
    "BLOCK_WIND",
    "SUN_ROOF_ABOVE"
  ],
  "bash": {
    "str_min": 20,
    "str_max": 60,
    "sound": "crash!",
    "sound_fail": "thump!"
  }
}
```

[[物品浏览器:f_transmutation_crucible_deployed|http://cdda.aloxaf.cn/search?q=f_transmutation_crucible_deployed]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_transmutation_crucible_deployed",
  "name": "deployed transmutation crucible",
  "description": "Shifting, flowing stones slithering around a strange stone crucible.  Serves as an anvil and crucible for metalworking, along with serving as a workbench and assisting with alchemy.  Can be reclaimed by examining it.\n\nProvides the following:\n* Level 3 anvil quality.\n* Level 2 boiling quality.\n* Level 2 chemical making quality.\n* Level 1 containing quality.\n* Level 1 food cooking quality.\n* Level 2 clean surface quality.\n* Additionally serves as a crucible.",
  "symbol": "n",
  "color": "dark_gray",
  "looks_like": "f_slab",
  "move_cost_mod": 2,
  "coverage": 30,
  "required_str": 12,
  "crafting_pseudo_item": "transmutation_crucible_deployed_fake",
  "flags": [
    "PLACE_ITEM",
    "BLOCKSDOOR",
    "TRANSPARENT",
    "ALLOW_FIELD_EFFECT",
    "MOUNTABLE",
    "SHORT",
    "MINEABLE",
    "FLAT_SURF"
  ],
  "deployed_item": "transmutation_crucible",
  "bash": {
    "str_min": 20,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "thump.",
    "items": [
      {
        "item": "transmutation_crucible",
        "prob": 75
      },
      {
        "item": "rock",
        "count": [
          2,
          7
        ]
      }
    ]
  },
  "examine_action": "workbench",
  "workbench": {
    "multiplier": 1.05,
    "mass": 500000,
    "volume": "500L"
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_transmutation_crucible_deployed",
  "name": "变形坩埚",
  "description": "流动的石头在奇怪的石头坩埚周围滑动。用作金属加工的铁砧和坩埚,以及工作台和炼金术辅助。可以通过检查回收。\n\n提供以下内容:\n*3级铁砧质量。\n*二级沸腾质量。\n*二级化学品制造质量。\n*包含质量的1级。\n*1级食品烹饪质量。\n*2级清洁表面质量。\n*还用作坩埚。",
  "symbol": "n",
  "color": "dark_gray",
  "looks_like": "f_slab",
  "move_cost_mod": 2,
  "coverage": 30,
  "required_str": 12,
  "crafting_pseudo_item": "transmutation_crucible_deployed_fake",
  "flags": [
    "PLACE_ITEM",
    "BLOCKSDOOR",
    "TRANSPARENT",
    "ALLOW_FIELD_EFFECT",
    "MOUNTABLE",
    "SHORT",
    "MINEABLE",
    "FLAT_SURF"
  ],
  "deployed_item": "transmutation_crucible",
  "bash": {
    "str_min": 20,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "thump.",
    "items": [
      {
        "item": "transmutation_crucible",
        "prob": 75
      },
      {
        "item": "rock",
        "count": [
          2,
          7
        ]
      }
    ]
  },
  "examine_action": "workbench",
  "workbench": {
    "multiplier": 1.05,
    "mass": 500000,
    "volume": "500L"
  }
}
```

[[物品浏览器:t_archon_pedestral_backup|http://cdda.aloxaf.cn/search?q=t_archon_pedestral_backup]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/gates.json


!! 原文

```json
{
  "type": "gate",
  "id": "t_archon_pedestral_backup",
  "door": "t_rock_archon_barricade",
  "floor": "t_rock_floor",
  "walls": "t_rock_archon_vault",
  "messages": {
    "pull": "You pull the lever…",
    "open": "The bricks crumble and vanish!",
    "close": "Shifting stone rises to block the way!",
    "fail": "Nothing happens."
  },
  "moves": 1000,
  "bashing_damage": 120
}
```



!! 汉化

```json
{
  "type": "gate",
  "id": "t_archon_pedestral_backup",
  "door": "t_rock_archon_barricade",
  "floor": "t_rock_floor",
  "walls": "t_rock_archon_vault",
  "messages": {
    "pull": "你扳下了开关……",
    "open": "石块碎成一块块然后消失了!",
    "close": "石头自己动起来封住了路!",
    "fail": "没有任何事情发生。"
  },
  "moves": 1000,
  "bashing_damage": 120
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/classes.json


!! 原文

```json
{
  "abstract": "arcana_note_base",
  "type": "GENERIC",
  "category": "books",
  "name": {
    "str": "arcana note base"
  },
  "weight": "3 g",
  "volume": "1 ml",
  "material": [
    "paper"
  ],
  "symbol": ",",
  "looks_like": "survnote",
  "color": "white",
  "flags": [
    "NO_SALVAGE"
  ]
}
```



!! 汉化

```json
{
  "abstract": "arcana_note_base",
  "type": "GENERIC",
  "category": "books",
  "name": {
    "str": "arcana note base"
  },
  "weight": "3 g",
  "volume": "1 ml",
  "material": [
    "paper"
  ],
  "symbol": ",",
  "looks_like": "survnote",
  "color": "white",
  "flags": [
    "NO_SALVAGE"
  ]
}
```

[[物品浏览器:AID_bio_electrothermal_arc_projector|http://cdda.aloxaf.cn/search?q=AID_bio_electrothermal_arc_projector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "AID_bio_electrothermal_arc_projector",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "Electrothermal Arc Projector CBM installation data"
  },
  "description": "Precise step-by-step instructions and other required data for installation of Electrothermal Arc Projector CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance.  Integrated security subroutine renders it unusable after installation."
}
```



!! 汉化

```json
{
  "id": "AID_bio_electrothermal_arc_projector",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "电热电弧发射器CBM安装数据"
  },
  "description": "一套用于安装电热弧发射器CBM的精确到每个步骤的指令和数据,存储于特殊规格的专有数据卡中,能够用于全自动医疗仪来将CBM安装失败率降到最低。其中包含的安全子程序会使其在安装完CBM后立刻失效。"
}
```

[[物品浏览器:AID_bio_essence_surge_cell|http://cdda.aloxaf.cn/search?q=AID_bio_essence_surge_cell]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "AID_bio_essence_surge_cell",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "Essence Surge Cell CBM installation data"
  },
  "description": "Precise step-by-step instructions and other required data for installation of Essence Surge Cell CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance.  Integrated security subroutine renders it unusable after installation."
}
```



!! 汉化

```json
{
  "id": "AID_bio_essence_surge_cell",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "源质浪涌电池CBM安装数据"
  },
  "description": "一套用于安装源质浪涌电池CBM的精确到每个步骤的指令和数据,存储于特殊规格的专有数据卡中,能够用于全自动医疗仪来将CBM安装失败率降到最低。其中包含的安全子程序会使其在安装完CBM后立刻失效。"
}
```

[[物品浏览器:AID_bio_kinetic_amplifier|http://cdda.aloxaf.cn/search?q=AID_bio_kinetic_amplifier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "AID_bio_kinetic_amplifier",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "Kinetic Amplifier CBM CBM installation data"
  },
  "description": "Precise step-by-step instructions and other required data for installation of Kinetic Amplifier CBM CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance.  Integrated security subroutine renders it unusable after installation."
}
```



!! 汉化

```json
{
  "id": "AID_bio_kinetic_amplifier",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "动能放大装置CBM安装数据"
  },
  "description": "一套用于安装动能放大装置CBM的精确到每个步骤的指令和数据,存储于特殊规格的专有数据卡中,能够用于全自动医疗仪来将CBM安装失败率降到最低。其中包含的安全子程序会使其在安装完CBM后立刻失效。"
}
```

[[物品浏览器:AID_bio_life_sign_suppression|http://cdda.aloxaf.cn/search?q=AID_bio_life_sign_suppression]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "AID_bio_life_sign_suppression",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "Life Sign Suppression CBM installation data"
  },
  "description": "Precise step-by-step instructions and other required data for installation of Life Sign Suppression CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance.  Integrated security subroutine renders it unusable after installation."
}
```



!! 汉化

```json
{
  "id": "AID_bio_life_sign_suppression",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "生命体征抑制CBM安装数据"
  },
  "description": "一套用于安装生命体征抑制CBM的精确到每个步骤的指令和数据,存储于特殊规格的专有数据卡中,能够用于全自动医疗仪来将CBM安装失败率降到最低。其中包含的安全子程序会使其在安装完CBM后立刻失效。"
}
```

[[物品浏览器:AID_bio_rift_focus_projector|http://cdda.aloxaf.cn/search?q=AID_bio_rift_focus_projector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "AID_bio_rift_focus_projector",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "Rift Focus Projector CBM installation data"
  },
  "description": "Precise step-by-step instructions and other required data for installation of Rift Focus Projector CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance.  Integrated security subroutine renders it unusable after installation."
}
```



!! 汉化

```json
{
  "id": "AID_bio_rift_focus_projector",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "裂痕聚焦发射器CBM安装数据"
  },
  "description": "一套用于安装裂痕聚焦发射器CBM的精确到每个步骤的指令和数据,存储于特殊规格的专有数据卡中,能够用于全自动医疗仪来将CBM安装失败率降到最低。其中包含的安全子程序会使其在安装完CBM后立刻失效。"
}
```

[[物品浏览器:AID_bio_temporal_stimulation|http://cdda.aloxaf.cn/search?q=AID_bio_temporal_stimulation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "AID_bio_temporal_stimulation",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "Temporal Stimulation CBM installation data"
  },
  "description": "Precise step-by-step instructions and other required data for installation of Temporal Stimulation CBM, stored on a data card of proprietary form-factor, designed to be used extensively by an Autodoc, and allowing bionic installation with minimal failure chance.  Integrated security subroutine renders it unusable after installation."
}
```



!! 汉化

```json
{
  "id": "AID_bio_temporal_stimulation",
  "type": "GENERIC",
  "copy-from": "AID_abstract",
  "name": {
    "str_sp": "时间刺激CBM安装数据"
  },
  "description": "一套用于安装时间刺激CBM的精确到每个步骤的指令和数据,存储于特殊规格的专有数据卡中,能够用于全自动医疗仪来将CBM安装失败率降到最低。其中包含的安全子程序会使其在安装完CBM后立刻失效。"
}
```

[[物品浏览器:arcana_mech_shem_copy|http://cdda.aloxaf.cn/search?q=arcana_mech_shem_copy]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "arcana_mech_shem_copy",
  "type": "GENERIC",
  "name": {
    "str": "engraved metal plate"
  },
  "description": "A steel plate, exotic patterns etched into its surface by otherworldly means.  Containing a crude facsimile of esoteric schematics, it can be used as the keystone to animate a recreation of the anomaly-driven machine it describes.",
  "weight": "12880 g",
  "volume": "3 L",
  "price": "120 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel"
  ],
  "symbol": "?",
  "looks_like": "steel_plate",
  "color": "light_gray",
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_mech_shem_copy",
  "type": "GENERIC",
  "name": {
    "str": "雕文金属板"
  },
  "description": "一块钢板,用超凡脱俗的方法在其表面刻上奇异的图案。它包含了一个神秘的示意图的原始复制品,可以作为动画的关键点来再现它所描述的异常驱动机器。",
  "weight": "12880 g",
  "volume": "3 L",
  "price": "120 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel"
  ],
  "symbol": "?",
  "looks_like": "steel_plate",
  "color": "light_gray",
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:arcana_radio_relay_beacon|http://cdda.aloxaf.cn/search?q=arcana_radio_relay_beacon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "arcana_radio_relay_beacon",
  "symbol": ",",
  "looks_like": "radio_repeater_mod",
  "color": "light_gray",
  "name": {
    "str": "relay beacon"
  },
  "category": "spare_parts",
  "description": "A rugged metal case containing a transceiver adapted from surplus military equipment, a set of connectors designed to hook up to a radio terminal, and a tracking device.  Somewhat makeshift in appearance, it seems to have been purpose-built for some specialized task.",
  "material": [
    "steel"
  ],
  "weight": "21000 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": 1,
  "flags": [
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "arcana_radio_relay_beacon",
  "symbol": ",",
  "looks_like": "radio_repeater_mod",
  "color": "light_gray",
  "name": {
    "str": "中继信标"
  },
  "category": "spare_parts",
  "description": "一个坚固的金属匣子,装有一个由多余的军用设备改装而成的收发机、一组用于连接无线电终端的连接器和一个跟踪装置。在外观上看起来像是临时制成,似乎是专门为一些特殊任务而制作的。",
  "material": [
    "steel"
  ],
  "weight": "21000 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": 1,
  "flags": [
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:arcana_strange_crystal|http://cdda.aloxaf.cn/search?q=arcana_strange_crystal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "arcana_strange_crystal",
  "category": "other",
  "symbol": "*",
  "color": "dark_gray",
  "name": {
    "str": "strange crystalline talisman"
  },
  "description": "A large, pitch-black gem, polished and cut into an unusual eccentric shape revealing strange silvery swirls within each facet.  It's set into a twisted cage of thin metal wires, made out of a dull gray metal.  The stone itself is unusually cold to the touch.  Whatever it is, it might be useful to someone who can figure out what it's supposed to do.",
  "material": [
    "stone",
    "superalloy",
    "essencemat"
  ],
  "looks_like": "amulet_exotic",
  "weight": "200 g",
  "volume": "500 ml",
  "flags": [
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "arcana_strange_crystal",
  "category": "other",
  "symbol": "*",
  "color": "dark_gray",
  "name": {
    "str": "奇怪的水晶护符"
  },
  "description": "一种巨大的、深黑色的宝石,抛光后切割成一种不寻常的古怪形状,每个侧面都有奇怪的银色漩涡。它被安置在一个由金属丝组成的扭曲的笼子里,由一种灰色的金属制成。石头本身摸起来很冷。不管它是什么,它可能对那些能弄清楚它应该做什么的人有用。",
  "material": [
    "stone",
    "superalloy",
    "essencemat"
  ],
  "looks_like": "amulet_exotic",
  "weight": "200 g",
  "volume": "500 ml",
  "flags": [
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:arcane_purifier_intel|http://cdda.aloxaf.cn/search?q=arcane_purifier_intel]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "arcane_purifier_intel",
  "type": "GENERIC",
  "category": "tools",
  "name": {
    "str": "reconnaissance case"
  },
  "description": "A heavy-duty, ruggedized briefcase with an outdated laptop built into it, powered by an integral plutonium cell.  A concealed camera is also built into the case, and there's an old model of satellite phone inside too.  The phone seems to be out of minutes and the camera lens is broken, but the laptop contains all sorts of cryptic notes, photos of various strange landmarks, and maps of locations across the tri-county area.  Someone might be able to make use of the intel that could be gleaned from this device.",
  "weight": "10 g",
  "volume": "2500 ml",
  "price": "200 USD",
  "price_postapoc": "5 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "steel",
    "aluminum"
  ],
  "symbol": ";",
  "looks_like": "weather_reader",
  "color": "light_gray",
  "flags": [
    "WATCH",
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "id": "arcane_purifier_intel",
  "type": "GENERIC",
  "category": "tools",
  "name": {
    "str": "侦察设备"
  },
  "description": "一种耐用的公文包,里面装有一台过时的笔记本电脑,由一个完整的钚电池供电。盒子里还内置了一个隐藏的摄像头,里面还有一个老式的卫星电话。手机似乎没几分钟了,相机镜头也坏了,但笔记本电脑里有各种神秘的笔记、各种奇怪地标的照片,以及横跨三县地区的位置地图。也许有人可以利用从这个设备上收集到的情报。",
  "weight": "10 g",
  "volume": "2500 ml",
  "price": "200 USD",
  "price_postapoc": "5 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "steel",
    "aluminum"
  ],
  "symbol": ";",
  "looks_like": "weather_reader",
  "color": "light_gray",
  "flags": [
    "WATCH",
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:arcane_purifier_intel_2|http://cdda.aloxaf.cn/search?q=arcane_purifier_intel_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "arcane_purifier_intel_2",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "Priority Site Shipping Manifest - CLASSIFIED"
  },
  "description": "A detailed list of shipments to various scientific and military installations in the area, concerning equipment being sent to and from various locations and what was being shipped.  Quite a lot of the items listed involve strange terminology and esoteric codenames.  Should be perfect for figuring out what places were being sent anomalous materials, in the right hands."
}
```



!! 汉化

```json
{
  "id": "arcane_purifier_intel_2",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "优先运输地点清单-分类"
  },
  "description": "一份向该地区各种科学和军事设施运送货物的详细清单,其中涉及往返于不同地点的设备和运送的物品。列出的很多项目都涉及奇怪的术语和深奥的代号。在合适的人手里应该很容易搞清楚哪些地方被送来了异常物质。"
}
```

[[物品浏览器:arcanemap|http://cdda.aloxaf.cn/search?q=arcanemap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "arcanemap",
  "type": "GENERIC",
  "category": "maps",
  "name": {
    "str": "strange map"
  },
  "description": "This is a hand-drawn map of the local area.  Whoever created this has marked several places seemingly in the middle of nowhere.  Using it will mark these strange locations on your map.",
  "weight": "30 g",
  "volume": "250 ml",
  "price": "50 USD",
  "price_postapoc": "10 USD",
  "to_hit": -1,
  "material": [
    "paper"
  ],
  "symbol": ";",
  "looks_like": "survivormap",
  "color": "white",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "hiway",
      "road",
      "bridge",
      "curious_structure",
      "curious_structure_2",
      "strange_grove",
      "impact_site",
      "island_temple_1",
      "cabin_strange",
      "standing_stones",
      "temple_stairs",
      "shrine_anomaly",
      "shrine_anomaly_2",
      "shrine_anomaly_3"
    ],
    "message": "You add strange temples, ruined shrines, curious structures, impact sites, sanguine ruins, and strange groves to your map."
  }
}
```



!! 汉化

```json
{
  "id": "arcanemap",
  "type": "GENERIC",
  "category": "maps",
  "name": {
    "str": "奇怪的地图"
  },
  "description": "这是当地的手绘地图。不管是谁创造了这个,他已经在几个地方做了印记,似乎是在一个偏僻的地方。使用它可以在地图上印记这些奇怪的位置。",
  "weight": "30 g",
  "volume": "250 ml",
  "price": "50 USD",
  "price_postapoc": "10 USD",
  "to_hit": -1,
  "material": [
    "paper"
  ],
  "symbol": ";",
  "looks_like": "survivormap",
  "color": "white",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "hiway",
      "road",
      "bridge",
      "curious_structure",
      "curious_structure_2",
      "strange_grove",
      "impact_site",
      "island_temple_1",
      "cabin_strange",
      "standing_stones",
      "temple_stairs",
      "shrine_anomaly",
      "shrine_anomaly_2",
      "shrine_anomaly_3"
    ],
    "message": "你在地图上添加了奇怪的庙宇,毁坏的神龛,奇怪的建筑,撞击地点,猩红教派废墟和奇怪的小树林。"
  }
}
```

[[物品浏览器:bio_kinetic_amplifier_weapon|http://cdda.aloxaf.cn/search?q=bio_kinetic_amplifier_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "category": "weapons",
  "id": "bio_kinetic_amplifier_weapon",
  "name": {
    "str_sp": "kinetic amplifier"
  },
  "description": "A band of steel slid into place over your knuckles, etched with strange markings.  When used as an unarmed weapon, it can give your strikes the ability to send victims flying, with amplified damage and armor penetration.  Its impacts have a chance of letting loose a blinding flashbang effect, making this weapon a double-edged sword without protection.",
  "color": "light_gray",
  "symbol": "{",
  "material": [
    "steel"
  ],
  "volume": "250 ml",
  "weight": "300 g",
  "melee_damage": {
    "bash": 24
  },
  "flags": [
    "BIONIC_WEAPON",
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID"
  ],
  "qualities": [
    [
      "HAMMER",
      1
    ]
  ],
  "techniques": [
    "WBLOCK_1",
    "tec_weapon_kinetic_knockback"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_kinetic_amplifier_flashbang",
            "once_in": 10,
            "message": "Your kinetic resonates with a blinding flash and thunderous sound!",
            "npc_message": "%1$s suddenly gives off a blinding flash and thunderous sound!"
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "category": "weapons",
  "id": "bio_kinetic_amplifier_weapon",
  "name": {
    "str_sp": "动能放大装置"
  },
  "description": "A band of steel slid into place over your knuckles, etched with strange markings.  When used as an unarmed weapon, it can give your strikes the ability to send victims flying, with amplified damage and armor penetration.  Its impacts have a chance of letting loose a blinding flashbang effect, making this weapon a double-edged sword without protection.",
  "color": "light_gray",
  "symbol": "{",
  "material": [
    "steel"
  ],
  "volume": "250 ml",
  "weight": "300 g",
  "melee_damage": {
    "bash": 24
  },
  "flags": [
    "BIONIC_WEAPON",
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID"
  ],
  "qualities": [
    [
      "HAMMER",
      1
    ]
  ],
  "techniques": [
    "WBLOCK_1",
    "tec_weapon_kinetic_knockback"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_kinetic_amplifier_flashbang",
            "once_in": 10,
            "message": "Your kinetic resonates with a blinding flash and thunderous sound!",
            "npc_message": "%1$s suddenly gives off a blinding flash and thunderous sound!"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:blob_gem|http://cdda.aloxaf.cn/search?q=blob_gem]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "blob_gem",
  "category": "other",
  "symbol": "*",
  "color": "dark_gray",
  "//": "Obtained from breather hubs, amoebic molds, and brain blobs.  Rarely from large blobs and shoggoths.",
  "name": {
    "str": "amorphous amber",
    "str_pl": "pieces of amorphous amber"
  },
  "description": "A dense chunk of solidified ooze, vaguely resembling unnaturally-dark amber.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "aquamarine",
  "weight": "714 g",
  "volume": "250 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "blob_gem",
  "category": "other",
  "symbol": "*",
  "color": "dark_gray",
  "//": "Obtained from breather hubs, amoebic molds, and brain blobs.  Rarely from large blobs and shoggoths.",
  "name": {
    "str": "无定形琥珀",
    "str_pl": "一片无定形琥珀"
  },
  "description": "一块浓稠的凝固软泥,模糊地像不自然的暗琥珀。它可能有用,或者可以做成某种战利品。",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "aquamarine",
  "weight": "714 g",
  "volume": "250 ml"
}
```

[[物品浏览器:bone_twisted|http://cdda.aloxaf.cn/search?q=bone_twisted]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "bone_twisted",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "twisted bones",
    "str_pl": "twisted bones"
  },
  "weight": "225 g",
  "color": "white",
  "symbol": "%",
  "looks_like": "bone_human",
  "//": "Obtained from amigara horrors, twisted bodies. More rarely from crawlers, things.",
  "description": "A mangled spike of woven, fused-together bones.  It might be useful, or it could be made into a trophy of some sort.",
  "to_hit": -1,
  "melee_damage": {
    "stab": 8
  },
  "flags": [
    "NO_SALVAGE"
  ],
  "material": [
    "bone",
    "hflesh"
  ],
  "volume": "250 ml",
  "price_postapoc": "5 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "bone_twisted",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "扭曲骨头",
    "str_pl": "扭曲骨头"
  },
  "weight": "225 g",
  "color": "white",
  "symbol": "%",
  "looks_like": "bone_human",
  "//": "Obtained from amigara horrors, twisted bodies. More rarely from crawlers, things.",
  "description": "一种由编织的、融合在一起的骨头组成的碎钉。它可能有用,或者可以做成某种战利品。",
  "to_hit": -1,
  "melee_damage": {
    "stab": 8
  },
  "flags": [
    "NO_SALVAGE"
  ],
  "material": [
    "bone",
    "hflesh"
  ],
  "volume": "250 ml",
  "price_postapoc": "5 USD"
}
```

[[物品浏览器:broken_mech_arcana|http://cdda.aloxaf.cn/search?q=broken_mech_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "broken_mech_arcana",
  "name": {
    "str": "broken anomaly recon mech"
  },
  "description": "This is a prototype recon mech, once more a ruined mess of machinery.  Salvaging it for parts might enable remaking it once again.",
  "volume": "250 L",
  "weight": "375 kg",
  "price": "10 USD",
  "price_postapoc": "1 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel"
  ],
  "symbol": ";",
  "color": "cyan",
  "looks_like": "broken_mech_recon",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "broken_mech_arcana",
  "name": {
    "str": "异常侦察机甲(损坏)"
  },
  "description": "这曾经是一台原型侦察机,现在变成了一堆破烂不堪的机器。拆解它的一部分可能可以获得再次改造它的部件。",
  "volume": "250 L",
  "weight": "375 kg",
  "price": "10 USD",
  "price_postapoc": "1 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel"
  ],
  "symbol": ";",
  "color": "cyan",
  "looks_like": "broken_mech_recon",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:broken_mech_arcana_boss|http://cdda.aloxaf.cn/search?q=broken_mech_arcana_boss]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "broken_mech_arcana_boss",
  "name": {
    "str": "broken autonomous anomaly recon mech"
  },
  "description": "This is a prototype recon mech, now a ruined mess of machinery.  It could be salvaged for rare and valuable parts, some anomalous in nature.",
  "volume": "250 L",
  "weight": "375 kg",
  "price": "10 USD",
  "price_postapoc": "1 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel"
  ],
  "symbol": ";",
  "color": "cyan",
  "looks_like": "broken_mech_recon",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "broken_mech_arcana_boss",
  "name": {
    "str": "自动异常侦察机(损坏)"
  },
  "description": "这曾经是一台原型侦察机,现在变成了一堆破烂不堪的机器。它可以被拆解出稀有的、有价值的以及一些蕴含不寻常的性质的零件。",
  "volume": "250 L",
  "weight": "375 kg",
  "price": "10 USD",
  "price_postapoc": "1 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel"
  ],
  "symbol": ";",
  "color": "cyan",
  "looks_like": "broken_mech_recon",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:candle_barrier_aftermath|http://cdda.aloxaf.cn/search?q=candle_barrier_aftermath]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "candle_barrier_aftermath",
  "copy-from": "spell_base",
  "type": "GENERIC",
  "name": {
    "str": "candle barrier aftermath"
  },
  "description": "Workaround so candle barriers do not leave anything behind.  If you find one of these, it's a bug,",
  "color": "green"
}
```



!! 汉化

```json
{
  "id": "candle_barrier_aftermath",
  "copy-from": "spell_base",
  "type": "GENERIC",
  "name": {
    "str": "candle barrier aftermath"
  },
  "description": "Workaround so candle barriers do not leave anything behind.  If you find one of these, it's a bug,",
  "color": "green"
}
```

[[物品浏览器:CF_golden_scale|http://cdda.aloxaf.cn/search?q=CF_golden_scale]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "CF_golden_scale",
  "name": {
    "str": "Golden Scale"
  },
  "description": "This is a small piece of soft gold, shaped like an elongated scale or feather.  Markings have been stamped on it, attesting to its weight and purity.  The only other mark of identity is a symbol resembling a cross, its lower half transitioning into the hammer Mjölnir.  Little more than scrap to most people, albeit scrap of a consistent quality.",
  "//": "Soft, meant to be dismantled when needed.  Faction attitude toward how its used plus little authority to back the currency up magnify how devalued it is compared to lower-carat Robofac coins.",
  "price": "1200 USD",
  "price_postapoc": "25 USD",
  "stackable": true,
  "weight": "25 g",
  "to_hit": -3,
  "color": "yellow",
  "looks_like": "RobofacCoin",
  "symbol": "$",
  "material": [
    "gold"
  ],
  "volume": "2 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "CF_golden_scale",
  "name": {
    "str": "金鳞"
  },
  "description": "这是一小块柔软的黄金,形状像一个细长的鳞片或羽毛。上面有印记,证明它的重量和纯度。唯一的另一个身份标志是一个类似十字架的符号,它的下半部分过渡到锤子Mjölnir。对大多数人来说,只不过是废品,尽管质量一致。",
  "//": "Soft, meant to be dismantled when needed.  Faction attitude toward how its used plus little authority to back the currency up magnify how devalued it is compared to lower-carat Robofac coins.",
  "price": "1200 USD",
  "price_postapoc": "25 USD",
  "stackable": true,
  "weight": "25 g",
  "to_hit": -3,
  "color": "yellow",
  "looks_like": "RobofacCoin",
  "symbol": "$",
  "material": [
    "gold"
  ],
  "volume": "2 ml"
}
```

[[物品浏览器:cf_purifier_project_data|http://cdda.aloxaf.cn/search?q=cf_purifier_project_data]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "cf_purifier_project_data",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "Project Kairos intel printout"
  },
  "description": "A printed list of local research facilities, also listing various shipments of goods that had been sent to and from the locations on the list.  Someone more familiar with classified military or laboratory projects might be able to use this information, to figure out which location is which."
}
```



!! 汉化

```json
{
  "id": "cf_purifier_project_data",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "Kairos项目智能打印输出"
  },
  "description": "当地研究设施的印刷清单,还列出了从清单上的地点往返的各种货物。一些更熟悉机密军事或实验室项目的人可能可以利用这些信息,找出哪个位置是哪个。"
}
```

[[物品浏览器:cf_rep_trade_arrangement|http://cdda.aloxaf.cn/search?q=cf_rep_trade_arrangement]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "cf_rep_trade_arrangement",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "trade arrangements",
    "str_pl": "sets of trade arrangements"
  },
  "description": "A hand-written inventory of essential tools and supplies, alongside a list of various surplus items, written by Sofia."
}
```



!! 汉化

```json
{
  "id": "cf_rep_trade_arrangement",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "贸易安排",
    "str_pl": "贸易安排"
  },
  "description": "索菲亚手写的基本工具和用品清单,以及各种剩余物品的清单。"
}
```

[[物品浏览器:cf_rep_trade_receipt|http://cdda.aloxaf.cn/search?q=cf_rep_trade_receipt]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "cf_rep_trade_receipt",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "receipt of trade agreement",
    "str_pl": "receipts of trade agreement"
  },
  "description": "A hastily-typed printout confirming the arrangements set up between the Free Merchants and the survivors in the rural church."
}
```



!! 汉化

```json
{
  "id": "cf_rep_trade_receipt",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "贸易协定收据",
    "str_pl": "贸易协定收据"
  },
  "description": "一份匆忙打印的打印件,确认了自由商人和乡村教堂幸存者之间的安排。"
}
```

[[物品浏览器:charm_bone|http://cdda.aloxaf.cn/search?q=charm_bone]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "charm_bone",
  "type": "GENERIC",
  "name": {
    "str": "bone charm"
  },
  "description": "A small talisman made out of some form of otherworldly bone or ivory, carved with equally unearthly iconography.",
  "weight": "38 g",
  "volume": "50 ml",
  "price_postapoc": "2 USD",
  "material": [
    "bone"
  ],
  "symbol": ",",
  "looks_like": "small_relic",
  "color": "white",
  "use_action": "MEDITATE"
}
```



!! 汉化

```json
{
  "id": "charm_bone",
  "type": "GENERIC",
  "name": {
    "str": "骸骨护符"
  },
  "description": "一种由某种异界的骨头或长牙制成的小护身符,上面刻有同样超自然的图案。",
  "weight": "38 g",
  "volume": "50 ml",
  "price_postapoc": "2 USD",
  "material": [
    "bone"
  ],
  "symbol": ",",
  "looks_like": "small_relic",
  "color": "white",
  "use_action": "MEDITATE"
}
```

[[物品浏览器:dermatik_sting|http://cdda.aloxaf.cn/search?q=dermatik_sting]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "dermatik_sting",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "//": "ID retained for compatibility reasons",
  "name": {
    "str": "barbed stinger"
  },
  "description": "An eight-inch barbed stinger, from some manner of monstrous creature.  Makes a mediocre melee weapon, or could be made into a trophy of some sort.",
  "weight": "570 g",
  "to_hit": -1,
  "color": "dark_gray",
  "symbol": ",",
  "looks_like": "wasp_sting",
  "material": [
    "flesh"
  ],
  "techniques": [
    "PRECISE",
    "DEF_DISARM"
  ],
  "volume": "250 ml",
  "melee_damage": {
    "stab": 10
  },
  "flags": [
    "MESSY"
  ],
  "price_postapoc": "5 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "dermatik_sting",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "//": "ID retained for compatibility reasons",
  "name": {
    "str": "倒刺尖刺"
  },
  "description": "一个八英寸长的带倒钩的尖刺,来自某种怪物。是一种普通的近战武器,或者可以做成某种战利品。",
  "weight": "570 g",
  "to_hit": -1,
  "color": "dark_gray",
  "symbol": ",",
  "looks_like": "wasp_sting",
  "material": [
    "flesh"
  ],
  "techniques": [
    "PRECISE",
    "DEF_DISARM"
  ],
  "volume": "250 ml",
  "melee_damage": {
    "stab": 10
  },
  "flags": [
    "MESSY"
  ],
  "price_postapoc": "5 USD"
}
```

[[物品浏览器:dimensional_focus_lens|http://cdda.aloxaf.cn/search?q=dimensional_focus_lens]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "dimensional_focus_lens",
  "looks_like": "portal",
  "name": {
    "str": "dimensional focus lens",
    "str_pl": "dimensional focus lenses"
  },
  "description": "A peculiar device clearly of otherworldly origin, at least in part.  Concentric rings of exotic metal frame a small orb of something resembling pitch-black stone, each ring made up of segments engraved with exotic technical markings.  Whatever its purpose once was, it seems to be all that remains of the portal research that went on in this cursed place.  Someone more knowledgeable in the arcane might find this incredibly useful.",
  "weight": "7 kg",
  "color": "light_cyan",
  "price": "20000 USD",
  "price_postapoc": "0 cent",
  "symbol": ",",
  "material": [
    "superalloy",
    "essencemat"
  ],
  "volume": "5 L",
  "category": "other",
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "dimensional_focus_lens",
  "looks_like": "portal",
  "name": {
    "str": "空间聚焦透镜",
    "str_pl": "空间聚焦透镜"
  },
  "description": "一种奇特的装置,至少在一定程度上,明显来自于超凡脱俗的起源。一个类似于沥青黑色石头的小圆球,每个圆球由刻有奇异技术标记的部分组成。不管它曾经的目的是什么,它似乎是在这个被诅咒的地方进行的所有门户研究的遗迹。一些更精通奥术的人可能会发现这个方法非常有用。",
  "weight": "7 kg",
  "color": "light_cyan",
  "price": "20000 USD",
  "price_postapoc": "0 cent",
  "symbol": ",",
  "material": [
    "superalloy",
    "essencemat"
  ],
  "volume": "5 L",
  "category": "other",
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID"
  ]
}
```

[[物品浏览器:distortion_amp_motor_item|http://cdda.aloxaf.cn/search?q=distortion_amp_motor_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/vehiclepart_items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "distortion_amp_motor_item",
  "looks_like": "motor",
  "name": {
    "str": "distortion amplifier motor"
  },
  "description": "A powerful electric motor relying on a spatial distortion, amplifying electrical current.  It suffers no skill penalty if multiple are installed.  While unnaturally efficient, its anomalous nature makes it impossible to attach an alternator to it.",
  "weight": "10 kg",
  "color": "light_cyan",
  "symbol": ",",
  "material": [
    "steel"
  ],
  "volume": "6 L",
  "melee_damage": {
    "bash": 4
  },
  "category": "veh_parts",
  "price": "8000 USD",
  "price_postapoc": "70 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "distortion_amp_motor_item",
  "looks_like": "motor",
  "name": {
    "str": "空间扭曲电动机"
  },
  "description": "A powerful electric motor relying on a spatial distortion, amplifying electrical current.  It suffers no skill penalty if multiple are installed.  While unnaturally efficient, its anomalous nature makes it impossible to attach an alternator to it.",
  "weight": "10 kg",
  "color": "light_cyan",
  "symbol": ",",
  "material": [
    "steel"
  ],
  "volume": "6 L",
  "melee_damage": {
    "bash": 4
  },
  "category": "veh_parts",
  "price": "8000 USD",
  "price_postapoc": "70 USD"
}
```

[[物品浏览器:draconic_heart|http://cdda.aloxaf.cn/search?q=draconic_heart]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "draconic_heart",
  "category": "other",
  "symbol": "*",
  "color": "red",
  "name": {
    "str": "petrified heart"
  },
  "description": "A vibrant red chunk of petrified flesh, torn free from some scaly abomination as it died.  It seems someone else had been trying to carve this thing from the beast's corpse before it reanimated, for whatever twisted ritual they were planning…",
  "//": "The fact it has a pre-cata pricing is effectively a plot spoiler, but yes it was basically the primary focus of on major sect of the Sanguine Order.  Extremely valuable to a decent number of people who are now extremely dead.",
  "price": "80000 USD",
  "price_postapoc": "75 USD",
  "material": [
    "stone"
  ],
  "looks_like": "flesh_golem_heart",
  "weight": "1500 g",
  "volume": "1 L"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "draconic_heart",
  "category": "other",
  "symbol": "*",
  "color": "red",
  "name": {
    "str": "石化之心"
  },
  "description": "一块充满活力的红色石化肉,死后从一些鳞片状的可憎物上撕下。似乎有人试图在野兽复活之前从尸体上刻下这个东西,因为他们计划了什么扭曲的仪式…",
  "//": "The fact it has a pre-cata pricing is effectively a plot spoiler, but yes it was basically the primary focus of on major sect of the Sanguine Order.  Extremely valuable to a decent number of people who are now extremely dead.",
  "price": "80000 USD",
  "price_postapoc": "75 USD",
  "material": [
    "stone"
  ],
  "looks_like": "flesh_golem_heart",
  "weight": "1500 g",
  "volume": "1 L"
}
```

[[物品浏览器:engraved_stone|http://cdda.aloxaf.cn/search?q=engraved_stone]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "engraved_stone",
  "category": "other",
  "//": "Obtained from shoggoths.  More rarely from amigara horrors, flesh angels, homunculi.",
  "symbol": ",",
  "looks_like": "spiral_stone",
  "color": "light_green",
  "name": {
    "str": "engraved stone"
  },
  "description": "A large round stone resembling an eye, with a bright green appearance.  Half of it is engraved with unfamiliar-looking runes, revealing a darker iridescent material under the surface.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "weight": "89 g",
  "volume": "250 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "engraved_stone",
  "category": "other",
  "//": "Obtained from shoggoths.  More rarely from amigara horrors, flesh angels, homunculi.",
  "symbol": ",",
  "looks_like": "spiral_stone",
  "color": "light_green",
  "name": {
    "str": "雕文石块"
  },
  "description": "一种类似眼睛的大而圆的石头,外表呈鲜绿色。它的一半被雕刻着看起来不熟悉的符文,在表面之下露出一种更暗的彩虹色材料。它可能有用,或者可以做成某种战利品。",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "weight": "89 g",
  "volume": "250 ml"
}
```

[[物品浏览器:graboid_fang|http://cdda.aloxaf.cn/search?q=graboid_fang]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "graboid_fang",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "//": "Obtained from graboids, rarely from dark wyrms.",
  "name": {
    "str": "crystalline fang"
  },
  "description": "A short spike of grainy, dark ivory broken off from the maw of a massive wormlike creature.  Makes a poor melee weapon, or could be made into a trophy of some sort.",
  "weight": "650 g",
  "to_hit": -1,
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "spike",
  "material": [
    "bone"
  ],
  "techniques": [
    "PRECISE"
  ],
  "volume": "500 ml",
  "melee_damage": {
    "stab": 10
  },
  "flags": [
    "SHEATH_KNIFE",
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "graboid_fang",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "//": "Obtained from graboids, rarely from dark wyrms.",
  "name": {
    "str": "晶状尖牙"
  },
  "description": "一种从一个巨大的蠕虫状生物的喉咙中折断的象牙质感的黑色颗粒状长针。可以作为一个糟糕的近战武器,或者可以做成某种战利品。",
  "weight": "650 g",
  "to_hit": -1,
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "spike",
  "material": [
    "bone"
  ],
  "techniques": [
    "PRECISE"
  ],
  "volume": "500 ml",
  "melee_damage": {
    "stab": 10
  },
  "flags": [
    "SHEATH_KNIFE",
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD"
}
```

[[物品浏览器:gracken_knuckles|http://cdda.aloxaf.cn/search?q=gracken_knuckles]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "gracken_knuckles",
  "category": "other",
  "symbol": "*",
  "looks_like": "bone_human",
  "color": "white",
  "//": "Be glad I didn't name it gracked knucklebones for pun value.",
  "name": {
    "str": "cracked knucklebones",
    "str_pl": "cracked knucklebones"
  },
  "description": "A few splintered chunks of finger bones from some sort of monstrous creature, torn away and stripped of flesh from the force of its unnatural death throes.  It might be useful, or it could be made into a trophy of some sort.",
  "flags": [
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD",
  "material": [
    "bone"
  ],
  "weight": "225 g",
  "volume": "250 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "gracken_knuckles",
  "category": "other",
  "symbol": "*",
  "looks_like": "bone_human",
  "color": "white",
  "//": "Be glad I didn't name it gracked knucklebones for pun value.",
  "name": {
    "str": "破裂的指骨",
    "str_pl": "破裂的指骨"
  },
  "description": "一些来源于某种怪异生物的破裂的手指骨骼,在它非自然的死亡痛苦中被撕扯和剥离出来。它可能有用,或者可以做成某种战利品。",
  "flags": [
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD",
  "material": [
    "bone"
  ],
  "weight": "225 g",
  "volume": "250 ml"
}
```

[[物品浏览器:inflorescent_root|http://cdda.aloxaf.cn/search?q=inflorescent_root]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "inflorescent_root",
  "category": "other",
  "symbol": ",",
  "looks_like": "biollante_bud",
  "color": "magenta",
  "name": {
    "str": "inflorescent root"
  },
  "description": "A twisted cluster of otherworldly roots, covered in small outgrowths blooming into faint indigo flowers.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "material": [
    "veggy"
  ],
  "weight": "120 g",
  "volume": "250 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "inflorescent_root",
  "category": "other",
  "symbol": ",",
  "looks_like": "biollante_bud",
  "color": "magenta",
  "name": {
    "str": "开花的根"
  },
  "description": "扭曲的一串超自然的根,被小的外生植物覆盖,开成淡淡的靛蓝花。它可能有用,或者可以做成某种奖杯。",
  "price_postapoc": "5 USD",
  "material": [
    "veggy"
  ],
  "weight": "120 g",
  "volume": "250 ml"
}
```

[[物品浏览器:internal_essence_blood_tank|http://cdda.aloxaf.cn/search?q=internal_essence_blood_tank]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "internal_essence_blood_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "internal blood essence tank"
  },
  "description": "Internal tank for Surge Cell - Blood Essence bionic.",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "750 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence_blood"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "internal_essence_blood_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "内置猩血源质罐"
  },
  "description": "内置浪涌电池罐 – 猩血源质",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "750 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence_blood"
      ]
    }
  ]
}
```

[[物品浏览器:internal_essence_dull_tank|http://cdda.aloxaf.cn/search?q=internal_essence_dull_tank]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "internal_essence_dull_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "internal dull essence tank"
  },
  "description": "Internal tank for Surge Cell - Dull Essence bionic.",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1500 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence_dull"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "internal_essence_dull_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "内置阴黯源质罐"
  },
  "description": "内置浪涌电池罐 – 阴黯源质",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1500 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence_dull"
      ]
    }
  ]
}
```

[[物品浏览器:internal_essence_pure_tank|http://cdda.aloxaf.cn/search?q=internal_essence_pure_tank]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "internal_essence_pure_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "internal crystallized essence tank"
  },
  "description": "Internal tank for Surge Cell - Crystallized Essence bionic.",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "75 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence_pure"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "internal_essence_pure_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "内置璀璨源质罐"
  },
  "description": "内置浪涌电池罐 – 璀璨源质",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "75 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence_pure"
      ]
    }
  ]
}
```

[[物品浏览器:internal_essence_tank|http://cdda.aloxaf.cn/search?q=internal_essence_tank]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/bionics.json


!! 原文

```json
{
  "id": "internal_essence_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "internal essence tank"
  },
  "description": "Internal tank for Surge Cell - Essence bionic.",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "500 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "internal_essence_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "内置源质罐"
  },
  "description": "内置浪涌电池罐 – 源质",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "500 ml",
      "max_item_volume": "32 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "arcana_fuel_essence"
      ]
    }
  ]
}
```

[[物品浏览器:iridescent_plate|http://cdda.aloxaf.cn/search?q=iridescent_plate]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "iridescent_plate",
  "category": "other",
  "//": "Obtained from yuggs.  Rarely from mi-gos, human snails.",
  "symbol": ",",
  "looks_like": "chitin_piece",
  "color": "pink",
  "name": {
    "str": "iridescent plate"
  },
  "description": "An iridescent piece of hardened tissue broken off from a dying monster, like a massive shed scale or shard of chitin.  It might be useful, or it could be made into a trophy of some sort.",
  "material": [
    "flesh"
  ],
  "weight": "89 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": -2,
  "price_postapoc": "5 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "iridescent_plate",
  "category": "other",
  "//": "Obtained from yuggs.  Rarely from mi-gos, human snails.",
  "symbol": ",",
  "looks_like": "chitin_piece",
  "color": "pink",
  "name": {
    "str": "五彩斑斓的组织"
  },
  "description": "鳞片从一个垂死的怪物身上脱落下来的一块闪光的硬化组织,如一块巨大的鳞片或几丁质碎片。它可能有用,或者可以做成某种奖杯。",
  "material": [
    "flesh"
  ],
  "weight": "89 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": -2,
  "price_postapoc": "5 USD"
}
```

[[物品浏览器:iron_thorn|http://cdda.aloxaf.cn/search?q=iron_thorn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "iron_thorn",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "iron thorn"
  },
  "description": "A curved, seven-inch spike resembling some sort of thorn or talon, with an otherworldly metallic shimmer to it.  Makes a mediocre melee weapon, or could be made into a trophy of some sort.",
  "weight": "860 g",
  "color": "dark_gray",
  "symbol": ",",
  "looks_like": "fighter_sting",
  "material": [
    "iron"
  ],
  "techniques": [
    "PRECISE",
    "WBLOCK_1"
  ],
  "volume": "250 ml",
  "melee_damage": {
    "stab": 10
  },
  "flags": [
    "SHEATH_KNIFE",
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "iron_thorn",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "铁棘刺"
  },
  "description": "尖刺,一种弯曲的七英寸长的尖刺,类似于某种刺或爪,有一种超凡的金属光泽。可以用来作为一个普通的近战武器,或者做成某种战利品。",
  "weight": "860 g",
  "color": "dark_gray",
  "symbol": ",",
  "looks_like": "fighter_sting",
  "material": [
    "iron"
  ],
  "techniques": [
    "PRECISE",
    "WBLOCK_1"
  ],
  "volume": "250 ml",
  "melee_damage": {
    "stab": 10
  },
  "flags": [
    "SHEATH_KNIFE",
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD"
}
```

[[物品浏览器:manual_cleansingflame|http://cdda.aloxaf.cn/search?q=manual_cleansingflame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "manual_cleansingflame",
  "copy-from": "book_martial",
  "type": "GENERIC",
  "name": {
    "str": "The Path of Sword and Hammer",
    "str_pl": "copies of The Path of Sword and Hammer"
  },
  "description": "A handwritten copy of a codex detailing the methods of fighting used by an eccentric order, hunters of the wicked and otherworldly.",
  "price": "2000 USD",
  "price_postapoc": "200 USD",
  "looks_like": "manual_swordsmanship",
  "book_data": {
    "martial_art": "style_cleansingflame"
  }
}
```



!! 汉化

```json
{
  "id": "manual_cleansingflame",
  "copy-from": "book_martial",
  "type": "GENERIC",
  "name": {
    "str": "剑锤之道",
    "str_pl": "剑锤之道"
  },
  "description": "一份手写的抄本,详细描述了由怪异的组织、邪恶的猎人和其他超凡脱俗的存在所使用的战斗方法。",
  "price": "2000 USD",
  "price_postapoc": "200 USD",
  "looks_like": "manual_swordsmanship",
  "book_data": {
    "martial_art": "style_cleansingflame"
  }
}
```

[[物品浏览器:manual_shrike|http://cdda.aloxaf.cn/search?q=manual_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "manual_shrike",
  "copy-from": "book_martial",
  "type": "GENERIC",
  "name": {
    "str": "The Path of Scourging Claws",
    "str_pl": "copies of The Scourging Claws"
  },
  "description": "A handwritten copy of a codex detailing the methods of fighting used by the hunters of hunters, elite assassins from an order of blood mages.",
  "price": "2000 USD",
  "price_postapoc": "200 USD",
  "looks_like": "manual_silat",
  "book_data": {
    "martial_art": "style_shrike"
  }
}
```



!! 汉化

```json
{
  "id": "manual_shrike",
  "copy-from": "book_martial",
  "type": "GENERIC",
  "name": {
    "str": "鞭爪之道",
    "str_pl": "鞭爪之道"
  },
  "description": "一份手写的抄本,详细描述了猎人、血法师团精英刺客的猎人所使用的战斗方法。",
  "price": "2000 USD",
  "price_postapoc": "200 USD",
  "looks_like": "manual_silat",
  "book_data": {
    "martial_art": "style_shrike"
  }
}
```

[[物品浏览器:monster_fang|http://cdda.aloxaf.cn/search?q=monster_fang]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "monster_fang",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "//": "Obtained from hunting horrors, flying polyps.  Rarely from krecks.",
  "name": {
    "str": "monstrous fang"
  },
  "description": "A long, curved spike of unnatural ivory, that feels lighter in the hand than it should.  Makes a poor melee weapon, or could be made into a trophy of some sort.",
  "weight": "650 g",
  "color": "dark_gray",
  "symbol": ",",
  "looks_like": "spike",
  "material": [
    "bone"
  ],
  "techniques": [
    "PRECISE",
    "RAPID"
  ],
  "volume": "500 ml",
  "melee_damage": {
    "stab": 8
  },
  "flags": [
    "SHEATH_KNIFE",
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "monster_fang",
  "category": "other",
  "weapon_category": [
    "KNIVES"
  ],
  "//": "Obtained from hunting horrors, flying polyps.  Rarely from krecks.",
  "name": {
    "str": "巨兽尖牙"
  },
  "description": "一种有着不自然的乳白色的长而弯曲的尖状物,握在手里感觉比它看上去要轻。可以作为一个糟糕的近战武器,或者可以做成某种战利品。",
  "weight": "650 g",
  "color": "dark_gray",
  "symbol": ",",
  "looks_like": "spike",
  "material": [
    "bone"
  ],
  "techniques": [
    "PRECISE",
    "RAPID"
  ],
  "volume": "500 ml",
  "melee_damage": {
    "stab": 8
  },
  "flags": [
    "SHEATH_KNIFE",
    "NO_SALVAGE"
  ],
  "price_postapoc": "5 USD"
}
```

[[物品浏览器:monster_tear|http://cdda.aloxaf.cn/search?q=monster_tear]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "monster_tear",
  "category": "other",
  "symbol": "*",
  "color": "blue",
  "name": {
    "str": "crystallized tear"
  },
  "//": "Obtained from flaming eyes, rarely from cyclopeans.",
  "description": "A smooth orb of glassy stone, an unearthly deep blue in color.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "sapphire",
  "weight": "230 g",
  "volume": "250 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "monster_tear",
  "category": "other",
  "symbol": "*",
  "color": "blue",
  "name": {
    "str": "蓝色晶泪"
  },
  "//": "Obtained from flaming eyes, rarely from cyclopeans.",
  "description": "一颗光滑如玻璃,呈现出超自然的深蓝色的石球。它也许有某种作用,也许能被做成某种宝物。",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "sapphire",
  "weight": "230 g",
  "volume": "250 ml"
}
```

[[物品浏览器:note_arcane_lab_finale|http://cdda.aloxaf.cn/search?q=note_arcane_lab_finale]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_arcane_lab_finale",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "laboratory note"
  },
  "description": "A hastily-scribbled note.",
  "snippet_category": "arcane_lab_note_finale"
}
```



!! 汉化

```json
{
  "id": "note_arcane_lab_finale",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "实验室记录"
  },
  "description": "草草写下的便条。",
  "snippet_category": "arcane_lab_note_finale"
}
```

[[物品浏览器:note_arcane_lab_sector_one|http://cdda.aloxaf.cn/search?q=note_arcane_lab_sector_one]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_arcane_lab_sector_one",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "laboratory note"
  },
  "description": "A hastily-scribbled note.",
  "snippet_category": "arcane_lab_note_sector_one"
}
```



!! 汉化

```json
{
  "id": "note_arcane_lab_sector_one",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "实验室记录"
  },
  "description": "草草写下的便条。",
  "snippet_category": "arcane_lab_note_sector_one"
}
```

[[物品浏览器:note_arcane_lab_sector_three|http://cdda.aloxaf.cn/search?q=note_arcane_lab_sector_three]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_arcane_lab_sector_three",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "laboratory note"
  },
  "description": "A hastily-scribbled note.",
  "snippet_category": "arcane_lab_note_sector_three"
}
```



!! 汉化

```json
{
  "id": "note_arcane_lab_sector_three",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "实验室记录"
  },
  "description": "草草写下的便条。",
  "snippet_category": "arcane_lab_note_sector_three"
}
```

[[物品浏览器:note_arcane_lab_sector_two|http://cdda.aloxaf.cn/search?q=note_arcane_lab_sector_two]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_arcane_lab_sector_two",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "laboratory note"
  },
  "description": "A hastily-scribbled note.",
  "snippet_category": "arcane_lab_note_sector_two"
}
```



!! 汉化

```json
{
  "id": "note_arcane_lab_sector_two",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "实验室记录"
  },
  "description": "草草写下的便条。",
  "snippet_category": "arcane_lab_note_sector_two"
}
```

[[物品浏览器:note_arcane_lab_surface|http://cdda.aloxaf.cn/search?q=note_arcane_lab_surface]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_arcane_lab_surface",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "laboratory note"
  },
  "description": "A hastily-scribbled note.",
  "snippet_category": "arcane_lab_note_surface"
}
```



!! 汉化

```json
{
  "id": "note_arcane_lab_surface",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "实验室记录"
  },
  "description": "草草写下的便条。",
  "snippet_category": "arcane_lab_note_surface"
}
```

[[物品浏览器:note_chalice|http://cdda.aloxaf.cn/search?q=note_chalice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_chalice",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "strange note"
  },
  "description": "A sheet of paper, with peculiar writing on it.",
  "snippet_category": "note_chalice"
}
```



!! 汉化

```json
{
  "id": "note_chalice",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "奇怪的笔记"
  },
  "description": "一张纸,上面有奇怪的文字。",
  "snippet_category": "note_chalice"
}
```

[[物品浏览器:note_chalice_hint|http://cdda.aloxaf.cn/search?q=note_chalice_hint]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_chalice_hint",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "strange note"
  },
  "description": "A sheet of paper, with peculiar writing on it.",
  "snippet_category": "note_chalice_hint"
}
```



!! 汉化

```json
{
  "id": "note_chalice_hint",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "奇怪的笔记"
  },
  "description": "一张纸,上面有奇怪的文字。",
  "snippet_category": "note_chalice_hint"
}
```

[[物品浏览器:note_chalice_tenet|http://cdda.aloxaf.cn/search?q=note_chalice_tenet]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_chalice_tenet",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "strange note"
  },
  "description": "A sheet of paper, with peculiar writing on it.",
  "snippet_category": "note_chalice_tenet"
}
```



!! 汉化

```json
{
  "id": "note_chalice_tenet",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "奇怪的笔记"
  },
  "description": "一张纸,上面有奇怪的文字。",
  "snippet_category": "note_chalice_tenet"
}
```

[[物品浏览器:note_flame|http://cdda.aloxaf.cn/search?q=note_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_flame",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "singed note"
  },
  "description": "A piece of paper with writing on it, edges scorched as if it was hastily rescued from the fireplace.",
  "snippet_category": "note_flame"
}
```



!! 汉化

```json
{
  "id": "note_flame",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "烧焦的笔记"
  },
  "description": "一张纸,上面写着字,边缘焦灼,仿佛是匆忙从壁炉里抢救出来的。",
  "snippet_category": "note_flame"
}
```

[[物品浏览器:note_flame_hint|http://cdda.aloxaf.cn/search?q=note_flame_hint]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_flame_hint",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "singed note"
  },
  "description": "A piece of paper with writing on it, edges scorched as if it was hastily rescued from the fireplace.",
  "snippet_category": "note_flame_hint"
}
```



!! 汉化

```json
{
  "id": "note_flame_hint",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "烧焦的笔记"
  },
  "description": "一张纸,上面写着字,边缘焦灼,仿佛是匆忙从壁炉里抢救出来的。",
  "snippet_category": "note_flame_hint"
}
```

[[物品浏览器:note_flame_tenet|http://cdda.aloxaf.cn/search?q=note_flame_tenet]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_flame_tenet",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "singed note"
  },
  "description": "A piece of paper with writing on it, edges scorched as if it was hastily rescued from the fireplace.",
  "snippet_category": "note_flame_tenet"
}
```



!! 汉化

```json
{
  "id": "note_flame_tenet",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "烧焦的笔记"
  },
  "description": "一张纸,上面写着字,边缘焦灼,仿佛是匆忙从壁炉里抢救出来的。",
  "snippet_category": "note_flame_tenet"
}
```

[[物品浏览器:note_grove|http://cdda.aloxaf.cn/search?q=note_grove]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_grove",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "tattered note"
  },
  "description": "An old, worn scrap of paper with writing scrawled on it.",
  "snippet_category": "note_grove"
}
```



!! 汉化

```json
{
  "id": "note_grove",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "破烂的纸条"
  },
  "description": "字迹潦草的旧纸片。",
  "snippet_category": "note_grove"
}
```

[[物品浏览器:note_sanguine|http://cdda.aloxaf.cn/search?q=note_sanguine]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_sanguine",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "blood-stained note"
  },
  "description": "An scrap of paper marred by old, dried blood.",
  "snippet_category": "note_sanguine"
}
```



!! 汉化

```json
{
  "id": "note_sanguine",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "血迹斑斑的便条"
  },
  "description": "一张被旧的干血弄脏的纸。",
  "snippet_category": "note_sanguine"
}
```

[[物品浏览器:note_sanguine_hint|http://cdda.aloxaf.cn/search?q=note_sanguine_hint]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_sanguine_hint",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "blood-stained note"
  },
  "description": "An scrap of paper marred by old, dried blood.",
  "snippet_category": "note_sanguine_hint"
}
```



!! 汉化

```json
{
  "id": "note_sanguine_hint",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "血迹斑斑的便条"
  },
  "description": "一张被旧的干血弄脏的纸。",
  "snippet_category": "note_sanguine_hint"
}
```

[[物品浏览器:note_sanguine_tenet|http://cdda.aloxaf.cn/search?q=note_sanguine_tenet]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_sanguine_tenet",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "blood-stained note"
  },
  "description": "An scrap of paper marred by old, dried blood.",
  "snippet_category": "note_sanguine_tenet"
}
```



!! 汉化

```json
{
  "id": "note_sanguine_tenet",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "血迹斑斑的便条"
  },
  "description": "一张被旧的干血弄脏的纸。",
  "snippet_category": "note_sanguine_tenet"
}
```

[[物品浏览器:note_soa_mission|http://cdda.aloxaf.cn/search?q=note_soa_mission]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_soa_mission",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "folded note"
  },
  "description": "A neatly-folded note.",
  "snippet_category": "note_soa_journal"
}
```



!! 汉化

```json
{
  "id": "note_soa_mission",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "折叠便笺"
  },
  "description": "折叠整齐的便笺。",
  "snippet_category": "note_soa_journal"
}
```

[[物品浏览器:note_starry_missive|http://cdda.aloxaf.cn/search?q=note_starry_missive]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "note_starry_missive",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "old letter"
  },
  "description": "A weathered old piece of paper.",
  "snippet_category": "note_starry_correspondence"
}
```



!! 汉化

```json
{
  "id": "note_starry_missive",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "name": {
    "str": "旧信件"
  },
  "description": "一张风化的旧纸。",
  "snippet_category": "note_starry_correspondence"
}
```

[[物品浏览器:offering_mission_notes|http://cdda.aloxaf.cn/search?q=offering_mission_notes]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "offering_mission_notes",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "weight": "2000 g",
  "volume": "1500 ml",
  "material": [
    "clay"
  ],
  "color": "brown",
  "looks_like": "ceramic_armor",
  "price": "1000 USD",
  "price_postapoc": "0 cent",
  "name": {
    "str": "inscribed clay tablet"
  },
  "description": "A small clay tablet, inscribed with discourses on otherworldly matters in eccentric writing.  Much of it is near-illegible and pertains more to philosophy than any practical matters, but the right person might be able to gleam something useful out of it.",
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID",
    "TRADER_KEEP",
    "MAGIC_FOCUS"
  ]
}
```



!! 汉化

```json
{
  "id": "offering_mission_notes",
  "copy-from": "arcana_note_base",
  "type": "GENERIC",
  "weight": "2000 g",
  "volume": "1500 ml",
  "material": [
    "clay"
  ],
  "color": "brown",
  "looks_like": "ceramic_armor",
  "price": "1000 USD",
  "price_postapoc": "0 cent",
  "name": {
    "str": "题字泥碑"
  },
  "description": "一块小小的粘土碑,上面用古怪的文字写着关于超自然事物的论述。它的大部分内容几乎难以辨认,更多的是关于哲学,而不是任何实际问题,但有识之士也许能够从中获取一些有用的信息。",
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID",
    "TRADER_KEEP",
    "MAGIC_FOCUS"
  ]
}
```

[[物品浏览器:scroll_blank|http://cdda.aloxaf.cn/search?q=scroll_blank]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "scroll_blank",
  "type": "GENERIC",
  "category": "other",
  "name": {
    "str": "blank scroll"
  },
  "description": "A simple sheet of paper, with wooden rollers to support it.  You feel as if it was meant to have ancient, eldritch text written on it.  But sadly, it's blank.",
  "weight": "415 g",
  "volume": "250 ml",
  "price": "20 USD",
  "price_postapoc": "2 USD",
  "material": [
    "paper"
  ],
  "symbol": "!",
  "looks_like": "recipe_creepy",
  "color": "light_gray"
}
```



!! 汉化

```json
{
  "id": "scroll_blank",
  "type": "GENERIC",
  "category": "other",
  "name": {
    "str": "空白卷轴"
  },
  "description": "一张简单的,用木制滚轴支撑的纸。你觉得应该有古老的,巫术的文字写在它上面。但遗憾的是,它是空白的。",
  "weight": "415 g",
  "volume": "250 ml",
  "price": "20 USD",
  "price_postapoc": "2 USD",
  "material": [
    "paper"
  ],
  "symbol": "!",
  "looks_like": "recipe_creepy",
  "color": "light_gray"
}
```

[[物品浏览器:shadow_gem|http://cdda.aloxaf.cn/search?q=shadow_gem]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "shadow_gem",
  "category": "other",
  "symbol": "*",
  "color": "dark_gray",
  "//": "Obtained from wraiths.  Rarely from shadows and shadow snakes.",
  "name": {
    "str": "shadow gem"
  },
  "description": "A rough gem resembling an unfinished diamond, black with flecks of silvery gray.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "material_limestone",
  "weight": "100 g",
  "volume": "250 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "shadow_gem",
  "category": "other",
  "symbol": "*",
  "color": "dark_gray",
  "//": "Obtained from wraiths.  Rarely from shadows and shadow snakes.",
  "name": {
    "str": "暗影宝石"
  },
  "description": "一种粗糙的宝石,类似未加工的钻石,黑色,参杂着银灰色的斑点。它可能有用,或者可以做成某种战利品。",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "material_limestone",
  "weight": "100 g",
  "volume": "250 ml"
}
```

[[物品浏览器:silver_glyph|http://cdda.aloxaf.cn/search?q=silver_glyph]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "id": "silver_glyph",
  "type": "GENERIC",
  "category": "other",
  "name": {
    "str": "silver glyph"
  },
  "description": "A silver emblem resembling a 16-pointed star in a circle.  You feel as though it could be a powerful arcane device, but there is no magic in it.  Yet.",
  "weight": "285 g",
  "volume": "100 ml",
  "price": "80 USD",
  "price_postapoc": "8 USD",
  "material": [
    "silver"
  ],
  "symbol": ",",
  "looks_like": "jade_brooch",
  "color": "light_gray"
}
```



!! 汉化

```json
{
  "id": "silver_glyph",
  "type": "GENERIC",
  "category": "other",
  "name": {
    "str": "银制雕文"
  },
  "description": "一个银制徽章,形似一个圆形的16角星。你觉得它可能是一个强大的神秘装置,但里面没有魔力。的确如此。",
  "weight": "285 g",
  "volume": "100 ml",
  "price": "80 USD",
  "price_postapoc": "8 USD",
  "material": [
    "silver"
  ],
  "symbol": ",",
  "looks_like": "jade_brooch",
  "color": "light_gray"
}
```

[[物品浏览器:triffid_queen_flower|http://cdda.aloxaf.cn/search?q=triffid_queen_flower]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "triffid_queen_flower",
  "category": "other",
  "symbol": ",",
  "looks_like": "poppy_bud",
  "color": "red",
  "name": {
    "str": "scarlet flower"
  },
  "description": "A vibrant flower fallen from some otherworldly fauna, still in bloom.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "material": [
    "veggy"
  ],
  "weight": "60 g",
  "volume": "250 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "triffid_queen_flower",
  "category": "other",
  "symbol": ",",
  "looks_like": "poppy_bud",
  "color": "red",
  "name": {
    "str": "猩红之花"
  },
  "description": "一朵从超凡脱俗的动物身上落下的鲜艳花朵,依然盛开。它可能有用,或者可以做成某种奖杯。",
  "price_postapoc": "5 USD",
  "material": [
    "veggy"
  ],
  "weight": "60 g",
  "volume": "250 ml"
}
```

[[物品浏览器:vortex_shard|http://cdda.aloxaf.cn/search?q=vortex_shard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "vortex_shard",
  "category": "other",
  "symbol": "*",
  "color": "magenta",
  "//": "Obtained from vortices, rarely flying polyps.",
  "name": {
    "str": "wind fragment"
  },
  "description": "A small, uneven piece of pink quartz.  It is unnaturally light and seems to whisper when held up to the ear.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "tourmaline",
  "volume": "250 ml",
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "vortex_shard",
  "category": "other",
  "symbol": "*",
  "color": "magenta",
  "//": "Obtained from vortices, rarely flying polyps.",
  "name": {
    "str": "风碎"
  },
  "description": "一小块粗糙的粉色石英。它异乎寻常的轻,举到耳边时,似乎能听到它在低语。它也许有某种作用,也许能被做成某种宝物。",
  "price_postapoc": "5 USD",
  "material": [
    "stone"
  ],
  "looks_like": "tourmaline",
  "volume": "250 ml",
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:wyrmskin_piece|http://cdda.aloxaf.cn/search?q=wyrmskin_piece]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "wyrmskin_piece",
  "//": "ID retained for compatibility reasons.",
  "category": "other",
  "symbol": ",",
  "looks_like": "chitin_piece",
  "color": "blue",
  "name": {
    "str": "acrid fragment"
  },
  "description": "An discolored, leathery piece of hardened tissue broken off from an otherworldly monster, like a massive shed scale.  It might be useful, or it could be made into a trophy of some sort.",
  "price_postapoc": "5 USD",
  "flags": [
    "NO_SALVAGE"
  ],
  "material": [
    "wyrmskin"
  ],
  "weight": "120 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 3
  },
  "to_hit": -2
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "wyrmskin_piece",
  "//": "ID retained for compatibility reasons.",
  "category": "other",
  "symbol": ",",
  "looks_like": "chitin_piece",
  "color": "blue",
  "name": {
    "str": "难闻的鳞片"
  },
  "description": "鳞片从一个超自然的怪物身上脱落下来的一块变色的、坚韧的组织,像一个巨大的棚屋鳞片。它可能有用,或者可以做成某种奖杯。",
  "price_postapoc": "5 USD",
  "flags": [
    "NO_SALVAGE"
  ],
  "material": [
    "wyrmskin"
  ],
  "weight": "120 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 3
  },
  "to_hit": -2
}
```

[[物品浏览器:arcana_mech_laser|http://cdda.aloxaf.cn/search?q=arcana_mech_laser]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "arcana_mech_laser",
  "looks_like": "ar15",
  "type": "GUN",
  "reload_noise_volume": 2,
  "name": {
    "str": "rift focus weapon system"
  },
  "description": "This is the integral weapon system for the Anomaly Recon Mech, focusing a small-scale hole in reality into a powerful beam.  Potent but useless against robots and some anomalous monsters, and carries the risk of opening temporary holes in reality.  Activating this weapon will let you launch a dazzling ghostly flare, illuminating an area in exchange for draining fatigue.  This flare will inflict similar forms of supernatural harm on anything caught in its radius.",
  "weight": "12500 g",
  "volume": "5500 ml",
  "price": "95000 USD",
  "price_postapoc": "80 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "blue",
  "skill": "rifle",
  "range": 60,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 160
  },
  "dispersion": 15,
  "durability": 8,
  "loudness": 1,
  "energy_drain": "240 kJ",
  "reload": 0,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "ARMOR_BASH",
            "add": -25
          },
          {
            "value": "ARMOR_CUT",
            "add": -35
          },
          {
            "value": "ARMOR_STAB",
            "add": -30
          },
          {
            "value": "ARMOR_BULLET",
            "add": -40
          },
          {
            "value": "ARMOR_HEAT",
            "add": -20
          },
          {
            "value": "ARMOR_ACID",
            "add": -20
          }
        ],
        "ench_effects": [
          {
            "effect": "arcana_mech_laser_immunities",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_mech_flare",
    "no_fail": true,
    "level": 0,
    "need_wielding": true
  },
  "ammo_effects": [
    "LASER",
    "PLASMA_BUBBLE",
    "BLINDS_EYES",
    "BEANBAG",
    "AMMO_RIFT_FOCUS_SHADOWS",
    "AMMO_RIFT_FOCUS_TINDALOS"
  ],
  "flags": [
    "NO_UNLOAD",
    "NEVER_JAMS",
    "NO_UNWIELD",
    "NO_SALVAGE",
    "NO_REPAIR",
    "UNBREAKABLE_MELEE",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_mech_laser",
  "looks_like": "ar15",
  "type": "GUN",
  "reload_noise_volume": 2,
  "name": {
    "str": "裂缝聚焦武器系统"
  },
  "description": "This is the integral weapon system for the Anomaly Recon Mech, focusing a small-scale hole in reality into a powerful beam.  Potent but useless against robots and some anomalous monsters, and carries the risk of opening temporary holes in reality.  Activating this weapon will let you launch a dazzling ghostly flare, illuminating an area in exchange for draining fatigue.  This flare will inflict similar forms of supernatural harm on anything caught in its radius.",
  "weight": "12500 g",
  "volume": "5500 ml",
  "price": "95000 USD",
  "price_postapoc": "80 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "blue",
  "skill": "rifle",
  "range": 60,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 160
  },
  "dispersion": 15,
  "durability": 8,
  "loudness": 1,
  "energy_drain": "240 kJ",
  "reload": 0,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "ARMOR_BASH",
            "add": -25
          },
          {
            "value": "ARMOR_CUT",
            "add": -35
          },
          {
            "value": "ARMOR_STAB",
            "add": -30
          },
          {
            "value": "ARMOR_BULLET",
            "add": -40
          },
          {
            "value": "ARMOR_HEAT",
            "add": -20
          },
          {
            "value": "ARMOR_ACID",
            "add": -20
          }
        ],
        "ench_effects": [
          {
            "effect": "arcana_mech_laser_immunities",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_mech_flare",
    "no_fail": true,
    "level": 0,
    "need_wielding": true
  },
  "ammo_effects": [
    "LASER",
    "PLASMA_BUBBLE",
    "BLINDS_EYES",
    "BEANBAG",
    "AMMO_RIFT_FOCUS_SHADOWS",
    "AMMO_RIFT_FOCUS_TINDALOS"
  ],
  "flags": [
    "NO_UNLOAD",
    "NEVER_JAMS",
    "NO_UNWIELD",
    "NO_SALVAGE",
    "NO_REPAIR",
    "UNBREAKABLE_MELEE",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ]
}
```

[[物品浏览器:bio_electrothermal_arc_projector_gun|http://cdda.aloxaf.cn/search?q=bio_electrothermal_arc_projector_gun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "bio_electrothermal_arc_projector_gun",
  "type": "GUN",
  "name": {
    "str": "electrothermal arc projector"
  },
  "description": "this a pseudo item",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "skill": "pistol",
  "range": 30,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30
  },
  "dispersion": 90,
  "durability": 10,
  "loudness": 9,
  "energy_drain": "80 kJ",
  "ammo_effects": [
    "AMMO_ELECTROTHERMAL_LIGHTNING",
    "AMMO_ELECTROTHERMAL_FIRE_SMALL",
    "BOUNCE"
  ],
  "flags": [
    "NEVER_JAMS",
    "TRADER_AVOID",
    "USES_BIONIC_POWER"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_electrothermal_arc_projector_gun",
  "type": "GUN",
  "name": {
    "str": "电热电弧发射器"
  },
  "description": "这是一个假的道具",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "skill": "pistol",
  "range": 30,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30
  },
  "dispersion": 90,
  "durability": 10,
  "loudness": 9,
  "energy_drain": "80 kJ",
  "ammo_effects": [
    "AMMO_ELECTROTHERMAL_LIGHTNING",
    "AMMO_ELECTROTHERMAL_FIRE_SMALL",
    "BOUNCE"
  ],
  "flags": [
    "NEVER_JAMS",
    "TRADER_AVOID",
    "USES_BIONIC_POWER"
  ]
}
```

[[物品浏览器:bio_rift_focus_projector_gun|http://cdda.aloxaf.cn/search?q=bio_rift_focus_projector_gun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "bio_rift_focus_projector_gun",
  "type": "GUN",
  "name": {
    "str": "rift focus projector"
  },
  "description": "this a pseudo item",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "skill": "pistol",
  "range": 40,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 40
  },
  "dispersion": 30,
  "durability": 10,
  "loudness": 9,
  "energy_drain": "60 kJ",
  "modes": [
    [
      "DEFAULT",
      "semi-auto",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "ammo_effects": [
    "LASER",
    "BLINDS_EYES",
    "BEANBAG",
    "AMMO_RIFT_FOCUS_SHADOWS",
    "AMMO_RIFT_FOCUS_TINDALOS"
  ],
  "flags": [
    "NEVER_JAMS",
    "TRADER_AVOID",
    "USES_BIONIC_POWER"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_rift_focus_projector_gun",
  "type": "GUN",
  "name": {
    "str": "裂痕聚焦发射器"
  },
  "description": "这是一个假的道具",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "skill": "pistol",
  "range": 40,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 40
  },
  "dispersion": 30,
  "durability": 10,
  "loudness": 9,
  "energy_drain": "60 kJ",
  "modes": [
    [
      "DEFAULT",
      "semi-auto",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "ammo_effects": [
    "LASER",
    "BLINDS_EYES",
    "BEANBAG",
    "AMMO_RIFT_FOCUS_SHADOWS",
    "AMMO_RIFT_FOCUS_TINDALOS"
  ],
  "flags": [
    "NEVER_JAMS",
    "TRADER_AVOID",
    "USES_BIONIC_POWER"
  ]
}
```

[[物品浏览器:bloodscourge|http://cdda.aloxaf.cn/search?q=bloodscourge]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "bloodscourge",
  "type": "GUN",
  "category": "weapons",
  "weapon_category": [
    "QUARTERSTAVES"
  ],
  "name": {
    "str": "hellfire staff",
    "str_pl": "hellfire staves"
  },
  "description": "A staff decorated with silver and a skull motif, capped with a strange red gem.  The metal parts feel uncomfortably warm to the touch.  Firing it projects a gout of wicked flame.  It can also be used to spark magical flames, but this will drain fatigue to use.",
  "weight": "2800 g",
  "volume": "3 L",
  "longest_side": "150 cm",
  "price": "600 USD",
  "price_postapoc": "75 USD",
  "to_hit": 3,
  "melee_damage": {
    "bash": 21
  },
  "material": [
    "wood",
    "silver",
    "bone"
  ],
  "symbol": "/",
  "looks_like": "q_staff",
  "color": "red",
  "ammo": "essence_blood_type",
  "skill": "magic",
  "range": 20,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 25,
    "armor_penetration": 3
  },
  "dispersion": 250,
  "durability": 10,
  "loudness": 100,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 15
      }
    }
  ],
  "clip_size": 15,
  "reload": 300,
  "modes": [
    [
      "DEFAULT",
      "single",
      1
    ],
    [
      "BURST",
      "triple",
      3
    ]
  ],
  "ammo_effects": [
    "FLAME",
    "STREAM",
    "IGNITE"
  ],
  "techniques": [
    "WBLOCK_1",
    "RAPID"
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_sparks",
    "no_fail": true,
    "level": 0,
    "need_wielding": true
  },
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_bloodscourge_fire",
            "once_in": 3,
            "message": "The air around %2$s wavers with unearthly heat in the wake of your strike!",
            "npc_message": "%2$s suddenly bursts into flames as %1$s swings at them!"
          }
        ]
      }
    ]
  },
  "flags": [
    "NEVER_JAMS",
    "DURABLE_MELEE",
    "PRIMITIVE_RANGED_WEAPON",
    "NONCONDUCTIVE",
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR",
    "NO_TURRET"
  ]
}
```



!! 汉化

```json
{
  "id": "bloodscourge",
  "type": "GUN",
  "category": "weapons",
  "weapon_category": [
    "QUARTERSTAVES"
  ],
  "name": {
    "str": "地狱火杖",
    "str_pl": "地狱火杖"
  },
  "description": "一根用银和骷髅图案装饰的杖,顶端镶嵌着一颗奇怪的红色宝石。金属的部分摸起来令人感到不适的温暖。使用它施法会产生一股邪恶的火焰。它也可以用来点燃魔法火焰,但这会消耗疲劳。",
  "weight": "2800 g",
  "volume": "3 L",
  "longest_side": "150 cm",
  "price": "600 USD",
  "price_postapoc": "75 USD",
  "to_hit": 3,
  "melee_damage": {
    "bash": 21
  },
  "material": [
    "wood",
    "silver",
    "bone"
  ],
  "symbol": "/",
  "looks_like": "q_staff",
  "color": "red",
  "ammo": "essence_blood_type",
  "skill": "magic",
  "range": 20,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 25,
    "armor_penetration": 3
  },
  "dispersion": 250,
  "durability": 10,
  "loudness": 100,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 15
      }
    }
  ],
  "clip_size": 15,
  "reload": 300,
  "modes": [
    [
      "DEFAULT",
      "single",
      1
    ],
    [
      "BURST",
      "triple",
      3
    ]
  ],
  "ammo_effects": [
    "FLAME",
    "STREAM",
    "IGNITE"
  ],
  "techniques": [
    "WBLOCK_1",
    "RAPID"
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_sparks",
    "no_fail": true,
    "level": 0,
    "need_wielding": true
  },
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_bloodscourge_fire",
            "once_in": 3,
            "message": "在你的攻击之后,%2$s周围的空气中充满了神秘的热量!",
            "npc_message": "当%1$s向他们挥舞时,%2$s突然着火!"
          }
        ]
      }
    ]
  },
  "flags": [
    "NEVER_JAMS",
    "DURABLE_MELEE",
    "PRIMITIVE_RANGED_WEAPON",
    "NONCONDUCTIVE",
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR",
    "NO_TURRET"
  ]
}
```

[[物品浏览器:electrothermal_arc_cannon|http://cdda.aloxaf.cn/search?q=electrothermal_arc_cannon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "electrothermal_arc_cannon",
  "looks_like": "plasma_rifle",
  "type": "GUN",
  "reload_noise_volume": 10,
  "name": {
    "str": "electrothermal arc cannon"
  },
  "description": "An advanced, though somewhat bulky, energy weapon exploiting exotic phenomenon.  Fires an anomalous bolt of energy that can jump from target to target, generating an electrothermal effect that leaves burning plasma and explosive bursts of electricity in its wake.  Highly indiscriminate, but equally destructive if used in a target-rich environment.",
  "weight": "5 kg",
  "volume": "3500 ml",
  "longest_side": "100 cm",
  "price": "16000 USD",
  "price_postapoc": "75 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 12
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "yellow",
  "skill": "rifle",
  "range": 45,
  "//": "Base impact damage is only ~42%, but ammo effects include an explosion that bumps expected damage back up to the standard 50% of UPS draw.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 50
  },
  "dispersion": 60,
  "durability": 7,
  "loudness": 35,
  "energy_drain": "120 kJ",
  "reload": 0,
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "emitter",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ],
  "ammo_effects": [
    "PLASMA",
    "AMMO_ELECTROTHERMAL_LIGHTNING",
    "AMMO_ELECTROTHERMAL_FIRE",
    "BOUNCE"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_UNLOAD",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ]
}
```



!! 汉化

```json
{
  "id": "electrothermal_arc_cannon",
  "looks_like": "plasma_rifle",
  "type": "GUN",
  "reload_noise_volume": 10,
  "name": {
    "str": "电热电弧炮"
  },
  "description": "An advanced, though somewhat bulky, energy weapon exploiting exotic phenomenon.  Fires an anomalous bolt of energy that can jump from target to target, generating an electrothermal effect that leaves burning plasma and explosive bursts of electricity in its wake.  Highly indiscriminate, but equally destructive if used in a target-rich environment.",
  "weight": "5 kg",
  "volume": "3500 ml",
  "longest_side": "100 cm",
  "price": "16000 USD",
  "price_postapoc": "75 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 12
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "yellow",
  "skill": "rifle",
  "range": 45,
  "//": "Base impact damage is only ~42%, but ammo effects include an explosion that bumps expected damage back up to the standard 50% of UPS draw.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 50
  },
  "dispersion": 60,
  "durability": 7,
  "loudness": 35,
  "energy_drain": "120 kJ",
  "reload": 0,
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "emitter",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ],
  "ammo_effects": [
    "PLASMA",
    "AMMO_ELECTROTHERMAL_LIGHTNING",
    "AMMO_ELECTROTHERMAL_FIRE",
    "BOUNCE"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_UNLOAD",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ]
}
```

[[物品浏览器:ethereal_crossbow|http://cdda.aloxaf.cn/search?q=ethereal_crossbow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "ethereal_crossbow",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "wraithslayer crossbow"
  },
  "description": "A crossbow decorated with golden symbols, seemingly lacking a bowstring.  Instead it propels bright green bolts of energy with high armor penetration.",
  "weight": "2928 g",
  "volume": "1500 ml",
  "longest_side": "65 cm",
  "price": "450 USD",
  "price_postapoc": "80 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 11
  },
  "material": [
    "steel",
    "wood",
    "gold"
  ],
  "symbol": "(",
  "looks_like": "crossbow",
  "color": "green",
  "ammo": "essence_dull_type",
  "skill": "rifle",
  "range": 30,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 50,
    "armor_penetration": 25
  },
  "dispersion": 150,
  "durability": 6,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 20
      }
    }
  ],
  "clip_size": 20,
  "reload": 75,
  "ammo_effects": [
    "WIDE",
    "LASER",
    "BEANBAG",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ],
  "ammo_to_fire": 20,
  "valid_mod_locations": [
    [
      "sling",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "ethereal_crossbow",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "狩灵弩"
  },
  "description": "一种饰有金色符号的弩,似乎没有弓弦。相反,它以高穿透力射出明亮的绿色能量箭。",
  "weight": "2928 g",
  "volume": "1500 ml",
  "longest_side": "65 cm",
  "price": "450 USD",
  "price_postapoc": "80 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 11
  },
  "material": [
    "steel",
    "wood",
    "gold"
  ],
  "symbol": "(",
  "looks_like": "crossbow",
  "color": "green",
  "ammo": "essence_dull_type",
  "skill": "rifle",
  "range": 30,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 50,
    "armor_penetration": 25
  },
  "dispersion": 150,
  "durability": 6,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 20
      }
    }
  ],
  "clip_size": 20,
  "reload": 75,
  "ammo_effects": [
    "WIDE",
    "LASER",
    "BEANBAG",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ],
  "ammo_to_fire": 20,
  "valid_mod_locations": [
    [
      "sling",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ]
}
```

[[物品浏览器:ethereal_hand_crossbow|http://cdda.aloxaf.cn/search?q=ethereal_hand_crossbow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "ethereal_hand_crossbow",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "wraithslayer pistol crossbow"
  },
  "description": "A pistol crossbow decorated with golden symbols and lacking a bowstring, instead propelling bright green bolts of energy with high armor penetration.  Nearly as effective as its full-sized counterpart, aside from reduced accuracy, range, and armor penetration.",
  "weight": "1100 g",
  "volume": "500 ml",
  "longest_side": "45 cm",
  "price": "400 USD",
  "price_postapoc": "60 USD",
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "steel",
    "plastic",
    "gold"
  ],
  "symbol": "(",
  "looks_like": "crossbow",
  "color": "green",
  "ammo": "essence_dull_type",
  "skill": "pistol",
  "range": 15,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 50,
    "armor_penetration": 20
  },
  "dispersion": 300,
  "durability": 6,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 20
      }
    }
  ],
  "clip_size": 20,
  "reload": 75,
  "ammo_effects": [
    "WIDE",
    "LASER",
    "BEANBAG",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NO_SALVAGE"
  ],
  "ammo_to_fire": 20,
  "valid_mod_locations": [
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "ethereal_hand_crossbow",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "狩灵手枪弩"
  },
  "description": "用一把金色的弓箭代替了一把没有穿透力的金色弓箭。除了降低精度、射程和装甲穿透力外,几乎与全尺寸的同类产品一样有效。",
  "weight": "1100 g",
  "volume": "500 ml",
  "longest_side": "45 cm",
  "price": "400 USD",
  "price_postapoc": "60 USD",
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "steel",
    "plastic",
    "gold"
  ],
  "symbol": "(",
  "looks_like": "crossbow",
  "color": "green",
  "ammo": "essence_dull_type",
  "skill": "pistol",
  "range": 15,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 50,
    "armor_penetration": 20
  },
  "dispersion": 300,
  "durability": 6,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 20
      }
    }
  ],
  "clip_size": 20,
  "reload": 75,
  "ammo_effects": [
    "WIDE",
    "LASER",
    "BEANBAG",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NO_SALVAGE"
  ],
  "ammo_to_fire": 20,
  "valid_mod_locations": [
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ]
  ]
}
```

[[物品浏览器:ethereal_huge_crossbow|http://cdda.aloxaf.cn/search?q=ethereal_huge_crossbow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "ethereal_huge_crossbow",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "grand wraithslayer"
  },
  "description": "A massive medieval crossbow converted to an arcane weapon, removing its winch and bowstring and richly decorated with esoteric religious iconography.  It uses a large amount of dull essence to fire extremely powerful piercing bolts of energy.  While not as slow to load as its mundane countertpart, charging it with dull essence does take longer than normal.",
  "weight": "5670 g",
  "volume": "4 L",
  "longest_side": "102 cm",
  "price": "600 USD",
  "price_postapoc": "120 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 22
  },
  "material": [
    "iron",
    "wood",
    "gold"
  ],
  "symbol": "(",
  "looks_like": "huge_crossbow",
  "color": "green",
  "ammo": "essence_dull_type",
  "skill": "rifle",
  "range": 60,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 125,
    "armor_penetration": 75
  },
  "dispersion": 75,
  "durability": 6,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 50
      }
    }
  ],
  "clip_size": 50,
  "reload": 300,
  "ammo_effects": [
    "WIDE",
    "LASER",
    "LARGE_BEANBAG",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NO_SALVAGE"
  ],
  "ammo_to_fire": 50,
  "valid_mod_locations": [
    [
      "sling",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "ethereal_huge_crossbow",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "狩灵巨弩"
  },
  "description": "一把巨大的中世纪弩被改造成了一种神秘的武器,去掉了绞盘和弓弦,用神秘的的宗教肖像装饰得富丽堂皇。它使用大量的阴黯源质来发射极其强大的能量穿甲弹。尽管装填速度不比普通十字弩慢,但使用阴黯源质充能确实比正常情况下花费更多时间。",
  "weight": "5670 g",
  "volume": "4 L",
  "longest_side": "102 cm",
  "price": "600 USD",
  "price_postapoc": "120 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 22
  },
  "material": [
    "iron",
    "wood",
    "gold"
  ],
  "symbol": "(",
  "looks_like": "huge_crossbow",
  "color": "green",
  "ammo": "essence_dull_type",
  "skill": "rifle",
  "range": 60,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 125,
    "armor_penetration": 75
  },
  "dispersion": 75,
  "durability": 6,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 50
      }
    }
  ],
  "clip_size": 50,
  "reload": 300,
  "ammo_effects": [
    "WIDE",
    "LASER",
    "LARGE_BEANBAG",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NO_SALVAGE"
  ],
  "ammo_to_fire": 50,
  "valid_mod_locations": [
    [
      "sling",
      1
    ]
  ]
}
```

[[物品浏览器:hand_of_armok|http://cdda.aloxaf.cn/search?q=hand_of_armok]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "hand_of_armok",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "demon claw"
  },
  "description": "An ornate weapon resembling a clawed gauntlet, blades perpetually glowing red-hot.  Despite this, the weapon doesn't burn ones hand when grasped.  Firing it will smite your enemies and scour the land with wicked fire, to sate the god of blood.",
  "weight": "360 g",
  "volume": "750 ml",
  "longest_side": "30 cm",
  "price_postapoc": "120 USD",
  "to_hit": 3,
  "melee_damage": {
    "bash": 8,
    "cut": 16
  },
  "material": [
    "steel",
    "essencemat"
  ],
  "symbol": "/",
  "looks_like": "bagh_nakha",
  "repairs_like": "bloodscourge",
  "color": "yellow",
  "ammo": "essence_pure_type",
  "skill": "magic",
  "range": 50,
  "//": "High as that amount is, remember this is equivalent to 10 essence a shot, with some loss of efficency compared to other magic ranged weapons.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 350,
    "armor_penetration": 25
  },
  "dispersion": 200,
  "durability": 10,
  "loudness": 500,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_pure_type": 1
      }
    }
  ],
  "clip_size": 1,
  "reload": 200,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_sparks",
    "no_fail": true,
    "level": 0,
    "need_wielding": true
  },
  "ammo_effects": [
    "NAPALM_CLAW"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life",
            "once_in": 3
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "25 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_evil_mimic"
                }
              ]
            }
          ]
        },
        "ench_effects": [
          {
            "effect": "arcana_evil_mimic_active",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "techniques": [
    "WBLOCK_1"
  ],
  "qualities": [
    [
      "BUTCHER",
      12
    ]
  ],
  "flags": [
    "LIGHT_45",
    "NEVER_JAMS",
    "UNBREAKABLE_MELEE",
    "FIRE",
    "FLAMING",
    "PRIMITIVE_RANGED_WEAPON",
    "TRADER_KEEP_EQUIPPED",
    "NO_TURRET"
  ]
}
```



!! 汉化

```json
{
  "id": "hand_of_armok",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "魔爪"
  },
  "description": "一种华丽的武器,类似于有爪的护手,刀锋永远炽热。尽管如此,这把武器在被抓住的时候不会烫伤你的手。烧了它,必击打你的仇敌,用恶毒的火将地洗刷,使血之神饱足。",
  "weight": "360 g",
  "volume": "750 ml",
  "longest_side": "30 cm",
  "price_postapoc": "120 USD",
  "to_hit": 3,
  "melee_damage": {
    "bash": 8,
    "cut": 16
  },
  "material": [
    "steel",
    "essencemat"
  ],
  "symbol": "/",
  "looks_like": "bagh_nakha",
  "repairs_like": "bloodscourge",
  "color": "yellow",
  "ammo": "essence_pure_type",
  "skill": "magic",
  "range": 50,
  "//": "High as that amount is, remember this is equivalent to 10 essence a shot, with some loss of efficency compared to other magic ranged weapons.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 350,
    "armor_penetration": 25
  },
  "dispersion": 200,
  "durability": 10,
  "loudness": 500,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_pure_type": 1
      }
    }
  ],
  "clip_size": 1,
  "reload": 200,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_sparks",
    "no_fail": true,
    "level": 0,
    "need_wielding": true
  },
  "ammo_effects": [
    "NAPALM_CLAW"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life",
            "once_in": 3
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "25 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_evil_mimic"
                }
              ]
            }
          ]
        },
        "ench_effects": [
          {
            "effect": "arcana_evil_mimic_active",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "techniques": [
    "WBLOCK_1"
  ],
  "qualities": [
    [
      "BUTCHER",
      12
    ]
  ],
  "flags": [
    "LIGHT_45",
    "NEVER_JAMS",
    "UNBREAKABLE_MELEE",
    "FIRE",
    "FLAMING",
    "PRIMITIVE_RANGED_WEAPON",
    "TRADER_KEEP_EQUIPPED",
    "NO_TURRET"
  ]
}
```

[[物品浏览器:monster_fire_fake|http://cdda.aloxaf.cn/search?q=monster_fire_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "monster_fire_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster fire weapon"
  },
  "description": "Used to give fire-breathing bosses in Arcana a specific degree of inaccuracy.  If you encounter one of these in the wild, it's a bug.",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "STREAM",
    "IGNITE"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 7,
  "dispersion": 7500,
  "sight_dispersion": 1000,
  "//": "Roughly half the damage of closest weapon equivalent, rounded up.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 13,
    "armor_penetration": 5
  }
}
```



!! 汉化

```json
{
  "id": "monster_fire_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster fire weapon"
  },
  "description": "Used to give fire-breathing bosses in Arcana a specific degree of inaccuracy.  If you encounter one of these in the wild, it's a bug.",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "STREAM",
    "IGNITE"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 7,
  "dispersion": 7500,
  "sight_dispersion": 1000,
  "//": "Roughly half the damage of closest weapon equivalent, rounded up.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 13,
    "armor_penetration": 5
  }
}
```

[[物品浏览器:monster_hammer_fake|http://cdda.aloxaf.cn/search?q=monster_hammer_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "monster_hammer_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster flashbang"
  },
  "description": "Used to give the maddened hunters a telegraphed flashbang effect.  If you encounter one of these in the wild, it's a bug.",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "FLASHBANG"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 0,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 0
  }
}
```



!! 汉化

```json
{
  "id": "monster_hammer_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster flashbang"
  },
  "description": "用来给疯狂的猎人一个电报闪光效果。如果你在野外遇到其中一只,那就是一只虫子。",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "FLASHBANG"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 0,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 0
  }
}
```

[[物品浏览器:monster_laser_fake|http://cdda.aloxaf.cn/search?q=monster_laser_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "monster_laser_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster laser weapon"
  },
  "description": "Used to give the Seraphic Shade a specific degree of inaccuracy.  If you encounter one of these in the wild, it's a bug.",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "LASER",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 20,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 20
  }
}
```



!! 汉化

```json
{
  "id": "monster_laser_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster laser weapon"
  },
  "description": "Used to give the Seraphic Shade a specific degree of inaccuracy.  If you encounter one of these in the wild, it's a bug.",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "LASER",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 20,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 20
  }
}
```

[[物品浏览器:monster_lightning_fake|http://cdda.aloxaf.cn/search?q=monster_lightning_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "monster_lightning_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster lightning weapon"
  },
  "description": "Used to give the Host of the Archon a specific degree of inaccuracy.  If you encounter one of these in the wild, it's a bug.",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "LIGHTNING_JUDGMENT_LESSER"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 25,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "loudness": 50,
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 38,
    "armor_penetration": 10
  }
}
```



!! 汉化

```json
{
  "id": "monster_lightning_fake",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster lightning weapon"
  },
  "description": "Used to give the Host of the Archon a specific degree of inaccuracy.  If you encounter one of these in the wild, it's a bug.",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "LIGHTNING_JUDGMENT_LESSER"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "pistol",
  "durability": 10,
  "range": 25,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "loudness": 50,
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 38,
    "armor_penetration": 10
  }
}
```

[[物品浏览器:mut_dragonfire|http://cdda.aloxaf.cn/search?q=mut_dragonfire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "mut_dragonfire",
  "type": "GUN",
  "name": {
    "str": "dragonfire",
    "str_pl": "dragonfire"
  },
  "description": "Cited by dragonfire mutation, this is a pseudo item.",
  "material": [
    "essencemat"
  ],
  "symbol": "(",
  "color": "red",
  "skill": "magic",
  "range": 10,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 120,
    "armor_penetration": 25
  },
  "dispersion": 300,
  "durability": 10,
  "loudness": 5,
  "reload": 500,
  "ammo_effects": [
    "WIDE",
    "AMMO_DRAGONFIRE_ARCANA",
    "IGNITE"
  ],
  "flags": [
    "NEVER_JAMS",
    "TRADER_AVOID",
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "mut_dragonfire",
  "type": "GUN",
  "name": {
    "str": "龙焰",
    "str_pl": "龙焰"
  },
  "description": "引自龙火变异,这是一个伪项。",
  "material": [
    "essencemat"
  ],
  "symbol": "(",
  "color": "red",
  "skill": "magic",
  "range": 10,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 120,
    "armor_penetration": 25
  },
  "dispersion": 300,
  "durability": 10,
  "loudness": 5,
  "reload": 500,
  "ammo_effects": [
    "WIDE",
    "AMMO_DRAGONFIRE_ARCANA",
    "IGNITE"
  ],
  "flags": [
    "NEVER_JAMS",
    "TRADER_AVOID",
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:rift_focus_cannon|http://cdda.aloxaf.cn/search?q=rift_focus_cannon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "rift_focus_cannon",
  "looks_like": "laser_rifle",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "light_blue",
  "name": {
    "str": "rift focus cannon"
  },
  "description": "A bulky, heavy-duty experimental rifle with peculiar golden inlays along the length of its body.  Exploits otherworldly energy to tear a rift in reality, focusing it into a highly-destructive beam that risks carving wounds in The Veil with each shot.  While its impact creates an EMP effect, the beam itself is utterly useless against robotic targets, and some anomalous monsters may also be immune to it.  Consuming crystallized essence to fire makes its overall energy usage considerable, but its overwhelming power makes it more efficient than most energy weapons.",
  "price": "1800 USD",
  "price_postapoc": "80 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "LASER",
    "PLASMA_BUBBLE",
    "BLINDS_EYES",
    "LARGE_BEANBAG",
    "EMP",
    "AMMO_RIFT_FOCUS_SHADOWS",
    "AMMO_RIFT_FOCUS_FATIGUE"
  ],
  "skill": "rifle",
  "ammo": [
    "essence_pure_type"
  ],
  "weight": "6 kg",
  "volume": "4 L",
  "longest_side": "120 cm",
  "melee_damage": {
    "bash": 14
  },
  "to_hit": -1,
  "range": 60,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 750
  },
  "loudness": 18,
  "dispersion": 20,
  "durability": 7,
  "clip_size": 1,
  "reload": 250,
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "emitter",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "mechanism",
      4
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_pure_type": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "rift_focus_cannon",
  "looks_like": "laser_rifle",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "light_blue",
  "name": {
    "str": "裂痕聚射炮"
  },
  "description": "A bulky, heavy-duty experimental rifle with peculiar golden inlays along the length of its body.  Exploits otherworldly energy to tear a rift in reality, focusing it into a highly-destructive beam that risks carving wounds in The Veil with each shot.  While its impact creates an EMP effect, the beam itself is utterly useless against robotic targets, and some anomalous monsters may also be immune to it.  Consuming crystallized essence to fire makes its overall energy usage considerable, but its overwhelming power makes it more efficient than most energy weapons.",
  "price": "1800 USD",
  "price_postapoc": "80 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "LASER",
    "PLASMA_BUBBLE",
    "BLINDS_EYES",
    "LARGE_BEANBAG",
    "EMP",
    "AMMO_RIFT_FOCUS_SHADOWS",
    "AMMO_RIFT_FOCUS_FATIGUE"
  ],
  "skill": "rifle",
  "ammo": [
    "essence_pure_type"
  ],
  "weight": "6 kg",
  "volume": "4 L",
  "longest_side": "120 cm",
  "melee_damage": {
    "bash": 14
  },
  "to_hit": -1,
  "range": 60,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 750
  },
  "loudness": 18,
  "dispersion": 20,
  "durability": 7,
  "clip_size": 1,
  "reload": 250,
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "emitter",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "mechanism",
      4
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_pure_type": 1
      }
    }
  ]
}
```

[[物品浏览器:scourge_staff|http://cdda.aloxaf.cn/search?q=scourge_staff]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "scourge_staff",
  "type": "GUN",
  "category": "weapons",
  "weapon_category": [
    "QUARTERSTAVES"
  ],
  "name": {
    "str": "bane staff",
    "str_pl": "bane staves"
  },
  "description": "A wooden staff decorated with gold, capped with a dark blue gem.  The wood gives off a faintly acrid smell.  Firing it will produce pools of acid and toxic fumes.",
  "weight": "2800 g",
  "volume": "3 L",
  "longest_side": "150 cm",
  "//": "An out-of-context artifact, if it ever existed as a relic the Silver Enclave left behind it's become effectively unrecognizable, but more likely it was stuck in the creature that brought it here.",
  "price_postapoc": "100 USD",
  "to_hit": 3,
  "melee_damage": {
    "bash": 22
  },
  "material": [
    "wood",
    "gold",
    "essencemat"
  ],
  "symbol": "/",
  "looks_like": "q_staff",
  "repairs_like": "staff_druidic",
  "color": "yellow",
  "ammo": "essence_blood_type",
  "skill": "magic",
  "range": 40,
  "ranged_damage": {
    "damage_type": "acid",
    "amount": 25,
    "armor_penetration": 10
  },
  "dispersion": 250,
  "durability": 10,
  "loudness": 75,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 4
      }
    }
  ],
  "clip_size": 4,
  "reload": 200,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_bane_staff_venom",
            "message": "Sickening venom flows from your staff as you strike.",
            "npc_message": "Sickening venom flows from %1$s's staff as they strike."
          }
        ]
      }
    ]
  },
  "ammo_effects": [
    "ACIDBOMB",
    "TOXICGAS",
    "ARCANA_BANE_FUNG",
    "ARCANA_BANE_NUKE",
    "ARCANA_BANE_TEAR"
  ],
  "techniques": [
    "WBLOCK_1",
    "RAPID"
  ],
  "flags": [
    "UNBREAKABLE_MELEE",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NONCONDUCTIVE",
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR",
    "NO_TURRET"
  ]
}
```



!! 汉化

```json
{
  "id": "scourge_staff",
  "type": "GUN",
  "category": "weapons",
  "weapon_category": [
    "QUARTERSTAVES"
  ],
  "name": {
    "str": "毒蛇杖",
    "str_pl": "毒蛇杖"
  },
  "description": "一种用金装饰的木制杖,上面有深蓝色的宝石。木头发出一种微弱的刺鼻气味。燃烧它会产生大量的酸性和有毒气体。",
  "weight": "2800 g",
  "volume": "3 L",
  "longest_side": "150 cm",
  "//": "An out-of-context artifact, if it ever existed as a relic the Silver Enclave left behind it's become effectively unrecognizable, but more likely it was stuck in the creature that brought it here.",
  "price_postapoc": "100 USD",
  "to_hit": 3,
  "melee_damage": {
    "bash": 22
  },
  "material": [
    "wood",
    "gold",
    "essencemat"
  ],
  "symbol": "/",
  "looks_like": "q_staff",
  "repairs_like": "staff_druidic",
  "color": "yellow",
  "ammo": "essence_blood_type",
  "skill": "magic",
  "range": 40,
  "ranged_damage": {
    "damage_type": "acid",
    "amount": 25,
    "armor_penetration": 10
  },
  "dispersion": 250,
  "durability": 10,
  "loudness": 75,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 4
      }
    }
  ],
  "clip_size": 4,
  "reload": 200,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_bane_staff_venom",
            "message": "当你攻击的时候,令人恶心的毒液从你的手杖里流出来。",
            "npc_message": "当%1$s的法杖挥舞时,令人恶心的毒液流动出来。"
          }
        ]
      }
    ]
  },
  "ammo_effects": [
    "ACIDBOMB",
    "TOXICGAS",
    "ARCANA_BANE_FUNG",
    "ARCANA_BANE_NUKE",
    "ARCANA_BANE_TEAR"
  ],
  "techniques": [
    "WBLOCK_1",
    "RAPID"
  ],
  "flags": [
    "UNBREAKABLE_MELEE",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "NONCONDUCTIVE",
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR",
    "NO_TURRET"
  ]
}
```

[[物品浏览器:shrike_misericorde_folded|http://cdda.aloxaf.cn/search?q=shrike_misericorde_folded]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "shrike_misericorde_folded",
  "looks_like": "pistol_flintlock",
  "type": "GUN",
  "category": "weapons",
  "reload_noise_volume": 10,
  "name": {
    "str": "shrike's misericorde (pistol)",
    "str_pl": "shrike's misericordes (pistol)"
  },
  "description": "An ornate silver weapon combining two flintlock barrels with a thin blade.  It's folded into its more compact pistol form, allowing it to be loaded and fired.  Its shots are imbued with a deathly chill.  The damage it adds to shots can ignore mundane armor, but robots and certain otherworldly monsters will only suffer the bullet's regular damage.  Activate it to revert back to blade form, making it better suited for melee but preventing you from being able to load or fire it.",
  "weight": "2 kg",
  "volume": "500 ml",
  "longest_side": "36 cm",
  "price": "1000 USD",
  "price_postapoc": "50 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 12,
    "stab": 8
  },
  "material": [
    "iron",
    "silver"
  ],
  "symbol": "(",
  "color": "light_gray",
  "ammo": [
    "flintlock"
  ],
  "skill": "pistol",
  "range": 2,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 10
  },
  "dispersion": 700,
  "durability": 6,
  "blackpowder_tolerance": 96,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "flintlock": 2
      }
    }
  ],
  "reload": 700,
  "modes": [
    [
      "DEFAULT",
      "single",
      1
    ],
    [
      "DOUBLE",
      "double",
      2
    ]
  ],
  "techniques": [
    "WBLOCK_1"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      9
    ]
  ],
  "//": "Non-fouling because transforming it to blade mode already resets fouling.",
  "flags": [
    "NEVER_JAMS",
    "DURABLE_MELEE",
    "NO_SALVAGE",
    "PRIMITIVE_RANGED_WEAPON",
    "RELOAD_ONE",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "ARCANA_SHRIKE_COLD_BULLET"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_shrike_misericorde_chill",
            "once_in": 5,
            "message": "An unearthly chill radiates from your weapon.",
            "npc_message": "An unearthly chill radiates from %1$s's weapon."
          }
        ]
      }
    ]
  },
  "use_action": {
    "menu_text": "Unfold into blade mode",
    "type": "transform",
    "target": "shrike_misericorde",
    "msg": "The weapon splinters and unfurls, reforming into its blade form.",
    "need_wielding": true,
    "ammo_scale": 0
  }
}
```



!! 汉化

```json
{
  "id": "shrike_misericorde_folded",
  "looks_like": "pistol_flintlock",
  "type": "GUN",
  "category": "weapons",
  "reload_noise_volume": 10,
  "name": {
    "str": "屠猎者的慈悲(手枪形态)",
    "str_pl": "屠猎者的慈悲(手枪形态)"
  },
  "description": "An ornate silver weapon combining two flintlock barrels with a thin blade.  It's folded into its more compact pistol form, allowing it to be loaded and fired.  Its shots are imbued with a deathly chill.  The damage it adds to shots can ignore mundane armor, but robots and certain otherworldly monsters will only suffer the bullet's regular damage.  Activate it to revert back to blade form, making it better suited for melee but preventing you from being able to load or fire it.",
  "weight": "2 kg",
  "volume": "500 ml",
  "longest_side": "36 cm",
  "price": "1000 USD",
  "price_postapoc": "50 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 12,
    "stab": 8
  },
  "material": [
    "iron",
    "silver"
  ],
  "symbol": "(",
  "color": "light_gray",
  "ammo": [
    "flintlock"
  ],
  "skill": "pistol",
  "range": 2,
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 10
  },
  "dispersion": 700,
  "durability": 6,
  "blackpowder_tolerance": 96,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "flintlock": 2
      }
    }
  ],
  "reload": 700,
  "modes": [
    [
      "DEFAULT",
      "single",
      1
    ],
    [
      "DOUBLE",
      "double",
      2
    ]
  ],
  "techniques": [
    "WBLOCK_1"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      9
    ]
  ],
  "//": "Non-fouling because transforming it to blade mode already resets fouling.",
  "flags": [
    "NEVER_JAMS",
    "DURABLE_MELEE",
    "NO_SALVAGE",
    "PRIMITIVE_RANGED_WEAPON",
    "RELOAD_ONE",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "ARCANA_SHRIKE_COLD_BULLET"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_shrike_misericorde_chill",
            "once_in": 5,
            "message": "An unearthly chill radiates from your weapon.",
            "npc_message": "An unearthly chill radiates from %1$s's weapon."
          }
        ]
      }
    ]
  },
  "use_action": {
    "menu_text": "展开为剑刃模式",
    "type": "transform",
    "target": "shrike_misericorde",
    "msg": "武器分解并展开,变形为剑刃形态。",
    "need_wielding": true,
    "ammo_scale": 0
  }
}
```

[[物品浏览器:thunder_sigil|http://cdda.aloxaf.cn/search?q=thunder_sigil]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/ranged.json


!! 原文

```json
{
  "id": "thunder_sigil",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "symbol of judgment",
    "str_pl": "symbols of judgment"
  },
  "description": "A golden band decorated with a trident motif, and inlaid with silver.  Just small enough to grasp the band in your palm, prongs between the fingers.  Holding it gives you the vague sense that this is a holy symbol, dedicated to something not of this world.  Firing it calls forth lightning.",
  "weight": "1100 g",
  "volume": "750 ml",
  "longest_side": "21 cm",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "melee_damage": {
    "bash": 8,
    "stab": 10
  },
  "material": [
    "gold",
    "silver"
  ],
  "symbol": ",",
  "looks_like": "gold_bracelet",
  "color": "yellow",
  "ammo": "essence_type",
  "skill": "magic",
  "range": 50,
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 75,
    "armor_penetration": 15
  },
  "dispersion": 200,
  "durability": 10,
  "loudness": 150,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 5
      }
    }
  ],
  "clip_size": 5,
  "reload": 400,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_symbol_judgment_zap",
            "once_in": 5,
            "message": "Sparks leap from your weapon.",
            "npc_message": "Sparks leap from %1$s's weapon."
          }
        ]
      }
    ]
  },
  "ammo_effects": [
    "LIGHTNING_JUDGMENT"
  ],
  "flags": [
    "BELT_CLIP",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "NO_TURRET"
  ],
  "use_action": "MEDITATE"
}
```



!! 汉化

```json
{
  "id": "thunder_sigil",
  "type": "GUN",
  "category": "weapons",
  "name": {
    "str": "审判符文",
    "str_pl": "审判符文"
  },
  "description": "一枚镶银的金色符文,绘有三叉戟图案。小到刚好可以握在手里,手指可以夹着它的突出处。握着它时你隐约感觉到它的神圣,被用来向不属于这个世界的存在献祭。发射它来召唤闪电。",
  "weight": "1100 g",
  "volume": "750 ml",
  "longest_side": "21 cm",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "melee_damage": {
    "bash": 8,
    "stab": 10
  },
  "material": [
    "gold",
    "silver"
  ],
  "symbol": ",",
  "looks_like": "gold_bracelet",
  "color": "yellow",
  "ammo": "essence_type",
  "skill": "magic",
  "range": 50,
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 75,
    "armor_penetration": 15
  },
  "dispersion": 200,
  "durability": 10,
  "loudness": 150,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 5
      }
    }
  ],
  "clip_size": 5,
  "reload": 400,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_symbol_judgment_zap",
            "once_in": 5,
            "message": "火花从你的武器上跳了出来。",
            "npc_message": "火花从%1$s的武器上跳了出来。"
          }
        ]
      }
    ]
  },
  "ammo_effects": [
    "LIGHTNING_JUDGMENT"
  ],
  "flags": [
    "BELT_CLIP",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "NO_TURRET"
  ],
  "use_action": "MEDITATE"
}
```

[[物品浏览器:arcane_accelerator_nuke|http://cdda.aloxaf.cn/search?q=arcane_accelerator_nuke]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/gunmods.json


!! 原文

```json
{
  "id": "arcane_accelerator_nuke",
  "type": "GUNMOD",
  "name": {
    "str": "fission anomaly inlay"
  },
  "description": "Several strips of silver inlaid along the length of a firearm's barrel, and a peculiar device wired to each inlay.  When catalyzed by charge from a UPS, the anomalous energies conducted through the inlay imbue bullets with abnormal effects.  Can't be installed on a sawed-down barrel.\nThis device creates a powerful spatial anomaly, forcing a tiny sliver of each projectile to undergo nuclear fission, at a penalty to accuracy and recoil.  While it's a far cry from a mininuke, the explosive force generated is complete overkill, and each spatial distortion risks tearing the fabric of reality.",
  "weight": "540 g",
  "volume": "1500 ml",
  "integral_volume": "150 ml",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "material": [
    "silver",
    "steel"
  ],
  "looks_like": "high_density_capacitor",
  "symbol": ":",
  "color": "light_gray",
  "location": "barrel",
  "blacklist_mod": "emitter",
  "mod_targets": [
    "smg",
    "rifle",
    "shotgun",
    "pistol",
    "launcher"
  ],
  "install_time": "45 m",
  "handling_modifier": -20,
  "dispersion_modifier": 200,
  "loudness_modifier": 60,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": 80
  },
  "energy_drain_modifier": 100,
  "ammo_effects": [
    "AMMO_ANOMALY_NUKE"
  ],
  "min_skills": [
    [
      "weapon",
      4
    ],
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      6
    ],
    [
      "magic",
      9
    ]
  ],
  "flags": [
    "MAGIC_FOCUS",
    "USE_UPS"
  ]
}
```



!! 汉化

```json
{
  "id": "arcane_accelerator_nuke",
  "type": "GUNMOD",
  "name": {
    "str": "裂变异常嵌条枪管"
  },
  "description": "沿着枪管的长度嵌有几条银条,每个镶嵌物上都有一个特殊的装置。当由UPS的电荷催化时,通过嵌体传导的异常能量会使子弹产生异常效果。不能安装在锯下的桶上。\n这个装置产生了一个强大的空间异常,迫使每个弹丸的一小部分发生核裂变,以精确性和反冲为代价。虽然它与小型核弹相去甚远,但产生的爆炸力完全是致命的,每一次空间扭曲都有可能撕裂现实之壁。",
  "weight": "540 g",
  "volume": "1500 ml",
  "integral_volume": "150 ml",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "material": [
    "silver",
    "steel"
  ],
  "looks_like": "high_density_capacitor",
  "symbol": ":",
  "color": "light_gray",
  "location": "barrel",
  "blacklist_mod": "emitter",
  "mod_targets": [
    "smg",
    "rifle",
    "shotgun",
    "pistol",
    "launcher"
  ],
  "install_time": "45 m",
  "handling_modifier": -20,
  "dispersion_modifier": 200,
  "loudness_modifier": 60,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": 80
  },
  "energy_drain_modifier": 100,
  "ammo_effects": [
    "AMMO_ANOMALY_NUKE"
  ],
  "min_skills": [
    [
      "weapon",
      4
    ],
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      6
    ],
    [
      "magic",
      9
    ]
  ],
  "flags": [
    "MAGIC_FOCUS",
    "USE_UPS"
  ]
}
```

[[物品浏览器:arcane_accelerator_plasma|http://cdda.aloxaf.cn/search?q=arcane_accelerator_plasma]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/gunmods.json


!! 原文

```json
{
  "id": "arcane_accelerator_plasma",
  "type": "GUNMOD",
  "name": {
    "str": "thermal anomaly inlay"
  },
  "description": "Several strips of silver inlaid along the length of a firearm's barrel, and a peculiar device wired to each inlay.  When catalyzed by charge from a UPS, the anomalous energies conducted through the inlay imbue bullets with abnormal effects.  Can't be installed on a sawed-down barrel.\nThis device amplifies and shapes the thermal energy given off by the burning powder of each shot, channeled into the bullet to create a plume of plasma.  While this adds a boost to lethality, it comes at the cost of accuracy and range, potentially rendering the weapon unusable.",
  "weight": "540 g",
  "volume": "1500 ml",
  "integral_volume": "150 ml",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "material": [
    "silver",
    "steel"
  ],
  "looks_like": "high_density_capacitor",
  "symbol": ":",
  "color": "light_gray",
  "location": "barrel",
  "blacklist_mod": "emitter",
  "mod_targets": [
    "smg",
    "rifle",
    "shotgun",
    "pistol",
    "launcher"
  ],
  "install_time": "45 m",
  "handling_modifier": -10,
  "range_modifier": -15,
  "dispersion_modifier": 100,
  "loudness_modifier": 30,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": 40
  },
  "energy_drain_modifier": 50,
  "ammo_effects": [
    "AMMO_ANOMALY_PLASMA"
  ],
  "min_skills": [
    [
      "weapon",
      4
    ],
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      5
    ],
    [
      "magic",
      7
    ]
  ],
  "flags": [
    "MAGIC_FOCUS",
    "USE_UPS"
  ]
}
```



!! 汉化

```json
{
  "id": "arcane_accelerator_plasma",
  "type": "GUNMOD",
  "name": {
    "str": "热异常嵌条枪管"
  },
  "description": "沿着枪管的长度嵌有几条银条,每个镶嵌物上都有一个特殊的装置。当由UPS的电荷催化时,通过嵌体传导的异常能量会使子弹产生异常效果。不能安装在锯下的桶上。\n这个装置放大和塑造每一发子弹燃烧的火药所释放的热能,引导到子弹中,形成一股等离子体羽流。虽然这增加了杀伤力,但它以精度和射程为代价,有可能使武器无法使用。",
  "weight": "540 g",
  "volume": "1500 ml",
  "integral_volume": "150 ml",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "material": [
    "silver",
    "steel"
  ],
  "looks_like": "high_density_capacitor",
  "symbol": ":",
  "color": "light_gray",
  "location": "barrel",
  "blacklist_mod": "emitter",
  "mod_targets": [
    "smg",
    "rifle",
    "shotgun",
    "pistol",
    "launcher"
  ],
  "install_time": "45 m",
  "handling_modifier": -10,
  "range_modifier": -15,
  "dispersion_modifier": 100,
  "loudness_modifier": 30,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": 40
  },
  "energy_drain_modifier": 50,
  "ammo_effects": [
    "AMMO_ANOMALY_PLASMA"
  ],
  "min_skills": [
    [
      "weapon",
      4
    ],
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      5
    ],
    [
      "magic",
      7
    ]
  ],
  "flags": [
    "MAGIC_FOCUS",
    "USE_UPS"
  ]
}
```

[[物品浏览器:arcane_accelerator_railgun|http://cdda.aloxaf.cn/search?q=arcane_accelerator_railgun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/gunmods.json


!! 原文

```json
{
  "id": "arcane_accelerator_railgun",
  "type": "GUNMOD",
  "name": {
    "str": "diamagnetic anomaly inlay"
  },
  "description": "Several strips of silver inlaid along the length of a firearm's barrel, and a peculiar device wired to each inlay.  When catalyzed by charge from a UPS, the anomalous energies conducted through the inlay imbue bullets with abnormal effects.  Can't be installed on a sawed-down barrel.\nThis device manipulates diamagnetic effects to exert force on the non-ferrous materials present in each bullet, accelerating it at greater speeds much like a railgun, generating a cascade of electric sparks due to the electromagnetic anomaly created.  Increases damage and range, at the expense of accuracy and recoil.",
  "weight": "540 g",
  "volume": "1500 ml",
  "integral_volume": "150 ml",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "material": [
    "silver",
    "steel"
  ],
  "looks_like": "high_density_capacitor",
  "symbol": ":",
  "color": "light_gray",
  "location": "barrel",
  "blacklist_mod": "emitter",
  "mod_targets": [
    "smg",
    "rifle",
    "shotgun",
    "pistol",
    "launcher"
  ],
  "install_time": "45 m",
  "handling_modifier": -5,
  "range_modifier": 15,
  "dispersion_modifier": 50,
  "loudness_modifier": 15,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": 20
  },
  "energy_drain_modifier": 25,
  "ammo_effects": [
    "AMMO_ANOMALY_RAILGUN"
  ],
  "min_skills": [
    [
      "weapon",
      4
    ],
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      4
    ],
    [
      "magic",
      5
    ]
  ],
  "flags": [
    "MAGIC_FOCUS",
    "USE_UPS"
  ]
}
```



!! 汉化

```json
{
  "id": "arcane_accelerator_railgun",
  "type": "GUNMOD",
  "name": {
    "str": "反磁性嵌条枪管"
  },
  "description": "沿着枪管的长度镶嵌了几条银条,每个镶嵌物上都有一个特殊的装置。在UPS电荷的催化下,通过嵌体传导的异常能量会给子弹注入异常效应。不能安装在锯下的桶上。\n该装置操纵抗磁效应,对每颗子弹中的有色金属材料施加作用力,以更高的速度加速,就像轨道炮一样,由于产生的电磁异常,产生一连串电火花。增加伤害和射程,以牺牲精度和反冲为代价。",
  "weight": "540 g",
  "volume": "1500 ml",
  "integral_volume": "150 ml",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "material": [
    "silver",
    "steel"
  ],
  "looks_like": "high_density_capacitor",
  "symbol": ":",
  "color": "light_gray",
  "location": "barrel",
  "blacklist_mod": "emitter",
  "mod_targets": [
    "smg",
    "rifle",
    "shotgun",
    "pistol",
    "launcher"
  ],
  "install_time": "45 m",
  "handling_modifier": -5,
  "range_modifier": 15,
  "dispersion_modifier": 50,
  "loudness_modifier": 15,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": 20
  },
  "energy_drain_modifier": 25,
  "ammo_effects": [
    "AMMO_ANOMALY_RAILGUN"
  ],
  "min_skills": [
    [
      "weapon",
      4
    ],
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      4
    ],
    [
      "magic",
      5
    ]
  ],
  "flags": [
    "MAGIC_FOCUS",
    "USE_UPS"
  ]
}
```

[[物品浏览器:dracolich_harvest|http://cdda.aloxaf.cn/search?q=dracolich_harvest]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/harvest.json


!! 原文

```json
{
  "id": "dracolich_harvest",
  "//": "Heavy loss of flesh and organs, fair amount of skins due to membranous wings.",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.05
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.25
    },
    {
      "drop": "sinew",
      "type": "bone",
      "mass_ratio": 0.001
    },
    {
      "drop": "raw_tainted_leather",
      "type": "skin",
      "mass_ratio": 0.05
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dracolich_harvest",
  "//": "Heavy loss of flesh and organs, fair amount of skins due to membranous wings.",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.05
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.25
    },
    {
      "drop": "sinew",
      "type": "bone",
      "mass_ratio": 0.001
    },
    {
      "drop": "raw_tainted_leather",
      "type": "skin",
      "mass_ratio": 0.05
    }
  ]
}
```

[[物品浏览器:moruboru_harvest|http://cdda.aloxaf.cn/search?q=moruboru_harvest]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/harvest.json


!! 原文

```json
{
  "id": "moruboru_harvest",
  "//": "Inedible plant tissue, dry plant matters mixed with vines as an outer surface.",
  "type": "harvest",
  "entries": [
    {
      "drop": "plant_fibre",
      "type": "bone",
      "mass_ratio": 0.4
    },
    {
      "drop": "veggy_tainted",
      "type": "flesh",
      "mass_ratio": 0.2
    },
    {
      "drop": "veggy_tainted",
      "type": "offal",
      "mass_ratio": 0.05
    },
    {
      "drop": "stick",
      "type": "bone",
      "mass_ratio": 0.05
    },
    {
      "drop": "vine_30",
      "type": "skin",
      "mass_ratio": 0.02
    },
    {
      "drop": "withered",
      "type": "skin",
      "mass_ratio": 0.01
    }
  ]
}
```



!! 汉化

```json
{
  "id": "moruboru_harvest",
  "//": "Inedible plant tissue, dry plant matters mixed with vines as an outer surface.",
  "type": "harvest",
  "entries": [
    {
      "drop": "plant_fibre",
      "type": "bone",
      "mass_ratio": 0.4
    },
    {
      "drop": "veggy_tainted",
      "type": "flesh",
      "mass_ratio": 0.2
    },
    {
      "drop": "veggy_tainted",
      "type": "offal",
      "mass_ratio": 0.05
    },
    {
      "drop": "stick",
      "type": "bone",
      "mass_ratio": 0.05
    },
    {
      "drop": "vine_30",
      "type": "skin",
      "mass_ratio": 0.02
    },
    {
      "drop": "withered",
      "type": "skin",
      "mass_ratio": 0.01
    }
  ]
}
```

[[物品浏览器:1911_gun_arcane_purifier|http://cdda.aloxaf.cn/search?q=1911_gun_arcane_purifier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "1911_gun_arcane_purifier",
  "entries": [
    {
      "item": "m1911",
      "ammo-item": "45_acp",
      "charges": 7,
      "contents-item": [
        "arcane_accelerator_railgun"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "1911_gun_arcane_purifier",
  "entries": [
    {
      "item": "m1911",
      "ammo-item": "45_acp",
      "charges": 7,
      "contents-item": [
        "arcane_accelerator_railgun"
      ]
    }
  ]
}
```

[[物品浏览器:1911_mags_arcane_purifier|http://cdda.aloxaf.cn/search?q=1911_mags_arcane_purifier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "1911_mags_arcane_purifier",
  "entries": [
    {
      "item": "m1911mag",
      "ammo-item": "45_acp",
      "charges": 7
    },
    {
      "item": "m1911mag",
      "ammo-item": "45_acp",
      "charges": 7
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "1911_mags_arcane_purifier",
  "entries": [
    {
      "item": "m1911mag",
      "ammo-item": "45_acp",
      "charges": 7
    },
    {
      "item": "m1911mag",
      "ammo-item": "45_acp",
      "charges": 7
    }
  ]
}
```

[[物品浏览器:ammo_shotgun_reloaded|http://cdda.aloxaf.cn/search?q=ammo_shotgun_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "ammo_shotgun_reloaded",
  "copy-from": "ammo_shotgun_reloaded",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "reloaded_shot_00_arcana",
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "ammo_shotgun_reloaded",
  "copy-from": "ammo_shotgun_reloaded",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "reloaded_shot_00_arcana",
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:antique_rare|http://cdda.aloxaf.cn/search?q=antique_rare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "antique_rare",
  "copy-from": "antique_rare",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "mana_gem",
        "prob": 1
      },
      {
        "item": "mana_gem_blood",
        "prob": 1
      },
      {
        "item": "mana_gem_dull",
        "prob": 1
      },
      {
        "item": "offering_chalice",
        "prob": 2
      },
      {
        "item": "blood_athame",
        "prob": 2
      },
      {
        "item": "revenant_crown",
        "prob": 1
      },
      {
        "item": "gauntlets_necro",
        "prob": 1
      },
      {
        "item": "thunder_sigil",
        "prob": 1
      },
      {
        "item": "shrike_misericorde",
        "prob": 1
      },
      {
        "item": "brooch_iridescent",
        "prob": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "antique_rare",
  "copy-from": "antique_rare",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "mana_gem",
        "prob": 1
      },
      {
        "item": "mana_gem_blood",
        "prob": 1
      },
      {
        "item": "mana_gem_dull",
        "prob": 1
      },
      {
        "item": "offering_chalice",
        "prob": 2
      },
      {
        "item": "blood_athame",
        "prob": 2
      },
      {
        "item": "revenant_crown",
        "prob": 1
      },
      {
        "item": "gauntlets_necro",
        "prob": 1
      },
      {
        "item": "thunder_sigil",
        "prob": 1
      },
      {
        "item": "shrike_misericorde",
        "prob": 1
      },
      {
        "item": "brooch_iridescent",
        "prob": 3
      }
    ]
  }
}
```

[[物品浏览器:apophis_bio_weapom_item|http://cdda.aloxaf.cn/search?q=apophis_bio_weapom_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "apophis_bio_weapom_item",
  "copy-from": "apophis_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 20
          },
          {
            "item": "vortex_shard",
            "prob": 20
          },
          {
            "item": "wyrmskin_piece",
            "prob": 20
          },
          {
            "item": "gracken_knuckles",
            "prob": 20
          },
          {
            "item": "iridescent_plate",
            "prob": 20
          }
        ]
      },
      {
        "distribution": [
          {
            "item": "essence",
            "count": [
              2,
              5
            ]
          },
          {
            "item": "essence_blood",
            "count": [
              6,
              15
            ]
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "apophis_bio_weapom_item",
  "copy-from": "apophis_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 20
          },
          {
            "item": "vortex_shard",
            "prob": 20
          },
          {
            "item": "wyrmskin_piece",
            "prob": 20
          },
          {
            "item": "gracken_knuckles",
            "prob": 20
          },
          {
            "item": "iridescent_plate",
            "prob": 20
          }
        ]
      },
      {
        "distribution": [
          {
            "item": "essence",
            "count": [
              2,
              5
            ]
          },
          {
            "item": "essence_blood",
            "count": [
              6,
              15
            ]
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:arcana_hunt_random|http://cdda.aloxaf.cn/search?q=arcana_hunt_random]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "arcana_hunt_random",
  "type": "item_group",
  "items": [
    [
      "iron_thorn",
      5
    ],
    [
      "inflorescent_root",
      5
    ],
    [
      "graboid_fang",
      5
    ],
    [
      "triffid_queen_flower",
      5
    ],
    [
      "dermatik_sting",
      10
    ],
    [
      "vortex_shard",
      5
    ],
    [
      "blob_gem",
      15
    ],
    [
      "monster_tear",
      10
    ],
    [
      "shadow_gem",
      5
    ],
    [
      "bone_twisted",
      10
    ],
    [
      "gracken_knuckles",
      5
    ],
    [
      "wyrmskin_piece",
      5
    ],
    [
      "monster_fang",
      15
    ],
    [
      "iridescent_plate",
      15
    ],
    [
      "engraved_stone",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_hunt_random",
  "type": "item_group",
  "items": [
    [
      "iron_thorn",
      5
    ],
    [
      "inflorescent_root",
      5
    ],
    [
      "graboid_fang",
      5
    ],
    [
      "triffid_queen_flower",
      5
    ],
    [
      "dermatik_sting",
      10
    ],
    [
      "vortex_shard",
      5
    ],
    [
      "blob_gem",
      15
    ],
    [
      "monster_tear",
      10
    ],
    [
      "shadow_gem",
      5
    ],
    [
      "bone_twisted",
      10
    ],
    [
      "gracken_knuckles",
      5
    ],
    [
      "wyrmskin_piece",
      5
    ],
    [
      "monster_fang",
      15
    ],
    [
      "iridescent_plate",
      15
    ],
    [
      "engraved_stone",
      10
    ]
  ]
}
```

[[物品浏览器:arcana_mansion_art|http://cdda.aloxaf.cn/search?q=arcana_mansion_art]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "arcana_mansion_art",
  "type": "item_group",
  "subtype": "collection",
  "groups": [
    {
      "group": "art",
      "prob": 40
    },
    {
      "group": "magic_books",
      "prob": 30
    },
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 80
        },
        {
          "group": "arcana_totem_random",
          "prob": 20
        }
      ],
      "prob": 20
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 75
        },
        {
          "group": "magic_items",
          "prob": 25
        }
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_mansion_art",
  "type": "item_group",
  "subtype": "collection",
  "groups": [
    {
      "group": "art",
      "prob": 40
    },
    {
      "group": "magic_books",
      "prob": 30
    },
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 80
        },
        {
          "group": "arcana_totem_random",
          "prob": 20
        }
      ],
      "prob": 20
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 75
        },
        {
          "group": "magic_items",
          "prob": 25
        }
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:arcana_purifying_shot_group|http://cdda.aloxaf.cn/search?q=arcana_purifying_shot_group]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "arcana_purifying_shot_group",
  "type": "item_group",
  "//": "Used for shopkeepers at the rural church who sell ammo.",
  "items": [
    [
      "reloaded_shot_00_arcana",
      7
    ],
    [
      "flintlock_shot_arcana",
      2
    ],
    [
      "blun_shot_arcana",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_purifying_shot_group",
  "type": "item_group",
  "//": "Used for shopkeepers at the rural church who sell ammo.",
  "items": [
    [
      "reloaded_shot_00_arcana",
      7
    ],
    [
      "flintlock_shot_arcana",
      2
    ],
    [
      "blun_shot_arcana",
      1
    ]
  ]
}
```

[[物品浏览器:arcana_totem_random|http://cdda.aloxaf.cn/search?q=arcana_totem_random]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "arcana_totem_random",
  "type": "item_group",
  "items": [
    [
      "totem_insight",
      4
    ],
    [
      "totem_plants",
      4
    ],
    [
      "totem_confusion",
      4
    ],
    [
      "totem_agile",
      4
    ],
    [
      "totem_lightning",
      4
    ],
    [
      "totem_strength",
      4
    ],
    [
      "totem_elecresist",
      3
    ],
    [
      "totem_clarity",
      3
    ],
    [
      "totem_heal",
      3
    ],
    [
      "totem_flamearmor",
      3
    ],
    [
      "totem_clairvoyance",
      3
    ],
    [
      "totem_invis",
      3
    ],
    [
      "totem_cleric",
      2
    ],
    [
      "totem_free_action",
      2
    ],
    [
      "totem_acidspray",
      2
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_totem_random",
  "type": "item_group",
  "items": [
    [
      "totem_insight",
      4
    ],
    [
      "totem_plants",
      4
    ],
    [
      "totem_confusion",
      4
    ],
    [
      "totem_agile",
      4
    ],
    [
      "totem_lightning",
      4
    ],
    [
      "totem_strength",
      4
    ],
    [
      "totem_elecresist",
      3
    ],
    [
      "totem_clarity",
      3
    ],
    [
      "totem_heal",
      3
    ],
    [
      "totem_flamearmor",
      3
    ],
    [
      "totem_clairvoyance",
      3
    ],
    [
      "totem_invis",
      3
    ],
    [
      "totem_cleric",
      2
    ],
    [
      "totem_free_action",
      2
    ],
    [
      "totem_acidspray",
      2
    ]
  ]
}
```

[[物品浏览器:arcane_purifier_bandit_safe|http://cdda.aloxaf.cn/search?q=arcane_purifier_bandit_safe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "arcane_purifier_bandit_safe",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 50,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bionics_mil",
      "prob": 75
    },
    {
      "item": "id_science",
      "prob": 10
    },
    {
      "item": "CF_golden_scale",
      "charges": [
        2,
        6
      ]
    },
    {
      "item": "arcane_purifier_intel"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcane_purifier_bandit_safe",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 50,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bionics_mil",
      "prob": 75
    },
    {
      "item": "id_science",
      "prob": 10
    },
    {
      "item": "CF_golden_scale",
      "charges": [
        2,
        6
      ]
    },
    {
      "item": "arcane_purifier_intel"
    }
  ]
}
```

[[物品浏览器:arcane_purifier_generic_casualty|http://cdda.aloxaf.cn/search?q=arcane_purifier_generic_casualty]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "arcane_purifier_generic_casualty",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "UPS_off",
              "prob": 50,
              "charges-min": 1,
              "charges-max": 200,
              "damage": [
                0,
                2
              ]
            },
            {
              "group": "guns_energy",
              "prob": 50,
              "damage": [
                0,
                2
              ]
            }
          ],
          "prob": 20
        },
        {
          "group": "guns_pistol_common",
          "prob": 40,
          "damage": [
            0,
            2
          ]
        },
        {
          "group": "guns_rifle_common",
          "prob": 40,
          "damage": [
            0,
            2
          ]
        }
      ]
    },
    {
      "group": "cleansing_flame_casualties_basement",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcane_purifier_generic_casualty",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "UPS_off",
              "prob": 50,
              "charges-min": 1,
              "charges-max": 200,
              "damage": [
                0,
                2
              ]
            },
            {
              "group": "guns_energy",
              "prob": 50,
              "damage": [
                0,
                2
              ]
            }
          ],
          "prob": 20
        },
        {
          "group": "guns_pistol_common",
          "prob": 40,
          "damage": [
            0,
            2
          ]
        },
        {
          "group": "guns_rifle_common",
          "prob": 40,
          "damage": [
            0,
            2
          ]
        }
      ]
    },
    {
      "group": "cleansing_flame_casualties_basement",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:arcane_purifier_radio_casualty|http://cdda.aloxaf.cn/search?q=arcane_purifier_radio_casualty]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "arcane_purifier_radio_casualty",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "group": "male_underwear",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shirt",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "pants",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shoes",
              "damage": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "group": "female_underwear",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shirt",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "skirt",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shoes",
              "damage": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "coat_lab",
          "prob": 80,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "cleansuit",
          "prob": 20,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "lab_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "badge_doctor",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "mbag",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "holster",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "somen_clairvoyance",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "m1911mag",
      "charges": [
        0,
        7
      ],
      "damage": [
        0,
        2
      ],
      "prob": 50
    },
    {
      "group": "drugs_heal_simple",
      "prob": 50
    },
    {
      "group": "supplies_reagents_lab",
      "prob": 60
    },
    {
      "group": "tools_electronics",
      "prob": 40
    },
    {
      "group": "bionics",
      "prob": 10
    },
    {
      "item": "id_science",
      "prob": 5
    },
    {
      "item": "CF_golden_scale",
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "m1911",
      "charges": [
        0,
        3
      ],
      "damage": [
        0,
        2
      ]
    },
    {
      "item": "corpse_halved_upper",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcane_purifier_radio_casualty",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "group": "male_underwear",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shirt",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "pants",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shoes",
              "damage": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "group": "female_underwear",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shirt",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "skirt",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "dress_shoes",
              "damage": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "coat_lab",
          "prob": 80,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "cleansuit",
          "prob": 20,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "lab_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "badge_doctor",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "mbag",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "holster",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "somen_clairvoyance",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "m1911mag",
      "charges": [
        0,
        7
      ],
      "damage": [
        0,
        2
      ],
      "prob": 50
    },
    {
      "group": "drugs_heal_simple",
      "prob": 50
    },
    {
      "group": "supplies_reagents_lab",
      "prob": 60
    },
    {
      "group": "tools_electronics",
      "prob": 40
    },
    {
      "group": "bionics",
      "prob": 10
    },
    {
      "item": "id_science",
      "prob": 5
    },
    {
      "item": "CF_golden_scale",
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "m1911",
      "charges": [
        0,
        3
      ],
      "damage": [
        0,
        2
      ]
    },
    {
      "item": "corpse_halved_upper",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:arcanist_corpses_adult_random|http://cdda.aloxaf.cn/search?q=arcanist_corpses_adult_random]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "arcanist_corpses_adult_random",
  "//": "Various adult corpses, no restriction on how they died.",
  "type": "item_group",
  "items": [
    [
      "corpse",
      25
    ],
    [
      "corpse_bloody",
      15
    ],
    [
      "corpse_generic_male",
      10
    ],
    [
      "corpse_generic_female",
      10
    ],
    [
      "corpse_painful",
      10
    ],
    [
      "corpse_oldwoman_jewelry",
      5
    ],
    [
      "corpse_scorched",
      5
    ],
    [
      "corpse_stabbed",
      5
    ],
    [
      "corpse_gunned",
      5
    ],
    [
      "corpse_halved_upper",
      5
    ],
    [
      "corpse_half_beheaded",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcanist_corpses_adult_random",
  "//": "Various adult corpses, no restriction on how they died.",
  "type": "item_group",
  "items": [
    [
      "corpse",
      25
    ],
    [
      "corpse_bloody",
      15
    ],
    [
      "corpse_generic_male",
      10
    ],
    [
      "corpse_generic_female",
      10
    ],
    [
      "corpse_painful",
      10
    ],
    [
      "corpse_oldwoman_jewelry",
      5
    ],
    [
      "corpse_scorched",
      5
    ],
    [
      "corpse_stabbed",
      5
    ],
    [
      "corpse_gunned",
      5
    ],
    [
      "corpse_halved_upper",
      5
    ],
    [
      "corpse_half_beheaded",
      5
    ]
  ]
}
```

[[物品浏览器:art|http://cdda.aloxaf.cn/search?q=art]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "art",
  "copy-from": "art",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "mana_gem",
        "prob": 1
      },
      {
        "item": "mana_gem_blood",
        "prob": 1
      },
      {
        "item": "mana_gem_dull",
        "prob": 1
      },
      {
        "item": "offering_chalice",
        "prob": 3
      },
      {
        "item": "revenant_crown",
        "prob": 3
      },
      {
        "item": "gauntlets_necro",
        "prob": 1
      },
      {
        "item": "thunder_sigil",
        "prob": 3
      },
      {
        "item": "amulet_exotic",
        "prob": 2
      },
      {
        "item": "brooch_iridescent",
        "prob": 2
      },
      {
        "item": "totem_elecresist",
        "prob": 1
      },
      {
        "item": "totem_clairvoyance",
        "prob": 1
      },
      {
        "item": "totem_insight",
        "prob": 1
      },
      {
        "item": "totem_lightning",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "art",
  "copy-from": "art",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "mana_gem",
        "prob": 1
      },
      {
        "item": "mana_gem_blood",
        "prob": 1
      },
      {
        "item": "mana_gem_dull",
        "prob": 1
      },
      {
        "item": "offering_chalice",
        "prob": 3
      },
      {
        "item": "revenant_crown",
        "prob": 3
      },
      {
        "item": "gauntlets_necro",
        "prob": 1
      },
      {
        "item": "thunder_sigil",
        "prob": 3
      },
      {
        "item": "amulet_exotic",
        "prob": 2
      },
      {
        "item": "brooch_iridescent",
        "prob": 2
      },
      {
        "item": "totem_elecresist",
        "prob": 1
      },
      {
        "item": "totem_clairvoyance",
        "prob": 1
      },
      {
        "item": "totem_insight",
        "prob": 1
      },
      {
        "item": "totem_lightning",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:autodoc_installation_magitech|http://cdda.aloxaf.cn/search?q=autodoc_installation_magitech]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "id": "autodoc_installation_magitech",
  "items": [
    {
      "item": "AID_bio_electrothermal_arc_projector",
      "prob": 20
    },
    {
      "item": "AID_bio_rift_focus_projector",
      "prob": 10
    },
    {
      "item": "AID_bio_essence_surge_cell",
      "prob": 30
    },
    {
      "item": "AID_bio_temporal_stimulation",
      "prob": 20
    },
    {
      "item": "AID_bio_life_sign_suppression",
      "prob": 10
    },
    {
      "item": "AID_bio_kinetic_amplifier",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "id": "autodoc_installation_magitech",
  "items": [
    {
      "item": "AID_bio_electrothermal_arc_projector",
      "prob": 20
    },
    {
      "item": "AID_bio_rift_focus_projector",
      "prob": 10
    },
    {
      "item": "AID_bio_essence_surge_cell",
      "prob": 30
    },
    {
      "item": "AID_bio_temporal_stimulation",
      "prob": 20
    },
    {
      "item": "AID_bio_life_sign_suppression",
      "prob": 10
    },
    {
      "item": "AID_bio_kinetic_amplifier",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:autodoc_installation_programs|http://cdda.aloxaf.cn/search?q=autodoc_installation_programs]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "autodoc_installation_programs",
  "copy-from": "autodoc_installation_programs",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "autodoc_installation_magitech"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "autodoc_installation_programs",
  "copy-from": "autodoc_installation_programs",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "autodoc_installation_magitech"
      }
    ]
  }
}
```

[[物品浏览器:bandolier_flintlock_shrike|http://cdda.aloxaf.cn/search?q=bandolier_flintlock_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "bandolier_flintlock_shrike",
  "entries": [
    {
      "item": "flintlock_ammo",
      "charges": 14
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "bandolier_flintlock_shrike",
  "entries": [
    {
      "item": "flintlock_ammo",
      "charges": 14
    }
  ]
}
```

[[物品浏览器:bandolier_shotgun_shot_00_arcana|http://cdda.aloxaf.cn/search?q=bandolier_shotgun_shot_00_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "bandolier_shotgun_shot_00_arcana",
  "entries": [
    {
      "item": "reloaded_shot_00_arcana",
      "charges": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "bandolier_shotgun_shot_00_arcana",
  "entries": [
    {
      "item": "reloaded_shot_00_arcana",
      "charges": 25
    }
  ]
}
```

[[物品浏览器:bionics|http://cdda.aloxaf.cn/search?q=bionics]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "bionics",
  "copy-from": "bionics",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        1
      ],
      [
        "bio_rift_focus_projector",
        1
      ],
      [
        "bio_essence_surge_cell",
        1
      ],
      [
        "bio_temporal_stimulation",
        1
      ],
      [
        "bio_life_sign_suppression",
        1
      ],
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics",
  "copy-from": "bionics",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        1
      ],
      [
        "bio_rift_focus_projector",
        1
      ],
      [
        "bio_essence_surge_cell",
        1
      ],
      [
        "bio_temporal_stimulation",
        1
      ],
      [
        "bio_life_sign_suppression",
        1
      ],
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  }
}
```

[[物品浏览器:bionics_op|http://cdda.aloxaf.cn/search?q=bionics_op]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "bionics_op",
  "copy-from": "bionics_op",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        1
      ],
      [
        "bio_rift_focus_projector",
        1
      ],
      [
        "bio_temporal_stimulation",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics_op",
  "copy-from": "bionics_op",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        1
      ],
      [
        "bio_rift_focus_projector",
        1
      ],
      [
        "bio_temporal_stimulation",
        2
      ]
    ]
  }
}
```

[[物品浏览器:bionics_op2_def|http://cdda.aloxaf.cn/search?q=bionics_op2_def]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "bionics_op2_def",
  "copy-from": "bionics_op2_def",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_life_sign_suppression",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics_op2_def",
  "copy-from": "bionics_op2_def",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_life_sign_suppression",
        5
      ]
    ]
  }
}
```

[[物品浏览器:bionics_op2_off|http://cdda.aloxaf.cn/search?q=bionics_op2_off]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "bionics_op2_off",
  "copy-from": "bionics_op2_off",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        3
      ],
      [
        "bio_rift_focus_projector",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics_op2_off",
  "copy-from": "bionics_op2_off",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        3
      ],
      [
        "bio_rift_focus_projector",
        2
      ]
    ]
  }
}
```

[[物品浏览器:bionics_op2_utl|http://cdda.aloxaf.cn/search?q=bionics_op2_utl]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "bionics_op2_utl",
  "copy-from": "bionics_op2_utl",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_temporal_stimulation",
        4
      ],
      [
        "bio_essence_surge_cell",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics_op2_utl",
  "copy-from": "bionics_op2_utl",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_temporal_stimulation",
        4
      ],
      [
        "bio_essence_surge_cell",
        1
      ]
    ]
  }
}
```

[[物品浏览器:cathedral_archives|http://cdda.aloxaf.cn/search?q=cathedral_archives]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "cathedral_archives",
  "copy-from": "cathedral_archives",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "book_hexenhammer",
            "prob": 20
          },
          {
            "item": "book_scrollcraft",
            "prob": 10
          },
          {
            "item": "book_sacrifice",
            "prob": 5
          }
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cathedral_archives",
  "copy-from": "cathedral_archives",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "book_hexenhammer",
            "prob": 20
          },
          {
            "item": "book_scrollcraft",
            "prob": 10
          },
          {
            "item": "book_sacrifice",
            "prob": 5
          }
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:cf_corpse_combatants|http://cdda.aloxaf.cn/search?q=cf_corpse_combatants]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cf_corpse_combatants",
  "//": "Various adult corpses, excluding versions that imply anything human was responsible.",
  "type": "item_group",
  "items": [
    [
      "corpse",
      25
    ],
    [
      "corpse_bloody",
      25
    ],
    [
      "corpse_generic_male",
      15
    ],
    [
      "corpse_generic_female",
      10
    ],
    [
      "corpse_painful",
      10
    ],
    [
      "corpse_halved_upper",
      10
    ],
    [
      "corpse_half_beheaded",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cf_corpse_combatants",
  "//": "Various adult corpses, excluding versions that imply anything human was responsible.",
  "type": "item_group",
  "items": [
    [
      "corpse",
      25
    ],
    [
      "corpse_bloody",
      25
    ],
    [
      "corpse_generic_male",
      15
    ],
    [
      "corpse_generic_female",
      10
    ],
    [
      "corpse_painful",
      10
    ],
    [
      "corpse_halved_upper",
      10
    ],
    [
      "corpse_half_beheaded",
      5
    ]
  ]
}
```

[[物品浏览器:chalice_cult_books|http://cdda.aloxaf.cn/search?q=chalice_cult_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_books",
  "type": "item_group",
  "items": [
    [
      "essay_book",
      5
    ],
    [
      "poetry_book",
      10
    ],
    [
      "plays_book",
      10
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "book_sacrifice",
      25
    ],
    [
      "book_summoning",
      12
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "manual_sojutsu",
      4
    ],
    [
      "manual_swordsmanship",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_books",
  "type": "item_group",
  "items": [
    [
      "essay_book",
      5
    ],
    [
      "poetry_book",
      10
    ],
    [
      "plays_book",
      10
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "book_sacrifice",
      25
    ],
    [
      "book_summoning",
      12
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "manual_sojutsu",
      4
    ],
    [
      "manual_swordsmanship",
      1
    ]
  ]
}
```

[[物品浏览器:chalice_cult_books_postapoc|http://cdda.aloxaf.cn/search?q=chalice_cult_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "essay_book",
      5
    ],
    [
      "poetry_book",
      10
    ],
    [
      "plays_book",
      10
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "book_sacrifice",
      25
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_syncretism",
      5
    ],
    [
      "manual_sojutsu",
      1
    ],
    [
      "manual_swordsmanship",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "essay_book",
      5
    ],
    [
      "poetry_book",
      10
    ],
    [
      "plays_book",
      10
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "book_sacrifice",
      25
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_syncretism",
      5
    ],
    [
      "manual_sojutsu",
      1
    ],
    [
      "manual_swordsmanship",
      1
    ]
  ]
}
```

[[物品浏览器:chalice_cult_casualties|http://cdda.aloxaf.cn/search?q=chalice_cult_casualties]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_consumables",
      "prob": 25
    },
    {
      "group": "chalice_cult_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_consumables",
      "prob": 25
    },
    {
      "group": "chalice_cult_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:chalice_cult_casualties_fresh|http://cdda.aloxaf.cn/search?q=chalice_cult_casualties_fresh]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_casualties_fresh",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_consumables",
      "prob": 25
    },
    {
      "group": "chalice_cult_crafting",
      "prob": 25
    },
    {
      "group": "arcanist_corpses_adult_random",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_casualties_fresh",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "chalice_cult_consumables",
      "prob": 25
    },
    {
      "group": "chalice_cult_crafting",
      "prob": 25
    },
    {
      "group": "arcanist_corpses_adult_random",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:chalice_cult_casualty_special|http://cdda.aloxaf.cn/search?q=chalice_cult_casualty_special]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_casualty_special",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "stormbringer"
    },
    {
      "item": "bscabbard"
    },
    {
      "item": "bone_human",
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_casualty_special",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "stormbringer"
    },
    {
      "item": "bscabbard"
    },
    {
      "item": "bone_human",
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:chalice_cult_consumables|http://cdda.aloxaf.cn/search?q=chalice_cult_consumables]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_consumables",
  "type": "item_group",
  "items": [
    [
      "vortex_stone",
      20
    ],
    [
      "scroll_sun",
      2
    ],
    [
      "scroll_moon",
      3
    ],
    [
      "scroll_artiface",
      5
    ],
    [
      "scroll_nature",
      4
    ],
    [
      "scroll_destruction",
      6
    ],
    [
      "scroll_subversion",
      1
    ],
    [
      "summon_kreck",
      4
    ],
    [
      "summon_blank",
      4
    ],
    [
      "summon_flaming_eye",
      3
    ],
    [
      "summon_hunting_horror",
      3
    ],
    [
      "summon_flying_polyp",
      2
    ],
    [
      "summon_mi_go",
      2
    ],
    [
      "summon_yugg",
      1
    ],
    [
      "summon_shoggoth",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_consumables",
  "type": "item_group",
  "items": [
    [
      "vortex_stone",
      20
    ],
    [
      "scroll_sun",
      2
    ],
    [
      "scroll_moon",
      3
    ],
    [
      "scroll_artiface",
      5
    ],
    [
      "scroll_nature",
      4
    ],
    [
      "scroll_destruction",
      6
    ],
    [
      "scroll_subversion",
      1
    ],
    [
      "summon_kreck",
      4
    ],
    [
      "summon_blank",
      4
    ],
    [
      "summon_flaming_eye",
      3
    ],
    [
      "summon_hunting_horror",
      3
    ],
    [
      "summon_flying_polyp",
      2
    ],
    [
      "summon_mi_go",
      2
    ],
    [
      "summon_yugg",
      1
    ],
    [
      "summon_shoggoth",
      1
    ]
  ]
}
```

[[物品浏览器:chalice_cult_crafting|http://cdda.aloxaf.cn/search?q=chalice_cult_crafting]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_crafting",
  "type": "item_group",
  "items": [
    [
      "bowl_clay",
      20
    ],
    {
      "item": "candle",
      "prob": 15,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 15,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "silver_small",
      "prob": 10,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "gold_small",
      "prob": 40,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "scrap",
      "prob": 15,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "feather",
      "prob": 5,
      "charges": [
        10,
        20
      ]
    },
    {
      "item": "chitin_piece",
      "prob": 5,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "fur",
      "prob": 10,
      "count": [
        1,
        5
      ]
    },
    {
      "item": "paper",
      "prob": 5,
      "charges": [
        20,
        50
      ]
    },
    [
      "bee_sting",
      10
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 40,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "prob": 35,
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_crafting",
  "type": "item_group",
  "items": [
    [
      "bowl_clay",
      20
    ],
    {
      "item": "candle",
      "prob": 15,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 15,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "silver_small",
      "prob": 10,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "gold_small",
      "prob": 40,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "scrap",
      "prob": 15,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "feather",
      "prob": 5,
      "charges": [
        10,
        20
      ]
    },
    {
      "item": "chitin_piece",
      "prob": 5,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "fur",
      "prob": 10,
      "count": [
        1,
        5
      ]
    },
    {
      "item": "paper",
      "prob": 5,
      "charges": [
        20,
        50
      ]
    },
    [
      "bee_sting",
      10
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 40,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "prob": 35,
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:chalice_cult_gear|http://cdda.aloxaf.cn/search?q=chalice_cult_gear]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_gear",
  "type": "item_group",
  "items": [
    [
      "spear_steel",
      15
    ],
    [
      "qiang",
      10
    ],
    [
      "qt_longsword",
      3
    ],
    [
      "qt_zweihander",
      2
    ],
    [
      "robe",
      15
    ],
    [
      "cloak",
      5
    ],
    [
      "armor_plarmor",
      10
    ],
    [
      "helmet_larmor",
      10
    ],
    [
      "gauntlets_larmor",
      5
    ],
    [
      "qt_mitten_gaunt",
      10
    ],
    [
      "qt_demi_gaunt",
      5
    ],
    [
      "boots_larmor",
      5
    ],
    [
      "boots_plate",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_gear",
  "type": "item_group",
  "items": [
    [
      "spear_steel",
      15
    ],
    [
      "qiang",
      10
    ],
    [
      "qt_longsword",
      3
    ],
    [
      "qt_zweihander",
      2
    ],
    [
      "robe",
      15
    ],
    [
      "cloak",
      5
    ],
    [
      "armor_plarmor",
      10
    ],
    [
      "helmet_larmor",
      10
    ],
    [
      "gauntlets_larmor",
      5
    ],
    [
      "qt_mitten_gaunt",
      10
    ],
    [
      "qt_demi_gaunt",
      5
    ],
    [
      "boots_larmor",
      5
    ],
    [
      "boots_plate",
      5
    ]
  ]
}
```

[[物品浏览器:chalice_cult_gear_magic|http://cdda.aloxaf.cn/search?q=chalice_cult_gear_magic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_gear_magic",
  "type": "item_group",
  "items": [
    [
      "offering_chalice",
      30
    ],
    [
      "spear_pestilence",
      20
    ],
    [
      "thunder_sigil",
      25
    ],
    [
      "robe_shadow",
      10
    ],
    [
      "gauntlets_necro",
      15
    ],
    [
      "cyclopean_mirror",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_gear_magic",
  "type": "item_group",
  "items": [
    [
      "offering_chalice",
      30
    ],
    [
      "spear_pestilence",
      20
    ],
    [
      "thunder_sigil",
      25
    ],
    [
      "robe_shadow",
      10
    ],
    [
      "gauntlets_necro",
      15
    ],
    [
      "cyclopean_mirror",
      5
    ]
  ]
}
```

[[物品浏览器:chalice_cult_spells|http://cdda.aloxaf.cn/search?q=chalice_cult_spells]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_chalice.json


!! 原文

```json
{
  "id": "chalice_cult_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_insight",
      1
    ],
    [
      "scroll_spell_lightning",
      1
    ],
    [
      "scroll_spell_might",
      1
    ],
    [
      "scroll_spell_invis",
      1
    ],
    [
      "scroll_spell_free_action",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "chalice_cult_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_insight",
      1
    ],
    [
      "scroll_spell_lightning",
      1
    ],
    [
      "scroll_spell_might",
      1
    ],
    [
      "scroll_spell_invis",
      1
    ],
    [
      "scroll_spell_free_action",
      1
    ]
  ]
}
```

[[物品浏览器:charged_candle|http://cdda.aloxaf.cn/search?q=charged_candle]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "charged_candle",
  "entries": [
    {
      "item": "candle",
      "charges": 100
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "charged_candle",
  "entries": [
    {
      "item": "candle",
      "charges": 100
    }
  ]
}
```

[[物品浏览器:church|http://cdda.aloxaf.cn/search?q=church]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "church",
  "copy-from": "church",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_hexenhammer",
        "prob": 1
      },
      {
        "item": "book_scrollcraft",
        "prob": 1
      },
      {
        "item": "manual_cleansingflame",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "church",
  "copy-from": "church",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_hexenhammer",
        "prob": 1
      },
      {
        "item": "book_scrollcraft",
        "prob": 1
      },
      {
        "item": "manual_cleansingflame",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:cleansing_flame_books|http://cdda.aloxaf.cn/search?q=cleansing_flame_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_books",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      5
    ],
    [
      "philosophy_book",
      3
    ],
    [
      "essay_book",
      3
    ],
    [
      "holybook_bible1",
      3
    ],
    [
      "holybook_bible2",
      4
    ],
    [
      "holybook_havamal",
      8
    ],
    [
      "holybook_quran",
      3
    ],
    [
      "holybook_hadith",
      2
    ],
    [
      "holybook_kojiki",
      5
    ],
    [
      "holybook_tanakh",
      3
    ],
    [
      "holybook_tripitaka",
      1
    ],
    [
      "holybook_sutras",
      1
    ],
    [
      "book_hexenhammer",
      25
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_potioncraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "manual_cleansingflame",
      10
    ],
    [
      "manual_fencing",
      1
    ],
    [
      "manual_aikido",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_books",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      5
    ],
    [
      "philosophy_book",
      3
    ],
    [
      "essay_book",
      3
    ],
    [
      "holybook_bible1",
      3
    ],
    [
      "holybook_bible2",
      4
    ],
    [
      "holybook_havamal",
      8
    ],
    [
      "holybook_quran",
      3
    ],
    [
      "holybook_hadith",
      2
    ],
    [
      "holybook_kojiki",
      5
    ],
    [
      "holybook_tanakh",
      3
    ],
    [
      "holybook_tripitaka",
      1
    ],
    [
      "holybook_sutras",
      1
    ],
    [
      "book_hexenhammer",
      25
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_potioncraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "manual_cleansingflame",
      10
    ],
    [
      "manual_fencing",
      1
    ],
    [
      "manual_aikido",
      1
    ]
  ]
}
```

[[物品浏览器:cleansing_flame_books_postapoc|http://cdda.aloxaf.cn/search?q=cleansing_flame_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      5
    ],
    [
      "philosophy_book",
      3
    ],
    [
      "essay_book",
      3
    ],
    [
      "holybook_bible1",
      3
    ],
    [
      "holybook_bible2",
      4
    ],
    [
      "holybook_havamal",
      8
    ],
    [
      "holybook_quran",
      3
    ],
    [
      "holybook_hadith",
      2
    ],
    [
      "holybook_kojiki",
      5
    ],
    [
      "holybook_tanakh",
      3
    ],
    [
      "holybook_tripitaka",
      1
    ],
    [
      "holybook_sutras",
      1
    ],
    [
      "book_hexenhammer",
      25
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_potioncraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "recipe_lab_arcana",
      3
    ],
    [
      "manual_cleansingflame",
      5
    ],
    [
      "manual_fencing",
      1
    ],
    [
      "manual_aikido",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      5
    ],
    [
      "philosophy_book",
      3
    ],
    [
      "essay_book",
      3
    ],
    [
      "holybook_bible1",
      3
    ],
    [
      "holybook_bible2",
      4
    ],
    [
      "holybook_havamal",
      8
    ],
    [
      "holybook_quran",
      3
    ],
    [
      "holybook_hadith",
      2
    ],
    [
      "holybook_kojiki",
      5
    ],
    [
      "holybook_tanakh",
      3
    ],
    [
      "holybook_tripitaka",
      1
    ],
    [
      "holybook_sutras",
      1
    ],
    [
      "book_hexenhammer",
      25
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_potioncraft",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "recipe_lab_arcana",
      3
    ],
    [
      "manual_cleansingflame",
      5
    ],
    [
      "manual_fencing",
      1
    ],
    [
      "manual_aikido",
      1
    ]
  ]
}
```

[[物品浏览器:cleansing_flame_casualties|http://cdda.aloxaf.cn/search?q=cleansing_flame_casualties]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "cleansing_flame_crafting",
      "prob": 25
    },
    {
      "group": "cf_corpse_combatants",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "cleansing_flame_crafting",
      "prob": 25
    },
    {
      "group": "cf_corpse_combatants",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:cleansing_flame_casualties_basement|http://cdda.aloxaf.cn/search?q=cleansing_flame_casualties_basement]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_casualties_basement",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "arcanist_corpses_adult_random",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_casualties_basement",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "arcanist_corpses_adult_random",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:cleansing_flame_casualties_inferno|http://cdda.aloxaf.cn/search?q=cleansing_flame_casualties_inferno]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_casualties_inferno",
  "//": "For the bodies in the lowest level, likely killed by the spirit of fire.",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "item": "corpse_scorched",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_casualties_inferno",
  "//": "For the bodies in the lowest level, likely killed by the spirit of fire.",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "item": "corpse_scorched",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:cleansing_flame_casualties_old|http://cdda.aloxaf.cn/search?q=cleansing_flame_casualties_old]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_casualties_old",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "cleansing_flame_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_casualties_old",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "cleansing_flame_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:cleansing_flame_casualty_specific|http://cdda.aloxaf.cn/search?q=cleansing_flame_casualty_specific]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_casualty_specific",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "cleansing_flame_crafting",
      "prob": 25
    },
    {
      "item": "corpse_gunned",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_casualty_specific",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_magic",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 25
    },
    {
      "group": "cleansing_flame_crafting",
      "prob": 25
    },
    {
      "item": "corpse_gunned",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:cleansing_flame_crafting|http://cdda.aloxaf.cn/search?q=cleansing_flame_crafting]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_crafting",
  "type": "item_group",
  "items": [
    [
      "holy_symbol",
      15
    ],
    [
      "pot",
      5
    ],
    [
      "bowl_clay",
      10
    ],
    {
      "item": "candle",
      "prob": 5,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 15,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "copper",
      "prob": 5,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "scrap_copper",
      "prob": 5,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "silver_small",
      "prob": 10,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "gold_small",
      "prob": 10,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "CF_golden_scale",
      "prob": 20,
      "count": [
        2,
        5
      ]
    },
    {
      "item": "scrap",
      "prob": 15,
      "count": [
        5,
        10
      ]
    },
    {
      "item": "leather",
      "prob": 15,
      "count": [
        5,
        10
      ]
    },
    {
      "item": "paper",
      "prob": 10,
      "charges": [
        20,
        50
      ]
    },
    [
      "chem_ethanol",
      10
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence_dull",
      "prob": 75,
      "count": [
        15,
        45
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_crafting",
  "type": "item_group",
  "items": [
    [
      "holy_symbol",
      15
    ],
    [
      "pot",
      5
    ],
    [
      "bowl_clay",
      10
    ],
    {
      "item": "candle",
      "prob": 5,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 15,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "copper",
      "prob": 5,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "scrap_copper",
      "prob": 5,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "silver_small",
      "prob": 10,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "gold_small",
      "prob": 10,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "CF_golden_scale",
      "prob": 20,
      "count": [
        2,
        5
      ]
    },
    {
      "item": "scrap",
      "prob": 15,
      "count": [
        5,
        10
      ]
    },
    {
      "item": "leather",
      "prob": 15,
      "count": [
        5,
        10
      ]
    },
    {
      "item": "paper",
      "prob": 10,
      "charges": [
        20,
        50
      ]
    },
    [
      "chem_ethanol",
      10
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence_dull",
      "prob": 75,
      "count": [
        15,
        45
      ]
    }
  ]
}
```

[[物品浏览器:cleansing_flame_gear|http://cdda.aloxaf.cn/search?q=cleansing_flame_gear]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_gear",
  "type": "item_group",
  "items": [
    [
      "warhammer",
      8
    ],
    [
      "lucern_hammer",
      2
    ],
    [
      "qt_broadsword",
      4
    ],
    [
      "qt_arming_sword",
      4
    ],
    [
      "qt_jian",
      3
    ],
    [
      "crossbow",
      10
    ],
    [
      "hand_crossbow",
      3
    ],
    [
      "huge_crossbow",
      2
    ],
    [
      "shotgun_d",
      5
    ],
    [
      "bolt_steel",
      10
    ],
    [
      "helmet_galea",
      5
    ],
    [
      "helmet_nasal",
      5
    ],
    [
      "cloak_leather",
      5
    ],
    [
      "qt_chainmail_hauberk",
      2
    ],
    [
      "armor_qt_lightplate",
      2
    ],
    [
      "armor_qt_plate",
      1
    ],
    [
      "boots_larmor",
      5
    ],
    [
      "boots_plate",
      5
    ],
    [
      "gauntlets_larmor",
      5
    ],
    [
      "qt_mitten_gaunt",
      5
    ],
    [
      "holy_symbol",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_gear",
  "type": "item_group",
  "items": [
    [
      "warhammer",
      8
    ],
    [
      "lucern_hammer",
      2
    ],
    [
      "qt_broadsword",
      4
    ],
    [
      "qt_arming_sword",
      4
    ],
    [
      "qt_jian",
      3
    ],
    [
      "crossbow",
      10
    ],
    [
      "hand_crossbow",
      3
    ],
    [
      "huge_crossbow",
      2
    ],
    [
      "shotgun_d",
      5
    ],
    [
      "bolt_steel",
      10
    ],
    [
      "helmet_galea",
      5
    ],
    [
      "helmet_nasal",
      5
    ],
    [
      "cloak_leather",
      5
    ],
    [
      "qt_chainmail_hauberk",
      2
    ],
    [
      "armor_qt_lightplate",
      2
    ],
    [
      "armor_qt_plate",
      1
    ],
    [
      "boots_larmor",
      5
    ],
    [
      "boots_plate",
      5
    ],
    [
      "gauntlets_larmor",
      5
    ],
    [
      "qt_mitten_gaunt",
      5
    ],
    [
      "holy_symbol",
      10
    ]
  ]
}
```

[[物品浏览器:cleansing_flame_gear_consumables|http://cdda.aloxaf.cn/search?q=cleansing_flame_gear_consumables]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_gear_consumables",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      5
    ],
    [
      "strength_potion",
      10
    ],
    [
      "speed_potion",
      5
    ],
    [
      "healing_potion",
      15
    ],
    [
      "scroll_sun",
      5
    ],
    [
      "scroll_moon",
      5
    ],
    [
      "scroll_artiface",
      5
    ],
    [
      "scroll_nature",
      3
    ],
    [
      "scroll_destruction",
      2
    ],
    [
      "scroll_subversion",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_gear_consumables",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      5
    ],
    [
      "strength_potion",
      10
    ],
    [
      "speed_potion",
      5
    ],
    [
      "healing_potion",
      15
    ],
    [
      "scroll_sun",
      5
    ],
    [
      "scroll_moon",
      5
    ],
    [
      "scroll_artiface",
      5
    ],
    [
      "scroll_nature",
      3
    ],
    [
      "scroll_destruction",
      2
    ],
    [
      "scroll_subversion",
      1
    ]
  ]
}
```

[[物品浏览器:cleansing_flame_gear_magic|http://cdda.aloxaf.cn/search?q=cleansing_flame_gear_magic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_gear_magic",
  "type": "item_group",
  "items": [
    [
      "hexenhammer",
      30
    ],
    [
      "sun_sword",
      15
    ],
    [
      "ethereal_crossbow",
      20
    ],
    [
      "reloaded_shot_00_arcana",
      5
    ],
    [
      "gilded_aegis",
      10
    ],
    [
      "somen_clairvoyance",
      15
    ],
    [
      "thermic_essence_cutter",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_gear_magic",
  "type": "item_group",
  "items": [
    [
      "hexenhammer",
      30
    ],
    [
      "sun_sword",
      15
    ],
    [
      "ethereal_crossbow",
      20
    ],
    [
      "reloaded_shot_00_arcana",
      5
    ],
    [
      "gilded_aegis",
      10
    ],
    [
      "somen_clairvoyance",
      15
    ],
    [
      "thermic_essence_cutter",
      5
    ]
  ]
}
```

[[物品浏览器:cleansing_flame_spells|http://cdda.aloxaf.cn/search?q=cleansing_flame_spells]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "cleansing_flame_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_plants",
      1
    ],
    [
      "scroll_spell_heal",
      1
    ],
    [
      "scroll_spell_flame_armor",
      1
    ],
    [
      "scroll_spell_clairvoyance",
      1
    ],
    [
      "scroll_spell_cleric",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_plants",
      1
    ],
    [
      "scroll_spell_heal",
      1
    ],
    [
      "scroll_spell_flame_armor",
      1
    ],
    [
      "scroll_spell_clairvoyance",
      1
    ],
    [
      "scroll_spell_cleric",
      1
    ]
  ]
}
```

[[物品浏览器:cop_evidence|http://cdda.aloxaf.cn/search?q=cop_evidence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "cop_evidence",
  "copy-from": "cop_evidence",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "offering_chalice",
        "prob": 1
      },
      {
        "item": "blood_athame",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cop_evidence",
  "copy-from": "cop_evidence",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "offering_chalice",
        "prob": 1
      },
      {
        "item": "blood_athame",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:creepy|http://cdda.aloxaf.cn/search?q=creepy]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "creepy",
  "copy-from": "creepy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "offering_chalice",
        5
      ],
      [
        "blood_athame",
        5
      ],
      [
        "dragonblood_mutagen",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "creepy",
  "copy-from": "creepy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "offering_chalice",
        5
      ],
      [
        "blood_athame",
        5
      ],
      [
        "dragonblood_mutagen",
        1
      ]
    ]
  }
}
```

[[物品浏览器:cult_sacrifice|http://cdda.aloxaf.cn/search?q=cult_sacrifice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "cult_sacrifice",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cult_sacrifice",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:curious_structure_tomb_offerings|http://cdda.aloxaf.cn/search?q=curious_structure_tomb_offerings]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "curious_structure_tomb_offerings",
  "type": "item_group",
  "items": [
    {
      "group": "standing_stones_libation",
      "prob": 25
    },
    {
      "item": "candle",
      "prob": 10,
      "count": [
        1,
        7
      ]
    },
    [
      "photo_album",
      15
    ],
    [
      "holy_symbol",
      10
    ],
    [
      "silver_locket",
      15
    ],
    {
      "item": "CF_golden_scale",
      "prob": 20,
      "count": [
        2,
        5
      ]
    },
    [
      "triffid_queen_flower",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "curious_structure_tomb_offerings",
  "type": "item_group",
  "items": [
    {
      "group": "standing_stones_libation",
      "prob": 25
    },
    {
      "item": "candle",
      "prob": 10,
      "count": [
        1,
        7
      ]
    },
    [
      "photo_album",
      15
    ],
    [
      "holy_symbol",
      10
    ],
    [
      "silver_locket",
      15
    ],
    {
      "item": "CF_golden_scale",
      "prob": 20,
      "count": [
        2,
        5
      ]
    },
    [
      "triffid_queen_flower",
      5
    ]
  ]
}
```

[[物品浏览器:cyborg_harvest|http://cdda.aloxaf.cn/search?q=cyborg_harvest]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cyborg_harvest",
  "copy-from": "cyborg_harvest",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "lab_magitech_bionics",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cyborg_harvest",
  "copy-from": "cyborg_harvest",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "lab_magitech_bionics",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:dissection|http://cdda.aloxaf.cn/search?q=dissection]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "dissection",
  "copy-from": "dissection",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "autodoc_installation_magitech",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "dissection",
  "copy-from": "dissection",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "autodoc_installation_magitech",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:drugdealer|http://cdda.aloxaf.cn/search?q=drugdealer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "drugdealer",
  "copy-from": "drugdealer",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "drugdealer",
  "copy-from": "drugdealer",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:exodii_sniper_drone_death_drops|http://cdda.aloxaf.cn/search?q=exodii_sniper_drone_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "exodii_sniper_drone_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "exodii_sniper_drone_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:exotic_books|http://cdda.aloxaf.cn/search?q=exotic_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "exotic_books",
  "copy-from": "exotic_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "exotic_books",
  "copy-from": "exotic_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:feral_armored_death_drops_battleaxe|http://cdda.aloxaf.cn/search?q=feral_armored_death_drops_battleaxe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_armored_death_drops_battleaxe",
  "copy-from": "feral_armored_death_drops_battleaxe",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_armored_death_drops_battleaxe",
  "copy-from": "feral_armored_death_drops_battleaxe",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_armored_death_drops_mace|http://cdda.aloxaf.cn/search?q=feral_armored_death_drops_mace]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_armored_death_drops_mace",
  "copy-from": "feral_armored_death_drops_mace",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_armored_death_drops_mace",
  "copy-from": "feral_armored_death_drops_mace",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_diver_death_drops_knife|http://cdda.aloxaf.cn/search?q=feral_diver_death_drops_knife]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_diver_death_drops_knife",
  "copy-from": "feral_diver_death_drops_knife",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_diver_death_drops_knife",
  "copy-from": "feral_diver_death_drops_knife",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:feral_fancy_death_drops_crossbow|http://cdda.aloxaf.cn/search?q=feral_fancy_death_drops_crossbow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_fancy_death_drops_crossbow",
  "copy-from": "feral_fancy_death_drops_crossbow",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_fancy_death_drops_crossbow",
  "copy-from": "feral_fancy_death_drops_crossbow",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_fancy_death_drops_rapier|http://cdda.aloxaf.cn/search?q=feral_fancy_death_drops_rapier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_fancy_death_drops_rapier",
  "copy-from": "feral_fancy_death_drops_rapier",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_fancy_death_drops_rapier",
  "copy-from": "feral_fancy_death_drops_rapier",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_fancy_death_drops_rapier_fake|http://cdda.aloxaf.cn/search?q=feral_fancy_death_drops_rapier_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_fancy_death_drops_rapier_fake",
  "copy-from": "feral_fancy_death_drops_rapier_fake",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_fancy_death_drops_rapier_fake",
  "copy-from": "feral_fancy_death_drops_rapier_fake",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_humans_death_drops_axe|http://cdda.aloxaf.cn/search?q=feral_humans_death_drops_axe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_humans_death_drops_axe",
  "copy-from": "feral_humans_death_drops_axe",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_humans_death_drops_axe",
  "copy-from": "feral_humans_death_drops_axe",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```

[[物品浏览器:feral_humans_death_drops_crowbar|http://cdda.aloxaf.cn/search?q=feral_humans_death_drops_crowbar]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_humans_death_drops_crowbar",
  "copy-from": "feral_humans_death_drops_crowbar",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_humans_death_drops_crowbar",
  "copy-from": "feral_humans_death_drops_crowbar",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```

[[物品浏览器:feral_humans_death_drops_pipe|http://cdda.aloxaf.cn/search?q=feral_humans_death_drops_pipe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_humans_death_drops_pipe",
  "copy-from": "feral_humans_death_drops_pipe",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_humans_death_drops_pipe",
  "copy-from": "feral_humans_death_drops_pipe",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```

[[物品浏览器:feral_humans_death_drops_tool|http://cdda.aloxaf.cn/search?q=feral_humans_death_drops_tool]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_humans_death_drops_tool",
  "copy-from": "feral_humans_death_drops_tool",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_humans_death_drops_tool",
  "copy-from": "feral_humans_death_drops_tool",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 10,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 3
      }
    ]
  }
}
```

[[物品浏览器:feral_maids_death_drops_broom|http://cdda.aloxaf.cn/search?q=feral_maids_death_drops_broom]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_maids_death_drops_broom",
  "copy-from": "feral_maids_death_drops_broom",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_maids_death_drops_broom",
  "copy-from": "feral_maids_death_drops_broom",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_maids_death_drops_candlestick|http://cdda.aloxaf.cn/search?q=feral_maids_death_drops_candlestick]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_maids_death_drops_candlestick",
  "copy-from": "feral_maids_death_drops_candlestick",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_maids_death_drops_candlestick",
  "copy-from": "feral_maids_death_drops_candlestick",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_maids_death_drops_knife|http://cdda.aloxaf.cn/search?q=feral_maids_death_drops_knife]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_maids_death_drops_knife",
  "copy-from": "feral_maids_death_drops_knife",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_maids_death_drops_knife",
  "copy-from": "feral_maids_death_drops_knife",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:feral_scientists_death_drops_scalpel|http://cdda.aloxaf.cn/search?q=feral_scientists_death_drops_scalpel]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_scientists_death_drops_scalpel",
  "copy-from": "feral_scientists_death_drops_scalpel",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_scientists_death_drops_scalpel",
  "copy-from": "feral_scientists_death_drops_scalpel",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:feral_security_death_drops_9mm|http://cdda.aloxaf.cn/search?q=feral_security_death_drops_9mm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_security_death_drops_9mm",
  "copy-from": "feral_security_death_drops_9mm",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_security_death_drops_9mm",
  "copy-from": "feral_security_death_drops_9mm",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:feral_security_death_drops_flashlight|http://cdda.aloxaf.cn/search?q=feral_security_death_drops_flashlight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_security_death_drops_flashlight",
  "copy-from": "feral_security_death_drops_flashlight",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_security_death_drops_flashlight",
  "copy-from": "feral_security_death_drops_flashlight",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:feral_swimmer_death_drops_kickboard|http://cdda.aloxaf.cn/search?q=feral_swimmer_death_drops_kickboard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "feral_swimmer_death_drops_kickboard",
  "copy-from": "feral_swimmer_death_drops_kickboard",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "feral_swimmer_death_drops_kickboard",
  "copy-from": "feral_swimmer_death_drops_kickboard",
  "type": "item_group",
  "//": "Adds items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "group": "magic_books_postapoc",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:flt_loot_rare|http://cdda.aloxaf.cn/search?q=flt_loot_rare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "flt_loot_rare",
  "copy-from": "flt_loot_rare",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "flt_loot_rare",
  "copy-from": "flt_loot_rare",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:gunmod_energy|http://cdda.aloxaf.cn/search?q=gunmod_energy]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "gunmod_energy",
  "copy-from": "gunmod_energy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "arcane_accelerator_railgun",
        5
      ],
      [
        "arcane_accelerator_plasma",
        3
      ],
      [
        "arcane_accelerator_nuke",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "gunmod_energy",
  "copy-from": "gunmod_energy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "arcane_accelerator_railgun",
        5
      ],
      [
        "arcane_accelerator_plasma",
        3
      ],
      [
        "arcane_accelerator_nuke",
        2
      ]
    ]
  }
}
```

[[物品浏览器:guns_energy|http://cdda.aloxaf.cn/search?q=guns_energy]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "guns_energy",
  "copy-from": "guns_energy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "electrothermal_arc_cannon",
        3
      ],
      [
        "rift_focus_cannon",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "guns_energy",
  "copy-from": "guns_energy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "electrothermal_arc_cannon",
        3
      ],
      [
        "rift_focus_cannon",
        2
      ]
    ]
  }
}
```

[[物品浏览器:hive_center|http://cdda.aloxaf.cn/search?q=hive_center]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "hive_center",
  "copy-from": "hive_center",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dermatik_sting",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "hive_center",
  "copy-from": "hive_center",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dermatik_sting",
        1
      ]
    ]
  }
}
```

[[物品浏览器:homebooks|http://cdda.aloxaf.cn/search?q=homebooks]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "homebooks",
  "copy-from": "homebooks",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_magicfordummies",
        "prob": 1
      },
      {
        "item": "book_potioncraft",
        "prob": 1
      },
      {
        "item": "book_scrollcraft",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "homebooks",
  "copy-from": "homebooks",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_magicfordummies",
        "prob": 1
      },
      {
        "item": "book_potioncraft",
        "prob": 1
      },
      {
        "item": "book_scrollcraft",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:jackson_drops|http://cdda.aloxaf.cn/search?q=jackson_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "jackson_drops",
  "copy-from": "jackson_drops",
  "type": "item_group",
  "//": "The only being without the queen flag to drop boss-level essence, also gives high odds of magical gear.  Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "group": "magic_items",
        "prob": 25,
        "damage": [
          1,
          4
        ]
      },
      {
        "group": "magic_consumables",
        "prob": 50
      },
      {
        "group": "magic_books_postapoc",
        "prob": 75
      },
      {
        "group": "magic_tools",
        "prob": 25,
        "damage": [
          1,
          4
        ]
      },
      {
        "item": "essence_blood",
        "count": [
          7,
          14
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "jackson_drops",
  "copy-from": "jackson_drops",
  "type": "item_group",
  "//": "The only being without the queen flag to drop boss-level essence, also gives high odds of magical gear.  Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "group": "magic_items",
        "prob": 25,
        "damage": [
          1,
          4
        ]
      },
      {
        "group": "magic_consumables",
        "prob": 50
      },
      {
        "group": "magic_books_postapoc",
        "prob": 75
      },
      {
        "group": "magic_tools",
        "prob": 25,
        "damage": [
          1,
          4
        ]
      },
      {
        "item": "essence_blood",
        "count": [
          7,
          14
        ]
      }
    ]
  }
}
```

[[物品浏览器:jewelry_back|http://cdda.aloxaf.cn/search?q=jewelry_back]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "jewelry_back",
  "copy-from": "jewelry_back",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "amulet_exotic",
        15
      ],
      [
        "brooch_iridescent",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "jewelry_back",
  "copy-from": "jewelry_back",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "amulet_exotic",
        15
      ],
      [
        "brooch_iridescent",
        10
      ]
    ]
  }
}
```

[[物品浏览器:jewelry_safe|http://cdda.aloxaf.cn/search?q=jewelry_safe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "jewelry_safe",
  "copy-from": "jewelry_safe",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mana_gem",
        10
      ],
      [
        "mana_gem_blood",
        10
      ],
      [
        "mana_gem_dull",
        5
      ],
      [
        "totem_elecresist",
        10
      ],
      [
        "totem_clairvoyance",
        10
      ],
      [
        "totem_insight",
        10
      ],
      [
        "totem_lightning",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "jewelry_safe",
  "copy-from": "jewelry_safe",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mana_gem",
        10
      ],
      [
        "mana_gem_blood",
        10
      ],
      [
        "mana_gem_dull",
        5
      ],
      [
        "totem_elecresist",
        10
      ],
      [
        "totem_clairvoyance",
        10
      ],
      [
        "totem_insight",
        10
      ],
      [
        "totem_lightning",
        10
      ]
    ]
  }
}
```

[[物品浏览器:lab_magitech_bionics|http://cdda.aloxaf.cn/search?q=lab_magitech_bionics]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "lab_magitech_bionics",
  "//": "Arcana-only magitech CBMs.",
  "type": "item_group",
  "items": [
    [
      "bio_electrothermal_arc_projector",
      20
    ],
    [
      "bio_rift_focus_projector",
      10
    ],
    [
      "bio_essence_surge_cell",
      30
    ],
    [
      "bio_temporal_stimulation",
      20
    ],
    [
      "bio_life_sign_suppression",
      10
    ],
    [
      "bio_kinetic_amplifier",
      20
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "lab_magitech_bionics",
  "//": "Arcana-only magitech CBMs.",
  "type": "item_group",
  "items": [
    [
      "bio_electrothermal_arc_projector",
      20
    ],
    [
      "bio_rift_focus_projector",
      10
    ],
    [
      "bio_essence_surge_cell",
      30
    ],
    [
      "bio_temporal_stimulation",
      20
    ],
    [
      "bio_life_sign_suppression",
      10
    ],
    [
      "bio_kinetic_amplifier",
      20
    ]
  ]
}
```

[[物品浏览器:lab_magitech_general|http://cdda.aloxaf.cn/search?q=lab_magitech_general]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "lab_magitech_general",
  "//": "Mishmash of tools, books, and supplies that might be used for anomalous research, including some finished products.",
  "type": "item_group",
  "items": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      3
    ],
    [
      "recipe_mil_augs",
      2
    ],
    {
      "group": "tools_science",
      "prob": 15
    },
    {
      "group": "tools_gunsmith",
      "prob": 5
    },
    {
      "group": "magic_crafting",
      "prob": 10
    },
    {
      "group": "supplies_electronics",
      "prob": 15
    },
    {
      "group": "tools_mechanic",
      "prob": 5
    },
    {
      "group": "lab_misc_anomalous_items",
      "prob": 2
    },
    {
      "group": "lab_magitech_bionics",
      "prob": 3
    },
    {
      "group": "lab_magitech_other",
      "prob": 5
    },
    {
      "group": "magic_books_postapoc",
      "prob": 5
    },
    {
      "group": "supplies_mechanics",
      "prob": 10
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "group": "magic_tools",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "id": "lab_magitech_general",
  "//": "Mishmash of tools, books, and supplies that might be used for anomalous research, including some finished products.",
  "type": "item_group",
  "items": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      3
    ],
    [
      "recipe_mil_augs",
      2
    ],
    {
      "group": "tools_science",
      "prob": 15
    },
    {
      "group": "tools_gunsmith",
      "prob": 5
    },
    {
      "group": "magic_crafting",
      "prob": 10
    },
    {
      "group": "supplies_electronics",
      "prob": 15
    },
    {
      "group": "tools_mechanic",
      "prob": 5
    },
    {
      "group": "lab_misc_anomalous_items",
      "prob": 2
    },
    {
      "group": "lab_magitech_bionics",
      "prob": 3
    },
    {
      "group": "lab_magitech_other",
      "prob": 5
    },
    {
      "group": "magic_books_postapoc",
      "prob": 5
    },
    {
      "group": "supplies_mechanics",
      "prob": 10
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "group": "magic_tools",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:lab_magitech_other|http://cdda.aloxaf.cn/search?q=lab_magitech_other]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "lab_magitech_other",
  "//": "Misc tools and vehiclepart items involving magitech.",
  "type": "item_group",
  "items": [
    [
      "distortion_amp_motor_item",
      20
    ],
    [
      "essence_surge_generator_item",
      35
    ],
    [
      "coalescent_converter",
      5
    ],
    [
      "thermic_essence_cutter",
      35
    ],
    [
      "spatial_displacer",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "lab_magitech_other",
  "//": "Misc tools and vehiclepart items involving magitech.",
  "type": "item_group",
  "items": [
    [
      "distortion_amp_motor_item",
      20
    ],
    [
      "essence_surge_generator_item",
      35
    ],
    [
      "coalescent_converter",
      5
    ],
    [
      "thermic_essence_cutter",
      35
    ],
    [
      "spatial_displacer",
      5
    ]
  ]
}
```

[[物品浏览器:lab_magitech_weaponry|http://cdda.aloxaf.cn/search?q=lab_magitech_weaponry]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "lab_magitech_weaponry",
  "//": "Weapons and gunmods that rely on magitech.",
  "type": "item_group",
  "items": [
    [
      "electrothermal_arc_cannon",
      50
    ],
    [
      "bio_electrothermal_arc_projector",
      25
    ],
    [
      "arcane_accelerator_railgun",
      10
    ],
    [
      "arcane_accelerator_plasma",
      10
    ],
    [
      "arcane_accelerator_nuke",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "lab_magitech_weaponry",
  "//": "Weapons and gunmods that rely on magitech.",
  "type": "item_group",
  "items": [
    [
      "electrothermal_arc_cannon",
      50
    ],
    [
      "bio_electrothermal_arc_projector",
      25
    ],
    [
      "arcane_accelerator_railgun",
      10
    ],
    [
      "arcane_accelerator_plasma",
      10
    ],
    [
      "arcane_accelerator_nuke",
      5
    ]
  ]
}
```

[[物品浏览器:lab_misc_anomalous_items|http://cdda.aloxaf.cn/search?q=lab_misc_anomalous_items]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "lab_misc_anomalous_items",
  "//": "A smattering of non-magitech tools and materials of anomalous origin.",
  "type": "item_group",
  "items": [
    {
      "item": "meat_frond",
      "prob": 10,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "leech_flower",
      "prob": 5,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "meat_bark",
      "prob": 5,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "veggy_tainted",
      "prob": 15,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "veggy",
      "prob": 15,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    [
      "stick_fiber",
      4
    ],
    [
      "fighter_sting",
      3
    ],
    [
      "biollante_bud",
      3
    ],
    [
      "resin_chunk",
      15
    ],
    [
      "alien_pod_resin",
      5
    ],
    [
      "exodii_chassis",
      3
    ],
    [
      "exodii_drone_chassis",
      3
    ],
    [
      "cyborg_matrix",
      2
    ],
    [
      "exodii_computer",
      2
    ],
    [
      "exodii_module",
      2
    ],
    [
      "exodii_sensor",
      2
    ],
    [
      "exodii_motor",
      2
    ],
    [
      "exodii_scanner_dish",
      2
    ],
    [
      "exodii_portalizer",
      2
    ],
    [
      "spiral_stone",
      9
    ],
    [
      "petrified_eye",
      5
    ],
    [
      "vortex_stone",
      4
    ],
    [
      "tindalos_whistle",
      1
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 20
    }
  ]
}
```



!! 汉化

```json
{
  "id": "lab_misc_anomalous_items",
  "//": "A smattering of non-magitech tools and materials of anomalous origin.",
  "type": "item_group",
  "items": [
    {
      "item": "meat_frond",
      "prob": 10,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "leech_flower",
      "prob": 5,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "meat_bark",
      "prob": 5,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "veggy_tainted",
      "prob": 15,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "veggy",
      "prob": 15,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    [
      "stick_fiber",
      4
    ],
    [
      "fighter_sting",
      3
    ],
    [
      "biollante_bud",
      3
    ],
    [
      "resin_chunk",
      15
    ],
    [
      "alien_pod_resin",
      5
    ],
    [
      "exodii_chassis",
      3
    ],
    [
      "exodii_drone_chassis",
      3
    ],
    [
      "cyborg_matrix",
      2
    ],
    [
      "exodii_computer",
      2
    ],
    [
      "exodii_module",
      2
    ],
    [
      "exodii_sensor",
      2
    ],
    [
      "exodii_motor",
      2
    ],
    [
      "exodii_scanner_dish",
      2
    ],
    [
      "exodii_portalizer",
      2
    ],
    [
      "spiral_stone",
      9
    ],
    [
      "petrified_eye",
      5
    ],
    [
      "vortex_stone",
      4
    ],
    [
      "tindalos_whistle",
      1
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 20
    }
  ]
}
```

[[物品浏览器:magic_books|http://cdda.aloxaf.cn/search?q=magic_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_books",
  "type": "item_group",
  "items": [
    [
      "book_magicfordummies",
      15
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_scrollcraft",
      15
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_hexenhammer",
      15
    ],
    [
      "book_bloodmagic",
      15
    ],
    [
      "book_sacrifice",
      10
    ],
    {
      "group": "magic_books_rare",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "id": "magic_books",
  "type": "item_group",
  "items": [
    [
      "book_magicfordummies",
      15
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_scrollcraft",
      15
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_hexenhammer",
      15
    ],
    [
      "book_bloodmagic",
      15
    ],
    [
      "book_sacrifice",
      10
    ],
    {
      "group": "magic_books_rare",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:magic_books_postapoc|http://cdda.aloxaf.cn/search?q=magic_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "book_magicfordummies",
      15
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_summoning",
      5
    ],
    [
      "book_hexenhammer",
      15
    ],
    [
      "book_bloodmagic",
      15
    ],
    [
      "book_sacrifice",
      15
    ],
    {
      "group": "magic_books_rare_postapoc",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "magic_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "book_magicfordummies",
      15
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_scrollcraft",
      10
    ],
    [
      "book_summoning",
      5
    ],
    [
      "book_hexenhammer",
      15
    ],
    [
      "book_bloodmagic",
      15
    ],
    [
      "book_sacrifice",
      15
    ],
    {
      "group": "magic_books_rare_postapoc",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:magic_books_rare|http://cdda.aloxaf.cn/search?q=magic_books_rare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_books_rare",
  "type": "item_group",
  "items": [
    [
      "manual_cleansingflame",
      60
    ],
    [
      "manual_shrike",
      40
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "magic_books_rare",
  "type": "item_group",
  "items": [
    [
      "manual_cleansingflame",
      60
    ],
    [
      "manual_shrike",
      40
    ]
  ]
}
```

[[物品浏览器:magic_books_rare_postapoc|http://cdda.aloxaf.cn/search?q=magic_books_rare_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_books_rare_postapoc",
  "type": "item_group",
  "items": [
    [
      "book_syncretism",
      50
    ],
    [
      "manual_cleansingflame",
      20
    ],
    [
      "manual_shrike",
      20
    ],
    [
      "recipe_lab_arcana",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "magic_books_rare_postapoc",
  "type": "item_group",
  "items": [
    [
      "book_syncretism",
      50
    ],
    [
      "manual_cleansingflame",
      20
    ],
    [
      "manual_shrike",
      20
    ],
    [
      "recipe_lab_arcana",
      10
    ]
  ]
}
```

[[物品浏览器:magic_consumables|http://cdda.aloxaf.cn/search?q=magic_consumables]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_consumables",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      45
    ],
    [
      "strength_potion",
      40
    ],
    [
      "speed_potion",
      35
    ],
    [
      "healing_potion",
      30
    ],
    [
      "red_black_vulnerary",
      25
    ],
    [
      "yellow_white_incense",
      20
    ],
    [
      "scroll_sun",
      25
    ],
    [
      "scroll_moon",
      25
    ],
    [
      "scroll_artiface",
      20
    ],
    [
      "scroll_nature",
      20
    ],
    [
      "scroll_destruction",
      15
    ],
    [
      "scroll_subversion",
      10
    ],
    [
      "summon_kreck",
      8
    ],
    [
      "summon_blank",
      8
    ],
    [
      "summon_flaming_eye",
      7
    ],
    [
      "summon_hunting_horror",
      7
    ],
    [
      "summon_flying_polyp",
      6
    ],
    [
      "summon_mi_go",
      6
    ],
    [
      "summon_yugg",
      5
    ],
    [
      "summon_shoggoth",
      5
    ],
    [
      "totem_insight",
      4
    ],
    [
      "totem_plants",
      4
    ],
    [
      "totem_confusion",
      4
    ],
    [
      "totem_agile",
      4
    ],
    [
      "totem_lightning",
      4
    ],
    [
      "totem_strength",
      4
    ],
    [
      "totem_elecresist",
      3
    ],
    [
      "totem_clarity",
      3
    ],
    [
      "totem_heal",
      3
    ],
    [
      "totem_flamearmor",
      3
    ],
    [
      "totem_clairvoyance",
      3
    ],
    [
      "totem_invis",
      3
    ],
    [
      "totem_cleric",
      2
    ],
    [
      "totem_free_action",
      2
    ],
    [
      "totem_acidspray",
      2
    ],
    [
      "dragonblood_mutagen",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "magic_consumables",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      45
    ],
    [
      "strength_potion",
      40
    ],
    [
      "speed_potion",
      35
    ],
    [
      "healing_potion",
      30
    ],
    [
      "red_black_vulnerary",
      25
    ],
    [
      "yellow_white_incense",
      20
    ],
    [
      "scroll_sun",
      25
    ],
    [
      "scroll_moon",
      25
    ],
    [
      "scroll_artiface",
      20
    ],
    [
      "scroll_nature",
      20
    ],
    [
      "scroll_destruction",
      15
    ],
    [
      "scroll_subversion",
      10
    ],
    [
      "summon_kreck",
      8
    ],
    [
      "summon_blank",
      8
    ],
    [
      "summon_flaming_eye",
      7
    ],
    [
      "summon_hunting_horror",
      7
    ],
    [
      "summon_flying_polyp",
      6
    ],
    [
      "summon_mi_go",
      6
    ],
    [
      "summon_yugg",
      5
    ],
    [
      "summon_shoggoth",
      5
    ],
    [
      "totem_insight",
      4
    ],
    [
      "totem_plants",
      4
    ],
    [
      "totem_confusion",
      4
    ],
    [
      "totem_agile",
      4
    ],
    [
      "totem_lightning",
      4
    ],
    [
      "totem_strength",
      4
    ],
    [
      "totem_elecresist",
      3
    ],
    [
      "totem_clarity",
      3
    ],
    [
      "totem_heal",
      3
    ],
    [
      "totem_flamearmor",
      3
    ],
    [
      "totem_clairvoyance",
      3
    ],
    [
      "totem_invis",
      3
    ],
    [
      "totem_cleric",
      2
    ],
    [
      "totem_free_action",
      2
    ],
    [
      "totem_acidspray",
      2
    ],
    [
      "dragonblood_mutagen",
      1
    ]
  ]
}
```

[[物品浏览器:magic_crafting|http://cdda.aloxaf.cn/search?q=magic_crafting]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_crafting",
  "type": "item_group",
  "items": [
    [
      "holy_symbol",
      5
    ],
    [
      "pot",
      5
    ],
    [
      "bowl_clay",
      15
    ],
    {
      "item": "candle",
      "prob": 10,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 15,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "copper",
      "prob": 5,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "scrap_copper",
      "prob": 10,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "silver_small",
      "prob": 20,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "gold_small",
      "prob": 20,
      "charges": [
        25,
        100
      ]
    },
    {
      "group": "gemstones",
      "prob": 5
    },
    {
      "item": "scrap",
      "prob": 10,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "feather",
      "prob": 5,
      "charges": [
        10,
        20
      ]
    },
    {
      "item": "thread",
      "prob": 5,
      "charges": [
        30,
        90
      ]
    },
    {
      "item": "bone",
      "prob": 5,
      "count": [
        1,
        5
      ]
    },
    {
      "item": "paper",
      "prob": 5,
      "charges": [
        20,
        50
      ]
    },
    [
      "chem_ethanol",
      10
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        3,
        9
      ]
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        15,
        45
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "magic_crafting",
  "type": "item_group",
  "items": [
    [
      "holy_symbol",
      5
    ],
    [
      "pot",
      5
    ],
    [
      "bowl_clay",
      15
    ],
    {
      "item": "candle",
      "prob": 10,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 15,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "copper",
      "prob": 5,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "scrap_copper",
      "prob": 10,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "silver_small",
      "prob": 20,
      "charges": [
        25,
        100
      ]
    },
    {
      "item": "gold_small",
      "prob": 20,
      "charges": [
        25,
        100
      ]
    },
    {
      "group": "gemstones",
      "prob": 5
    },
    {
      "item": "scrap",
      "prob": 10,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "feather",
      "prob": 5,
      "charges": [
        10,
        20
      ]
    },
    {
      "item": "thread",
      "prob": 5,
      "charges": [
        30,
        90
      ]
    },
    {
      "item": "bone",
      "prob": 5,
      "count": [
        1,
        5
      ]
    },
    {
      "item": "paper",
      "prob": 5,
      "charges": [
        20,
        50
      ]
    },
    [
      "chem_ethanol",
      10
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        3,
        9
      ]
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        15,
        45
      ]
    }
  ]
}
```

[[物品浏览器:magic_items|http://cdda.aloxaf.cn/search?q=magic_items]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_items",
  "type": "item_group",
  "items": [
    [
      "thunder_sigil",
      5
    ],
    [
      "bloodscourge",
      5
    ],
    [
      "lichhook",
      5
    ],
    [
      "bloodaxe",
      15
    ],
    [
      "spear_pestilence",
      10
    ],
    [
      "sun_sword",
      10
    ],
    [
      "ethereal_crossbow",
      5
    ],
    [
      "gilded_aegis",
      5
    ],
    [
      "armor_wyrm",
      10
    ],
    [
      "robe_shadow",
      5
    ],
    [
      "somen_clairvoyance",
      10
    ],
    [
      "revenant_crown",
      10
    ],
    [
      "gauntlets_necro",
      10
    ],
    [
      "cyclopean_mirror",
      5
    ],
    [
      "shrike_misericorde",
      1
    ],
    [
      "thermic_essence_cutter",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "magic_items",
  "type": "item_group",
  "items": [
    [
      "thunder_sigil",
      5
    ],
    [
      "bloodscourge",
      5
    ],
    [
      "lichhook",
      5
    ],
    [
      "bloodaxe",
      15
    ],
    [
      "spear_pestilence",
      10
    ],
    [
      "sun_sword",
      10
    ],
    [
      "ethereal_crossbow",
      5
    ],
    [
      "gilded_aegis",
      5
    ],
    [
      "armor_wyrm",
      10
    ],
    [
      "robe_shadow",
      5
    ],
    [
      "somen_clairvoyance",
      10
    ],
    [
      "revenant_crown",
      10
    ],
    [
      "gauntlets_necro",
      10
    ],
    [
      "cyclopean_mirror",
      5
    ],
    [
      "shrike_misericorde",
      1
    ],
    [
      "thermic_essence_cutter",
      1
    ]
  ]
}
```

[[物品浏览器:magic_tools|http://cdda.aloxaf.cn/search?q=magic_tools]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "magic_tools",
  "type": "item_group",
  "items": [
    [
      "offering_chalice",
      25
    ],
    [
      "blood_athame",
      20
    ],
    [
      "hexenhammer",
      10
    ],
    [
      "silver_glyph",
      5
    ],
    [
      "scroll_blank",
      5
    ],
    [
      "mana_gem",
      2
    ],
    [
      "mana_gem_blood",
      2
    ],
    [
      "mana_gem_dull",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "magic_tools",
  "type": "item_group",
  "items": [
    [
      "offering_chalice",
      25
    ],
    [
      "blood_athame",
      20
    ],
    [
      "hexenhammer",
      10
    ],
    [
      "silver_glyph",
      5
    ],
    [
      "scroll_blank",
      5
    ],
    [
      "mana_gem",
      2
    ],
    [
      "mana_gem_blood",
      2
    ],
    [
      "mana_gem_dull",
      1
    ]
  ]
}
```

[[物品浏览器:mansion_bookcase|http://cdda.aloxaf.cn/search?q=mansion_bookcase]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "mansion_bookcase",
  "copy-from": "mansion_bookcase",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "groups": [
      [
        "magic_books",
        15
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mansion_bookcase",
  "copy-from": "mansion_bookcase",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "groups": [
      [
        "magic_books",
        15
      ]
    ]
  }
}
```

[[物品浏览器:mansion_books|http://cdda.aloxaf.cn/search?q=mansion_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "mansion_books",
  "copy-from": "mansion_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mansion_books",
  "copy-from": "mansion_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mansion_safe|http://cdda.aloxaf.cn/search?q=mansion_safe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "mansion_safe",
  "copy-from": "mansion_safe",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "magic_consumables",
        "prob": 45
      },
      {
        "group": "magic_items",
        "prob": 30
      },
      {
        "group": "magic_tools",
        "prob": 15
      },
      [
        "arcanemap",
        20
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mansion_safe",
  "copy-from": "mansion_safe",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "magic_consumables",
        "prob": 45
      },
      {
        "group": "magic_items",
        "prob": 30
      },
      {
        "group": "magic_tools",
        "prob": 15
      },
      [
        "arcanemap",
        20
      ]
    ]
  }
}
```

[[物品浏览器:marloss_yellow_drops|http://cdda.aloxaf.cn/search?q=marloss_yellow_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "marloss_yellow_drops",
  "copy-from": "marloss_yellow_drops",
  "type": "item_group",
  "//": "Boss-level essence added to standard marloss gel drops, plus a stinger.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "dermatik_sting",
            "prob": 90
          },
          {
            "item": "iron_thorn",
            "prob": 10
          }
        ]
      },
      {
        "item": "essence",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "marloss_yellow_drops",
  "copy-from": "marloss_yellow_drops",
  "type": "item_group",
  "//": "Boss-level essence added to standard marloss gel drops, plus a stinger.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "dermatik_sting",
            "prob": 90
          },
          {
            "item": "iron_thorn",
            "prob": 10
          }
        ]
      },
      {
        "item": "essence",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```

[[物品浏览器:marloss_zealot_death_drops|http://cdda.aloxaf.cn/search?q=marloss_zealot_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "marloss_zealot_death_drops",
  "copy-from": "marloss_zealot_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "inflorescent_root",
        "prob": 10
      },
      {
        "item": "essence_blood",
        "count": [
          2,
          4
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "marloss_zealot_death_drops",
  "copy-from": "marloss_zealot_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "inflorescent_root",
        "prob": 10
      },
      {
        "item": "essence_blood",
        "count": [
          2,
          4
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_absence_death_drops|http://cdda.aloxaf.cn/search?q=mon_absence_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_absence_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_absence_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_albino_penguin_death_drops|http://cdda.aloxaf.cn/search?q=mon_albino_penguin_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_albino_penguin_death_drops",
  "subtype": "collection",
  "//": "Strangely enough these count as nether monsters instead of mutants, so they drop essence.",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 15
    },
    {
      "item": "essence",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_albino_penguin_death_drops",
  "subtype": "collection",
  "//": "Strangely enough these count as nether monsters instead of mutants, so they drop essence.",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 15
    },
    {
      "item": "essence",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_alpha_razorclaw_death_drops|http://cdda.aloxaf.cn/search?q=mon_alpha_razorclaw_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_alpha_razorclaw_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 75
        }
      ]
    },
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_alpha_razorclaw_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 75
        }
      ]
    },
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```

[[物品浏览器:mon_amigara_horror_death_drops|http://cdda.aloxaf.cn/search?q=mon_amigara_horror_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_amigara_horror_death_drops",
  "subtype": "collection",
  "//": "Species is HORROR instead of MUTANT, so allowed to drop essence.",
  "entries": [
    {
      "item": "bone_twisted"
    },
    {
      "item": "engraved_stone",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_amigara_horror_death_drops",
  "subtype": "collection",
  "//": "Species is HORROR instead of MUTANT, so allowed to drop essence.",
  "entries": [
    {
      "item": "bone_twisted"
    },
    {
      "item": "engraved_stone",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_ant_acid_death_drops|http://cdda.aloxaf.cn/search?q=mon_ant_acid_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_ant_acid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_ant_acid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 1
    }
  ]
}
```

[[物品浏览器:mon_ant_acid_queen_death_drops|http://cdda.aloxaf.cn/search?q=mon_ant_acid_queen_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_ant_acid_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece"
    },
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_ant_acid_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece"
    },
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```

[[物品浏览器:mon_ant_acid_soldier_death_drops|http://cdda.aloxaf.cn/search?q=mon_ant_acid_soldier_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_ant_acid_soldier_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_ant_acid_soldier_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_ant_fungus_death_drops|http://cdda.aloxaf.cn/search?q=mon_ant_fungus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_ant_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_ant_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_ant_queen_death_drops|http://cdda.aloxaf.cn/search?q=mon_ant_queen_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_ant_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_ant_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```

[[物品浏览器:mon_archon_death_drops|http://cdda.aloxaf.cn/search?q=mon_archon_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_archon_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    },
    {
      "item": "thunder_sigil"
    },
    {
      "item": "book_sacrifice",
      "prob": 50
    },
    {
      "item": "offering_chalice",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "robe",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe_shadow",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_archon_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    },
    {
      "item": "thunder_sigil"
    },
    {
      "item": "book_sacrifice",
      "prob": 50
    },
    {
      "item": "offering_chalice",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "robe",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe_shadow",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_archunk_medium_death_drops|http://cdda.aloxaf.cn/search?q=mon_archunk_medium_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_archunk_medium_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "ps_artifact_medium"
    },
    {
      "item": "essence",
      "count": [
        4,
        6
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_archunk_medium_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "ps_artifact_medium"
    },
    {
      "item": "essence",
      "count": [
        4,
        6
      ]
    }
  ]
}
```

[[物品浏览器:mon_archunk_strong_death_drops|http://cdda.aloxaf.cn/search?q=mon_archunk_strong_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_archunk_strong_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "ps_artifact_strong"
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 75,
          "count": [
            8,
            12
          ]
        },
        {
          "item": "essence_pure",
          "prob": 25
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_archunk_strong_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "ps_artifact_strong"
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 75,
          "count": [
            8,
            12
          ]
        },
        {
          "item": "essence_pure",
          "prob": 25
        }
      ]
    }
  ]
}
```

[[物品浏览器:mon_archunk_weak_death_drops|http://cdda.aloxaf.cn/search?q=mon_archunk_weak_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_archunk_weak_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "ps_artifact_weak"
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_archunk_weak_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "ps_artifact_weak"
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_bee_death_drops|http://cdda.aloxaf.cn/search?q=mon_bee_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_bee_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_bee_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_bee_mega_death_drops|http://cdda.aloxaf.cn/search?q=mon_bee_mega_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_bee_mega_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_bee_mega_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_biollante_death_drops|http://cdda.aloxaf.cn/search?q=mon_biollante_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_biollante_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root"
    },
    {
      "group": "biollante",
      "prob": 80
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_biollante_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root"
    },
    {
      "group": "biollante",
      "prob": 80
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_blank_death_drops|http://cdda.aloxaf.cn/search?q=mon_blank_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_blank_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 45
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_blank_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 45
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_blob_brain_death_drops|http://cdda.aloxaf.cn/search?q=mon_blob_brain_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_blob_brain_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "blob_gem"
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_blob_brain_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "blob_gem"
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_blob_small_deathdrops|http://cdda.aloxaf.cn/search?q=mon_blob_small_deathdrops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_blob_small_deathdrops",
  "copy-from": "mon_blob_small_deathdrops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "blob_gem",
        "prob": 5
      },
      {
        "item": "essence",
        "prob": 5,
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_blob_small_deathdrops",
  "copy-from": "mon_blob_small_deathdrops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "blob_gem",
        "prob": 5
      },
      {
        "item": "essence",
        "prob": 5,
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```

[[物品浏览器:mon_blood_sacrifice_death_drops|http://cdda.aloxaf.cn/search?q=mon_blood_sacrifice_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_blood_sacrifice_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "item": "monster_tear",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_blood_sacrifice_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "item": "monster_tear",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_boomer_fungus_death_drops|http://cdda.aloxaf.cn/search?q=mon_boomer_fungus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_boomer_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_items"
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_boomer_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_items"
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_bound_glyph_death_drops_universal|http://cdda.aloxaf.cn/search?q=mon_bound_glyph_death_drops_universal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_bound_glyph_death_drops_universal",
  "subtype": "collection",
  "entries": [
    {
      "item": "silver_glyph"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_bound_glyph_death_drops_universal",
  "subtype": "collection",
  "entries": [
    {
      "item": "silver_glyph"
    }
  ]
}
```

[[物品浏览器:mon_breather_death_drops|http://cdda.aloxaf.cn/search?q=mon_breather_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_breather_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_breather_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 1
    }
  ]
}
```

[[物品浏览器:mon_breather_hub_death_drops|http://cdda.aloxaf.cn/search?q=mon_breather_hub_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_breather_hub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "blob_gem"
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_breather_hub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "blob_gem"
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_charred_nightmare_death_drops|http://cdda.aloxaf.cn/search?q=mon_charred_nightmare_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_charred_nightmare_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "vault_wanderer"
    },
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 1,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_items",
          "prob": 2,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_consumables",
          "prob": 3
        },
        {
          "group": "magic_books_postapoc",
          "prob": 4
        }
      ],
      "prob": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_charred_nightmare_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "vault_wanderer"
    },
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 1,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_items",
          "prob": 2,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_consumables",
          "prob": 3
        },
        {
          "group": "magic_books_postapoc",
          "prob": 4
        }
      ],
      "prob": 1
    }
  ]
}
```

[[物品浏览器:mon_chud_death_drops|http://cdda.aloxaf.cn/search?q=mon_chud_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_chud_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "group": "magic_books_postapoc",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_chud_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "group": "magic_books_postapoc",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_cockatrice_death_drops|http://cdda.aloxaf.cn/search?q=mon_cockatrice_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_cockatrice_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_cockatrice_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_crawler_death_drops|http://cdda.aloxaf.cn/search?q=mon_crawler_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_crawler_death_drops",
  "subtype": "collection",
  "//": "Still allowed to drop essence instead of blood essence because it counts as an aberration instead of a mutant.",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_crawler_death_drops",
  "subtype": "collection",
  "//": "Still allowed to drop essence instead of blood essence because it counts as an aberration instead of a mutant.",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_creeper_hub_death_drops|http://cdda.aloxaf.cn/search?q=mon_creeper_hub_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_creeper_hub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_creeper_hub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_dark_wyrm_death_drops|http://cdda.aloxaf.cn/search?q=mon_dark_wyrm_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_dark_wyrm_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 90
    },
    {
      "item": "graboid_fang",
      "prob": 30
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        8,
        16
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_dark_wyrm_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 90
    },
    {
      "item": "graboid_fang",
      "prob": 30
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        8,
        16
      ]
    }
  ]
}
```

[[物品浏览器:mon_darkman_death_drops|http://cdda.aloxaf.cn/search?q=mon_darkman_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_darkman_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem"
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_darkman_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem"
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_dementia_death_drops|http://cdda.aloxaf.cn/search?q=mon_dementia_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_dementia_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_items",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 2
    },
    {
      "group": "magic_consumables",
      "prob": 3
    },
    {
      "group": "magic_books",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_dementia_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_items",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 2
    },
    {
      "group": "magic_consumables",
      "prob": 3
    },
    {
      "group": "magic_books",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_dermatik_death_drops|http://cdda.aloxaf.cn/search?q=mon_dermatik_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_dermatik_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 75
    },
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_dermatik_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 75
    },
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_dermatik_larva_death_drops|http://cdda.aloxaf.cn/search?q=mon_dermatik_larva_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_dermatik_larva_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 5,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_dermatik_larva_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 5,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_dermatik_midwife_death_drops|http://cdda.aloxaf.cn/search?q=mon_dermatik_midwife_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_dermatik_midwife_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting"
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_dermatik_midwife_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting"
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_devourer_death_drops|http://cdda.aloxaf.cn/search?q=mon_devourer_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_devourer_death_drops",
  "//": "Mimics the existing triple sets of clothing, but adds a chance of blood essence, plus potentially a random monsterpart.  How did that get in there...",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_devourer_death_drops",
  "//": "Mimics the existing triple sets of clothing, but adds a chance of blood essence, plus potentially a random monsterpart.  How did that get in there...",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_dracolich_death_drops|http://cdda.aloxaf.cn/search?q=mon_dracolich_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_dracolich_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    },
    {
      "item": "draconic_heart"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_dracolich_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    },
    {
      "item": "draconic_heart"
    }
  ]
}
```

[[物品浏览器:mon_exodii_quad_death_drops|http://cdda.aloxaf.cn/search?q=mon_exodii_quad_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_exodii_quad_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 20
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 45
        },
        {
          "item": "blob_gem",
          "prob": 45
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_exodii_quad_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 20
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 45
        },
        {
          "item": "blob_gem",
          "prob": 45
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_exodii_turret_death_drops|http://cdda.aloxaf.cn/search?q=mon_exodii_turret_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_exodii_turret_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_exodii_turret_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_exodii_worker_death_drops|http://cdda.aloxaf.cn/search?q=mon_exodii_worker_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_exodii_worker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 45
        },
        {
          "item": "blob_gem",
          "prob": 45
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_exodii_worker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "item": "iron_thorn",
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 45
        },
        {
          "item": "blob_gem",
          "prob": 45
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_feral_jackboot_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_jackboot_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_jackboot_death_drops",
  "copy-from": "mon_feral_jackboot_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_feral_jackboot_death_drops",
  "copy-from": "mon_feral_jackboot_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mon_feral_keeper_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_keeper_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_keeper_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "robe",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "fur",
              "count": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "robe_shadow",
          "prob": 20,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe_shadow_xl",
          "prob": 5,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "gauntlets_necro",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "gauntlets_necro_xl",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 75
        },
        {
          "item": "essence_blood",
          "prob": 25,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "item": "offering_chalice",
      "prob": 25
    },
    {
      "group": "chalice_cult_books_postapoc",
      "prob": 75
    },
    {
      "group": "chalice_cult_books_postapoc",
      "prob": 50
    },
    {
      "group": "chalice_cult_books_postapoc",
      "prob": 25
    },
    {
      "item": "thunder_sigil",
      "prob": 75,
      "damage": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_feral_keeper_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "robe",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "fur",
              "count": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "robe_shadow",
          "prob": 20,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe_shadow_xl",
          "prob": 5,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "gauntlets_necro",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "gauntlets_necro_xl",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 75
        },
        {
          "item": "essence_blood",
          "prob": 25,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "item": "offering_chalice",
      "prob": 25
    },
    {
      "group": "chalice_cult_books_postapoc",
      "prob": 75
    },
    {
      "group": "chalice_cult_books_postapoc",
      "prob": 50
    },
    {
      "group": "chalice_cult_books_postapoc",
      "prob": 25
    },
    {
      "item": "thunder_sigil",
      "prob": 75,
      "damage": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_feral_magehunter_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_magehunter_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_magehunter_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "cloak_leather",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "scrap",
              "count": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "gilded_aegis",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "somen_clairvoyance",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "somen_clairvoyance_xl",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 25
        },
        {
          "item": "essence_dull",
          "prob": 75,
          "count": [
            10,
            20
          ]
        }
      ],
      "prob": 50
    },
    {
      "item": "CF_golden_scale",
      "prob": 25,
      "count": [
        2,
        5
      ]
    },
    {
      "group": "cleansing_flame_books_postapoc",
      "prob": 75
    },
    {
      "group": "cleansing_flame_books_postapoc",
      "prob": 50
    },
    {
      "group": "cleansing_flame_books_postapoc",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "hexenhammer",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "lucern_hexenhammer",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_feral_magehunter_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "cloak_leather",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "scrap",
              "count": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "gilded_aegis",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "somen_clairvoyance",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "somen_clairvoyance_xl",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 25
        },
        {
          "item": "essence_dull",
          "prob": 75,
          "count": [
            10,
            20
          ]
        }
      ],
      "prob": 50
    },
    {
      "item": "CF_golden_scale",
      "prob": 25,
      "count": [
        2,
        5
      ]
    },
    {
      "group": "cleansing_flame_books_postapoc",
      "prob": 75
    },
    {
      "group": "cleansing_flame_books_postapoc",
      "prob": 50
    },
    {
      "group": "cleansing_flame_books_postapoc",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "hexenhammer",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "lucern_hexenhammer",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 75
    }
  ]
}
```

[[物品浏览器:mon_feral_militia_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_militia_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_militia_death_drops",
  "copy-from": "mon_feral_militia_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_feral_militia_death_drops",
  "copy-from": "mon_feral_militia_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mon_feral_prepper_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_prepper_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_prepper_death_drops",
  "copy-from": "mon_feral_prepper_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_feral_prepper_death_drops",
  "copy-from": "mon_feral_prepper_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mon_feral_sanguinist_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_sanguinist_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_sanguinist_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "armor_larmor",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "armguard_larmor",
              "prob": 75,
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "boots_larmor",
              "prob": 50,
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "leather",
              "count": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "armor_wyrm",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "item": "revenant_crown",
      "prob": 50,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 25
        },
        {
          "item": "essence_blood",
          "prob": 75,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "item": "blood_athame",
      "prob": 25
    },
    {
      "group": "sanguine_cult_books_postapoc",
      "prob": 75
    },
    {
      "group": "sanguine_cult_books_postapoc",
      "prob": 50
    },
    {
      "group": "sanguine_cult_books_postapoc",
      "prob": 25
    },
    {
      "item": "bloodscourge",
      "prob": 75,
      "damage": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_feral_sanguinist_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "armor_larmor",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "armguard_larmor",
              "prob": 75,
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "boots_larmor",
              "prob": 50,
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "leather",
              "count": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "armor_wyrm",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "item": "revenant_crown",
      "prob": 50,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 25
        },
        {
          "item": "essence_blood",
          "prob": 75,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "item": "blood_athame",
      "prob": 25
    },
    {
      "group": "sanguine_cult_books_postapoc",
      "prob": 75
    },
    {
      "group": "sanguine_cult_books_postapoc",
      "prob": 50
    },
    {
      "group": "sanguine_cult_books_postapoc",
      "prob": 25
    },
    {
      "item": "bloodscourge",
      "prob": 75,
      "damage": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_feral_soldier_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_soldier_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_soldier_death_drops",
  "copy-from": "mon_feral_soldier_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_feral_soldier_death_drops",
  "copy-from": "mon_feral_soldier_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mon_feral_summoner_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_summoner_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_summoner_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "cloak",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "cloak_wool",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "amulet_exotic",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "amulet_exotic_empowered",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 40
        },
        {
          "item": "essence_blood",
          "prob": 30,
          "count": [
            2,
            4
          ]
        },
        {
          "item": "essence_dull",
          "prob": 30,
          "count": [
            10,
            20
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "shadow_gem",
          "prob": 50
        },
        {
          "item": "monster_fang",
          "prob": 20
        },
        {
          "item": "engraved_stone",
          "prob": 10
        }
      ],
      "prob": 25
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 75
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 50
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 25
    },
    {
      "item": "silver_glyph",
      "prob": 75,
      "damage": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_feral_summoner_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "cloak",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "cloak_wool",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "amulet_exotic",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "amulet_exotic_empowered",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "shirts_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_pants",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "clothing_outdoor_shoes",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "underwear",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "socks_unisex",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bags",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 40
        },
        {
          "item": "essence_blood",
          "prob": 30,
          "count": [
            2,
            4
          ]
        },
        {
          "item": "essence_dull",
          "prob": 30,
          "count": [
            10,
            20
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "shadow_gem",
          "prob": 50
        },
        {
          "item": "monster_fang",
          "prob": 20
        },
        {
          "item": "engraved_stone",
          "prob": 10
        }
      ],
      "prob": 25
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 75
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 50
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 25
    },
    {
      "item": "silver_glyph",
      "prob": 75,
      "damage": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_feral_survivalist_death_drops|http://cdda.aloxaf.cn/search?q=mon_feral_survivalist_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_feral_survivalist_death_drops",
  "copy-from": "mon_feral_survivalist_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_feral_survivalist_death_drops",
  "copy-from": "mon_feral_survivalist_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mon_flaming_eye_death_drops|http://cdda.aloxaf.cn/search?q=mon_flaming_eye_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_flaming_eye_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 90
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_flaming_eye_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 90
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_flesh_angel_death_drops|http://cdda.aloxaf.cn/search?q=mon_flesh_angel_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_flesh_angel_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "item": "engraved_stone",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "group": "magic_tools",
      "prob": 5,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_items",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_consumables",
      "prob": 15
    },
    {
      "group": "magic_books",
      "prob": 20
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_flesh_angel_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "item": "engraved_stone",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "group": "magic_tools",
      "prob": 5,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_items",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_consumables",
      "prob": 15
    },
    {
      "group": "magic_books",
      "prob": 20
    }
  ]
}
```

[[物品浏览器:mon_flesh_golem_death_drops|http://cdda.aloxaf.cn/search?q=mon_flesh_golem_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_flesh_golem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_flesh_golem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_fleshy_shambler_death_drops|http://cdda.aloxaf.cn/search?q=mon_fleshy_shambler_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fleshy_shambler_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fleshy_shambler_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_flying_polyp_death_drops|http://cdda.aloxaf.cn/search?q=mon_flying_polyp_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_flying_polyp_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 90
    },
    {
      "item": "vortex_shard",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_flying_polyp_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 90
    },
    {
      "item": "vortex_shard",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_fungal_fighter_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungal_fighter_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungal_fighter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "fungal_sting",
      "prob": 85
    },
    {
      "item": "iron_thorn"
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungal_fighter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "fungal_sting",
      "prob": 85
    },
    {
      "item": "iron_thorn"
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_fungal_tendril_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungal_tendril_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungal_tendril_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "dermatik_sting",
          "prob": 90
        },
        {
          "item": "iron_thorn",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungal_tendril_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "dermatik_sting",
          "prob": 90
        },
        {
          "item": "iron_thorn",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_fungaloid_blossom_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungaloid_blossom_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_blossom_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "triffid_queen_flower",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_blossom_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "triffid_queen_flower",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_fungaloid_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungaloid_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_fungaloid_queen_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungaloid_queen_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "dermatik_sting",
          "prob": 50
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "dermatik_sting",
          "prob": 50
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_fungaloid_seeder_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungaloid_seeder_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_seeder_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "triffid_queen_flower",
          "prob": 50
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_seeder_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "triffid_queen_flower",
          "prob": 50
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_fungaloid_shambler_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungaloid_shambler_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_shambler_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "wreckage",
      "prob": 5
    },
    {
      "group": "trash_forest",
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "iron_thorn",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_shambler_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "wreckage",
      "prob": 5
    },
    {
      "group": "trash_forest",
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 50
        },
        {
          "item": "iron_thorn",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_fungaloid_young_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungaloid_young_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_young_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungaloid_young_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_fungus_failed_weapon_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungus_failed_weapon_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungus_failed_weapon_death_drops",
  "copy-from": "mon_fungus_failed_weapon_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 10
      },
      {
        "distribution": [
          {
            "item": "dermatik_sting",
            "prob": 50
          },
          {
            "item": "inflorescent_root",
            "prob": 50
          }
        ],
        "prob": 20
      },
      {
        "distribution": [
          {
            "item": "essence",
            "prob": 50
          },
          {
            "item": "essence_blood",
            "prob": 50,
            "count": [
              1,
              3
            ]
          }
        ],
        "prob": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungus_failed_weapon_death_drops",
  "copy-from": "mon_fungus_failed_weapon_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 10
      },
      {
        "distribution": [
          {
            "item": "dermatik_sting",
            "prob": 50
          },
          {
            "item": "inflorescent_root",
            "prob": 50
          }
        ],
        "prob": 20
      },
      {
        "distribution": [
          {
            "item": "essence",
            "prob": 50
          },
          {
            "item": "essence_blood",
            "prob": 50,
            "count": [
              1,
              3
            ]
          }
        ],
        "prob": 20
      }
    ]
  }
}
```

[[物品浏览器:mon_gelatin_death_drops|http://cdda.aloxaf.cn/search?q=mon_gelatin_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_gelatin_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "slime_sample",
      "count-min": 1,
      "count-max": 3
    },
    {
      "item": "blob_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_gelatin_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "slime_sample",
      "count-min": 1,
      "count-max": 3
    },
    {
      "item": "blob_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_giant_appendage_death_drops|http://cdda.aloxaf.cn/search?q=mon_giant_appendage_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_giant_appendage_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "bone_twisted",
          "prob": 50
        },
        {
          "item": "gracken_knuckles",
          "prob": 50
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_giant_appendage_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "bone_twisted",
          "prob": 50
        },
        {
          "item": "gracken_knuckles",
          "prob": 50
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_gozu_death_drops|http://cdda.aloxaf.cn/search?q=mon_gozu_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_gozu_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "gracken_knuckles",
      "prob": 45
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_gozu_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "gracken_knuckles",
      "prob": 45
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_graboid_death_drops|http://cdda.aloxaf.cn/search?q=mon_graboid_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_graboid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "graboid_fang",
      "prob": 90
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_graboid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "graboid_fang",
      "prob": 90
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_gracke_death_drops|http://cdda.aloxaf.cn/search?q=mon_gracke_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_gracke_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "gracken_knuckles",
      "prob": 90
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_gracke_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "gracken_knuckles",
      "prob": 90
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_guilt_death_drops|http://cdda.aloxaf.cn/search?q=mon_guilt_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_guilt_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_guilt_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_hallucinator_death_drops|http://cdda.aloxaf.cn/search?q=mon_hallucinator_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_hallucinator_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_hallucinator_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_homunculus_death_drops|http://cdda.aloxaf.cn/search?q=mon_homunculus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_homunculus_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "loincloth",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "leather",
      "damage": [
        1,
        4
      ],
      "count": [
        1,
        4
      ]
    },
    {
      "item": "engraved_stone",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "group": "magic_tools",
      "prob": 4,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_items",
      "prob": 8,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_consumables",
      "prob": 12
    },
    {
      "group": "magic_books",
      "prob": 16
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_homunculus_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "loincloth",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "leather",
      "damage": [
        1,
        4
      ],
      "count": [
        1,
        4
      ]
    },
    {
      "item": "engraved_stone",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "group": "magic_tools",
      "prob": 4,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_items",
      "prob": 8,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "magic_consumables",
      "prob": 12
    },
    {
      "group": "magic_books",
      "prob": 16
    }
  ]
}
```

[[物品浏览器:mon_hound_tindalos_death_drops|http://cdda.aloxaf.cn/search?q=mon_hound_tindalos_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_hound_tindalos_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "vortex_shard",
      "prob": 25
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 75,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_hound_tindalos_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "vortex_shard",
      "prob": 25
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 75,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_human_snail_death_drops|http://cdda.aloxaf.cn/search?q=mon_human_snail_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_human_snail_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_human_snail_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_hunting_horror_death_drops|http://cdda.aloxaf.cn/search?q=mon_hunting_horror_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_hunting_horror_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 75
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_hunting_horror_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 75
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_impossible_shape_death_drops|http://cdda.aloxaf.cn/search?q=mon_impossible_shape_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_impossible_shape_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_impossible_shape_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_jabberwock_death_drops|http://cdda.aloxaf.cn/search?q=mon_jabberwock_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_jabberwock_death_drops",
  "subtype": "collection",
  "//": "Blood essence, plus a completely random monsterpart.  Could be from some unlucky part of the body assembly, or from something it hunted.",
  "entries": [
    {
      "group": "arcana_hunt_random"
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_jabberwock_death_drops",
  "subtype": "collection",
  "//": "Blood essence, plus a completely random monsterpart.  Could be from some unlucky part of the body assembly, or from something it hunted.",
  "entries": [
    {
      "group": "arcana_hunt_random"
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_kamaitachi_death_drops|http://cdda.aloxaf.cn/search?q=mon_kamaitachi_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_kamaitachi_death_drops",
  "copy-from": "mon_kamaitachi_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 25
      },
      {
        "item": "vortex_shard",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_kamaitachi_death_drops",
  "copy-from": "mon_kamaitachi_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 25
      },
      {
        "item": "vortex_shard",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_kanazuchibo_death_drops|http://cdda.aloxaf.cn/search?q=mon_kanazuchibo_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_kanazuchibo_death_drops",
  "copy-from": "mon_kanazuchibo_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "engraved_stone",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_kanazuchibo_death_drops",
  "copy-from": "mon_kanazuchibo_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "engraved_stone",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_kappa_death_drops|http://cdda.aloxaf.cn/search?q=mon_kappa_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_kappa_death_drops",
  "copy-from": "mon_kappa_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 25
      },
      {
        "item": "monster_tear",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_kappa_death_drops",
  "copy-from": "mon_kappa_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 25
      },
      {
        "item": "monster_tear",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_kappa_engineer_death_drops|http://cdda.aloxaf.cn/search?q=mon_kappa_engineer_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_kappa_engineer_death_drops",
  "copy-from": "mon_kappa_engineer_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "monster_tear",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_kappa_engineer_death_drops",
  "copy-from": "mon_kappa_engineer_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "monster_tear",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mon_kraken_guard_death_drops|http://cdda.aloxaf.cn/search?q=mon_kraken_guard_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_kraken_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_kraken_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_kraken_queen_death_drops|http://cdda.aloxaf.cn/search?q=mon_kraken_queen_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_kraken_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "engraved_stone",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_kraken_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "engraved_stone",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_kreck_death_drops|http://cdda.aloxaf.cn/search?q=mon_kreck_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_kreck_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_kreck_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_leech_blossom_death_drops|http://cdda.aloxaf.cn/search?q=mon_leech_blossom_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_leech_blossom_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_leech_blossom_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_leech_pod_cluster_death_drops|http://cdda.aloxaf.cn/search?q=mon_leech_pod_cluster_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_leech_pod_cluster_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ],
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_leech_pod_cluster_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ],
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_leech_radio_death_drops|http://cdda.aloxaf.cn/search?q=mon_leech_radio_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_leech_radio_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_leech_radio_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_leech_root_drone_death_drops|http://cdda.aloxaf.cn/search?q=mon_leech_root_drone_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_leech_root_drone_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 2
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 2
    },
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_leech_root_drone_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 2
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 2
    },
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_leech_root_runner_death_drops|http://cdda.aloxaf.cn/search?q=mon_leech_root_runner_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_leech_root_runner_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_leech_root_runner_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_leech_stalk_death_drops|http://cdda.aloxaf.cn/search?q=mon_leech_stalk_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_leech_stalk_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_leech_stalk_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "inflorescent_root",
          "prob": 75
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 75
        },
        {
          "item": "blob_gem",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_mech_arcana_boss_death_drops|http://cdda.aloxaf.cn/search?q=mon_mech_arcana_boss_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mech_arcana_boss_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "arcana_mech_shem"
    },
    {
      "item": "scrap",
      "charges": [
        0,
        35
      ]
    },
    {
      "item": "e_scrap",
      "charges": [
        0,
        2
      ]
    },
    {
      "item": "copper",
      "charges": [
        0,
        350
      ]
    },
    {
      "item": "wire",
      "count": [
        0,
        2
      ]
    },
    {
      "item": "amplifier",
      "count": [
        0,
        2
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        0,
        410
      ]
    },
    {
      "item": "essence_pure",
      "count": [
        0,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mech_arcana_boss_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "arcana_mech_shem"
    },
    {
      "item": "scrap",
      "charges": [
        0,
        35
      ]
    },
    {
      "item": "e_scrap",
      "charges": [
        0,
        2
      ]
    },
    {
      "item": "copper",
      "charges": [
        0,
        350
      ]
    },
    {
      "item": "wire",
      "count": [
        0,
        2
      ]
    },
    {
      "item": "amplifier",
      "count": [
        0,
        2
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        0,
        410
      ]
    },
    {
      "item": "essence_pure",
      "count": [
        0,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_memory_death_drops|http://cdda.aloxaf.cn/search?q=mon_memory_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_memory_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_memory_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_mi_go_death_drops|http://cdda.aloxaf.cn/search?q=mon_mi_go_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mi_go_death_drops",
  "//": "All advanced variants drop plates at higher rate, versions with slaver beam additionally drop essence at higher rate.",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mi_go_death_drops",
  "//": "All advanced variants drop plates at higher rate, versions with slaver beam additionally drop essence at higher rate.",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_mi_go_guard_death_drops|http://cdda.aloxaf.cn/search?q=mon_mi_go_guard_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mi_go_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mi_go_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_mi_go_myrmidon_death_drops|http://cdda.aloxaf.cn/search?q=mon_mi_go_myrmidon_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mi_go_myrmidon_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mi_go_myrmidon_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_mi_go_scout_death_drops|http://cdda.aloxaf.cn/search?q=mon_mi_go_scout_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mi_go_scout_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mi_go_scout_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_mi_go_slaver_death_drops|http://cdda.aloxaf.cn/search?q=mon_mi_go_slaver_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mi_go_slaver_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mi_go_slaver_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_mi_go_surgeon_death_drops|http://cdda.aloxaf.cn/search?q=mon_mi_go_surgeon_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mi_go_surgeon_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mi_go_surgeon_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_moruboru_death_drops|http://cdda.aloxaf.cn/search?q=mon_moruboru_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_moruboru_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "scourge_staff",
      "prob": 100
    },
    {
      "item": "triffid_queen_flower",
      "prob": 100
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_moruboru_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "scourge_staff",
      "prob": 100
    },
    {
      "item": "triffid_queen_flower",
      "prob": 100
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_mutant_evolved_death_drops|http://cdda.aloxaf.cn/search?q=mon_mutant_evolved_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mutant_evolved_death_drops",
  "copy-from": "mon_mutant_evolved_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 25
          },
          {
            "item": "gracken_knuckles",
            "prob": 25
          },
          {
            "item": "graboid_fang",
            "prob": 25
          },
          {
            "item": "monster_fang",
            "prob": 25
          }
        ],
        "prob": 25
      },
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mutant_evolved_death_drops",
  "copy-from": "mon_mutant_evolved_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 25
          },
          {
            "item": "gracken_knuckles",
            "prob": 25
          },
          {
            "item": "graboid_fang",
            "prob": 25
          },
          {
            "item": "monster_fang",
            "prob": 25
          }
        ],
        "prob": 25
      },
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:mon_mutant_experimental_death_drops|http://cdda.aloxaf.cn/search?q=mon_mutant_experimental_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_mutant_experimental_death_drops",
  "copy-from": "mon_mutant_experimental_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 25
          },
          {
            "item": "gracken_knuckles",
            "prob": 25
          },
          {
            "item": "graboid_fang",
            "prob": 25
          },
          {
            "item": "monster_fang",
            "prob": 25
          }
        ],
        "prob": 10
      },
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_mutant_experimental_death_drops",
  "copy-from": "mon_mutant_experimental_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 25
          },
          {
            "item": "gracken_knuckles",
            "prob": 25
          },
          {
            "item": "graboid_fang",
            "prob": 25
          },
          {
            "item": "monster_fang",
            "prob": 25
          }
        ],
        "prob": 10
      },
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:mon_nekomata_death_drops|http://cdda.aloxaf.cn/search?q=mon_nekomata_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_nekomata_death_drops",
  "copy-from": "mon_nekomata_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_nekomata_death_drops",
  "copy-from": "mon_nekomata_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_octupus_stalker_death_drops|http://cdda.aloxaf.cn/search?q=mon_octupus_stalker_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_octupus_stalker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 25
        }
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_octupus_stalker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 25
        }
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_okka_death_drops|http://cdda.aloxaf.cn/search?q=mon_okka_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_okka_death_drops",
  "copy-from": "mon_okka_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_okka_death_drops",
  "copy-from": "mon_okka_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_oni_bandit_death_drops|http://cdda.aloxaf.cn/search?q=mon_oni_bandit_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_oni_bandit_death_drops",
  "copy-from": "mon_oni_bandit_death_drops",
  "//": "This implies a small chance that, aside from stolen valuables oni already might have, this one potentially ran into a group of mage hunters.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "monster_fang",
        "prob": 15
      },
      {
        "item": "CF_golden_scale",
        "count": [
          1,
          3
        ],
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_oni_bandit_death_drops",
  "copy-from": "mon_oni_bandit_death_drops",
  "//": "This implies a small chance that, aside from stolen valuables oni already might have, this one potentially ran into a group of mage hunters.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "monster_fang",
        "prob": 15
      },
      {
        "item": "CF_golden_scale",
        "count": [
          1,
          3
        ],
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:mon_player_blob_death_drops|http://cdda.aloxaf.cn/search?q=mon_player_blob_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_player_blob_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_player_blob_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_razorclaw_death_drops|http://cdda.aloxaf.cn/search?q=mon_razorclaw_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_razorclaw_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 75
        }
      ],
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_razorclaw_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 25
        },
        {
          "item": "iridescent_plate",
          "prob": 75
        }
      ],
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_seraphic_shade_death_drops|http://cdda.aloxaf.cn/search?q=mon_seraphic_shade_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_seraphic_shade_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "cloak_wool",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "feather",
      "charges": [
        10,
        30
      ]
    },
    {
      "item": "essence_pure",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "engraved_stone"
    },
    {
      "item": "shadow_gem"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_seraphic_shade_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "cloak_wool",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "feather",
      "charges": [
        10,
        30
      ]
    },
    {
      "item": "essence_pure",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "engraved_stone"
    },
    {
      "item": "shadow_gem"
    }
  ]
}
```

[[物品浏览器:mon_shadow_death_drops|http://cdda.aloxaf.cn/search?q=mon_shadow_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_shadow_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 1
    },
    {
      "item": "essence",
      "prob": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_shadow_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 1
    },
    {
      "item": "essence",
      "prob": 1
    }
  ]
}
```

[[物品浏览器:mon_shadow_snake_death_drops|http://cdda.aloxaf.cn/search?q=mon_shadow_snake_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_shadow_snake_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 1
    },
    {
      "item": "essence",
      "prob": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_shadow_snake_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 1
    },
    {
      "item": "essence",
      "prob": 1
    }
  ]
}
```

[[物品浏览器:mon_shifting_mass_death_drops|http://cdda.aloxaf.cn/search?q=mon_shifting_mass_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_shifting_mass_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_shifting_mass_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_shoggoth_death_drops|http://cdda.aloxaf.cn/search?q=mon_shoggoth_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_shoggoth_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "engraved_stone"
    },
    {
      "item": "blob_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_shoggoth_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "engraved_stone"
    },
    {
      "item": "blob_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_skeleton_brute_death_drops|http://cdda.aloxaf.cn/search?q=mon_skeleton_brute_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_skeleton_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "distribution": [
        {
          "item": "gracken_knuckles",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_skeleton_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "distribution": [
        {
          "item": "gracken_knuckles",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_skeleton_electric_death_drops|http://cdda.aloxaf.cn/search?q=mon_skeleton_electric_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_skeleton_electric_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        },
        {
          "item": "gracken_knuckles",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 15
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_skeleton_electric_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        },
        {
          "item": "gracken_knuckles",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 15
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_skeleton_hulk_death_drops|http://cdda.aloxaf.cn/search?q=mon_skeleton_hulk_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_skeleton_hulk_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_hulk_death_drops"
    },
    {
      "distribution": [
        {
          "item": "gracken_knuckles",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_skeleton_hulk_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_hulk_death_drops"
    },
    {
      "distribution": [
        {
          "item": "gracken_knuckles",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_skeleton_hulk_fungus_death_drops|http://cdda.aloxaf.cn/search?q=mon_skeleton_hulk_fungus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_skeleton_hulk_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_hulk_death_drops"
    },
    {
      "distribution": [
        {
          "item": "gracken_knuckles",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 50
    },
    {
      "item": "inflorescent_root",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_skeleton_hulk_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_hulk_death_drops"
    },
    {
      "distribution": [
        {
          "item": "gracken_knuckles",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 50
    },
    {
      "item": "inflorescent_root",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_sloth_death_drops|http://cdda.aloxaf.cn/search?q=mon_sloth_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_sloth_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_sloth_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_sludge_crawler_death_drops|http://cdda.aloxaf.cn/search?q=mon_sludge_crawler_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_sludge_crawler_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 50
        },
        {
          "item": "graboid_fang",
          "prob": 50
        }
      ],
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_sludge_crawler_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 50
        },
        {
          "item": "graboid_fang",
          "prob": 50
        }
      ],
      "prob": 75
    }
  ]
}
```

[[物品浏览器:mon_smoker_brute_death_drops|http://cdda.aloxaf.cn/search?q=mon_smoker_brute_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_smoker_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_smoker_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_spawn_raptor_death_drops|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_spawn_raptor_electric_death_drops|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor_electric_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_electric_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_electric_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_spawn_raptor_shady_death_drops|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor_shady_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "shadow_gem",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "shadow_gem",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_spawn_raptor_unstable_death_drops|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor_unstable_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_unstable_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_spawn_raptor_unstable_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_spider_fungus_death_drops|http://cdda.aloxaf.cn/search?q=mon_spider_fungus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_spider_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_spider_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_spirit_of_fire_death_drops|http://cdda.aloxaf.cn/search?q=mon_spirit_of_fire_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_spirit_of_fire_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "ash",
      "charges": [
        500,
        1000
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_spirit_of_fire_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "ash",
      "charges": [
        500,
        1000
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_swarm_structure_death_drops|http://cdda.aloxaf.cn/search?q=mon_swarm_structure_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_swarm_structure_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 25
        },
        {
          "item": "iron_thorn",
          "prob": 25
        },
        {
          "item": "inflorescent_root",
          "prob": 10
        },
        {
          "item": "graboid_fang",
          "prob": 10
        },
        {
          "item": "vortex_shard",
          "prob": 15
        },
        {
          "item": "blob_gem",
          "prob": 5
        },
        {
          "item": "monster_tear",
          "prob": 5
        },
        {
          "item": "shadow_gem",
          "prob": 5
        }
      ],
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_swarm_structure_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 25
        },
        {
          "item": "iron_thorn",
          "prob": 25
        },
        {
          "item": "inflorescent_root",
          "prob": 10
        },
        {
          "item": "graboid_fang",
          "prob": 10
        },
        {
          "item": "vortex_shard",
          "prob": 15
        },
        {
          "item": "blob_gem",
          "prob": 5
        },
        {
          "item": "monster_tear",
          "prob": 5
        },
        {
          "item": "shadow_gem",
          "prob": 5
        }
      ],
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_tengu_death_drops|http://cdda.aloxaf.cn/search?q=mon_tengu_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_tengu_death_drops",
  "copy-from": "mon_tengu_death_drops",
  "//": "Assumes purification of creatures that, while otherworldly, are still of this world rather than of The Beyond.  Hence, dull essence at a rate below what consecrating nether-tier essence would yield.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_tengu_death_drops",
  "copy-from": "mon_tengu_death_drops",
  "//": "Assumes purification of creatures that, while otherworldly, are still of this world rather than of The Beyond.  Hence, dull essence at a rate below what consecrating nether-tier essence would yield.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:mon_tengu_monk_death_drops|http://cdda.aloxaf.cn/search?q=mon_tengu_monk_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_tengu_monk_death_drops",
  "copy-from": "mon_tengu_monk_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "engraved_stone",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_tengu_monk_death_drops",
  "copy-from": "mon_tengu_monk_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_dull",
        "count": [
          10,
          25
        ],
        "prob": 30
      },
      {
        "item": "engraved_stone",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_thing_death_drops|http://cdda.aloxaf.cn/search?q=mon_thing_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_thing_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 90
    },
    {
      "item": "bone_twisted",
      "prob": 20
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_thing_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_fang",
      "prob": 90
    },
    {
      "item": "bone_twisted",
      "prob": 20
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_triffid_death_drops|http://cdda.aloxaf.cn/search?q=mon_triffid_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_triffid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_triffid_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_triffid_flower_death_drops|http://cdda.aloxaf.cn/search?q=mon_triffid_flower_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_triffid_flower_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "triffid_queen_flower",
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_triffid_flower_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "triffid_queen_flower",
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_triffid_heart_death_drops|http://cdda.aloxaf.cn/search?q=mon_triffid_heart_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_triffid_heart_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_triffid_heart_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_triffid_queen_death_drops|http://cdda.aloxaf.cn/search?q=mon_triffid_queen_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_triffid_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "triffid_queen_flower"
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_triffid_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "triffid_queen_flower"
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_triffid_young_death_drops|http://cdda.aloxaf.cn/search?q=mon_triffid_young_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_triffid_young_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_triffid_young_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_twisted_body_death_drops|http://cdda.aloxaf.cn/search?q=mon_twisted_body_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_twisted_body_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 75
    },
    {
      "item": "vortex_shard",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_twisted_body_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "bone_twisted",
      "prob": 75
    },
    {
      "item": "vortex_shard",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_twisting_blade_death_drops|http://cdda.aloxaf.cn/search?q=mon_twisting_blade_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_twisting_blade_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 50
        },
        {
          "item": "iron_thorn",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_twisting_blade_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 50
        },
        {
          "item": "iron_thorn",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_unseen_hunter_death_drops|http://cdda.aloxaf.cn/search?q=mon_unseen_hunter_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_unseen_hunter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 75,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_unseen_hunter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 75,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_vinebeast_death_drops|http://cdda.aloxaf.cn/search?q=mon_vinebeast_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_vinebeast_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ],
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_vinebeast_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "inflorescent_root",
          "prob": 30
        },
        {
          "item": "triffid_queen_flower",
          "prob": 30
        }
      ],
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_vortex_death_drops|http://cdda.aloxaf.cn/search?q=mon_vortex_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_vortex_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "vortex_shard",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_vortex_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "vortex_shard",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_wasp_death_drops|http://cdda.aloxaf.cn/search?q=mon_wasp_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_wasp_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_wasp_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_wasp_guard_death_drops|http://cdda.aloxaf.cn/search?q=mon_wasp_guard_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_wasp_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_wasp_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_wasp_mega_death_drops|http://cdda.aloxaf.cn/search?q=mon_wasp_mega_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_wasp_mega_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_wasp_mega_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_wasp_queen_death_drops|http://cdda.aloxaf.cn/search?q=mon_wasp_queen_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_wasp_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_wasp_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_wasp_small_death_drops|http://cdda.aloxaf.cn/search?q=mon_wasp_small_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_wasp_small_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_wasp_small_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_wasp_small_guard_death_drops|http://cdda.aloxaf.cn/search?q=mon_wasp_small_guard_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_wasp_small_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_wasp_small_guard_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "dermatik_sting",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_worm_death_drops|http://cdda.aloxaf.cn/search?q=mon_worm_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_worm_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "graboid_fang",
      "prob": 15
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_worm_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "graboid_fang",
      "prob": 15
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_worm_small_death_drops|http://cdda.aloxaf.cn/search?q=mon_worm_small_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_worm_small_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "graboid_fang",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_worm_small_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "graboid_fang",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_yugg_death_drops|http://cdda.aloxaf.cn/search?q=mon_yugg_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_yugg_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece"
    },
    {
      "item": "dermatik_sting",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_yugg_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece"
    },
    {
      "item": "dermatik_sting",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombear_acidic_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombear_acidic_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombear_acidic_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombear_acidic_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "wyrmskin_piece",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_zombie_bio_dormant_unarmed_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_dormant_unarmed_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_dormant_unarmed_death_drops",
  "copy-from": "mon_zombie_bio_dormant_unarmed_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_dormant_unarmed_death_drops",
  "copy-from": "mon_zombie_bio_dormant_unarmed_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_bio_knife_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_knife_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_knife_death_drops",
  "copy-from": "mon_zombie_bio_knife_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_knife_death_drops",
  "copy-from": "mon_zombie_bio_knife_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_biter_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_biter_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_biter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 75
        },
        {
          "item": "graboid_fang",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_biter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 75
        },
        {
          "item": "graboid_fang",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_brute_ninja_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_brute_ninja_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_brute_ninja_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_brute_ninja_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_brute_shocker_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_brute_shocker_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_brute_shocker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_brute_shocker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_child_fungus_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_child_fungus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_child_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "group": "child_items",
      "prob": 65
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_child_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_clothes"
    },
    {
      "group": "child_items",
      "prob": 65
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_zombie_corrosive_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_corrosive_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_corrosive_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    },
    {
      "item": "wyrmskin_piece",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_corrosive_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    },
    {
      "item": "wyrmskin_piece",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_crushed_giant_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_crushed_giant_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_crushed_giant_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random"
    },
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_crushed_giant_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random"
    },
    {
      "item": "essence_blood",
      "count": [
        7,
        14
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_ears_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_ears_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_ears_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "monster_tear",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_ears_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "monster_tear",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_zombie_electric_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_electric_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_electric_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_electric_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_gasbag_crawler_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_crawler_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_gasbag_crawler_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 75
        },
        {
          "item": "wyrmskin_piece",
          "prob": 5
        },
        {
          "item": "bone_twisted",
          "prob": 20
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_gasbag_crawler_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 75
        },
        {
          "item": "wyrmskin_piece",
          "prob": 5
        },
        {
          "item": "bone_twisted",
          "prob": 20
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_zombie_gasbag_fungus_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_fungus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_gasbag_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_items"
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_gasbag_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_items"
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_gasbag_immobile_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_immobile_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_gasbag_immobile_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_items"
    },
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 95
        },
        {
          "item": "wyrmskin_piece",
          "prob": 5
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_gasbag_immobile_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_items"
    },
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 95
        },
        {
          "item": "wyrmskin_piece",
          "prob": 5
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_zombie_gasbag_impaler_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_impaler_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_gasbag_impaler_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 75
        },
        {
          "item": "wyrmskin_piece",
          "prob": 5
        },
        {
          "item": "iron_thorn",
          "prob": 5
        },
        {
          "item": "dermatik_sting",
          "prob": 15
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_gasbag_impaler_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 75
        },
        {
          "item": "wyrmskin_piece",
          "prob": 5
        },
        {
          "item": "iron_thorn",
          "prob": 5
        },
        {
          "item": "dermatik_sting",
          "prob": 15
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_zombie_giant_heart_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_giant_heart_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_giant_heart_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_giant_heart_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_zombie_hanging_innards_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_hanging_innards_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_hanging_innards_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_hanging_innards_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_zombie_hollow_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_hollow_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_hollow_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 30
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_hollow_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 30
    }
  ]
}
```

[[物品浏览器:mon_zombie_hunter_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_hunter_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_hunter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 75
        },
        {
          "item": "graboid_fang",
          "prob": 10
        },
        {
          "item": "gracken_knuckles",
          "prob": 15
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_hunter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 75
        },
        {
          "item": "graboid_fang",
          "prob": 10
        },
        {
          "item": "gracken_knuckles",
          "prob": 15
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_living_wall_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_living_wall_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_living_wall_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_living_wall_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "arcana_hunt_random",
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_zombie_mancroc_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_mancroc_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_mancroc_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_swimmer_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "graboid_fang",
          "prob": 25
        },
        {
          "item": "monster_tear",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_mancroc_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_swimmer_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "graboid_fang",
          "prob": 25
        },
        {
          "item": "monster_tear",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_master_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_master_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_master_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "strange_zombie_death_drops"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_master_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "strange_zombie_death_drops"
    }
  ]
}
```

[[物品浏览器:mon_zombie_medical_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_medical_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_medical_death_drops",
  "copy-from": "mon_zombie_medical_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "iron_thorn",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_medical_death_drops",
  "copy-from": "mon_zombie_medical_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "iron_thorn",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 20
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_necro_boomer_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_necro_boomer_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_necro_boomer_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "strange_zombie_death_drops"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_necro_boomer_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "strange_zombie_death_drops"
    }
  ]
}
```

[[物品浏览器:mon_zombie_necro_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_necro_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_necro_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "strange_zombie_death_drops"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_necro_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "group": "strange_zombie_death_drops"
    }
  ]
}
```

[[物品浏览器:mon_zombie_nullfield_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_nullfield_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_nullfield_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "vortex_shard",
      "prob": 50
    },
    {
      "item": "blob_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 75,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_nullfield_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "vortex_shard",
      "prob": 50
    },
    {
      "item": "blob_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 75,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_predator_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_predator_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_predator_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 75
        },
        {
          "item": "graboid_fang",
          "prob": 10
        },
        {
          "item": "gracken_knuckles",
          "prob": 15
        }
      ],
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_predator_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 75
        },
        {
          "item": "graboid_fang",
          "prob": 10
        },
        {
          "item": "gracken_knuckles",
          "prob": 15
        }
      ],
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_zombie_pupa_decoy_shady_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_pupa_decoy_shady_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_pupa_decoy_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_pupa_decoy_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_zombie_pupa_shady_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_pupa_shady_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_pupa_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_pupa_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_zombie_regenerating_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_regenerating_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_regenerating_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "bone_twisted",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_regenerating_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "bone_twisted",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_zombie_scientist_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_scientist_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_scientist_death_drops",
  "copy-from": "mon_zombie_scientist_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          2,
          4
        ],
        "prob": 10
      },
      {
        "group": "lab_magitech_general",
        "count": [
          1,
          3
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_scientist_death_drops",
  "copy-from": "mon_zombie_scientist_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          2,
          4
        ],
        "prob": 10
      },
      {
        "group": "lab_magitech_general",
        "count": [
          1,
          3
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_scissorlimbs_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_scissorlimbs_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_scissorlimbs_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 75
        },
        {
          "item": "bone_twisted",
          "prob": 5
        },
        {
          "item": "gracken_knuckles",
          "prob": 20
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_scissorlimbs_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "arcana_hunt_random",
          "prob": 75
        },
        {
          "item": "bone_twisted",
          "prob": 5
        },
        {
          "item": "gracken_knuckles",
          "prob": 20
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_zombie_shady_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_shady_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_zombie_skull_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_skull_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_skull_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "monster_tear",
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_skull_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "monster_tear",
      "prob": 15
    }
  ]
}
```

[[物品浏览器:mon_zombie_smoker_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_smoker_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_smoker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_smoker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_smoker_fungus_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_smoker_fungus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_smoker_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_smoker_fungus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "iridescent_plate",
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            2,
            4
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_soldier_acid_1_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_acid_1_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_acid_1_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "wyrmskin_piece",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_acid_1_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "wyrmskin_piece",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_zombie_soldier_acid_2_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_acid_2_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_acid_2_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "wyrmskin_piece",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_acid_2_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "wyrmskin_piece",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_soldier_blackops_1_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_blackops_1_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_blackops_1_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_blackops_1_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_zombie_soldier_blackops_2_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_blackops_2_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_blackops_2_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_soldier_blackops_2_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_soldier_death_drops"
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_spitter_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_spitter_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_spitter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    },
    {
      "item": "wyrmskin_piece",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_spitter_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    },
    {
      "item": "wyrmskin_piece",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_zombie_static_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_static_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_static_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_static_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 50
        },
        {
          "item": "blob_gem",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_survivor_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_survivor_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_survivor_death_drops",
  "copy-from": "mon_zombie_survivor_death_drops",
  "type": "item_group",
  "//": "You may or may not get an essence or magical loot.  Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_zombie_survivor_death_drops",
  "copy-from": "mon_zombie_survivor_death_drops",
  "type": "item_group",
  "//": "You may or may not get an essence or magical loot.  Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 50,
        "count": [
          2,
          4
        ]
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      {
        "distribution": [
          {
            "group": "magic_tools",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          },
          {
            "group": "magic_items",
            "prob": 50,
            "damage": [
              1,
              4
            ]
          }
        ],
        "prob": 3
      },
      {
        "group": "magic_consumables",
        "prob": 5
      },
      {
        "group": "magic_books_postapoc",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_survivor_elite_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_survivor_elite_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_survivor_elite_death_drops",
  "copy-from": "mon_zombie_survivor_elite_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "group": "strange_zombie_death_drops",
        "prob": 90
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_zombie_survivor_elite_death_drops",
  "copy-from": "mon_zombie_survivor_elite_death_drops",
  "type": "item_group",
  "//": "Only need to add items since we're referencing an existing itemgroup.",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "group": "strange_zombie_death_drops",
        "prob": 90
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_thorny_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_thorny_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_thorny_death_drops",
  "copy-from": "mon_zombie_thorny_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "iron_thorn",
            "prob": 10
          },
          {
            "item": "inflorescent_root",
            "prob": 10
          },
          {
            "item": "triffid_queen_flower",
            "prob": 80
          }
        ],
        "prob": 25
      },
      {
        "item": "essence_blood",
        "count": [
          2,
          4
        ],
        "prob": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_thorny_death_drops",
  "copy-from": "mon_zombie_thorny_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "iron_thorn",
            "prob": 10
          },
          {
            "item": "inflorescent_root",
            "prob": 10
          },
          {
            "item": "triffid_queen_flower",
            "prob": 80
          }
        ],
        "prob": 25
      },
      {
        "item": "essence_blood",
        "count": [
          2,
          4
        ],
        "prob": 50
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_wretched_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_wretched_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_wretched_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 75
        },
        {
          "item": "iron_thorn",
          "prob": 25
        }
      ],
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_wretched_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 75
        },
        {
          "item": "iron_thorn",
          "prob": 25
        }
      ],
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_zomborg_death_drops|http://cdda.aloxaf.cn/search?q=mon_zomborg_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zomborg_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "gracken_knuckles",
          "prob": 30
        },
        {
          "item": "bone_twisted",
          "prob": 30
        }
      ],
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 35
        },
        {
          "item": "blob_gem",
          "prob": 35
        },
        {
          "item": "iridescent_plate",
          "prob": 15
        },
        {
          "item": "wyrmskin_piece",
          "prob": 15
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zomborg_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "robots",
      "prob": 80
    },
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 40
        },
        {
          "item": "gracken_knuckles",
          "prob": 30
        },
        {
          "item": "bone_twisted",
          "prob": 30
        }
      ],
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "vortex_shard",
          "prob": 35
        },
        {
          "item": "blob_gem",
          "prob": 35
        },
        {
          "item": "iridescent_plate",
          "prob": 15
        },
        {
          "item": "wyrmskin_piece",
          "prob": 15
        }
      ],
      "prob": 5
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zoose_thorny_death_drops|http://cdda.aloxaf.cn/search?q=mon_zoose_thorny_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zoose_thorny_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 10
        },
        {
          "item": "inflorescent_root",
          "prob": 10
        },
        {
          "item": "triffid_queen_flower",
          "prob": 80
        }
      ],
      "prob": 20
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zoose_thorny_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 10
        },
        {
          "item": "inflorescent_root",
          "prob": 10
        },
        {
          "item": "triffid_queen_flower",
          "prob": 80
        }
      ],
      "prob": 20
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zougar_shady_death_drops|http://cdda.aloxaf.cn/search?q=mon_zougar_shady_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zougar_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zougar_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 25
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_zpider_mass_death_drops|http://cdda.aloxaf.cn/search?q=mon_zpider_mass_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zpider_mass_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zpider_mass_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:monparts|http://cdda.aloxaf.cn/search?q=monparts]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "monparts",
  "copy-from": "monparts",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "arcana_hunt_random",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "monparts",
  "copy-from": "monparts",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "arcana_hunt_random",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:museum_misc|http://cdda.aloxaf.cn/search?q=museum_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "museum_misc",
  "copy-from": "museum_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "offering_chalice",
        1
      ],
      [
        "blood_athame",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_misc",
  "copy-from": "museum_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "offering_chalice",
        1
      ],
      [
        "blood_athame",
        1
      ]
    ]
  }
}
```

[[物品浏览器:museum_primitive|http://cdda.aloxaf.cn/search?q=museum_primitive]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "museum_primitive",
  "copy-from": "museum_primitive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "totem_cleric",
        1
      ],
      [
        "totem_agile",
        1
      ],
      [
        "totem_strength",
        1
      ],
      [
        "totem_invis",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_primitive",
  "copy-from": "museum_primitive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "totem_cleric",
        1
      ],
      [
        "totem_agile",
        1
      ],
      [
        "totem_strength",
        1
      ],
      [
        "totem_invis",
        1
      ]
    ]
  }
}
```

[[物品浏览器:my_precious|http://cdda.aloxaf.cn/search?q=my_precious]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "my_precious",
  "copy-from": "my_precious",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_hexenhammer",
        "prob": 10
      },
      {
        "item": "book_sacrifice",
        "prob": 10
      },
      {
        "item": "book_bloodmagic",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "my_precious",
  "copy-from": "my_precious",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_hexenhammer",
        "prob": 10
      },
      {
        "item": "book_sacrifice",
        "prob": 10
      },
      {
        "item": "book_bloodmagic",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:NC_ARSONIST_misc|http://cdda.aloxaf.cn/search?q=NC_ARSONIST_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_ARSONIST_misc",
  "copy-from": "NC_ARSONIST_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bloodaxe",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_ARSONIST_misc",
  "copy-from": "NC_ARSONIST_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bloodaxe",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_ARSONIST_random|http://cdda.aloxaf.cn/search?q=NC_ARSONIST_random]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_ARSONIST_random",
  "copy-from": "NC_ARSONIST_random",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bloodscourge",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_ARSONIST_random",
  "copy-from": "NC_ARSONIST_random",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bloodscourge",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_BANDIT_PURIFIER_AMBUSHER_misc|http://cdda.aloxaf.cn/search?q=NC_BANDIT_PURIFIER_AMBUSHER_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_BANDIT_PURIFIER_AMBUSHER_misc",
  "subtype": "collection",
  "entries": [
    {
      "item": "ref_lighter",
      "charges": 50
    },
    {
      "group": "cleansing_flame_gear_consumables"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_BANDIT_PURIFIER_AMBUSHER_misc",
  "subtype": "collection",
  "entries": [
    {
      "item": "ref_lighter",
      "charges": 50
    },
    {
      "group": "cleansing_flame_gear_consumables"
    }
  ]
}
```

[[物品浏览器:NC_BANDIT_PURIFIER_AMBUSHER_weapon|http://cdda.aloxaf.cn/search?q=NC_BANDIT_PURIFIER_AMBUSHER_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_BANDIT_PURIFIER_AMBUSHER_weapon",
  "subtype": "collection",
  "entries": [
    {
      "item": "winchester_1897",
      "ammo-item": "reloaded_shot_00_arcana",
      "charges": 6,
      "contents-item": "shoulder_strap"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_BANDIT_PURIFIER_AMBUSHER_weapon",
  "subtype": "collection",
  "entries": [
    {
      "item": "winchester_1897",
      "ammo-item": "reloaded_shot_00_arcana",
      "charges": 6,
      "contents-item": "shoulder_strap"
    }
  ]
}
```

[[物品浏览器:NC_BANDIT_PURIFIER_AMBUSHER_worn|http://cdda.aloxaf.cn/search?q=NC_BANDIT_PURIFIER_AMBUSHER_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BANDIT_PURIFIER_AMBUSHER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "kevlar"
    },
    {
      "item": "jersey"
    },
    {
      "item": "jacket_leather_mod"
    },
    {
      "item": "bandolier_shotgun",
      "charges": 25,
      "contents-item": "reloaded_shot_00_arcana"
    },
    {
      "item": "boxer_shorts"
    },
    {
      "item": "jeans"
    },
    {
      "item": "gloves_fingerless_mod"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_combat"
    },
    {
      "item": "tac_helmet"
    },
    {
      "item": "glasses_bal"
    },
    {
      "item": "bandana"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BANDIT_PURIFIER_AMBUSHER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "kevlar"
    },
    {
      "item": "jersey"
    },
    {
      "item": "jacket_leather_mod"
    },
    {
      "item": "bandolier_shotgun",
      "charges": 25,
      "contents-item": "reloaded_shot_00_arcana"
    },
    {
      "item": "boxer_shorts"
    },
    {
      "item": "jeans"
    },
    {
      "item": "gloves_fingerless_mod"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_combat"
    },
    {
      "item": "tac_helmet"
    },
    {
      "item": "glasses_bal"
    },
    {
      "item": "bandana"
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_APPRENTICE_misc|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_APPRENTICE_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_APPRENTICE_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "distribution": [
        {
          "item": "rag",
          "prob": 25,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "bandages",
          "prob": 75
        }
      ],
      "prob": 75
    },
    {
      "item": "essence_blood",
      "charges": [
        1,
        3
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_APPRENTICE_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "distribution": [
        {
          "item": "rag",
          "prob": 25,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "bandages",
          "prob": 75
        }
      ],
      "prob": 75
    },
    {
      "item": "essence_blood",
      "charges": [
        1,
        3
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_APPRENTICE_weapon|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_APPRENTICE_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "ammo": 100,
  "magazine": 100,
  "items": [
    [
      "sten",
      15
    ],
    [
      "surv_six_shooter",
      10
    ],
    [
      "surv_hand_cannon",
      10
    ],
    [
      "2_shot_special",
      10
    ],
    [
      "ruger_mini",
      5
    ],
    [
      "knife_butcher",
      10
    ],
    [
      "machete",
      10
    ],
    [
      "blood_athame",
      5
    ],
    [
      "ax",
      10
    ],
    [
      "hatchet",
      10
    ],
    [
      "bloodaxe",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "ammo": 100,
  "magazine": 100,
  "items": [
    [
      "sten",
      15
    ],
    [
      "surv_six_shooter",
      10
    ],
    [
      "surv_hand_cannon",
      10
    ],
    [
      "2_shot_special",
      10
    ],
    [
      "ruger_mini",
      5
    ],
    [
      "knife_butcher",
      10
    ],
    [
      "machete",
      10
    ],
    [
      "blood_athame",
      5
    ],
    [
      "ax",
      10
    ],
    [
      "hatchet",
      10
    ],
    [
      "bloodaxe",
      5
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_APPRENTICE_worn|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_APPRENTICE_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_APPRENTICE_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 10
        },
        {
          "item": "long_undertop",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 10
        },
        {
          "item": "long_underpants",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 75
        },
        {
          "item": "stockings",
          "prob": 25
        }
      ]
    },
    {
      "group": "clothing_outdoor_torso"
    },
    {
      "group": "clothing_outdoor_pants"
    },
    {
      "group": "clothing_outdoor_shoes"
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 25
        },
        {
          "item": "mbag",
          "prob": 50
        },
        {
          "item": "slingpack",
          "prob": 50
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_APPRENTICE_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 10
        },
        {
          "item": "long_undertop",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 10
        },
        {
          "item": "long_underpants",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 75
        },
        {
          "item": "stockings",
          "prob": 25
        }
      ]
    },
    {
      "group": "clothing_outdoor_torso"
    },
    {
      "group": "clothing_outdoor_pants"
    },
    {
      "group": "clothing_outdoor_shoes"
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 25
        },
        {
          "item": "mbag",
          "prob": 50
        },
        {
          "item": "slingpack",
          "prob": 50
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_MAGUS_misc|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_MAGUS_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_MAGUS_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "bandages"
    },
    {
      "item": "bowl_clay"
    },
    {
      "item": "essence_blood",
      "count": [
        5,
        15
      ]
    },
    {
      "item": "book_bloodmagic"
    },
    {
      "group": "sanguine_cult_spells",
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_MAGUS_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "bandages"
    },
    {
      "item": "bowl_clay"
    },
    {
      "item": "essence_blood",
      "count": [
        5,
        15
      ]
    },
    {
      "item": "book_bloodmagic"
    },
    {
      "group": "sanguine_cult_spells",
      "prob": 75
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_MAGUS_weapon|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_MAGUS_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_MAGUS_weapon",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "item": "bloodscourge"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_MAGUS_weapon",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "item": "bloodscourge"
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_MAGUS_worn|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_MAGUS_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_MAGUS_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "loincloth"
    },
    {
      "item": "tunic"
    },
    {
      "item": "robe"
    },
    {
      "item": "gloves_fingerless"
    },
    {
      "item": "footrags"
    },
    {
      "item": "bastsandals"
    },
    {
      "item": "backpack"
    },
    {
      "item": "sheath",
      "contents-item": "blood_athame"
    },
    {
      "item": "charm_bone"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_MAGUS_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "loincloth"
    },
    {
      "item": "tunic"
    },
    {
      "item": "robe"
    },
    {
      "item": "gloves_fingerless"
    },
    {
      "item": "footrags"
    },
    {
      "item": "bastsandals"
    },
    {
      "item": "backpack"
    },
    {
      "item": "sheath",
      "contents-item": "blood_athame"
    },
    {
      "item": "charm_bone"
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_ammo|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_ammo]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "NC_BLOOD_MAGE_SHRIKE_ammo",
  "entries": [
    {
      "item": "flintlock_ammo",
      "charges": 14
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "NC_BLOOD_MAGE_SHRIKE_ammo",
  "entries": [
    {
      "item": "flintlock_ammo",
      "charges": 14
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "butterfly_swords"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "butterfly_swords"
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "item": "bra"
    },
    {
      "item": "panties"
    },
    {
      "item": "socks"
    },
    {
      "item": "peacoat"
    },
    {
      "item": "breeches"
    },
    {
      "item": "boots"
    },
    {
      "item": "robe_shadow"
    },
    {
      "item": "tricorne"
    },
    {
      "item": "backpack"
    },
    {
      "item": "scabbard"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "item": "bra"
    },
    {
      "item": "panties"
    },
    {
      "item": "socks"
    },
    {
      "item": "peacoat"
    },
    {
      "item": "breeches"
    },
    {
      "item": "boots"
    },
    {
      "item": "robe_shadow"
    },
    {
      "item": "tricorne"
    },
    {
      "item": "backpack"
    },
    {
      "item": "scabbard"
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        15,
        30
      ]
    },
    {
      "item": "matches"
    },
    {
      "group": "stash_food",
      "count": [
        2,
        4
      ]
    },
    {
      "group": "rural_church_medical_items",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "manual_shrike"
    },
    {
      "group": "mansion_books",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "medieval",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "charges": [
        15,
        30
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        15,
        30
      ]
    },
    {
      "item": "matches"
    },
    {
      "group": "stash_food",
      "count": [
        2,
        4
      ]
    },
    {
      "group": "rural_church_medical_items",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "manual_shrike"
    },
    {
      "group": "mansion_books",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "medieval",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "charges": [
        15,
        30
      ]
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "zweihander"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "zweihander"
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "socks"
    },
    {
      "item": "armor_wyrm"
    },
    {
      "item": "cloak"
    },
    {
      "item": "gloves_plate"
    },
    {
      "item": "helmet_nasal"
    },
    {
      "item": "backpack"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "socks"
    },
    {
      "item": "armor_wyrm"
    },
    {
      "item": "cloak"
    },
    {
      "item": "gloves_plate"
    },
    {
      "item": "helmet_nasal"
    },
    {
      "item": "backpack"
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_misc|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "bandages"
    },
    {
      "item": "essence_blood",
      "charges": [
        2,
        5
      ],
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "bandages"
    },
    {
      "item": "essence_blood",
      "charges": [
        2,
        5
      ],
      "prob": 75
    }
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_weapon|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "ammo": 100,
  "items": [
    [
      "pistol_flintlock",
      40
    ],
    [
      "carbine_flintlock",
      25
    ],
    [
      "rifle_flintlock",
      15
    ],
    [
      "carbine_flintlock_double",
      10
    ],
    [
      "shrike_misericorde_folded",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "ammo": 100,
  "items": [
    [
      "pistol_flintlock",
      40
    ],
    [
      "carbine_flintlock",
      25
    ],
    [
      "rifle_flintlock",
      15
    ],
    [
      "carbine_flintlock_double",
      10
    ],
    [
      "shrike_misericorde_folded",
      10
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_worn|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 10
        },
        {
          "item": "long_undertop",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 10
        },
        {
          "item": "long_underpants",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 75
        },
        {
          "item": "stockings",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "greatcoat"
            },
            {
              "item": "peacoat"
            },
            {
              "item": "breeches"
            },
            {
              "item": "knee_high_boots"
            }
          ],
          "prob": 25
        },
        {
          "collection": [
            {
              "item": "duster"
            },
            {
              "item": "dress_shirt"
            },
            {
              "item": "pants"
            },
            {
              "item": "boots"
            }
          ],
          "prob": 25
        },
        {
          "item": "armor_wyrm",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "tricorne",
          "prob": 25
        },
        {
          "item": "cowboy_hat",
          "prob": 25
        },
        {
          "item": "bowhat",
          "prob": 15
        },
        {
          "item": "hat_newsboy",
          "prob": 10
        },
        {
          "item": "revenant_crown",
          "prob": 15
        },
        {
          "item": "helmet_larmor",
          "prob": 10
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "bandana",
          "prob": 50
        },
        {
          "item": "keffiyeh",
          "prob": 25
        },
        {
          "item": "knit_scarf",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 50
        },
        {
          "item": "backpack_leather",
          "prob": 50
        }
      ]
    },
    {
      "item": "flintlock_pouch",
      "contents-group": "NC_BLOOD_MAGE_SHRIKE_ammo"
    },
    {
      "distribution": [
        {
          "item": "scabbard",
          "contents-item": "rapier"
        },
        {
          "item": "sheath",
          "contents-item": "blood_athame"
        }
      ],
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BLOOD_MAGE_SHRIKE_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 10
        },
        {
          "item": "long_undertop",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 10
        },
        {
          "item": "long_underpants",
          "prob": 90
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 75
        },
        {
          "item": "stockings",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "greatcoat"
            },
            {
              "item": "peacoat"
            },
            {
              "item": "breeches"
            },
            {
              "item": "knee_high_boots"
            }
          ],
          "prob": 25
        },
        {
          "collection": [
            {
              "item": "duster"
            },
            {
              "item": "dress_shirt"
            },
            {
              "item": "pants"
            },
            {
              "item": "boots"
            }
          ],
          "prob": 25
        },
        {
          "item": "armor_wyrm",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "tricorne",
          "prob": 25
        },
        {
          "item": "cowboy_hat",
          "prob": 25
        },
        {
          "item": "bowhat",
          "prob": 15
        },
        {
          "item": "hat_newsboy",
          "prob": 10
        },
        {
          "item": "revenant_crown",
          "prob": 15
        },
        {
          "item": "helmet_larmor",
          "prob": 10
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "bandana",
          "prob": 50
        },
        {
          "item": "keffiyeh",
          "prob": 25
        },
        {
          "item": "knit_scarf",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 50
        },
        {
          "item": "backpack_leather",
          "prob": 50
        }
      ]
    },
    {
      "item": "flintlock_pouch",
      "contents-group": "NC_BLOOD_MAGE_SHRIKE_ammo"
    },
    {
      "distribution": [
        {
          "item": "scabbard",
          "contents-item": "rapier"
        },
        {
          "item": "sheath",
          "contents-item": "blood_athame"
        }
      ],
      "prob": 90
    }
  ]
}
```

[[物品浏览器:NC_BOUNTY_HUNTER_coat|http://cdda.aloxaf.cn/search?q=NC_BOUNTY_HUNTER_coat]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_BOUNTY_HUNTER_coat",
  "copy-from": "NC_BOUNTY_HUNTER_coat",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "gilded_aegis",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_BOUNTY_HUNTER_coat",
  "copy-from": "NC_BOUNTY_HUNTER_coat",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "gilded_aegis",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_CF_AUX_MAGE_misc|http://cdda.aloxaf.cn/search?q=NC_CF_AUX_MAGE_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_AUX_MAGE_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "group": "gear_survival",
      "count": [
        3,
        6
      ]
    },
    {
      "group": "magic_crafting",
      "count": [
        3,
        6
      ]
    },
    {
      "group": "unaligned_arcanist_books",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "unaligned_arcanist_spells",
      "count": [
        1,
        2
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_AUX_MAGE_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "group": "gear_survival",
      "count": [
        3,
        6
      ]
    },
    {
      "group": "magic_crafting",
      "count": [
        3,
        6
      ]
    },
    {
      "group": "unaligned_arcanist_books",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "unaligned_arcanist_spells",
      "count": [
        1,
        2
      ]
    }
  ]
}
```

[[物品浏览器:NC_CF_AUX_MAGE_worn|http://cdda.aloxaf.cn/search?q=NC_CF_AUX_MAGE_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_AUX_MAGE_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "bra"
    },
    {
      "item": "panties"
    },
    {
      "item": "pants"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "robe"
    },
    {
      "item": "keffiyeh"
    },
    {
      "item": "gloves_fingerless"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots"
    },
    {
      "item": "backpack"
    },
    {
      "item": "mana_gem"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_AUX_MAGE_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "bra"
    },
    {
      "item": "panties"
    },
    {
      "item": "pants"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "robe"
    },
    {
      "item": "keffiyeh"
    },
    {
      "item": "gloves_fingerless"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots"
    },
    {
      "item": "backpack"
    },
    {
      "item": "mana_gem"
    }
  ]
}
```

[[物品浏览器:NC_CF_AUX_MERC_misc|http://cdda.aloxaf.cn/search?q=NC_CF_AUX_MERC_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_AUX_MERC_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "bandages"
    },
    {
      "item": "reloaded_45colt_jhp",
      "charges": [
        40,
        60
      ]
    },
    {
      "item": "reloaded_4570_pen",
      "charges": [
        30,
        50
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_AUX_MERC_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "bandages"
    },
    {
      "item": "reloaded_45colt_jhp",
      "charges": [
        40,
        60
      ]
    },
    {
      "item": "reloaded_4570_pen",
      "charges": [
        30,
        50
      ]
    }
  ]
}
```

[[物品浏览器:NC_CF_AUX_MERC_weapon|http://cdda.aloxaf.cn/search?q=NC_CF_AUX_MERC_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_CF_AUX_MERC_weapon",
  "subtype": "collection",
  "entries": [
    {
      "item": "1895sbl",
      "ammo-item": "reloaded_4570_pen",
      "charges": 7,
      "contents-item": "shoulder_strap"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_CF_AUX_MERC_weapon",
  "subtype": "collection",
  "entries": [
    {
      "item": "1895sbl",
      "ammo-item": "reloaded_4570_pen",
      "charges": 7,
      "contents-item": "shoulder_strap"
    }
  ]
}
```

[[物品浏览器:NC_CF_AUX_MERC_worn|http://cdda.aloxaf.cn/search?q=NC_CF_AUX_MERC_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_CF_AUX_MERC_worn",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "socks"
    },
    {
      "item": "kevlar"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "jeans"
    },
    {
      "item": "leather_pouch"
    },
    {
      "item": "bandana"
    },
    {
      "item": "sheath",
      "contents-item": "knife_hunting"
    },
    {
      "item": "colt_saa",
      "ammo-item": "reloaded_45colt_jhp",
      "charges": 6,
      "container-item": "holster"
    },
    {
      "item": "duster"
    },
    {
      "item": "cowboy_hat"
    },
    {
      "item": "boots"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_CF_AUX_MERC_worn",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "socks"
    },
    {
      "item": "kevlar"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "jeans"
    },
    {
      "item": "leather_pouch"
    },
    {
      "item": "bandana"
    },
    {
      "item": "sheath",
      "contents-item": "knife_hunting"
    },
    {
      "item": "colt_saa",
      "ammo-item": "reloaded_45colt_jhp",
      "charges": 6,
      "container-item": "holster"
    },
    {
      "item": "duster"
    },
    {
      "item": "cowboy_hat"
    },
    {
      "item": "boots"
    }
  ]
}
```

[[物品浏览器:NC_CF_DEACON_misc|http://cdda.aloxaf.cn/search?q=NC_CF_DEACON_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_DEACON_misc",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "FMCNote",
      "count": [
        2,
        5
      ]
    },
    {
      "item": "holybook_bible2"
    },
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "pockknife"
    },
    {
      "group": "charged_cell_phone"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_DEACON_misc",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "FMCNote",
      "count": [
        2,
        5
      ]
    },
    {
      "item": "holybook_bible2"
    },
    {
      "item": "water_clean"
    },
    {
      "item": "matches"
    },
    {
      "item": "pockknife"
    },
    {
      "group": "charged_cell_phone"
    }
  ]
}
```

[[物品浏览器:NC_CF_DEACON_worn|http://cdda.aloxaf.cn/search?q=NC_CF_DEACON_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_DEACON_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "briefs"
    },
    {
      "item": "longshirt"
    },
    {
      "item": "pants"
    },
    {
      "item": "socks"
    },
    {
      "item": "dress_shoes"
    },
    {
      "item": "cassock"
    },
    {
      "item": "holy_symbol"
    },
    {
      "item": "slingpack"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_DEACON_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "briefs"
    },
    {
      "item": "longshirt"
    },
    {
      "item": "pants"
    },
    {
      "item": "socks"
    },
    {
      "item": "dress_shoes"
    },
    {
      "item": "cassock"
    },
    {
      "item": "holy_symbol"
    },
    {
      "item": "slingpack"
    }
  ]
}
```

[[物品浏览器:NC_CF_GM_misc|http://cdda.aloxaf.cn/search?q=NC_CF_GM_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_GM_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "book_hexenhammer"
    },
    {
      "item": "holybook_bible2"
    },
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "group": "rural_church_medical_items",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        3,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_GM_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "book_hexenhammer"
    },
    {
      "item": "holybook_bible2"
    },
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "group": "rural_church_medical_items",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        3,
        5
      ]
    }
  ]
}
```

[[物品浏览器:NC_CF_GM_weapon|http://cdda.aloxaf.cn/search?q=NC_CF_GM_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_GM_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "arming_sword"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_GM_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "arming_sword"
    }
  ]
}
```

[[物品浏览器:NC_CF_GM_worn|http://cdda.aloxaf.cn/search?q=NC_CF_GM_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_GM_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "pants"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots"
    },
    {
      "item": "cassock"
    },
    {
      "item": "scabbard"
    },
    {
      "item": "helmet_plate"
    },
    {
      "item": "backpack"
    },
    {
      "item": "amulet_exotic"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_GM_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "pants"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots"
    },
    {
      "item": "cassock"
    },
    {
      "item": "scabbard"
    },
    {
      "item": "helmet_plate"
    },
    {
      "item": "backpack"
    },
    {
      "item": "amulet_exotic"
    }
  ]
}
```

[[物品浏览器:NC_CF_PURIFIER_misc|http://cdda.aloxaf.cn/search?q=NC_CF_PURIFIER_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_PURIFIER_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        25,
        50
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        20,
        60
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "science",
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_PURIFIER_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        25,
        50
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        20,
        60
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "science",
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:NC_CF_PURIFIER_worn|http://cdda.aloxaf.cn/search?q=NC_CF_PURIFIER_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_PURIFIER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "under_armor_shorts"
    },
    {
      "item": "under_armor"
    },
    {
      "item": "socks"
    },
    {
      "distribution": [
        {
          "item": "pants",
          "prob": 25
        },
        {
          "item": "jeans",
          "prob": 25
        },
        {
          "item": "pants_cargo",
          "prob": 50
        }
      ]
    },
    {
      "item": "tshirt"
    },
    {
      "distribution": [
        {
          "item": "trenchcoat",
          "prob": 25
        },
        {
          "item": "coat_lab",
          "prob": 25
        },
        {
          "item": "duster",
          "prob": 25
        },
        {
          "item": "cloak",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boots",
          "prob": 50
        },
        {
          "item": "boots_hiking",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "mbag",
          "prob": 50
        },
        {
          "item": "slingpack",
          "prob": 50
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_PURIFIER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "under_armor_shorts"
    },
    {
      "item": "under_armor"
    },
    {
      "item": "socks"
    },
    {
      "distribution": [
        {
          "item": "pants",
          "prob": 25
        },
        {
          "item": "jeans",
          "prob": 25
        },
        {
          "item": "pants_cargo",
          "prob": 50
        }
      ]
    },
    {
      "item": "tshirt"
    },
    {
      "distribution": [
        {
          "item": "trenchcoat",
          "prob": 25
        },
        {
          "item": "coat_lab",
          "prob": 25
        },
        {
          "item": "duster",
          "prob": 25
        },
        {
          "item": "cloak",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boots",
          "prob": 50
        },
        {
          "item": "boots_hiking",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "mbag",
          "prob": 50
        },
        {
          "item": "slingpack",
          "prob": 50
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_CF_REP_misc|http://cdda.aloxaf.cn/search?q=NC_CF_REP_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_REP_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "holybook_havamal"
    },
    {
      "item": "book_hexenhammer"
    },
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "group": "rural_church_medical_items",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        3,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_REP_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "holybook_havamal"
    },
    {
      "item": "book_hexenhammer"
    },
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "group": "rural_church_medical_items",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        3,
        5
      ]
    }
  ]
}
```

[[物品浏览器:NC_CF_REP_weapon|http://cdda.aloxaf.cn/search?q=NC_CF_REP_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_REP_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "q_staff"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_REP_weapon",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "q_staff"
    }
  ]
}
```

[[物品浏览器:NC_CF_REP_worn|http://cdda.aloxaf.cn/search?q=NC_CF_REP_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_REP_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "panties"
    },
    {
      "item": "bra"
    },
    {
      "item": "dress"
    },
    {
      "item": "socks_wool"
    },
    {
      "item": "boots"
    },
    {
      "item": "cloak_wool"
    },
    {
      "item": "jade_brooch"
    },
    {
      "item": "backpack"
    },
    {
      "item": "holy_symbol"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_REP_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "panties"
    },
    {
      "item": "bra"
    },
    {
      "item": "dress"
    },
    {
      "item": "socks_wool"
    },
    {
      "item": "boots"
    },
    {
      "item": "cloak_wool"
    },
    {
      "item": "jade_brooch"
    },
    {
      "item": "backpack"
    },
    {
      "item": "holy_symbol"
    }
  ]
}
```

[[物品浏览器:NC_CF_SEEKER_misc|http://cdda.aloxaf.cn/search?q=NC_CF_SEEKER_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_SEEKER_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        20,
        60
      ]
    },
    {
      "group": "cleansing_flame_books",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "mansion_books",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "reading_lights"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_SEEKER_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "CF_golden_scale",
      "count": [
        30,
        60
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        20,
        60
      ]
    },
    {
      "group": "cleansing_flame_books",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "mansion_books",
      "count": [
        3,
        5
      ]
    },
    {
      "group": "cleansing_flame_crafting",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "cleansing_flame_gear_consumables",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "reading_lights"
    }
  ]
}
```

[[物品浏览器:NC_CF_SEEKER_worn|http://cdda.aloxaf.cn/search?q=NC_CF_SEEKER_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_CF_SEEKER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_briefs"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "pants"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots"
    },
    {
      "item": "robe"
    },
    {
      "item": "knit_scarf"
    },
    {
      "item": "duffelbag"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_CF_SEEKER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_briefs"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "pants"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots"
    },
    {
      "item": "robe"
    },
    {
      "item": "knit_scarf"
    },
    {
      "item": "duffelbag"
    }
  ]
}
```

[[物品浏览器:NC_DOCTOR_misc|http://cdda.aloxaf.cn/search?q=NC_DOCTOR_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_DOCTOR_misc",
  "copy-from": "NC_DOCTOR_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "healing_potion",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_DOCTOR_misc",
  "copy-from": "NC_DOCTOR_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "healing_potion",
        5
      ]
    ]
  }
}
```

[[物品浏览器:NC_EVAC_SHOPKEEP_misc|http://cdda.aloxaf.cn/search?q=NC_EVAC_SHOPKEEP_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_EVAC_SHOPKEEP_misc",
  "copy-from": "NC_EVAC_SHOPKEEP_misc",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "item": "CF_golden_scale",
        "count": [
          10,
          60
        ],
        "prob": 30
      },
      {
        "group": "cleansing_flame_gear_consumables",
        "count": [
          1,
          3
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_EVAC_SHOPKEEP_misc",
  "copy-from": "NC_EVAC_SHOPKEEP_misc",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "item": "CF_golden_scale",
        "count": [
          10,
          60
        ],
        "prob": 30
      },
      {
        "group": "cleansing_flame_gear_consumables",
        "count": [
          1,
          3
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:NC_HERMIT_misc|http://cdda.aloxaf.cn/search?q=NC_HERMIT_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_HERMIT_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "essence",
      "count": [
        10,
        25
      ]
    },
    {
      "item": "arcanemap",
      "prob": 50
    },
    {
      "item": "book_sacrifice"
    },
    {
      "item": "offering_chalice"
    },
    {
      "group": "magic_consumables",
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_HERMIT_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "essence",
      "count": [
        10,
        25
      ]
    },
    {
      "item": "arcanemap",
      "prob": 50
    },
    {
      "item": "book_sacrifice"
    },
    {
      "item": "offering_chalice"
    },
    {
      "group": "magic_consumables",
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:NC_HERMIT_weapon|http://cdda.aloxaf.cn/search?q=NC_HERMIT_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_HERMIT_weapon",
  "items": [
    [
      "q_staff",
      30
    ],
    [
      "i_staff",
      20
    ],
    [
      "spear_steel",
      40
    ],
    [
      "qiang",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_HERMIT_weapon",
  "items": [
    [
      "q_staff",
      30
    ],
    [
      "i_staff",
      20
    ],
    [
      "spear_steel",
      40
    ],
    [
      "qiang",
      10
    ]
  ]
}
```

[[物品浏览器:NC_HERMIT_worn|http://cdda.aloxaf.cn/search?q=NC_HERMIT_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_HERMIT_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "pants"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "robe"
    },
    {
      "item": "knit_scarf"
    },
    {
      "item": "gloves_leather"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_hiking"
    },
    {
      "item": "mbag"
    },
    {
      "item": "glasses_eye"
    },
    {
      "item": "charm_bone"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_HERMIT_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "boxer_shorts"
    },
    {
      "item": "pants"
    },
    {
      "item": "dress_shirt"
    },
    {
      "item": "robe"
    },
    {
      "item": "knit_scarf"
    },
    {
      "item": "gloves_leather"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_hiking"
    },
    {
      "item": "mbag"
    },
    {
      "item": "glasses_eye"
    },
    {
      "item": "charm_bone"
    }
  ]
}
```

[[物品浏览器:NC_HUNTER_archery|http://cdda.aloxaf.cn/search?q=NC_HUNTER_archery]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_HUNTER_archery",
  "copy-from": "NC_HUNTER_archery",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "ethereal_crossbow",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_HUNTER_archery",
  "copy-from": "NC_HUNTER_archery",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "ethereal_crossbow",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_HUNTER_misc|http://cdda.aloxaf.cn/search?q=NC_HUNTER_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_HUNTER_misc",
  "copy-from": "NC_HUNTER_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "graboid_fang",
        1
      ],
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_HUNTER_misc",
  "copy-from": "NC_HUNTER_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "graboid_fang",
        1
      ],
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_JUNK_SHOPKEEP_misc|http://cdda.aloxaf.cn/search?q=NC_JUNK_SHOPKEEP_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_JUNK_SHOPKEEP_misc",
  "copy-from": "NC_JUNK_SHOPKEEP_misc",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "item": "scroll_blank",
        "prob": 10
      },
      {
        "item": "silver_glyph",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_JUNK_SHOPKEEP_misc",
  "copy-from": "NC_JUNK_SHOPKEEP_misc",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "item": "scroll_blank",
        "prob": 10
      },
      {
        "item": "silver_glyph",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:NC_MAGE_HUNTER_misc|http://cdda.aloxaf.cn/search?q=NC_MAGE_HUNTER_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_MAGE_HUNTER_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "item": "book_hexenhammer",
      "prob": 20
    },
    {
      "item": "essence_dull",
      "charges": [
        10,
        25
      ]
    },
    {
      "item": "bolt_steel",
      "charges": [
        10,
        15
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_MAGE_HUNTER_misc",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "water_clean"
    },
    {
      "item": "lighter"
    },
    {
      "item": "book_hexenhammer",
      "prob": 20
    },
    {
      "item": "essence_dull",
      "charges": [
        10,
        25
      ]
    },
    {
      "item": "bolt_steel",
      "charges": [
        10,
        15
      ]
    }
  ]
}
```

[[物品浏览器:NC_MAGE_HUNTER_weapon|http://cdda.aloxaf.cn/search?q=NC_MAGE_HUNTER_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_MAGE_HUNTER_weapon",
  "ammo": 100,
  "items": [
    [
      "warhammer",
      10
    ],
    [
      "mace",
      3
    ],
    [
      "morningstar",
      2
    ],
    [
      "hexenhammer",
      15
    ],
    [
      "arming_sword",
      6
    ],
    [
      "broadsword",
      5
    ],
    [
      "scimitar",
      4
    ],
    [
      "katana",
      3
    ],
    [
      "jian",
      2
    ],
    [
      "sun_sword",
      10
    ],
    [
      "crossbow",
      12
    ],
    [
      "compositecrossbow",
      8
    ],
    [
      "hand_crossbow",
      3
    ],
    [
      "huge_crossbow",
      2
    ],
    [
      "ethereal_crossbow",
      25
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_MAGE_HUNTER_weapon",
  "ammo": 100,
  "items": [
    [
      "warhammer",
      10
    ],
    [
      "mace",
      3
    ],
    [
      "morningstar",
      2
    ],
    [
      "hexenhammer",
      15
    ],
    [
      "arming_sword",
      6
    ],
    [
      "broadsword",
      5
    ],
    [
      "scimitar",
      4
    ],
    [
      "katana",
      3
    ],
    [
      "jian",
      2
    ],
    [
      "sun_sword",
      10
    ],
    [
      "crossbow",
      12
    ],
    [
      "compositecrossbow",
      8
    ],
    [
      "hand_crossbow",
      3
    ],
    [
      "huge_crossbow",
      2
    ],
    [
      "ethereal_crossbow",
      25
    ]
  ]
}
```

[[物品浏览器:NC_MAGE_HUNTER_worn|http://cdda.aloxaf.cn/search?q=NC_MAGE_HUNTER_worn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_MAGE_HUNTER_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 50
        },
        {
          "item": "long_undertop",
          "prob": 25
        },
        {
          "item": "under_armor",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 50
        },
        {
          "item": "long_underpants",
          "prob": 25
        },
        {
          "item": "under_armor_shorts",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 50
        },
        {
          "item": "socks_wool",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "pants",
          "prob": 75
        },
        {
          "item": "jeans",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "dress_shirt",
          "prob": 50
        },
        {
          "item": "tshirt",
          "prob": 20
        },
        {
          "item": "longshirt",
          "prob": 20
        },
        {
          "item": "tunic",
          "prob": 10
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boots",
          "prob": 50
        },
        {
          "item": "dress_shoes",
          "prob": 25
        },
        {
          "item": "boots_larmor",
          "prob": 15
        },
        {
          "item": "boots_plate",
          "prob": 10
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 50
        },
        {
          "item": "backpack_leather",
          "prob": 25
        },
        {
          "item": "rucksack",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "chainmail_hood",
          "prob": 50
        },
        {
          "item": "helmet_galea",
          "prob": 15
        },
        {
          "item": "helmet_nasal",
          "prob": 10
        },
        {
          "item": "kufi",
          "prob": 10
        },
        {
          "item": "eboshi",
          "prob": 10
        },
        {
          "item": "kippah",
          "prob": 5
        }
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "gloves_leather",
          "prob": 50
        },
        {
          "item": "gauntlets_larmor",
          "prob": 30
        },
        {
          "item": "gloves_plate",
          "prob": 20
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "gilded_aegis",
          "prob": 25
        },
        {
          "item": "robe",
          "prob": 25
        },
        {
          "item": "cassock",
          "prob": 25
        },
        {
          "item": "cloak_leather",
          "prob": 10
        },
        {
          "item": "cloak",
          "prob": 10
        },
        {
          "item": "cloak_wool",
          "prob": 5
        }
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "mana_gem_dull",
          "prob": 25
        },
        {
          "item": "holy_symbol",
          "prob": 25
        },
        {
          "item": "holy_symbol_wood",
          "prob": 25
        },
        {
          "item": "bead_necklace",
          "prob": 15
        },
        {
          "item": "amulet_exotic",
          "prob": 10
        }
      ],
      "prob": 75
    },
    {
      "item": "somen_clairvoyance",
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_MAGE_HUNTER_worn",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 50
        },
        {
          "item": "long_undertop",
          "prob": 25
        },
        {
          "item": "under_armor",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 50
        },
        {
          "item": "long_underpants",
          "prob": 25
        },
        {
          "item": "under_armor_shorts",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 50
        },
        {
          "item": "socks_wool",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "pants",
          "prob": 75
        },
        {
          "item": "jeans",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "dress_shirt",
          "prob": 50
        },
        {
          "item": "tshirt",
          "prob": 20
        },
        {
          "item": "longshirt",
          "prob": 20
        },
        {
          "item": "tunic",
          "prob": 10
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "boots",
          "prob": 50
        },
        {
          "item": "dress_shoes",
          "prob": 25
        },
        {
          "item": "boots_larmor",
          "prob": 15
        },
        {
          "item": "boots_plate",
          "prob": 10
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 50
        },
        {
          "item": "backpack_leather",
          "prob": 25
        },
        {
          "item": "rucksack",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "chainmail_hood",
          "prob": 50
        },
        {
          "item": "helmet_galea",
          "prob": 15
        },
        {
          "item": "helmet_nasal",
          "prob": 10
        },
        {
          "item": "kufi",
          "prob": 10
        },
        {
          "item": "eboshi",
          "prob": 10
        },
        {
          "item": "kippah",
          "prob": 5
        }
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "gloves_leather",
          "prob": 50
        },
        {
          "item": "gauntlets_larmor",
          "prob": 30
        },
        {
          "item": "gloves_plate",
          "prob": 20
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "gilded_aegis",
          "prob": 25
        },
        {
          "item": "robe",
          "prob": 25
        },
        {
          "item": "cassock",
          "prob": 25
        },
        {
          "item": "cloak_leather",
          "prob": 10
        },
        {
          "item": "cloak",
          "prob": 10
        },
        {
          "item": "cloak_wool",
          "prob": 5
        }
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "mana_gem_dull",
          "prob": 25
        },
        {
          "item": "holy_symbol",
          "prob": 25
        },
        {
          "item": "holy_symbol_wood",
          "prob": 25
        },
        {
          "item": "bead_necklace",
          "prob": 15
        },
        {
          "item": "amulet_exotic",
          "prob": 10
        }
      ],
      "prob": 75
    },
    {
      "item": "somen_clairvoyance",
      "prob": 90
    }
  ]
}
```

[[物品浏览器:NC_SCAVENGER_archery|http://cdda.aloxaf.cn/search?q=NC_SCAVENGER_archery]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_SCAVENGER_archery",
  "copy-from": "NC_SCAVENGER_archery",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "ethereal_crossbow",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_SCAVENGER_archery",
  "copy-from": "NC_SCAVENGER_archery",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "ethereal_crossbow",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_SCAVENGER_gloves|http://cdda.aloxaf.cn/search?q=NC_SCAVENGER_gloves]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_SCAVENGER_gloves",
  "copy-from": "NC_SCAVENGER_gloves",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "gauntlets_necro",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_SCAVENGER_gloves",
  "copy-from": "NC_SCAVENGER_gloves",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "gauntlets_necro",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_SCAVENGER_misc|http://cdda.aloxaf.cn/search?q=NC_SCAVENGER_misc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "NC_SCAVENGER_misc",
  "copy-from": "NC_SCAVENGER_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "numbness_potion",
        1
      ],
      [
        "healing_potion",
        1
      ],
      [
        "scroll_sun",
        1
      ],
      [
        "scroll_artiface",
        1
      ],
      [
        "totem_confusion",
        1
      ],
      [
        "totem_insight",
        1
      ],
      [
        "totem_plants",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "NC_SCAVENGER_misc",
  "copy-from": "NC_SCAVENGER_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "numbness_potion",
        1
      ],
      [
        "healing_potion",
        1
      ],
      [
        "scroll_sun",
        1
      ],
      [
        "scroll_artiface",
        1
      ],
      [
        "totem_confusion",
        1
      ],
      [
        "totem_insight",
        1
      ],
      [
        "totem_plants",
        1
      ]
    ]
  }
}
```

[[物品浏览器:npc_extra|http://cdda.aloxaf.cn/search?q=npc_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "id": "npc_extra",
  "copy-from": "npc_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "triffid_garland",
        1
      ],
      [
        "amulet_exotic",
        1
      ],
      [
        "brooch_iridescent",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "npc_extra",
  "copy-from": "npc_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "triffid_garland",
        1
      ],
      [
        "amulet_exotic",
        1
      ],
      [
        "brooch_iridescent",
        1
      ]
    ]
  }
}
```

[[物品浏览器:oa_ig_sb_rare|http://cdda.aloxaf.cn/search?q=oa_ig_sb_rare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "oa_ig_sb_rare",
  "copy-from": "oa_ig_sb_rare",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 10
      },
      {
        "group": "arcana_hunt_random",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "oa_ig_sb_rare",
  "copy-from": "oa_ig_sb_rare",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 10
      },
      {
        "group": "arcana_hunt_random",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:pawn|http://cdda.aloxaf.cn/search?q=pawn]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "pawn",
  "copy-from": "pawn",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mana_gem",
        1
      ],
      [
        "mana_gem_blood",
        1
      ],
      [
        "mana_gem_dull",
        1
      ],
      [
        "offering_chalice",
        1
      ],
      [
        "blood_athame",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "pawn",
  "copy-from": "pawn",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mana_gem",
        1
      ],
      [
        "mana_gem_blood",
        1
      ],
      [
        "mana_gem_dull",
        1
      ],
      [
        "offering_chalice",
        1
      ],
      [
        "blood_athame",
        1
      ]
    ]
  }
}
```

[[物品浏览器:rare|http://cdda.aloxaf.cn/search?q=rare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "rare",
  "copy-from": "rare",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      },
      {
        "group": "magic_consumables",
        "prob": 2
      },
      {
        "group": "magic_tools",
        "prob": 2
      },
      {
        "group": "magic_items",
        "prob": 1
      },
      {
        "item": "tindalos_whistle",
        "prob": 10
      },
      {
        "item": "spatial_displacer",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "rare",
  "copy-from": "rare",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      },
      {
        "group": "magic_consumables",
        "prob": 2
      },
      {
        "group": "magic_tools",
        "prob": 2
      },
      {
        "group": "magic_items",
        "prob": 1
      },
      {
        "item": "tindalos_whistle",
        "prob": 10
      },
      {
        "item": "spatial_displacer",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:rare_martial_arts_books|http://cdda.aloxaf.cn/search?q=rare_martial_arts_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "rare_martial_arts_books",
  "copy-from": "rare_martial_arts_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "manual_cleansingflame",
        "prob": 1
      },
      {
        "item": "manual_shrike",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "rare_martial_arts_books",
  "copy-from": "rare_martial_arts_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "manual_cleansingflame",
        "prob": 1
      },
      {
        "item": "manual_shrike",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:reading_lights|http://cdda.aloxaf.cn/search?q=reading_lights]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "reading_lights",
  "type": "item_group",
  "items": [
    [
      "candle",
      20
    ],
    [
      "oil_lamp",
      20
    ],
    [
      "oil_lamp_clay",
      20
    ],
    [
      "flashlight",
      15
    ],
    [
      "wearable_light",
      15
    ],
    [
      "electric_lantern",
      10
    ],
    [
      "gasoline_lantern",
      10
    ],
    [
      "survivor_light",
      5
    ],
    [
      "atomic_lamp",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "reading_lights",
  "type": "item_group",
  "items": [
    [
      "candle",
      20
    ],
    [
      "oil_lamp",
      20
    ],
    [
      "oil_lamp_clay",
      20
    ],
    [
      "flashlight",
      15
    ],
    [
      "wearable_light",
      15
    ],
    [
      "electric_lantern",
      10
    ],
    [
      "gasoline_lantern",
      10
    ],
    [
      "survivor_light",
      5
    ],
    [
      "atomic_lamp",
      1
    ]
  ]
}
```

[[物品浏览器:religious_books|http://cdda.aloxaf.cn/search?q=religious_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "religious_books",
  "copy-from": "religious_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "book_hexenhammer",
            "prob": 1
          },
          {
            "item": "book_scrollcraft",
            "prob": 1
          },
          {
            "item": "book_sacrifice",
            "prob": 1
          }
        ],
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "religious_books",
  "copy-from": "religious_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "book_hexenhammer",
            "prob": 1
          },
          {
            "item": "book_scrollcraft",
            "prob": 1
          },
          {
            "item": "book_sacrifice",
            "prob": 1
          }
        ],
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:roof_holdout|http://cdda.aloxaf.cn/search?q=roof_holdout]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "roof_holdout",
  "copy-from": "roof_holdout",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      },
      {
        "group": "arcana_hunt_random",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "roof_holdout",
  "copy-from": "roof_holdout",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 5
      },
      {
        "group": "arcana_hunt_random",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:rural_church_alchemy_stock|http://cdda.aloxaf.cn/search?q=rural_church_alchemy_stock]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "rural_church_alchemy_stock",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      15
    ],
    [
      "strength_potion",
      15
    ],
    [
      "speed_potion",
      10
    ],
    [
      "healing_potion",
      10
    ],
    [
      "red_black_vulnerary",
      5
    ],
    [
      "yellow_white_incense",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "rural_church_alchemy_stock",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      15
    ],
    [
      "strength_potion",
      15
    ],
    [
      "speed_potion",
      10
    ],
    [
      "healing_potion",
      10
    ],
    [
      "red_black_vulnerary",
      5
    ],
    [
      "yellow_white_incense",
      5
    ]
  ]
}
```

[[物品浏览器:rural_church_celine_research|http://cdda.aloxaf.cn/search?q=rural_church_celine_research]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "rural_church_celine_research",
  "type": "item_group",
  "items": [
    [
      "scroll_blank",
      10
    ],
    [
      "mana_gem_dull",
      5
    ],
    {
      "group": "arcana_totem_random",
      "prob": 5
    },
    [
      "flame_talisman",
      10
    ],
    [
      "water_talisman",
      10
    ],
    [
      "earth_talisman",
      5
    ],
    [
      "air_talisman",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "rural_church_celine_research",
  "type": "item_group",
  "items": [
    [
      "scroll_blank",
      10
    ],
    [
      "mana_gem_dull",
      5
    ],
    {
      "group": "arcana_totem_random",
      "prob": 5
    },
    [
      "flame_talisman",
      10
    ],
    [
      "water_talisman",
      10
    ],
    [
      "earth_talisman",
      5
    ],
    [
      "air_talisman",
      5
    ]
  ]
}
```

[[物品浏览器:rural_church_farmhand_research|http://cdda.aloxaf.cn/search?q=rural_church_farmhand_research]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "rural_church_farmhand_research",
  "type": "item_group",
  "items": [
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 15
    },
    [
      "scroll_blank",
      5
    ],
    [
      "flame_talisman",
      5
    ],
    [
      "water_talisman",
      10
    ],
    [
      "earth_talisman",
      10
    ],
    [
      "air_talisman",
      5
    ],
    [
      "totem_plants",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "rural_church_farmhand_research",
  "type": "item_group",
  "items": [
    {
      "group": "cleansing_flame_gear_consumables",
      "prob": 15
    },
    [
      "scroll_blank",
      5
    ],
    [
      "flame_talisman",
      5
    ],
    [
      "water_talisman",
      10
    ],
    [
      "earth_talisman",
      10
    ],
    [
      "air_talisman",
      5
    ],
    [
      "totem_plants",
      1
    ]
  ]
}
```

[[物品浏览器:rural_church_hunter_haul|http://cdda.aloxaf.cn/search?q=rural_church_hunter_haul]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "rural_church_hunter_haul",
  "type": "item_group",
  "items": [
    {
      "item": "meat_pickled",
      "prob": 25,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "meat_smoked",
      "prob": 10,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "jerky",
      "prob": 10,
      "charges": 4,
      "container-item": "wrapper"
    },
    {
      "item": "sausage",
      "prob": 10,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "sausage_wasteland",
      "prob": 10,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "cracklins",
      "prob": 5,
      "charges": 8,
      "container-item": "wrapper"
    },
    {
      "item": "tallow",
      "prob": 5,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "lard",
      "prob": 5,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "cured_pelt",
      "prob": 10,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "cured_hide",
      "prob": 10,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "bone",
      "prob": 5,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "broth_bone",
      "prob": 5,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "rural_church_hunter_haul",
  "type": "item_group",
  "items": [
    {
      "item": "meat_pickled",
      "prob": 25,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    },
    {
      "item": "meat_smoked",
      "prob": 10,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "jerky",
      "prob": 10,
      "charges": 4,
      "container-item": "wrapper"
    },
    {
      "item": "sausage",
      "prob": 10,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "sausage_wasteland",
      "prob": 10,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "cracklins",
      "prob": 5,
      "charges": 8,
      "container-item": "wrapper"
    },
    {
      "item": "tallow",
      "prob": 5,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "lard",
      "prob": 5,
      "charges": 2,
      "container-item": "wrapper"
    },
    {
      "item": "cured_pelt",
      "prob": 10,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "cured_hide",
      "prob": 10,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "bone",
      "prob": 5,
      "charges": [
        1,
        5
      ]
    },
    {
      "item": "broth_bone",
      "prob": 5,
      "charges": 2,
      "container-item": "jar_glass_sealed"
    }
  ]
}
```

[[物品浏览器:rural_church_medical_items|http://cdda.aloxaf.cn/search?q=rural_church_medical_items]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "rural_church_medical_items",
  "type": "item_group",
  "//": "Assorted makeshift healing items, not counting potions.",
  "items": [
    {
      "item": "cattail_jelly",
      "prob": 10,
      "charges": 21,
      "container-item": "bottle_glass"
    },
    {
      "item": "thyme_oil",
      "prob": 20,
      "charges": 3,
      "container-item": "bottle_glass"
    },
    {
      "item": "mugwort_oil",
      "prob": 5,
      "charges": 3,
      "container-item": "bottle_glass"
    },
    {
      "item": "tea_bark",
      "prob": 5,
      "charges": 3,
      "container-item": "bottle_glass"
    },
    [
      "bandages_makeshift",
      30
    ],
    [
      "bandages_makeshift_boiled",
      15
    ],
    [
      "water_talisman",
      5
    ],
    [
      "poppy_pain",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "rural_church_medical_items",
  "type": "item_group",
  "//": "Assorted makeshift healing items, not counting potions.",
  "items": [
    {
      "item": "cattail_jelly",
      "prob": 10,
      "charges": 21,
      "container-item": "bottle_glass"
    },
    {
      "item": "thyme_oil",
      "prob": 20,
      "charges": 3,
      "container-item": "bottle_glass"
    },
    {
      "item": "mugwort_oil",
      "prob": 5,
      "charges": 3,
      "container-item": "bottle_glass"
    },
    {
      "item": "tea_bark",
      "prob": 5,
      "charges": 3,
      "container-item": "bottle_glass"
    },
    [
      "bandages_makeshift",
      30
    ],
    [
      "bandages_makeshift_boiled",
      15
    ],
    [
      "water_talisman",
      5
    ],
    [
      "poppy_pain",
      5
    ]
  ]
}
```

[[物品浏览器:rural_church_start_scales|http://cdda.aloxaf.cn/search?q=rural_church_start_scales]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_cleansingflame.json


!! 原文

```json
{
  "id": "rural_church_start_scales",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "CF_golden_scale",
      "charges": [
        40,
        80
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "rural_church_start_scales",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "CF_golden_scale",
      "charges": [
        40,
        80
      ]
    }
  ]
}
```

[[物品浏览器:sanguine_cult_books|http://cdda.aloxaf.cn/search?q=sanguine_cult_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_books",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      3
    ],
    [
      "novel_drama",
      12
    ],
    [
      "essay_book",
      5
    ],
    [
      "philosophy_book",
      5
    ],
    [
      "cookbook_human",
      5
    ],
    [
      "textbook_speech",
      5
    ],
    [
      "book_bloodmagic",
      25
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_summoning",
      8
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "manual_shrike",
      10
    ],
    [
      "manual_silat",
      2
    ],
    [
      "manual_dragon",
      2
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_books",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      3
    ],
    [
      "novel_drama",
      12
    ],
    [
      "essay_book",
      5
    ],
    [
      "philosophy_book",
      5
    ],
    [
      "cookbook_human",
      5
    ],
    [
      "textbook_speech",
      5
    ],
    [
      "book_bloodmagic",
      25
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_summoning",
      8
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "manual_shrike",
      10
    ],
    [
      "manual_silat",
      2
    ],
    [
      "manual_dragon",
      2
    ]
  ]
}
```

[[物品浏览器:sanguine_cult_books_postapoc|http://cdda.aloxaf.cn/search?q=sanguine_cult_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      3
    ],
    [
      "novel_drama",
      12
    ],
    [
      "essay_book",
      5
    ],
    [
      "philosophy_book",
      5
    ],
    [
      "cookbook_human",
      5
    ],
    [
      "textbook_speech",
      5
    ],
    [
      "book_bloodmagic",
      25
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "manual_shrike",
      5
    ],
    [
      "manual_silat",
      3
    ],
    [
      "manual_dragon",
      2
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "poetry_book",
      3
    ],
    [
      "novel_drama",
      12
    ],
    [
      "essay_book",
      5
    ],
    [
      "philosophy_book",
      5
    ],
    [
      "cookbook_human",
      5
    ],
    [
      "textbook_speech",
      5
    ],
    [
      "book_bloodmagic",
      25
    ],
    [
      "book_potioncraft",
      15
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "manual_shrike",
      5
    ],
    [
      "manual_silat",
      3
    ],
    [
      "manual_dragon",
      2
    ]
  ]
}
```

[[物品浏览器:sanguine_cult_casualties|http://cdda.aloxaf.cn/search?q=sanguine_cult_casualties]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_consumables",
      "prob": 25
    },
    {
      "group": "sanguine_cult_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_consumables",
      "prob": 25
    },
    {
      "group": "sanguine_cult_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:sanguine_cult_casualties_fresh|http://cdda.aloxaf.cn/search?q=sanguine_cult_casualties_fresh]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_casualties_fresh",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_consumables",
      "prob": 25
    },
    {
      "group": "sanguine_cult_crafting",
      "prob": 25
    },
    {
      "group": "arcanist_corpses_adult_random",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_casualties_fresh",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear",
      "prob": 15,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_gear_magic",
      "prob": 10,
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "sanguine_cult_consumables",
      "prob": 25
    },
    {
      "group": "sanguine_cult_crafting",
      "prob": 25
    },
    {
      "group": "arcanist_corpses_adult_random",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:sanguine_cult_consumables|http://cdda.aloxaf.cn/search?q=sanguine_cult_consumables]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_consumables",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      4
    ],
    [
      "strength_potion",
      2
    ],
    [
      "speed_potion",
      3
    ],
    [
      "healing_potion",
      1
    ],
    [
      "summon_kreck",
      2
    ],
    [
      "summon_blank",
      2
    ],
    [
      "summon_flaming_eye",
      2
    ],
    [
      "summon_hunting_horror",
      2
    ],
    [
      "summon_flying_polyp",
      1
    ],
    [
      "summon_mi_go",
      1
    ],
    [
      "summon_yugg",
      1
    ],
    [
      "summon_shoggoth",
      1
    ],
    [
      "portal",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_consumables",
  "type": "item_group",
  "items": [
    [
      "numbness_potion",
      4
    ],
    [
      "strength_potion",
      2
    ],
    [
      "speed_potion",
      3
    ],
    [
      "healing_potion",
      1
    ],
    [
      "summon_kreck",
      2
    ],
    [
      "summon_blank",
      2
    ],
    [
      "summon_flaming_eye",
      2
    ],
    [
      "summon_hunting_horror",
      2
    ],
    [
      "summon_flying_polyp",
      1
    ],
    [
      "summon_mi_go",
      1
    ],
    [
      "summon_yugg",
      1
    ],
    [
      "summon_shoggoth",
      1
    ],
    [
      "portal",
      1
    ]
  ]
}
```

[[物品浏览器:sanguine_cult_crafting|http://cdda.aloxaf.cn/search?q=sanguine_cult_crafting]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_crafting",
  "type": "item_group",
  "items": [
    [
      "vacutainer",
      25
    ],
    [
      "pot",
      5
    ],
    [
      "bowl_clay",
      10
    ],
    {
      "item": "candle",
      "prob": 5,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 5,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "silver_small",
      "prob": 20,
      "charges": [
        25,
        100
      ]
    },
    [
      "peridot",
      2
    ],
    [
      "emerald",
      2
    ],
    [
      "jade_brooch",
      1
    ],
    [
      "pearl",
      3
    ],
    [
      "diamond",
      2
    ],
    {
      "item": "scrap",
      "prob": 5,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "leather",
      "prob": 15,
      "charges": [
        10,
        20
      ]
    },
    [
      "chem_nitric_acid",
      10
    ],
    {
      "item": "bone_human",
      "prob": 15,
      "count": [
        1,
        5
      ]
    },
    [
      "chem_ethanol",
      5
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_crafting",
  "type": "item_group",
  "items": [
    [
      "vacutainer",
      25
    ],
    [
      "pot",
      5
    ],
    [
      "bowl_clay",
      10
    ],
    {
      "item": "candle",
      "prob": 5,
      "charges": [
        75,
        100
      ]
    },
    {
      "item": "matches",
      "prob": 5,
      "charges": [
        15,
        20
      ]
    },
    {
      "item": "silver_small",
      "prob": 20,
      "charges": [
        25,
        100
      ]
    },
    [
      "peridot",
      2
    ],
    [
      "emerald",
      2
    ],
    [
      "jade_brooch",
      1
    ],
    [
      "pearl",
      3
    ],
    [
      "diamond",
      2
    ],
    {
      "item": "scrap",
      "prob": 5,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "leather",
      "prob": 15,
      "charges": [
        10,
        20
      ]
    },
    [
      "chem_nitric_acid",
      10
    ],
    {
      "item": "bone_human",
      "prob": 15,
      "count": [
        1,
        5
      ]
    },
    [
      "chem_ethanol",
      5
    ],
    {
      "group": "arcana_hunt_random",
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 25,
      "count": [
        1,
        3
      ]
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:sanguine_cult_gear|http://cdda.aloxaf.cn/search?q=sanguine_cult_gear]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_gear",
  "type": "item_group",
  "items": [
    [
      "dao",
      35
    ],
    [
      "khopesh",
      10
    ],
    [
      "q_staff",
      5
    ],
    {
      "collection": [
        {
          "group": "guns_pistol_improvised"
        },
        {
          "group": "ammo_pistol_reloaded"
        }
      ],
      "prob": 10
    },
    [
      "pistol_flintlock",
      5
    ],
    [
      "flintlock_ammo",
      10
    ],
    [
      "robe",
      10
    ],
    [
      "armor_larmor",
      5
    ],
    [
      "armor_cuirass",
      5
    ],
    [
      "armguard_larmor",
      5
    ],
    [
      "legguard_bronze",
      5
    ],
    [
      "gauntlets_larmor",
      5
    ],
    [
      "qt_mitten_gaunt",
      5
    ],
    [
      "boots_larmor",
      5
    ],
    [
      "boots_plate",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_gear",
  "type": "item_group",
  "items": [
    [
      "dao",
      35
    ],
    [
      "khopesh",
      10
    ],
    [
      "q_staff",
      5
    ],
    {
      "collection": [
        {
          "group": "guns_pistol_improvised"
        },
        {
          "group": "ammo_pistol_reloaded"
        }
      ],
      "prob": 10
    },
    [
      "pistol_flintlock",
      5
    ],
    [
      "flintlock_ammo",
      10
    ],
    [
      "robe",
      10
    ],
    [
      "armor_larmor",
      5
    ],
    [
      "armor_cuirass",
      5
    ],
    [
      "armguard_larmor",
      5
    ],
    [
      "legguard_bronze",
      5
    ],
    [
      "gauntlets_larmor",
      5
    ],
    [
      "qt_mitten_gaunt",
      5
    ],
    [
      "boots_larmor",
      5
    ],
    [
      "boots_plate",
      5
    ]
  ]
}
```

[[物品浏览器:sanguine_cult_gear_magic|http://cdda.aloxaf.cn/search?q=sanguine_cult_gear_magic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_gear_magic",
  "type": "item_group",
  "items": [
    [
      "blood_athame",
      35
    ],
    [
      "bloodaxe",
      10
    ],
    [
      "lichhook",
      5
    ],
    [
      "bloodscourge",
      20
    ],
    [
      "shrike_misericorde",
      5
    ],
    [
      "armor_wyrm",
      15
    ],
    [
      "revenant_crown",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_gear_magic",
  "type": "item_group",
  "items": [
    [
      "blood_athame",
      35
    ],
    [
      "bloodaxe",
      10
    ],
    [
      "lichhook",
      5
    ],
    [
      "bloodscourge",
      20
    ],
    [
      "shrike_misericorde",
      5
    ],
    [
      "armor_wyrm",
      15
    ],
    [
      "revenant_crown",
      10
    ]
  ]
}
```

[[物品浏览器:sanguine_cult_spells|http://cdda.aloxaf.cn/search?q=sanguine_cult_spells]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_cult_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_confusion",
      1
    ],
    [
      "scroll_spell_agile",
      1
    ],
    [
      "scroll_spell_elecresist",
      1
    ],
    [
      "scroll_spell_clarity",
      1
    ],
    [
      "scroll_spell_acidspray",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_confusion",
      1
    ],
    [
      "scroll_spell_agile",
      1
    ],
    [
      "scroll_spell_elecresist",
      1
    ],
    [
      "scroll_spell_clarity",
      1
    ],
    [
      "scroll_spell_acidspray",
      1
    ]
  ]
}
```

[[物品浏览器:sanguine_ritual|http://cdda.aloxaf.cn/search?q=sanguine_ritual]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_sanguine.json


!! 原文

```json
{
  "id": "sanguine_ritual",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "silver_glyph"
    },
    {
      "item": "essence_blood"
    },
    {
      "item": "cleric_ring"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "sanguine_ritual",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "silver_glyph"
    },
    {
      "item": "essence_blood"
    },
    {
      "item": "cleric_ring"
    }
  ]
}
```

[[物品浏览器:sc_loot_rare|http://cdda.aloxaf.cn/search?q=sc_loot_rare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "sc_loot_rare",
  "copy-from": "sc_loot_rare",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 15
      },
      {
        "group": "arcana_hunt_random",
        "prob": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "sc_loot_rare",
  "copy-from": "sc_loot_rare",
  "extend": {
    "items": [
      {
        "group": "magic_books_postapoc",
        "prob": 15
      },
      {
        "group": "arcana_hunt_random",
        "prob": 20
      }
    ]
  }
}
```

[[物品浏览器:science|http://cdda.aloxaf.cn/search?q=science]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "science",
  "copy-from": "science",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "autodoc_installation_magitech",
        "prob": 5
      },
      {
        "group": "lab_misc_anomalous_items",
        "prob": 5
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      [
        "tindalos_whistle",
        1
      ],
      [
        "spatial_displacer",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "science",
  "copy-from": "science",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "autodoc_installation_magitech",
        "prob": 5
      },
      {
        "group": "lab_misc_anomalous_items",
        "prob": 5
      },
      {
        "group": "arcana_hunt_random",
        "prob": 10
      },
      [
        "tindalos_whistle",
        1
      ],
      [
        "spatial_displacer",
        1
      ]
    ]
  }
}
```

[[物品浏览器:shrapnel_swarm_drops|http://cdda.aloxaf.cn/search?q=shrapnel_swarm_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "shrapnel_swarm_drops",
  "copy-from": "shrapnel_swarm_drops",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "iron_thorn",
            "prob": 75
          }
        ],
        "prob": 10
      },
      {
        "item": "essence",
        "prob": 25,
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "shrapnel_swarm_drops",
  "copy-from": "shrapnel_swarm_drops",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "iron_thorn",
            "prob": 75
          }
        ],
        "prob": 10
      },
      {
        "item": "essence",
        "prob": 25,
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```

[[物品浏览器:skeltal_drops_override|http://cdda.aloxaf.cn/search?q=skeltal_drops_override]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "skeltal_drops_override",
  "copy-from": "skeltal_drops_override",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "milk",
            "prob": 9
          },
          {
            "item": "trumpet",
            "prob": 1
          }
        ]
      },
      {
        "distribution": [
          {
            "item": "gracken_knuckles",
            "prob": 50
          },
          {
            "item": "bone_twisted",
            "prob": 25
          },
          {
            "item": "monster_fang",
            "prob": 15
          },
          {
            "item": "graboid_fang",
            "prob": 10
          }
        ]
      },
      {
        "item": "essence_blood",
        "count": [
          6,
          15
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "skeltal_drops_override",
  "copy-from": "skeltal_drops_override",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "milk",
            "prob": 9
          },
          {
            "item": "trumpet",
            "prob": 1
          }
        ]
      },
      {
        "distribution": [
          {
            "item": "gracken_knuckles",
            "prob": 50
          },
          {
            "item": "bone_twisted",
            "prob": 25
          },
          {
            "item": "monster_fang",
            "prob": 15
          },
          {
            "item": "graboid_fang",
            "prob": 10
          }
        ]
      },
      {
        "item": "essence_blood",
        "count": [
          6,
          15
        ]
      }
    ]
  }
}
```

[[物品浏览器:spider|http://cdda.aloxaf.cn/search?q=spider]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "spider",
  "copy-from": "spider",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "arcanemap",
        "prob": 5
      },
      {
        "group": "magic_tools",
        "prob": 1
      },
      {
        "group": "magic_items",
        "prob": 1
      },
      {
        "group": "magic_consumables",
        "prob": 1
      },
      {
        "group": "magic_books_postapoc",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spider",
  "copy-from": "spider",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "arcanemap",
        "prob": 5
      },
      {
        "group": "magic_tools",
        "prob": 1
      },
      {
        "group": "magic_items",
        "prob": 1
      },
      {
        "group": "magic_consumables",
        "prob": 1
      },
      {
        "group": "magic_books_postapoc",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:standing_stones_accident|http://cdda.aloxaf.cn/search?q=standing_stones_accident]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "standing_stones_accident",
  "copy-from": "standing_stones_accident",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "magic_books",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "standing_stones_accident",
  "copy-from": "standing_stones_accident",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "magic_books",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:starting_mana_gem_11_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_11_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_11_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 11
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_11_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 11
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_14_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_14_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_14_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 14
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_14_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 14
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_2_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_2_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "//": "Arcanist professions start with a relevant essence holding the equivalent of two essence per profession point cost, minus any loaded into their primary weapon if any.",
  "id": "starting_mana_gem_2_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 2
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "//": "Arcanist professions start with a relevant essence holding the equivalent of two essence per profession point cost, minus any loaded into their primary weapon if any.",
  "id": "starting_mana_gem_2_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 2
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_237_dull_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_237_dull_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_237_dull_essence",
  "entries": [
    {
      "item": "essence_dull",
      "charges": 237
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_237_dull_essence",
  "entries": [
    {
      "item": "essence_dull",
      "charges": 237
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_36_blood_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_36_blood_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_36_blood_essence",
  "entries": [
    {
      "item": "essence_blood",
      "charges": 36
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_36_blood_essence",
  "entries": [
    {
      "item": "essence_blood",
      "charges": 36
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_4_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_4_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_4_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 4
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_4_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 4
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_45_blood_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_45_blood_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_45_blood_essence",
  "entries": [
    {
      "item": "essence_blood",
      "charges": 45
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_45_blood_essence",
  "entries": [
    {
      "item": "essence_blood",
      "charges": 45
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_460_dull_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_460_dull_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_460_dull_essence",
  "entries": [
    {
      "item": "essence_dull",
      "charges": 460
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_460_dull_essence",
  "entries": [
    {
      "item": "essence_dull",
      "charges": 460
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_580_dull_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_580_dull_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_580_dull_essence",
  "entries": [
    {
      "item": "essence_dull",
      "charges": 580
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_580_dull_essence",
  "entries": [
    {
      "item": "essence_dull",
      "charges": 580
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_7_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_7_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_7_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 7
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_7_essence",
  "entries": [
    {
      "item": "essence",
      "charges": 7
    }
  ]
}
```

[[物品浏览器:starting_mana_gem_9_blood_essence|http://cdda.aloxaf.cn/search?q=starting_mana_gem_9_blood_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_9_blood_essence",
  "entries": [
    {
      "item": "essence_blood",
      "charges": 9
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "starting_mana_gem_9_blood_essence",
  "entries": [
    {
      "item": "essence_blood",
      "charges": 9
    }
  ]
}
```

[[物品浏览器:strange_zombie_death_drops|http://cdda.aloxaf.cn/search?q=strange_zombie_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "strange_zombie_death_drops",
  "type": "item_group",
  "//": "Used by necromancers and masters.",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "shadow_gem",
          "prob": 25
        },
        {
          "group": "arcana_hunt_random",
          "prob": 75
        }
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_items",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 10
    },
    {
      "group": "magic_consumables",
      "prob": 20
    },
    {
      "group": "magic_books_postapoc",
      "prob": 80
    }
  ]
}
```



!! 汉化

```json
{
  "id": "strange_zombie_death_drops",
  "type": "item_group",
  "//": "Used by necromancers and masters.",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "shadow_gem",
          "prob": 25
        },
        {
          "group": "arcana_hunt_random",
          "prob": 75
        }
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "group": "magic_tools",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        },
        {
          "group": "magic_items",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 10
    },
    {
      "group": "magic_consumables",
      "prob": 20
    },
    {
      "group": "magic_books_postapoc",
      "prob": 80
    }
  ]
}
```

[[物品浏览器:structural_spur_drops|http://cdda.aloxaf.cn/search?q=structural_spur_drops]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops.json


!! 原文

```json
{
  "id": "structural_spur_drops",
  "copy-from": "structural_spur_drops",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "iron_thorn",
            "prob": 75
          }
        ],
        "prob": 50
      },
      {
        "item": "essence",
        "prob": 75,
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "structural_spur_drops",
  "copy-from": "structural_spur_drops",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "iron_thorn",
            "prob": 75
          }
        ],
        "prob": 50
      },
      {
        "item": "essence",
        "prob": 75,
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```

[[物品浏览器:summoner_casualties|http://cdda.aloxaf.cn/search?q=summoner_casualties]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "summoner_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "unaligned_arcanist_books",
      "prob": 50
    },
    {
      "group": "magic_consumables",
      "prob": 25
    },
    {
      "group": "magic_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "summoner_casualties",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "unaligned_arcanist_books",
      "prob": 50
    },
    {
      "group": "magic_consumables",
      "prob": 25
    },
    {
      "group": "magic_crafting",
      "prob": 25
    },
    {
      "item": "bone_human",
      "prob": 100,
      "count": [
        3,
        9
      ]
    }
  ]
}
```

[[物品浏览器:summoner_casualties_fresh|http://cdda.aloxaf.cn/search?q=summoner_casualties_fresh]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "summoner_casualties_fresh",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 50
    },
    {
      "group": "magic_consumables",
      "prob": 25
    },
    {
      "group": "magic_crafting",
      "prob": 25
    },
    {
      "item": "corpse_painful",
      "damage": 4
    }
  ]
}
```



!! 汉化

```json
{
  "id": "summoner_casualties_fresh",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "unaligned_arcanist_books_postapoc",
      "prob": 50
    },
    {
      "group": "magic_consumables",
      "prob": 25
    },
    {
      "group": "magic_crafting",
      "prob": 25
    },
    {
      "item": "corpse_painful",
      "damage": 4
    }
  ]
}
```

[[物品浏览器:SUS_book_nonf_hard_spirit|http://cdda.aloxaf.cn/search?q=SUS_book_nonf_hard_spirit]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "SUS_book_nonf_hard_spirit",
  "copy-from": "SUS_book_nonf_hard_spirit",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_hexenhammer",
        "prob": 2
      },
      {
        "item": "book_scrollcraft",
        "prob": 2
      },
      {
        "item": "book_sacrifice",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "SUS_book_nonf_hard_spirit",
  "copy-from": "SUS_book_nonf_hard_spirit",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "book_hexenhammer",
        "prob": 2
      },
      {
        "item": "book_scrollcraft",
        "prob": 2
      },
      {
        "item": "book_sacrifice",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:SUS_book_nonf_soft_occult|http://cdda.aloxaf.cn/search?q=SUS_book_nonf_soft_occult]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "SUS_book_nonf_soft_occult",
  "copy-from": "SUS_book_nonf_soft_occult",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "SUS_book_nonf_soft_occult",
  "copy-from": "SUS_book_nonf_soft_occult",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "magic_books",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:SUS_chemistry_bookcase|http://cdda.aloxaf.cn/search?q=SUS_chemistry_bookcase]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "SUS_chemistry_bookcase",
  "copy-from": "SUS_chemistry_bookcase",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "book_potioncraft",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "SUS_chemistry_bookcase",
  "copy-from": "SUS_chemistry_bookcase",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "book_potioncraft",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:teleport|http://cdda.aloxaf.cn/search?q=teleport]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "teleport",
  "copy-from": "teleport",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "tindalos_whistle",
        5
      ],
      [
        "recipe_lab_arcana",
        7
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "teleport",
  "copy-from": "teleport",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "tindalos_whistle",
        5
      ],
      [
        "recipe_lab_arcana",
        7
      ]
    ]
  }
}
```

[[物品浏览器:tools_robotics|http://cdda.aloxaf.cn/search?q=tools_robotics]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "tools_robotics",
  "copy-from": "tools_robotics",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_lab_arcana",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "tools_robotics",
  "copy-from": "tools_robotics",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_lab_arcana",
        2
      ]
    ]
  }
}
```

[[物品浏览器:unaligned_arcanist_books|http://cdda.aloxaf.cn/search?q=unaligned_arcanist_books]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "unaligned_arcanist_books",
  "type": "item_group",
  "items": [
    [
      "novel_drama",
      5
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "poetry_book",
      10
    ],
    [
      "book_potioncraft",
      25
    ],
    [
      "book_scrollcraft",
      20
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_magicfordummies",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "unaligned_arcanist_books",
  "type": "item_group",
  "items": [
    [
      "novel_drama",
      5
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "poetry_book",
      10
    ],
    [
      "book_potioncraft",
      25
    ],
    [
      "book_scrollcraft",
      20
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_magicfordummies",
      10
    ]
  ]
}
```

[[物品浏览器:unaligned_arcanist_books_postapoc|http://cdda.aloxaf.cn/search?q=unaligned_arcanist_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "unaligned_arcanist_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "novel_drama",
      5
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "poetry_book",
      10
    ],
    [
      "book_potioncraft",
      25
    ],
    [
      "book_scrollcraft",
      15
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_magicfordummies",
      5
    ],
    [
      "book_syncretism",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "unaligned_arcanist_books_postapoc",
  "type": "item_group",
  "items": [
    [
      "novel_drama",
      5
    ],
    [
      "novel_experimental",
      5
    ],
    [
      "philosophy_book",
      15
    ],
    [
      "poetry_book",
      10
    ],
    [
      "book_potioncraft",
      25
    ],
    [
      "book_scrollcraft",
      15
    ],
    [
      "book_summoning",
      10
    ],
    [
      "book_magicfordummies",
      5
    ],
    [
      "book_syncretism",
      10
    ]
  ]
}
```

[[物品浏览器:unaligned_arcanist_spells|http://cdda.aloxaf.cn/search?q=unaligned_arcanist_spells]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "unaligned_arcanist_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_confusion",
      1
    ],
    [
      "scroll_spell_plants",
      1
    ],
    [
      "scroll_spell_might",
      1
    ],
    [
      "scroll_spell_clarity",
      1
    ],
    [
      "scroll_spell_heal",
      1
    ],
    [
      "scroll_spell_flame_armor",
      1
    ],
    [
      "scroll_spell_invis",
      1
    ],
    [
      "scroll_spell_free_action",
      1
    ],
    [
      "scroll_spell_acidspray",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "unaligned_arcanist_spells",
  "type": "item_group",
  "items": [
    [
      "scroll_spell_confusion",
      1
    ],
    [
      "scroll_spell_plants",
      1
    ],
    [
      "scroll_spell_might",
      1
    ],
    [
      "scroll_spell_clarity",
      1
    ],
    [
      "scroll_spell_heal",
      1
    ],
    [
      "scroll_spell_flame_armor",
      1
    ],
    [
      "scroll_spell_invis",
      1
    ],
    [
      "scroll_spell_free_action",
      1
    ],
    [
      "scroll_spell_acidspray",
      1
    ]
  ]
}
```

[[物品浏览器:vault|http://cdda.aloxaf.cn/search?q=vault]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_vanilla.json


!! 原文

```json
{
  "id": "vault",
  "copy-from": "vault",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_books",
        "prob": 25
      },
      {
        "group": "autodoc_installation_magitech",
        "prob": 10
      },
      {
        "group": "vault_magic_item_stash",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "vault",
  "copy-from": "vault",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_books",
        "prob": 25
      },
      {
        "group": "autodoc_installation_magitech",
        "prob": 10
      },
      {
        "group": "vault_magic_item_stash",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:vault_magic_item_stash|http://cdda.aloxaf.cn/search?q=vault_magic_item_stash]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/item_groups/item_groups_general.json


!! 原文

```json
{
  "id": "vault_magic_item_stash",
  "type": "item_group",
  "items": [
    [
      "arcanemap",
      10
    ],
    [
      "hexenhammer",
      5
    ],
    [
      "offering_chalice",
      5
    ],
    [
      "blood_athame",
      5
    ],
    [
      "mana_gem",
      2
    ],
    [
      "mana_gem_blood",
      2
    ],
    [
      "mana_gem_dull",
      1
    ],
    [
      "totem_elecresist",
      1
    ],
    [
      "totem_clairvoyance",
      1
    ],
    [
      "totem_insight",
      1
    ],
    [
      "totem_lightning",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "vault_magic_item_stash",
  "type": "item_group",
  "items": [
    [
      "arcanemap",
      10
    ],
    [
      "hexenhammer",
      5
    ],
    [
      "offering_chalice",
      5
    ],
    [
      "blood_athame",
      5
    ],
    [
      "mana_gem",
      2
    ],
    [
      "mana_gem_blood",
      2
    ],
    [
      "mana_gem_dull",
      1
    ],
    [
      "totem_elecresist",
      1
    ],
    [
      "totem_clairvoyance",
      1
    ],
    [
      "totem_insight",
      1
    ],
    [
      "totem_lightning",
      1
    ]
  ]
}
```

[[物品浏览器:wild_bio_infantry_rifle|http://cdda.aloxaf.cn/search?q=wild_bio_infantry_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_rifle",
  "copy-from": "wild_bio_infantry_rifle",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_rifle",
  "copy-from": "wild_bio_infantry_rifle",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_infantry_shotgun|http://cdda.aloxaf.cn/search?q=wild_bio_infantry_shotgun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_shotgun",
  "copy-from": "wild_bio_infantry_shotgun",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_shotgun",
  "copy-from": "wild_bio_infantry_shotgun",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_knight_launcher|http://cdda.aloxaf.cn/search?q=wild_bio_knight_launcher]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_launcher",
  "copy-from": "wild_bio_knight_launcher",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_launcher",
  "copy-from": "wild_bio_knight_launcher",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_knight_lmg|http://cdda.aloxaf.cn/search?q=wild_bio_knight_lmg]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_lmg",
  "copy-from": "wild_bio_knight_lmg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_lmg",
  "copy-from": "wild_bio_knight_lmg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_scout_sniper|http://cdda.aloxaf.cn/search?q=wild_bio_scout_sniper]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_scout_sniper",
  "copy-from": "wild_bio_scout_sniper",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_scout_sniper",
  "copy-from": "wild_bio_scout_sniper",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_tool_pistol|http://cdda.aloxaf.cn/search?q=wild_bio_tool_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_pistol",
  "copy-from": "wild_bio_tool_pistol",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_pistol",
  "copy-from": "wild_bio_tool_pistol",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_tool_smg|http://cdda.aloxaf.cn/search?q=wild_bio_tool_smg]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_smg",
  "copy-from": "wild_bio_tool_smg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_smg",
  "copy-from": "wild_bio_tool_smg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_weapom_item|http://cdda.aloxaf.cn/search?q=wild_bio_weapom_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "//": "These are all to be moved to a proper patchmod later on, as these will fail to work depending on load order.  BN version will work fine, but there are other reasons to want patchmods that will affect both versions.",
  "id": "wild_bio_weapom_item",
  "copy-from": "wild_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 30
      },
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "//": "These are all to be moved to a proper patchmod later on, as these will fail to work depending on load order.  BN version will work fine, but there are other reasons to want patchmods that will affect both versions.",
  "id": "wild_bio_weapom_item",
  "copy-from": "wild_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 30
      },
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:arcana_birchbark_weave|http://cdda.aloxaf.cn/search?q=arcana_birchbark_weave]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/flags.json


!! 原文

```json
{
  "id": "arcana_birchbark_weave",
  "type": "json_flag",
  "info": "This gear has been altered by druidic magic, increasing its <good>protection</good>."
}
```



!! 汉化

```json
{
  "id": "arcana_birchbark_weave",
  "type": "json_flag",
  "info": "这个装备已经被德鲁伊魔法改变了,增加了<good>防护能力</good>。"
}
```

[[物品浏览器:arcana_tanbark_weave|http://cdda.aloxaf.cn/search?q=arcana_tanbark_weave]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/flags.json


!! 原文

```json
{
  "id": "arcana_tanbark_weave",
  "type": "json_flag",
  "info": "This gear has been altered by druidic magic, increasing its <good>acid and fire resistance</good>, and reducing its <info>warmth</info>."
}
```



!! 汉化

```json
{
  "id": "arcana_tanbark_weave",
  "type": "json_flag",
  "info": "This gear has been altered by druidic magic, increasing its <good>acid and fire resistance</good>, and reducing its <info>warmth</info>."
}
```

[[物品浏览器:arcana_willowbark_weave|http://cdda.aloxaf.cn/search?q=arcana_willowbark_weave]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/flags.json


!! 原文

```json
{
  "id": "arcana_willowbark_weave",
  "type": "json_flag",
  "info": "This gear has been altered by druidic magic, reducing its <good>encumbrance</good>."
}
```



!! 汉化

```json
{
  "id": "arcana_willowbark_weave",
  "type": "json_flag",
  "info": "这个装备被德鲁伊魔法改变了,减少了它的<good>累赘</good>。"
}
```

[[物品浏览器:arcana_mech_power_cell|http://cdda.aloxaf.cn/search?q=arcana_mech_power_cell]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/magazine.json


!! 原文

```json
{
  "id": "arcana_mech_power_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "essence amplification cell"
  },
  "description": "A bespoke power cell designed specifically for a rare and valuable type of prototype mech, using anomalous technology to burn exotic energy sources, with spatial anomaly technology in the machine itself massively increasing efficiency.  Even then, it requires a lot of esoteric essence to make each power cell, and they need to be taken apart and remade once depleted.",
  "weight": "10 kg",
  "volume": "6 L",
  "price": "1000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel"
  ],
  "symbol": "=",
  "color": "light_cyan",
  "ammo_type": [
    "battery"
  ],
  "//": "Ten crystallized essence at 1500 kJ each, essence surge generator doubles output, distortion amp doubles output again, temporal stimulation effectively halves consumption.",
  "count": 120000,
  "capacity": 120000,
  "looks_like": "battery",
  "flags": [
    "NO_SALVAGE",
    "NO_UNLOAD",
    "MECH_BAT"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 120000
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_mech_power_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "源质扩容电池"
  },
  "description": "一种专门为一种罕见而有价值的原型机械设计的定制动力电池,使用异常技术燃烧外来能源,机器本身的空间异常技术大大提高了效率。即便如此,制造每个动力电池也需要大量深奥的源质,一旦耗尽,它们需要被拆开并重新制造。",
  "weight": "10 kg",
  "volume": "6 L",
  "price": "1000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel"
  ],
  "symbol": "=",
  "color": "light_cyan",
  "ammo_type": [
    "battery"
  ],
  "//": "Ten crystallized essence at 1500 kJ each, essence surge generator doubles output, distortion amp doubles output again, temporal stimulation effectively halves consumption.",
  "count": 120000,
  "capacity": 120000,
  "looks_like": "battery",
  "flags": [
    "NO_SALVAGE",
    "NO_UNLOAD",
    "MECH_BAT"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 120000
      }
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_t5"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "X(...5.XmKX..XrrXdd&dd.X",
      "d.....cX..+..X..%.-2-..s",
      "d1....cXXXX..XXXX.---..s",
      "&dd...cX5......5X.....at",
      "XXXX%XXX........XXXX+XXX",
      "...........tt1..........",
      "..........1tt1..........",
      "XXXXX..X..1tt...X..XXXXX",
      "<..Xl..l..1tt1..l..lX..>",
      "<..+l..l..1tt1..l..l+..>",
      "XXXXl..l........l..lXXXX",
      "***XXXXX5......5XXXXX***",
      "**::***XXOOOOOOXX***::**",
      "::::::****::::****::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::0:::::::::::::0:::::",
      "::::::::'''0''''::::::::",
      ":::::'''''''''''''':::::",
      ":::'''''''''''''''''':::",
      "''''''''''''''''''''''''",
      "''''''''''''''''''''''''"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_outdoors"
    ],
    "furniture": {
      "c": "f_displaycase"
    },
    "items": {
      "'": {
        "item": "clutter_yard"
      },
      "(": {
        "item": "trash_cart"
      },
      ".": {
        "item": "clutter_mansion"
      },
      ":": {
        "item": "clutter_yard"
      },
      "K": {
        "item": "crate_cleaning",
        "chance": 100
      },
      "c": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "d": {
        "item": "office",
        "chance": 35
      },
      "l": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "m": {
        "item": "cleaning",
        "chance": 45
      },
      "r": {
        "item": "office",
        "chance": 35
      },
      "t": {
        "item": "table_livingroom",
        "chance": 30
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "density": 0.1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_field_anomalous_buffer"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_region_groundcover",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "set": [
      {
        "point": "terrain",
        "id": "t_region_groundcover_barren",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ],
        "repeat": [
          100,
          300
        ]
      },
      {
        "point": "terrain",
        "id": "t_platform_resin",
        "x": [
          3,
          20
        ],
        "y": [
          3,
          20
        ],
        "repeat": [
          5,
          50
        ]
      },
      {
        "point": "trap",
        "id": "tr_archon_hallu_trap",
        "x": [
          3,
          20
        ],
        "y": [
          3,
          20
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "terrain",
        "id": "t_wall_resin",
        "x": [
          1,
          2
        ],
        "y": [
          1,
          2
        ],
        "repeat": [
          0,
          1
        ]
      },
      {
        "point": "terrain",
        "id": "t_wall_resin",
        "x": [
          21,
          22
        ],
        "y": [
          1,
          2
        ],
        "repeat": [
          0,
          1
        ]
      },
      {
        "point": "terrain",
        "id": "t_wall_resin",
        "x": [
          1,
          2
        ],
        "y": [
          21,
          22
        ],
        "repeat": [
          0,
          1
        ]
      },
      {
        "point": "terrain",
        "id": "t_wall_resin",
        "x": [
          21,
          22
        ],
        "y": [
          21,
          22
        ],
        "repeat": [
          0,
          1
        ]
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ARCHON_RESURGENCE",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ],
        "density": 0.01
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "arcana_dummy",
  "method": "json",
  "object": {}
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_t5"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "X(...5.XmKX..XrrXdd&dd.X",
      "d.....cX..+..X..%.-2-..s",
      "d1....cXXXX..XXXX.---..s",
      "&dd...cX5......5X.....at",
      "XXXX%XXX........XXXX+XXX",
      "...........tt1..........",
      "..........1tt1..........",
      "XXXXX..X..1tt...X..XXXXX",
      "<..Xl..l..1tt1..l..lX..>",
      "<..+l..l..1tt1..l..l+..>",
      "XXXXl..l........l..lXXXX",
      "***XXXXX5......5XXXXX***",
      "**::***XXOOOOOOXX***::**",
      "::::::****::::****::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::0:::::::::::::0:::::",
      "::::::::'''0''''::::::::",
      ":::::'''''''''''''':::::",
      ":::'''''''''''''''''':::",
      "''''''''''''''''''''''''",
      "''''''''''''''''''''''''"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_outdoors"
    ],
    "furniture": {
      "c": "f_displaycase"
    },
    "items": {
      "'": {
        "item": "clutter_yard"
      },
      "(": {
        "item": "trash_cart"
      },
      ".": {
        "item": "clutter_mansion"
      },
      ":": {
        "item": "clutter_yard"
      },
      "K": {
        "item": "crate_cleaning",
        "chance": 100
      },
      "c": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "d": {
        "item": "office",
        "chance": 35
      },
      "l": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "m": {
        "item": "cleaning",
        "chance": 45
      },
      "r": {
        "item": "office",
        "chance": 35
      },
      "t": {
        "item": "table_livingroom",
        "chance": 30
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "density": 0.1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_t5u"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "XJJX..1...X.....(dd&XJJX",
      "P==X......X.......1.X==P",
      "===X.....ZX.........X==N",
      "Y==X......X.-----...+==Y",
      "XX+X+X..bbXt----CX..XXXX",
      ".....XXXXXXbBB--CX......",
      ".....%...bXbBB--VX......",
      "XXXXXX...bXbBB--CX..XXXX",
      ">..+m.....Xt----CX..+...",
      ">..XM....ZX.-----...X.zz",
      "XXXX..1...X.........XXXX",
      "***XXOXXOXXXXXXOXXOXX***",
      "*******''''''''''*******",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_air"
    ],
    "terrain": {
      "C": "t_carpet_red"
    },
    "furniture": {
      "V": "f_counter",
      "C": "f_displaycase"
    },
    "toilets": {
      "P": {}
    },
    "items": {
      "(": {
        "item": "trash_cart",
        "chance": 40
      },
      ".": {
        "item": "clutter_bedroom",
        "chance": 2
      },
      "=": {
        "item": "clutter_bathroom",
        "chance": 10
      },
      "B": {
        "item": "bed",
        "chance": 30
      },
      "C": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "J": {
        "item": "clutter_bathroom",
        "chance": 15
      },
      "M": {
        "item": "sewing_room",
        "chance": 40
      },
      "N": {
        "item": "softdrugs",
        "chance": 45
      },
      "V": {
        "item": "a_television",
        "chance": 100
      },
      "Z": {
        "item": "dresser_servant",
        "chance": 45
      },
      "b": {
        "item": "bed",
        "chance": 30
      },
      "d": {
        "item": "office",
        "chance": 35
      },
      "m": {
        "item": "cleaning",
        "chance": 40
      },
      "t": {
        "item": "nightstand",
        "chance": 35
      },
      "z": {
        "item": "dresser_stack",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          4,
          21
        ],
        "y": [
          2,
          9
        ],
        "density": 0.1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_structure_anomalous_entrance"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_region_groundcover_barren",
    "rows": [
      "4444               000  ",
      "444     000        0a0  ",
      "44      0a0        000  ",
      "4       000             ",
      "                      00",
      "                     003",
      "             00000000333",
      "        0000003333333333",
      " 000   00333333222222222",
      " 0a0   03328558211111111",
      " 000   03221111111111111",
      "       03811111111122222",
      "       03511111122221111",
      "      003511111111111I66",
      "      033811111111I66666",
      "      03221111111666F666",
      "      0321112111I66666..",
      "      0321112116666.....",
      "000   03211121I666......",
      "0a0   03211221666....==5",
      "000   032112116F6...==..",
      "     00321121I666..==...",
      "    003321121666...=....",
      "    033321121666...5...>"
    ],
    "palettes": [
      "arcana_palette"
    ],
    "terrain": {
      "0": [
        "t_region_groundcover_barren",
        "t_platform_resin"
      ],
      "1": "t_floor_resin",
      "2": "t_wall_resin",
      "3": "t_platform_resin",
      "4": "t_region_groundcover",
      "5": "t_resin_hole_c",
      "6": [
        "t_rock_floor",
        "t_floor_resin"
      ],
      "8": "t_wall_resin_cage",
      "F": [
        "t_rock_floor",
        "t_floor_resin"
      ],
      "a": "t_platform_resin"
    },
    "mapping": {
      "a": {
        "items": [
          {
            "item": "cult_sacrifice",
            "chance": 100
          }
        ]
      }
    },
    "furniture": {
      "8": "f_null",
      "F": "f_alien_tendril"
    },
    "place_monsters": [
      {
        "monster": "GROUP_ARCHON_RESURGENCE",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ],
        "density": 0.05
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_1_a",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rows": [
      "||||||||||||||||||||",
      "|  |  |  |  |      |",
      "|  |  |  |  |      |",
      "||_||_||_||_|      |",
      "|                  |",
      "|                  |",
      "||_||_||_||_|      |",
      "|  |  |  |  |      |",
      "|  |  |  |  |      |",
      "|||||||||||||||__|||",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    "
    ],
    "terrain": {
      "|": "t_wall_log",
      "_": "t_door_frame"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_t5u"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "XJJX..1...X.....(dd&XJJX",
      "P==X......X.......1.X==P",
      "===X.....ZX.........X==N",
      "Y==X......X.-----...+==Y",
      "XX+X+X..bbXt----CX..XXXX",
      ".....XXXXXXbBB--CX......",
      ".....%...bXbBB--VX......",
      "XXXXXX...bXbBB--CX..XXXX",
      ">..+m.....Xt----CX..+...",
      ">..XM....ZX.-----...X.zz",
      "XXXX..1...X.........XXXX",
      "***XXOXXOXXXXXXOXXOXX***",
      "*******''''''''''*******",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "************************"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_air"
    ],
    "terrain": {
      "C": "t_carpet_red"
    },
    "furniture": {
      "V": "f_counter",
      "C": "f_displaycase"
    },
    "toilets": {
      "P": {}
    },
    "items": {
      "(": {
        "item": "trash_cart",
        "chance": 40
      },
      ".": {
        "item": "clutter_bedroom",
        "chance": 2
      },
      "=": {
        "item": "clutter_bathroom",
        "chance": 10
      },
      "B": {
        "item": "bed",
        "chance": 30
      },
      "C": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "J": {
        "item": "clutter_bathroom",
        "chance": 15
      },
      "M": {
        "item": "sewing_room",
        "chance": 40
      },
      "N": {
        "item": "softdrugs",
        "chance": 45
      },
      "V": {
        "item": "a_television",
        "chance": 100
      },
      "Z": {
        "item": "dresser_servant",
        "chance": 45
      },
      "b": {
        "item": "bed",
        "chance": 30
      },
      "d": {
        "item": "office",
        "chance": 35
      },
      "m": {
        "item": "cleaning",
        "chance": 40
      },
      "t": {
        "item": "nightstand",
        "chance": 35
      },
      "z": {
        "item": "dresser_stack",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          4,
          21
        ],
        "y": [
          2,
          9
        ],
        "density": 0.1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "church_1"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_rock_floor",
    "rows": [
      "ssssssssssssssssssssssss",
      "s WWWWW    ss    WWWWW s",
      "s WT''W^^WWssWW^^W6]]W s",
      "s W'''WWWWW++WWWWW.]]W s",
      "s W'''X..........X..LW s",
      "s WS''Wll.y..y.llW..<W s",
      "s WWWWW----gg----WWWWW s",
      "s    V####,,,,####B    s",
      "s ^ WW,,,,,,,,,,,,WW ^ s",
      "s ^ WW#####,,#####WW ^ s",
      "s ^  B,,,,,,,,,,,,G  ^ s",
      "s ^  G#####,,#####V  ^ s",
      "s ^ WW,,,,,,,,,,,,WW ^ s",
      "s   WW#####,,#####WW   s",
      "ssss V,,,,,,,,,,,,B ssss",
      " WW+WW#####,,#####WW+WW ",
      "WW#,,,,,,,,,,,,,,,,,,#WW",
      " V#,#,RRRRR,,RRRRR,#,#B ",
      " G#,#,R,,,,,,,,,,R,#,#V ",
      "WW#,#,R,b,,cc,,b,R,#,#WW",
      " WWVWWR,,,,,,,,,,RWWBWW ",
      "     W,,h,cccc,h,,W     ",
      " ^^  WWWWGVBBVGWWWW  ^^ ",
      " ^^    W        W    ^^ "
    ],
    "palettes": [
      "church"
    ],
    "terrain": {
      "6": "t_floor",
      ",": "t_rock_floor",
      "B": "t_window_stained_blue",
      "G": "t_window_stained_green",
      "V": "t_window_stained_red",
      "R": "t_railing",
      "X": "t_door_locked_interior",
      "-": "t_wall_wood",
      "W": "t_rock_wall",
      "g": "t_door_glass_c",
      "l": "t_floor",
      "L": "t_floor",
      "t": "t_floor",
      "y": "t_floor"
    },
    "furniture": {
      "]": "f_counter"
    },
    "place_nested": [
      {
        "chunks": [
          [
            "arcana_church_goth_1",
            80
          ],
          [
            "arcana_church_goth_2",
            20
          ]
        ],
        "x": 18,
        "y": 2
      }
    ],
    "items": {
      "c": {
        "item": "church",
        "chance": 40
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_3_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 18,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 5,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 1,
        "x2": 1,
        "y": 13,
        "y2": 17
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 6,
        "x2": 8,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 15,
        "x2": 16,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 1,
        "x2": 1,
        "y": 8,
        "y2": 12
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 17,
        "x2": 21,
        "y": 22,
        "y2": 22
      },
      {
        "point": "terrain",
        "id": "t_water_pump",
        "x": 20,
        "y": 3
      }
    ],
    "place_loot": [
      {
        "group": "preserved_food",
        "x": 23,
        "y": 15,
        "chance": 60,
        "repeat": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "church_1"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_rock_floor",
    "rows": [
      "ssssssssssssssssssssssss",
      "s WWWWW    ss    WWWWW s",
      "s WT''W^^WWssWW^^W6]]W s",
      "s W'''WWWWW++WWWWW.]]W s",
      "s W'''X..........X..LW s",
      "s WS''Wll.y..y.llW..<W s",
      "s WWWWW----gg----WWWWW s",
      "s    V####,,,,####B    s",
      "s ^ WW,,,,,,,,,,,,WW ^ s",
      "s ^ WW#####,,#####WW ^ s",
      "s ^  B,,,,,,,,,,,,G  ^ s",
      "s ^  G#####,,#####V  ^ s",
      "s ^ WW,,,,,,,,,,,,WW ^ s",
      "s   WW#####,,#####WW   s",
      "ssss V,,,,,,,,,,,,B ssss",
      " WW+WW#####,,#####WW+WW ",
      "WW#,,,,,,,,,,,,,,,,,,#WW",
      " V#,#,RRRRR,,RRRRR,#,#B ",
      " G#,#,R,,,,,,,,,,R,#,#V ",
      "WW#,#,R,b,,cc,,b,R,#,#WW",
      " WWVWWR,,,,,,,,,,RWWBWW ",
      "     W,,h,cccc,h,,W     ",
      " ^^  WWWWGVBBVGWWWW  ^^ ",
      " ^^    W        W    ^^ "
    ],
    "palettes": [
      "church"
    ],
    "terrain": {
      "6": "t_floor",
      ",": "t_rock_floor",
      "B": "t_window_stained_blue",
      "G": "t_window_stained_green",
      "V": "t_window_stained_red",
      "R": "t_railing",
      "X": "t_door_locked_interior",
      "-": "t_wall_wood",
      "W": "t_rock_wall",
      "g": "t_door_glass_c",
      "l": "t_floor",
      "L": "t_floor",
      "t": "t_floor",
      "y": "t_floor"
    },
    "furniture": {
      "]": "f_counter"
    },
    "place_nested": [
      {
        "chunks": [
          [
            "arcana_church_goth_1",
            80
          ],
          [
            "arcana_church_goth_2",
            20
          ]
        ],
        "x": 18,
        "y": 2
      }
    ],
    "items": {
      "c": {
        "item": "church",
        "chance": 40
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_goth_1",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "place_loot": [
      {
        "group": "cleansing_flame_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "cleansing_flame_gear_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "item": "CF_golden_scale",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 10
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_necro",
        "x": 0,
        "y": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_3_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 18,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 18,
        "x2": 22,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 13,
        "y2": 17
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 13,
        "x2": 17,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 22,
        "x2": 22,
        "y": 8,
        "y2": 12
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 8,
        "x2": 12,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_goth_1",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "place_loot": [
      {
        "group": "cleansing_flame_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "cleansing_flame_gear_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "item": "CF_golden_scale",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 10
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_necro",
        "x": 0,
        "y": 1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_goth_2",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "place_loot": [
      {
        "group": "chalice_cult_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "chalice_cult_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_master",
        "x": 0,
        "y": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_a",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rows": [
      "||||||||||||",
      "|   |  |   |",
      "|   _  _   |",
      "|   _  _   |",
      "|   |  |   |",
      "|||||  |||||",
      "|   |  |   |",
      "|   _  _   |",
      "            ",
      "            ",
      "            ",
      "            "
    ],
    "terrain": {
      "|": "t_wall_log",
      "_": "t_door_frame"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_goth_2",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "place_loot": [
      {
        "group": "chalice_cult_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "chalice_cult_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_master",
        "x": 0,
        "y": 1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": "church_3rdfloor_1",
  "weight": 300,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "                        ",
      "  wBGBw          wBGBw  ",
      "  wjttwwwwwGGwwwwwFe1w  ",
      "  Bj...ywtsssstwth..SB  ",
      "  w.....+......+....6w  ",
      "  wK.mHHw.mttm.w.y.>7w  ",
      "  wwwDwwwwwDDwwwwwDwww  ",
      "         x____x         ",
      "         x____x         ",
      "         x____x         ",
      "         xxxxxx         ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_floor",
      "x": "t_rock_wall_half",
      "w": "t_rock_wall",
      "+": "t_door_locked",
      "D": "t_window_domestic",
      "B": "t_window_stained_blue",
      "_": "t_flat_roof",
      ">": "t_stairs_down",
      "G": "t_window_stained_green"
    },
    "furniture": {
      "1": "f_cupboard",
      "6": "f_cupboard",
      "7": "f_cupboard",
      "d": "f_desk",
      "H": "f_bookcase",
      "K": "f_wardrobe",
      "m": "f_armchair",
      "j": "f_bed",
      "h": "f_chair",
      "f": "f_filing_cabinet"
    },
    "items": {
      "1": [
        {
          "item": "SUS_dishes",
          "chance": 100
        },
        {
          "item": "SUS_silverware",
          "chance": 100
        }
      ],
      "6": {
        "item": "SUS_cookware",
        "chance": 100
      },
      "7": [
        {
          "item": "SUS_utensils",
          "chance": 50
        },
        {
          "item": "SUS_knife_drawer",
          "chance": 50
        }
      ],
      "d": {
        "item": "SUS_office_desk",
        "chance": 50
      },
      "H": {
        "item": "cleansing_flame_books",
        "chance": 50,
        "repeat": 3
      },
      "K": [
        {
          "item": "clothing_outdoor_torso",
          "chance": 50,
          "repeat": 2
        },
        {
          "item": "clothing_outdoor_pants",
          "chance": 50,
          "repeat": 2
        }
      ],
      "e": {
        "item": "SUS_oven",
        "chance": 100
      },
      "j": {
        "item": "bed",
        "chance": 70,
        "repeat": [
          2,
          4
        ]
      },
      "f": {
        "item": "office_paper",
        "chance": 70,
        "repeat": [
          2,
          4
        ]
      },
      "F": {
        "item": "SUS_fridge",
        "chance": 60,
        "repeat": [
          2,
          4
        ]
      },
      "t": {
        "item": "arcana_hunt_random",
        "chance": 50,
        "repeat": 2
      },
      "m": {
        "item": "cleansing_flame_casualties",
        "chance": 100
      },
      "S": {
        "item": "SUS_kitchen_sink",
        "chance": 100
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_b",
  "object": {
    "mapgensize": [
      17,
      17
    ],
    "rows": [
      "|   _  _   |     ",
      "|   |  |   |     ",
      "|||||  |||||     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|          |     ",
      "|||||__|||||     "
    ],
    "terrain": {
      "|": "t_wall_log",
      "_": "t_door_frame"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": "church_3rdfloor_1",
  "weight": 300,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "                        ",
      "  wBGBw          wBGBw  ",
      "  wjttwwwwwGGwwwwwFe1w  ",
      "  Bj...ywtsssstwth..SB  ",
      "  w.....+......+....6w  ",
      "  wK.mHHw.mttm.w.y.>7w  ",
      "  wwwDwwwwwDDwwwwwDwww  ",
      "         x____x         ",
      "         x____x         ",
      "         x____x         ",
      "         xxxxxx         ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_floor",
      "x": "t_rock_wall_half",
      "w": "t_rock_wall",
      "+": "t_door_locked",
      "D": "t_window_domestic",
      "B": "t_window_stained_blue",
      "_": "t_flat_roof",
      ">": "t_stairs_down",
      "G": "t_window_stained_green"
    },
    "furniture": {
      "1": "f_cupboard",
      "6": "f_cupboard",
      "7": "f_cupboard",
      "d": "f_desk",
      "H": "f_bookcase",
      "K": "f_wardrobe",
      "m": "f_armchair",
      "j": "f_bed",
      "h": "f_chair",
      "f": "f_filing_cabinet"
    },
    "items": {
      "1": [
        {
          "item": "SUS_dishes",
          "chance": 100
        },
        {
          "item": "SUS_silverware",
          "chance": 100
        }
      ],
      "6": {
        "item": "SUS_cookware",
        "chance": 100
      },
      "7": [
        {
          "item": "SUS_utensils",
          "chance": 50
        },
        {
          "item": "SUS_knife_drawer",
          "chance": 50
        }
      ],
      "d": {
        "item": "SUS_office_desk",
        "chance": 50
      },
      "H": {
        "item": "cleansing_flame_books",
        "chance": 50,
        "repeat": 3
      },
      "K": [
        {
          "item": "clothing_outdoor_torso",
          "chance": 50,
          "repeat": 2
        },
        {
          "item": "clothing_outdoor_pants",
          "chance": 50,
          "repeat": 2
        }
      ],
      "e": {
        "item": "SUS_oven",
        "chance": 100
      },
      "j": {
        "item": "bed",
        "chance": 70,
        "repeat": [
          2,
          4
        ]
      },
      "f": {
        "item": "office_paper",
        "chance": 70,
        "repeat": [
          2,
          4
        ]
      },
      "F": {
        "item": "SUS_fridge",
        "chance": 60,
        "repeat": [
          2,
          4
        ]
      },
      "t": {
        "item": "arcana_hunt_random",
        "chance": 50,
        "repeat": 2
      },
      "m": {
        "item": "cleansing_flame_casualties",
        "chance": 100
      },
      "S": {
        "item": "SUS_kitchen_sink",
        "chance": 100
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_bookstore"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "*|----OOO-::--OO--OO--|*",
      "*|s.l#.Thf..#ccccccccc|*",
      "*|e..%................|*",
      "*|#..#.hT...##%#%#%#--|*",
      "*|...%..............:.:*",
      "*|.###.Th...........:.:*",
      "*|..................--|*",
      "*|.h..h...TT.TT..]]..]|*",
      "*|.T..T..........]]..]|*",
      "*|.h..h...TT.TT..]]..]|*",
      "*|f..............]]..]|*",
      "*|...............]]..]|*",
      "*|]..]]..]]..]]].....]|*",
      "*|]..]]..]]........|--|*",
      "*|]..]]..]]........+..|*",
      "*|]..........]]]]]]|st|*",
      "*|------x----------|--|*",
      "***4|C........|fdd$|****",
      "^***|CC.......x..h.|*^**",
      "****|CCCLLbb.<|-----****",
      "**^*|---------|*****^***",
      "************************"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "#": "t_floor",
      "%": "t_floor",
      "*": [
        [
          "t_grass",
          5
        ],
        [
          "t_dirt",
          2
        ],
        [
          "t_grass_long",
          4
        ]
      ],
      "^": [
        "t_tree_walnut",
        "t_tree_chestnut",
        "t_tree_beech",
        "t_tree",
        "t_tree_hazelnut"
      ],
      "+": "t_door_c",
      "x": "t_door_locked_interior",
      "-": "t_wall_w",
      ".": "t_floor",
      ":": "t_door_glass_c",
      "O": "t_window",
      "|": "t_wall_w",
      "<": "t_ladder_up",
      "~": "t_sidewalk"
    },
    "furniture": {
      "$": "f_safe_l",
      "#": "f_counter",
      "%": "f_console_broken",
      "T": "f_table",
      "]": "f_rack",
      "c": "f_cupboard",
      "d": "f_desk",
      "e": "f_fridge",
      "f": "f_indoor_plant",
      "h": "f_chair",
      "l": "f_stool",
      "b": "f_bench",
      "L": "f_locker",
      "C": "f_crate_c",
      "s": "f_sink"
    },
    "toilets": {
      "t": {}
    },
    "items": {
      "C": [
        {
          "item": "coffee_display_2",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        },
        {
          "item": "coffee_condiments",
          "chance": 30,
          "repeat": [
            1,
            2
          ]
        }
      ],
      "L": [
        {
          "item": "jackets",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        },
        {
          "item": "bags",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        },
        {
          "item": "snacks",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        }
      ]
    },
    "place_items": [
      {
        "item": "magazines",
        "x": 21,
        "y": [
          9,
          14
        ],
        "chance": 80,
        "repeat": [
          6,
          15
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          17,
          18
        ],
        "y": [
          9,
          13
        ],
        "chance": 40,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "novels",
        "x": [
          10,
          11
        ],
        "y": 9,
        "chance": 90,
        "repeat": [
          7,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          14
        ],
        "y": 9,
        "chance": 90,
        "repeat": [
          8,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          10,
          11
        ],
        "y": 11,
        "chance": 90,
        "repeat": [
          6,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          14
        ],
        "y": 11,
        "chance": 90,
        "repeat": [
          6,
          12
        ]
      },
      {
        "item": "manuals",
        "x": 2,
        "y": [
          14,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "textbooks",
        "x": 2,
        "y": [
          14,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "homebooks",
        "x": [
          5,
          6
        ],
        "y": [
          14,
          16
        ],
        "chance": 70,
        "repeat": [
          3,
          12
        ]
      },
      {
        "item": "homebooks",
        "x": [
          9,
          10
        ],
        "y": [
          14,
          16
        ],
        "chance": 70,
        "repeat": [
          3,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          15
        ],
        "y": 14,
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          18
        ],
        "y": 17,
        "chance": 90,
        "repeat": [
          4,
          9
        ]
      },
      {
        "item": "coffee_display",
        "x": 2,
        "y": 5,
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "coffee_fridge",
        "x": 2,
        "y": 4,
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          13,
          21
        ],
        "y": 3,
        "chance": 50,
        "repeat": [
          3,
          6
        ]
      }
    ],
    "place_item": [
      {
        "item": "coffeemaker",
        "x": 4,
        "y": 7,
        "chance": 40
      },
      {
        "item": "book_potioncraft",
        "x": 18,
        "y": 19,
        "chance": 60
      },
      {
        "item": "book_scrollcraft",
        "x": 18,
        "y": 19,
        "chance": 40
      },
      {
        "item": "book_summoning",
        "x": 18,
        "y": 19,
        "chance": 20
      },
      {
        "item": "book_bloodmagic",
        "x": 18,
        "y": 19,
        "chance": 10
      },
      {
        "item": "book_sacrifice",
        "x": 18,
        "y": 19,
        "chance": 10
      },
      {
        "item": "money_bundle_twenty",
        "x": [
          16,
          17
        ],
        "y": 19,
        "chance": 30,
        "repeat": 4
      },
      {
        "item": "CF_golden_scale",
        "x": [
          16,
          17
        ],
        "y": 19,
        "chance": 30
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": 16,
        "y": 20
      },
      {
        "monster": "mon_zombie_shady",
        "x": 9,
        "y": 19,
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_1",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_crate_o",
        "x": 4,
        "x2": 6,
        "y": 17,
        "y2": 17
      },
      {
        "line": "furniture",
        "id": "f_workbench",
        "x": 4,
        "x2": 4,
        "y": 19,
        "y2": 20
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_d"
        ],
        "x": 4,
        "y": 17
      }
    ],
    "place_loot": [
      {
        "group": "wood_workshop",
        "x": [
          4,
          6
        ],
        "y": 17,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "supplies_hardware",
        "x": [
          4,
          6
        ],
        "y": 17,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "tools_common",
        "x": 4,
        "y": [
          19,
          20
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 4,
        "y": 20
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_merchant_1",
        "x": 5,
        "y": 19,
        "add_trait": "CF_AUX_MARKER_1"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_bookstore"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "*|----OOO-::--OO--OO--|*",
      "*|s.l#.Thf..#ccccccccc|*",
      "*|e..%................|*",
      "*|#..#.hT...##%#%#%#--|*",
      "*|...%..............:.:*",
      "*|.###.Th...........:.:*",
      "*|..................--|*",
      "*|.h..h...TT.TT..]]..]|*",
      "*|.T..T..........]]..]|*",
      "*|.h..h...TT.TT..]]..]|*",
      "*|f..............]]..]|*",
      "*|...............]]..]|*",
      "*|]..]]..]]..]]].....]|*",
      "*|]..]]..]]........|--|*",
      "*|]..]]..]]........+..|*",
      "*|]..........]]]]]]|st|*",
      "*|------x----------|--|*",
      "***4|C........|fdd$|****",
      "^***|CC.......x..h.|*^**",
      "****|CCCLLbb.<|-----****",
      "**^*|---------|*****^***",
      "************************"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "#": "t_floor",
      "%": "t_floor",
      "*": [
        [
          "t_grass",
          5
        ],
        [
          "t_dirt",
          2
        ],
        [
          "t_grass_long",
          4
        ]
      ],
      "^": [
        "t_tree_walnut",
        "t_tree_chestnut",
        "t_tree_beech",
        "t_tree",
        "t_tree_hazelnut"
      ],
      "+": "t_door_c",
      "x": "t_door_locked_interior",
      "-": "t_wall_w",
      ".": "t_floor",
      ":": "t_door_glass_c",
      "O": "t_window",
      "|": "t_wall_w",
      "<": "t_ladder_up",
      "~": "t_sidewalk"
    },
    "furniture": {
      "$": "f_safe_l",
      "#": "f_counter",
      "%": "f_console_broken",
      "T": "f_table",
      "]": "f_rack",
      "c": "f_cupboard",
      "d": "f_desk",
      "e": "f_fridge",
      "f": "f_indoor_plant",
      "h": "f_chair",
      "l": "f_stool",
      "b": "f_bench",
      "L": "f_locker",
      "C": "f_crate_c",
      "s": "f_sink"
    },
    "toilets": {
      "t": {}
    },
    "items": {
      "C": [
        {
          "item": "coffee_display_2",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        },
        {
          "item": "coffee_condiments",
          "chance": 30,
          "repeat": [
            1,
            2
          ]
        }
      ],
      "L": [
        {
          "item": "jackets",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        },
        {
          "item": "bags",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        },
        {
          "item": "snacks",
          "chance": 20,
          "repeat": [
            1,
            2
          ]
        }
      ]
    },
    "place_items": [
      {
        "item": "magazines",
        "x": 21,
        "y": [
          9,
          14
        ],
        "chance": 80,
        "repeat": [
          6,
          15
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          17,
          18
        ],
        "y": [
          9,
          13
        ],
        "chance": 40,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "novels",
        "x": [
          10,
          11
        ],
        "y": 9,
        "chance": 90,
        "repeat": [
          7,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          14
        ],
        "y": 9,
        "chance": 90,
        "repeat": [
          8,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          10,
          11
        ],
        "y": 11,
        "chance": 90,
        "repeat": [
          6,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          14
        ],
        "y": 11,
        "chance": 90,
        "repeat": [
          6,
          12
        ]
      },
      {
        "item": "manuals",
        "x": 2,
        "y": [
          14,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "textbooks",
        "x": 2,
        "y": [
          14,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "homebooks",
        "x": [
          5,
          6
        ],
        "y": [
          14,
          16
        ],
        "chance": 70,
        "repeat": [
          3,
          12
        ]
      },
      {
        "item": "homebooks",
        "x": [
          9,
          10
        ],
        "y": [
          14,
          16
        ],
        "chance": 70,
        "repeat": [
          3,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          15
        ],
        "y": 14,
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "item": "novels",
        "x": [
          13,
          18
        ],
        "y": 17,
        "chance": 90,
        "repeat": [
          4,
          9
        ]
      },
      {
        "item": "coffee_display",
        "x": 2,
        "y": 5,
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "coffee_fridge",
        "x": 2,
        "y": 4,
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          13,
          21
        ],
        "y": 3,
        "chance": 50,
        "repeat": [
          3,
          6
        ]
      }
    ],
    "place_item": [
      {
        "item": "coffeemaker",
        "x": 4,
        "y": 7,
        "chance": 40
      },
      {
        "item": "book_potioncraft",
        "x": 18,
        "y": 19,
        "chance": 60
      },
      {
        "item": "book_scrollcraft",
        "x": 18,
        "y": 19,
        "chance": 40
      },
      {
        "item": "book_summoning",
        "x": 18,
        "y": 19,
        "chance": 20
      },
      {
        "item": "book_bloodmagic",
        "x": 18,
        "y": 19,
        "chance": 10
      },
      {
        "item": "book_sacrifice",
        "x": 18,
        "y": 19,
        "chance": 10
      },
      {
        "item": "money_bundle_twenty",
        "x": [
          16,
          17
        ],
        "y": 19,
        "chance": 30,
        "repeat": 4
      },
      {
        "item": "CF_golden_scale",
        "x": [
          16,
          17
        ],
        "y": 19,
        "chance": 30
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": 16,
        "y": 20
      },
      {
        "monster": "mon_zombie_shady",
        "x": 9,
        "y": 19,
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_bookstore_1"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "**|========::-OO--OO-|**",
      "**|hTh.hTh...#.......|**",
      "**|.h...h....#%##%##.|**",
      "*qO..................Oq*",
      "**|###%#.h...........|**",
      "**|e...#.T...[[[[[..]|**",
      "**|s..c#....>|-|....]|**",
      "**|c..c#....||s|....]|**",
      "**|...a#.h..|t.|TT..]|**",
      "**|.##%#.T..|-+|TT..]|**",
      "*qO.................]|**",
      "**|hTh.hTh..........]|**",
      "*qO.................]|**",
      "**|[[[[[[[..[[[[[[..]|**",
      "**|------|..[[[[[[..]|**",
      "**|].....|...........|**",
      "*q|].TT..x...........|q*",
      "**|]hTTh.|..]]]]]]]]]|**",
      "**|------------------|**",
      "************************",
      "************************"
    ],
    "terrain": {
      "#": "t_floor",
      "%": "t_floor",
      "*": [
        [
          "t_grass",
          5
        ],
        [
          "t_dirt",
          2
        ],
        [
          "t_grass_long",
          4
        ]
      ],
      "+": "t_door_c",
      "-": "t_wall_w",
      ".": "t_floor",
      ":": "t_door_glass_c",
      "=": "t_wall_glass",
      ">": "t_stairs_up",
      "O": "t_window",
      "q": "t_grass",
      "x": "t_door_locked_interior",
      "|": "t_wall_w",
      "~": "t_sidewalk"
    },
    "furniture": {
      "#": "f_counter",
      "%": "f_console_broken",
      "[": "f_rack",
      "]": "f_bookcase",
      "D": "f_desk",
      "T": "f_table",
      "a": "f_stool",
      "c": "f_cupboard",
      "e": "f_fridge",
      "h": "f_chair",
      "q": "f_bluebell",
      "s": "f_sink"
    },
    "toilets": {
      "t": {}
    },
    "place_items": [
      {
        "item": "magazines",
        "x": [
          12,
          20
        ],
        "y": 20,
        "chance": 80,
        "repeat": [
          6,
          20
        ]
      },
      {
        "item": "novels",
        "x": [
          3,
          9
        ],
        "y": 16,
        "chance": 90,
        "repeat": [
          6,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          12,
          17
        ],
        "y": [
          16,
          17
        ],
        "chance": 90,
        "repeat": [
          8,
          16
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          13,
          17
        ],
        "y": 8,
        "chance": 50,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "homebooks",
        "x": [
          16,
          17
        ],
        "y": [
          11,
          12
        ],
        "chance": 90,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 20,
        "y": [
          8,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "textbooks",
        "x": 20,
        "y": [
          8,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "coffee_display",
        "x": 7,
        "y": [
          7,
          12
        ],
        "chance": 50,
        "repeat": [
          3,
          4
        ]
      },
      {
        "item": "coffee_fridge",
        "x": 3,
        "y": 8,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "coffee_display",
        "x": 6,
        "y": [
          9,
          10
        ],
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "coffee_table",
        "x": 4,
        "y": 4,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 8,
        "y": 4,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 9,
        "y": 8,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 9,
        "y": 12,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 4,
        "y": 13,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 8,
        "y": 13,
        "chance": 20
      },
      {
        "item": "magic_books",
        "x": 3,
        "y": [
          18,
          20
        ],
        "chance": 75,
        "repeat": [
          2,
          5
        ]
      }
    ],
    "place_item": [
      {
        "item": "coffeemaker",
        "x": 4,
        "y": 7,
        "chance": 30
      },
      {
        "item": "coffeemaker",
        "x": 4,
        "y": 12,
        "chance": 30
      },
      {
        "item": "money_bundle_twenty",
        "x": [
          5,
          6
        ],
        "y": [
          19,
          20
        ],
        "chance": 30,
        "repeat": 4
      },
      {
        "item": "CF_golden_scale",
        "x": [
          5,
          6
        ],
        "y": [
          19,
          20
        ],
        "chance": 30
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": 5,
        "y": 18
      },
      {
        "monster": "mon_zombie_shady",
        "x": 15,
        "y": 14,
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_2",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_e"
        ],
        "x": 4,
        "y": 0
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_guard_1",
        "x": 4,
        "y": 10
      },
      {
        "class": "cf_auxillery_guard_1",
        "x": 10,
        "y": 13
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_bookstore_1"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "**|========::-OO--OO-|**",
      "**|hTh.hTh...#.......|**",
      "**|.h...h....#%##%##.|**",
      "*qO..................Oq*",
      "**|###%#.h...........|**",
      "**|e...#.T...[[[[[..]|**",
      "**|s..c#....>|-|....]|**",
      "**|c..c#....||s|....]|**",
      "**|...a#.h..|t.|TT..]|**",
      "**|.##%#.T..|-+|TT..]|**",
      "*qO.................]|**",
      "**|hTh.hTh..........]|**",
      "*qO.................]|**",
      "**|[[[[[[[..[[[[[[..]|**",
      "**|------|..[[[[[[..]|**",
      "**|].....|...........|**",
      "*q|].TT..x...........|q*",
      "**|]hTTh.|..]]]]]]]]]|**",
      "**|------------------|**",
      "************************",
      "************************"
    ],
    "terrain": {
      "#": "t_floor",
      "%": "t_floor",
      "*": [
        [
          "t_grass",
          5
        ],
        [
          "t_dirt",
          2
        ],
        [
          "t_grass_long",
          4
        ]
      ],
      "+": "t_door_c",
      "-": "t_wall_w",
      ".": "t_floor",
      ":": "t_door_glass_c",
      "=": "t_wall_glass",
      ">": "t_stairs_up",
      "O": "t_window",
      "q": "t_grass",
      "x": "t_door_locked_interior",
      "|": "t_wall_w",
      "~": "t_sidewalk"
    },
    "furniture": {
      "#": "f_counter",
      "%": "f_console_broken",
      "[": "f_rack",
      "]": "f_bookcase",
      "D": "f_desk",
      "T": "f_table",
      "a": "f_stool",
      "c": "f_cupboard",
      "e": "f_fridge",
      "h": "f_chair",
      "q": "f_bluebell",
      "s": "f_sink"
    },
    "toilets": {
      "t": {}
    },
    "place_items": [
      {
        "item": "magazines",
        "x": [
          12,
          20
        ],
        "y": 20,
        "chance": 80,
        "repeat": [
          6,
          20
        ]
      },
      {
        "item": "novels",
        "x": [
          3,
          9
        ],
        "y": 16,
        "chance": 90,
        "repeat": [
          6,
          12
        ]
      },
      {
        "item": "novels",
        "x": [
          12,
          17
        ],
        "y": [
          16,
          17
        ],
        "chance": 90,
        "repeat": [
          8,
          16
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          13,
          17
        ],
        "y": 8,
        "chance": 50,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "homebooks",
        "x": [
          16,
          17
        ],
        "y": [
          11,
          12
        ],
        "chance": 90,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 20,
        "y": [
          8,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "textbooks",
        "x": 20,
        "y": [
          8,
          17
        ],
        "chance": 60,
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "coffee_display",
        "x": 7,
        "y": [
          7,
          12
        ],
        "chance": 50,
        "repeat": [
          3,
          4
        ]
      },
      {
        "item": "coffee_fridge",
        "x": 3,
        "y": 8,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "coffee_display",
        "x": 6,
        "y": [
          9,
          10
        ],
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "coffee_table",
        "x": 4,
        "y": 4,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 8,
        "y": 4,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 9,
        "y": 8,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 9,
        "y": 12,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 4,
        "y": 13,
        "chance": 20
      },
      {
        "item": "coffee_table",
        "x": 8,
        "y": 13,
        "chance": 20
      },
      {
        "item": "magic_books",
        "x": 3,
        "y": [
          18,
          20
        ],
        "chance": 75,
        "repeat": [
          2,
          5
        ]
      }
    ],
    "place_item": [
      {
        "item": "coffeemaker",
        "x": 4,
        "y": 7,
        "chance": 30
      },
      {
        "item": "coffeemaker",
        "x": 4,
        "y": 12,
        "chance": 30
      },
      {
        "item": "money_bundle_twenty",
        "x": [
          5,
          6
        ],
        "y": [
          19,
          20
        ],
        "chance": 30,
        "repeat": 4
      },
      {
        "item": "CF_golden_scale",
        "x": [
          5,
          6
        ],
        "y": [
          19,
          20
        ],
        "chance": 30
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": 5,
        "y": 18
      },
      {
        "monster": "mon_zombie_shady",
        "x": 15,
        "y": 14,
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_bookstore_2"
  ],
  "weight": 1500,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~qSq~~~~~~~~~~qqq~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "***********~************",
      "***********~**|-----|***",
      "*******^***~**|]]]]]|***",
      "***********~**|]...]|***",
      "***^*******~**|].].]|***",
      "***********~**|].].]|***",
      "***********~**|].].]|***",
      "****|------+-O|....]|***",
      "****|]]]]]..#a...T.]|***",
      "****|]......#%#..T.]|***",
      "****|].]]].........]|***",
      "****|].]]].TT..TT..]|***",
      "****|].............]|***",
      "****|]]]]]]]-----..]|***",
      "****|--------]]]|.--||**",
      "***********4|...|.|ts|**",
      "*o**********|hT.x.+..|**",
      "*******o****---------|**",
      "**************o*********",
      "************************"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "#": "t_floor",
      "%": "t_floor",
      "*": [
        [
          "t_grass",
          5
        ],
        [
          "t_dirt",
          2
        ],
        [
          "t_grass_long",
          4
        ]
      ],
      "+": [
        "t_door_c",
        "t_door_locked"
      ],
      "-": "t_wall_w",
      ".": "t_floor",
      "O": "t_window",
      "S": "t_sidewalk",
      "^": [
        "t_tree_walnut",
        "t_tree_chestnut",
        "t_tree_beech",
        "t_tree",
        "t_tree_hazelnut"
      ],
      "h": "t_floor",
      "o": "t_dirt",
      "s": "t_floor",
      "q": "t_dirt",
      "x": "t_dirt",
      "|": "t_wall_w",
      "~": "t_sidewalk"
    },
    "furniture": {
      "#": "f_counter",
      "%": "f_console_broken",
      "S": "f_statue",
      "T": "f_table",
      "]": "f_bookcase",
      "a": "f_stool",
      "h": "f_chair",
      "q": "f_dahlia",
      "s": "f_sink"
    },
    "toilets": {
      "t": {}
    },
    "place_items": [
      {
        "item": "novels",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 20,
        "repeat": [
          2,
          8
        ]
      },
      {
        "item": "mansion_books",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 70,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "homebooks",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "textbooks",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "mansion_books",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "novels",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "textbooks",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "mansion_books",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "novels",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 80,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "bookstore_misc",
        "x": [
          11,
          12
        ],
        "y": 15,
        "chance": 25,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          15,
          16
        ],
        "y": 15,
        "chance": 25,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "bookstore_misc",
        "x": 17,
        "y": [
          12,
          13
        ],
        "chance": 25,
        "repeat": [
          2,
          3
        ]
      }
    ],
    "place_item": [
      {
        "item": "book_potioncraft",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 60
      },
      {
        "item": "book_scrollcraft",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 40
      },
      {
        "item": "book_syncretism",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 10
      },
      {
        "item": "book_hexenhammer",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 20
      },
      {
        "item": "book_sacrifice",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 20
      },
      {
        "item": "money_bundle_twenty",
        "x": 14,
        "y": 20,
        "chance": 30,
        "repeat": 4
      },
      {
        "item": "CF_golden_scale",
        "x": 14,
        "y": 20,
        "chance": 30
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": 14,
        "y": 19
      },
      {
        "monster": "mon_zombie_shady",
        "x": 13,
        "y": 15,
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_1b",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_rack",
        "x": 4,
        "x2": 6,
        "y": 17,
        "y2": 17
      },
      {
        "line": "furniture",
        "id": "f_workbench",
        "x": 4,
        "x2": 4,
        "y": 19,
        "y2": 20
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_d"
        ],
        "x": 4,
        "y": 17
      }
    ],
    "place_loot": [
      {
        "group": "ammo_reloaded",
        "x": [
          4,
          6
        ],
        "y": 17,
        "chance": 75,
        "repeat": 7
      },
      {
        "group": "arcana_purifying_shot_group",
        "x": [
          4,
          6
        ],
        "y": 17,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "guns_milspec",
        "x": 4,
        "y": [
          19,
          20
        ],
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 4,
        "y": 19
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_merchant_4",
        "x": 5,
        "y": 19,
        "add_trait": "CF_AUX_MARKER_2"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_bookstore_2"
  ],
  "weight": 1500,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~qSq~~~~~~~~~~qqq~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "***********~************",
      "***********~**|-----|***",
      "*******^***~**|]]]]]|***",
      "***********~**|]...]|***",
      "***^*******~**|].].]|***",
      "***********~**|].].]|***",
      "***********~**|].].]|***",
      "****|------+-O|....]|***",
      "****|]]]]]..#a...T.]|***",
      "****|]......#%#..T.]|***",
      "****|].]]].........]|***",
      "****|].]]].TT..TT..]|***",
      "****|].............]|***",
      "****|]]]]]]]-----..]|***",
      "****|--------]]]|.--||**",
      "***********4|...|.|ts|**",
      "*o**********|hT.x.+..|**",
      "*******o****---------|**",
      "**************o*********",
      "************************"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "#": "t_floor",
      "%": "t_floor",
      "*": [
        [
          "t_grass",
          5
        ],
        [
          "t_dirt",
          2
        ],
        [
          "t_grass_long",
          4
        ]
      ],
      "+": [
        "t_door_c",
        "t_door_locked"
      ],
      "-": "t_wall_w",
      ".": "t_floor",
      "O": "t_window",
      "S": "t_sidewalk",
      "^": [
        "t_tree_walnut",
        "t_tree_chestnut",
        "t_tree_beech",
        "t_tree",
        "t_tree_hazelnut"
      ],
      "h": "t_floor",
      "o": "t_dirt",
      "s": "t_floor",
      "q": "t_dirt",
      "x": "t_dirt",
      "|": "t_wall_w",
      "~": "t_sidewalk"
    },
    "furniture": {
      "#": "f_counter",
      "%": "f_console_broken",
      "S": "f_statue",
      "T": "f_table",
      "]": "f_bookcase",
      "a": "f_stool",
      "h": "f_chair",
      "q": "f_dahlia",
      "s": "f_sink"
    },
    "toilets": {
      "t": {}
    },
    "place_items": [
      {
        "item": "novels",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 20,
        "repeat": [
          2,
          8
        ]
      },
      {
        "item": "mansion_books",
        "x": [
          5,
          9
        ],
        "y": 12,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 70,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "homebooks",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": 5,
        "y": [
          13,
          17
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "textbooks",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "mansion_books",
        "x": [
          6,
          11
        ],
        "y": 17,
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "novels",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "textbooks",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "mansion_books",
        "x": 19,
        "y": [
          6,
          16
        ],
        "chance": 20,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "novels",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": [
          15,
          18
        ],
        "y": 6,
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": 15,
        "y": [
          7,
          10
        ],
        "chance": 20,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 80,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": 17,
        "y": [
          8,
          10
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "novels",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 70,
        "repeat": [
          4,
          20
        ]
      },
      {
        "item": "homebooks",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 50,
        "repeat": [
          4,
          16
        ]
      },
      {
        "item": "manuals",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "textbooks",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "mansion_books",
        "x": [
          7,
          9
        ],
        "y": [
          14,
          15
        ],
        "chance": 10,
        "repeat": 2
      },
      {
        "item": "bookstore_misc",
        "x": [
          11,
          12
        ],
        "y": 15,
        "chance": 25,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "bookstore_misc",
        "x": [
          15,
          16
        ],
        "y": 15,
        "chance": 25,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "bookstore_misc",
        "x": 17,
        "y": [
          12,
          13
        ],
        "chance": 25,
        "repeat": [
          2,
          3
        ]
      }
    ],
    "place_item": [
      {
        "item": "book_potioncraft",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 60
      },
      {
        "item": "book_scrollcraft",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 40
      },
      {
        "item": "book_syncretism",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 10
      },
      {
        "item": "book_hexenhammer",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 20
      },
      {
        "item": "book_sacrifice",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 20
      },
      {
        "item": "money_bundle_twenty",
        "x": 14,
        "y": 20,
        "chance": 30,
        "repeat": 4
      },
      {
        "item": "CF_golden_scale",
        "x": 14,
        "y": 20,
        "chance": 30
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": 14,
        "y": 19
      },
      {
        "monster": "mon_zombie_shady",
        "x": 13,
        "y": 15,
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mortuary"
  ],
  "weight": 80,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "..,,,,,...uuuu...,,,,,..",
      "..,,,,,..uaaaau..,,,,,..",
      "..,,,,,.uaffffau.,,,,,..",
      "..,,,,,..uuuuuu..,,,,,..",
      "..,,,,,..........,,,,,..",
      "..,,,,,,........,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "...,,,,,,,,,,,,,,,,,,...",
      "....uuuu.|o++o|.uuuu....",
      "..|-oooo-|P  P|-oooo-|u.",
      "..oP cc P|H  H|      |fu",
      "|-|c    c|H  H| H H  ofu",
      "|&|c    c|    | H H  |fu",
      "| +      + DD + H H P|u.",
      "|i|D ll P|P hP| H H C|..",
      "--|------|-++-| H H P|u.",
      ".4|d~TTLL|C  O| H H  |fu",
      "..|d~~~~~*   O| H H  ofu",
      "..|v~~~~i|C  O|      |fu",
      "..|------|-++-|-o--o-|u.",
      ".........u.,,.u........."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_floor",
      "*": "t_door_locked_interior",
      "+": "t_door_c",
      ",": "t_pavement",
      "-": "t_wall_w",
      ".": "t_grass",
      "L": "t_linoleum_white",
      "T": "t_linoleum_white",
      "a": "t_dirt",
      "d": "t_linoleum_white",
      "f": "t_dirt",
      "i": "t_linoleum_white",
      "o": [
        "t_window_domestic",
        "t_window_open",
        "t_curtains"
      ],
      "u": "t_shrub",
      "v": "t_linoleum_white",
      "|": "t_wall_w",
      "~": "t_linoleum_white"
    },
    "toilets": {
      "&": {}
    },
    "furniture": {
      "C": "f_coffin_c",
      "D": "f_desk",
      "H": "f_bench",
      "h": "f_chair",
      "L": "f_locker",
      "O": "f_coffin_o",
      "P": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "T": "f_table",
      "a": "f_dahlia",
      "c": "f_sofa",
      "d": "f_rack",
      "f": [
        "f_datura",
        "f_bluebell",
        "f_mutpoppy",
        "f_dahlia",
        "f_flower_tulip",
        "f_chamomile",
        "f_flower_spurge",
        "f_lily"
      ],
      "i": "f_sink",
      "v": "f_woodstove",
      "l": "f_bookcase"
    },
    "place_signs": [
      {
        "signage": "The mortuary name followed by a hastily written message that reads: 'I am not liable if your loved ones will not stay dead.'",
        "x": 15,
        "y": 11
      }
    ],
    "place_items": [
      {
        "item": "cleaning",
        "x": 3,
        "y": 19,
        "chance": 50
      },
      {
        "item": "dissection",
        "x": 3,
        "y": 20,
        "chance": 70
      },
      {
        "item": "church",
        "x": [
          16,
          18
        ],
        "y": [
          14,
          20
        ],
        "chance": 50
      },
      {
        "item": "lab_torso",
        "x": 8,
        "y": 19,
        "chance": 50
      },
      {
        "item": "bionics_common",
        "x": 8,
        "y": 19,
        "chance": 30
      },
      {
        "item": "homebooks",
        "x": [
          5,
          6
        ],
        "y": 17,
        "chance": 50
      },
      {
        "item": "magazines",
        "x": 3,
        "y": 17,
        "chance": 50
      }
    ],
    "place_loot": [
      {
        "item": "bowl_pewter",
        "x": 7,
        "y": 19
      },
      {
        "item": "book_bloodmagic",
        "x": 7,
        "y": 19,
        "chance": 80
      },
      {
        "item": "essence_blood",
        "x": 7,
        "y": 19,
        "chance": 40,
        "repeat": 4
      },
      {
        "group": "cult_sacrifice",
        "x": 3,
        "y": 20
      },
      {
        "group": "corpse_male_mortuary",
        "x": 5,
        "y": 19,
        "chance": 40
      },
      {
        "group": "corpse_female_mortuary",
        "x": 6,
        "y": 19,
        "chance": 40
      },
      {
        "group": "corpse_viewing",
        "x": 20,
        "y": 17,
        "chance": 50
      }
    ],
    "place_monster": [
      {
        "monster": "mon_blood_sacrifice",
        "x": 5,
        "y": 20
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "hearse",
        "x": 12,
        "y": 7,
        "chance": 90
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_wasteland_scavengers_2b",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_e"
        ],
        "x": 4,
        "y": 0
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_guard_4",
        "x": 4,
        "y": 10,
        "add_trait": "CF_AUX_MARKER_3"
      },
      {
        "class": "cf_auxillery_guard_4",
        "x": 10,
        "y": 13,
        "add_trait": "CF_AUX_MARKER_3"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mortuary"
  ],
  "weight": 80,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "..,,,,,...uuuu...,,,,,..",
      "..,,,,,..uaaaau..,,,,,..",
      "..,,,,,.uaffffau.,,,,,..",
      "..,,,,,..uuuuuu..,,,,,..",
      "..,,,,,..........,,,,,..",
      "..,,,,,,........,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "..,,,,,,,,,,,,,,,,,,,,..",
      "...,,,,,,,,,,,,,,,,,,...",
      "....uuuu.|o++o|.uuuu....",
      "..|-oooo-|P  P|-oooo-|u.",
      "..oP cc P|H  H|      |fu",
      "|-|c    c|H  H| H H  ofu",
      "|&|c    c|    | H H  |fu",
      "| +      + DD + H H P|u.",
      "|i|D ll P|P hP| H H C|..",
      "--|------|-++-| H H P|u.",
      ".4|d~TTLL|C  O| H H  |fu",
      "..|d~~~~~*   O| H H  ofu",
      "..|v~~~~i|C  O|      |fu",
      "..|------|-++-|-o--o-|u.",
      ".........u.,,.u........."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_floor",
      "*": "t_door_locked_interior",
      "+": "t_door_c",
      ",": "t_pavement",
      "-": "t_wall_w",
      ".": "t_grass",
      "L": "t_linoleum_white",
      "T": "t_linoleum_white",
      "a": "t_dirt",
      "d": "t_linoleum_white",
      "f": "t_dirt",
      "i": "t_linoleum_white",
      "o": [
        "t_window_domestic",
        "t_window_open",
        "t_curtains"
      ],
      "u": "t_shrub",
      "v": "t_linoleum_white",
      "|": "t_wall_w",
      "~": "t_linoleum_white"
    },
    "toilets": {
      "&": {}
    },
    "furniture": {
      "C": "f_coffin_c",
      "D": "f_desk",
      "H": "f_bench",
      "h": "f_chair",
      "L": "f_locker",
      "O": "f_coffin_o",
      "P": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "T": "f_table",
      "a": "f_dahlia",
      "c": "f_sofa",
      "d": "f_rack",
      "f": [
        "f_datura",
        "f_bluebell",
        "f_mutpoppy",
        "f_dahlia",
        "f_flower_tulip",
        "f_chamomile",
        "f_flower_spurge",
        "f_lily"
      ],
      "i": "f_sink",
      "v": "f_woodstove",
      "l": "f_bookcase"
    },
    "place_signs": [
      {
        "signage": "The mortuary name followed by a hastily written message that reads: 'I am not liable if your loved ones will not stay dead.'",
        "x": 15,
        "y": 11
      }
    ],
    "place_items": [
      {
        "item": "cleaning",
        "x": 3,
        "y": 19,
        "chance": 50
      },
      {
        "item": "dissection",
        "x": 3,
        "y": 20,
        "chance": 70
      },
      {
        "item": "church",
        "x": [
          16,
          18
        ],
        "y": [
          14,
          20
        ],
        "chance": 50
      },
      {
        "item": "lab_torso",
        "x": 8,
        "y": 19,
        "chance": 50
      },
      {
        "item": "bionics_common",
        "x": 8,
        "y": 19,
        "chance": 30
      },
      {
        "item": "homebooks",
        "x": [
          5,
          6
        ],
        "y": 17,
        "chance": 50
      },
      {
        "item": "magazines",
        "x": 3,
        "y": 17,
        "chance": 50
      }
    ],
    "place_loot": [
      {
        "item": "bowl_pewter",
        "x": 7,
        "y": 19
      },
      {
        "item": "book_bloodmagic",
        "x": 7,
        "y": 19,
        "chance": 80
      },
      {
        "item": "essence_blood",
        "x": 7,
        "y": 19,
        "chance": 40,
        "repeat": 4
      },
      {
        "group": "cult_sacrifice",
        "x": 3,
        "y": 20
      },
      {
        "group": "corpse_male_mortuary",
        "x": 5,
        "y": 19,
        "chance": 40
      },
      {
        "group": "corpse_female_mortuary",
        "x": 6,
        "y": 19,
        "chance": 40
      },
      {
        "group": "corpse_viewing",
        "x": 20,
        "y": 17,
        "chance": 50
      }
    ],
    "place_monster": [
      {
        "monster": "mon_blood_sacrifice",
        "x": 5,
        "y": 20
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "hearse",
        "x": 12,
        "y": 7,
        "chance": 90
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "abstorefront_1"
  ],
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "_______                 ",
      "_______                 ",
      "___~~~~O     |-xx--xx-| ",
      "_______O    b|.BBBBBB.| ",
      "_______O    b|........| ",
      "_______O    b|B......B| ",
      "___~~~~|--D--|B......B| ",
      "_______|.............B| ",
      "_______|.............B| ",
      "_______|......|---+---| ",
      "___~~~~|......+......l| ",
      "_______|...ccc|...|b.l| ",
      "_______|...c..+...|b.l| ",
      "_______|...|BB|...|b.l| ",
      "___~~~~|-------DD-----| ",
      "          F<     RRRF4  ",
      "          G      RRRF   ",
      "O         FFFFFFFFFFF  O",
      "OO                    OO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "O": [
        "t_tree_pine",
        "t_tree",
        "t_shrub",
        "t_shrub",
        "t_tree_young",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_grass",
        "t_shrub",
        "t_grass",
        "t_dirt",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      " ": "t_sidewalk",
      "_": "t_pavement",
      "~": "t_pavement_y",
      "+": "t_door_c",
      "-": "t_wall_w",
      ".": "t_floor",
      "D": "t_door_locked",
      "x": "t_window_boarded",
      "F": "t_chainfence",
      "G": "t_chaingate_l",
      "R": "t_sidewalk",
      "<": "t_ladder_up",
      "|": "t_wall_w"
    },
    "furniture": {
      "B": "f_rack",
      "R": "f_dumpster",
      "l": "f_locker",
      "b": "f_bench",
      "c": "f_counter"
    },
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "abstorefront_1_spawns",
            50
          ]
        ],
        "x": 0,
        "y": 0
      }
    ],
    "items": {
      ".": {
        "item": "trash",
        "chance": 15
      }
    },
    "vehicles": {
      ".": {
        "vehicle": "shopping_cart",
        "chance": 1,
        "status": 1
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_old_guard_1",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_locker",
        "x": 4,
        "x2": 4,
        "y": 17,
        "y2": 20
      },
      {
        "point": "furniture",
        "id": "f_rack",
        "x": 6,
        "y": 20
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_d"
        ],
        "x": 4,
        "y": 17
      }
    ],
    "place_loot": [
      {
        "group": "swat_gear",
        "x": 4,
        "y": [
          17,
          20
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "ammo_swat",
        "x": 4,
        "y": [
          17,
          20
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "arcana_purifying_shot_group",
        "x": 4,
        "y": [
          17,
          20
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "tools_gunsmith",
        "x": 6,
        "y": 20,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "drugs_soldier",
        "x": 6,
        "y": 20,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 6,
        "y": 20
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_merchant_3",
        "x": 5,
        "y": 18,
        "add_trait": "CF_AUX_MARKER_3"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "abstorefront_1"
  ],
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "_______                 ",
      "_______                 ",
      "___~~~~O     |-xx--xx-| ",
      "_______O    b|.BBBBBB.| ",
      "_______O    b|........| ",
      "_______O    b|B......B| ",
      "___~~~~|--D--|B......B| ",
      "_______|.............B| ",
      "_______|.............B| ",
      "_______|......|---+---| ",
      "___~~~~|......+......l| ",
      "_______|...ccc|...|b.l| ",
      "_______|...c..+...|b.l| ",
      "_______|...|BB|...|b.l| ",
      "___~~~~|-------DD-----| ",
      "          F<     RRRF4  ",
      "          G      RRRF   ",
      "O         FFFFFFFFFFF  O",
      "OO                    OO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO",
      "OOOOOOOOOOOOOOOOOOOOOOOO"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "O": [
        "t_tree_pine",
        "t_tree",
        "t_shrub",
        "t_shrub",
        "t_tree_young",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_grass",
        "t_shrub",
        "t_grass",
        "t_dirt",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      " ": "t_sidewalk",
      "_": "t_pavement",
      "~": "t_pavement_y",
      "+": "t_door_c",
      "-": "t_wall_w",
      ".": "t_floor",
      "D": "t_door_locked",
      "x": "t_window_boarded",
      "F": "t_chainfence",
      "G": "t_chaingate_l",
      "R": "t_sidewalk",
      "<": "t_ladder_up",
      "|": "t_wall_w"
    },
    "furniture": {
      "B": "f_rack",
      "R": "f_dumpster",
      "l": "f_locker",
      "b": "f_bench",
      "c": "f_counter"
    },
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "abstorefront_1_spawns",
            50
          ]
        ],
        "x": 0,
        "y": 0
      }
    ],
    "items": {
      ".": {
        "item": "trash",
        "chance": 15
      }
    },
    "vehicles": {
      ".": {
        "vehicle": "shopping_cart",
        "chance": 1,
        "status": 1
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "abstorefront_1_spawns",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "point": "furniture",
        "id": "f_slab",
        "x": 16,
        "y": 11,
        "chance": 100
      },
      {
        "point": "furniture",
        "id": "f_shackle",
        "x": 16,
        "y": 12,
        "chance": 100
      }
    ],
    "place_loot": [
      {
        "group": "cult_sacrifice",
        "x": 16,
        "y": 11
      },
      {
        "group": "sanguine_cult_books",
        "x": 21,
        "y": [
          10,
          13
        ],
        "chance": 30,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": 19,
        "y": 6,
        "repeat": [
          1,
          3
        ]
      },
      {
        "monster": "mon_zombie_shady",
        "x": 10,
        "y": 9,
        "repeat": [
          1,
          3
        ]
      },
      {
        "monster": "mon_blood_sacrifice",
        "x": 16,
        "y": 12
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_old_guard_2",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_e"
        ],
        "x": 4,
        "y": 0
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_guard_2",
        "x": 4,
        "y": 10,
        "add_trait": "CF_AUX_MARKER_2"
      },
      {
        "class": "cf_auxillery_guard_2",
        "x": 10,
        "y": 13,
        "add_trait": "CF_AUX_MARKER_2"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "abstorefront_1_spawns",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "point": "furniture",
        "id": "f_slab",
        "x": 16,
        "y": 11,
        "chance": 100
      },
      {
        "point": "furniture",
        "id": "f_shackle",
        "x": 16,
        "y": 12,
        "chance": 100
      }
    ],
    "place_loot": [
      {
        "group": "cult_sacrifice",
        "x": 16,
        "y": 11
      },
      {
        "group": "sanguine_cult_books",
        "x": 21,
        "y": [
          10,
          13
        ],
        "chance": 30,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": 19,
        "y": 6,
        "repeat": [
          1,
          3
        ]
      },
      {
        "monster": "mon_zombie_shady",
        "x": 10,
        "y": 9,
        "repeat": [
          1,
          3
        ]
      },
      {
        "monster": "mon_blood_sacrifice",
        "x": 16,
        "y": 12
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_t7"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "X....nnn.X....X....ddd(X",
      "..1......X....X.....1...",
      ".tt1.....+....+.........",
      "1tt......+....+.........",
      "..1......X....X.........",
      "........1X>..<X.........",
      "........tX>..<Xl.a......",
      "........tXXOOXXl.--S---.",
      "t...ee..1X::::X..--ST--{",
      "s...ee...X:**:X?.--ST--.",
      "s...ee...O:**:X..--S---.",
      "s........O::::Xl.SST---.",
      "sst......X::::Xl.....5..",
      "XXOOOOOXXX::::XXXOOOOOXX",
      ":*******::::::::*******:",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::''''::::::::::",
      "::::::::::''0'::::::::::",
      "::::::::::''''::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "''''''''''''''''''''''''",
      "''''''''''''''''''''''''"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_outdoors"
    ],
    "furniture": {
      "T": "f_displaycase"
    },
    "toilets": {
      "P": {}
    },
    "items": {
      "'": {
        "item": "clutter_yard"
      },
      "(": {
        "item": "trash_cart",
        "chance": 30
      },
      ".": {
        "item": "clutter_mansion"
      },
      ":": {
        "item": "clutter_yard"
      },
      "?": {
        "item": "fireplace_fill",
        "chance": 30
      },
      "T": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "d": {
        "item": "office",
        "chance": 35
      },
      "e": {
        "item": "pool_table",
        "chance": 40
      },
      "l": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "n": {
        "item": "wetbar_stack",
        "chance": 100
      },
      "t": {
        "item": "table_card",
        "chance": 35
      },
      "{": {
        "item": "suit_of_armor",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "density": 0.1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_structure_anomalous_surface"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_region_groundcover_barren",
    "rows": [
      "4444                    ",
      "444                a    ",
      "44       a              ",
      "4                       ",
      "                      00",
      "                    0003",
      "             00000000333",
      "        0000003333333333",
      "       00333333222222222",
      "  a    03328888211111111",
      "       03221111111111111",
      "       03211111111122222",
      "       03811111122221111",
      "      003811111111111I66",
      "      033811111111I66666",
      "      03221111111666F666",
      "      0321112211I66666..",
      "      0321112116666.....",
      "      03211121I666......",
      "      03211221666....==5",
      "      032112116F6...==..",
      " a   00321121I666..==...",
      "    003321121666...=....",
      "    033321121666...5...>"
    ],
    "palettes": [
      "arcana_palette"
    ],
    "terrain": {
      "0": [
        "t_region_groundcover_barren",
        "t_platform_resin"
      ],
      "1": "t_floor_resin",
      "2": "t_wall_resin",
      "3": "t_platform_resin",
      "4": "t_region_groundcover",
      "5": "t_resin_hole_c",
      "6": [
        "t_rock_floor",
        "t_floor_resin"
      ],
      "8": "t_wall_resin_cage",
      "F": [
        "t_rock_floor",
        "t_floor_resin"
      ],
      "a": "t_platform_resin"
    },
    "furniture": {
      "8": "f_null",
      "F": "f_alien_tendril"
    },
    "mapping": {
      "a": {
        "items": [
          {
            "item": "cult_sacrifice",
            "chance": 100
          }
        ]
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_ARCHON_RESURGENCE",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ],
        "density": 0.1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_1_b",
  "object": {
    "mapgensize": [
      2,
      2
    ],
    "rows": [
      "  ",
      "##"
    ],
    "terrain": {
      "#": "t_dirt"
    },
    "furniture": {
      "#": "f_sandbag_half"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_t7"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "X....nnn.X....X....ddd(X",
      "..1......X....X.....1...",
      ".tt1.....+....+.........",
      "1tt......+....+.........",
      "..1......X....X.........",
      "........1X>..<X.........",
      "........tX>..<Xl.a......",
      "........tXXOOXXl.--S---.",
      "t...ee..1X::::X..--ST--{",
      "s...ee...X:**:X?.--ST--.",
      "s...ee...O:**:X..--S---.",
      "s........O::::Xl.SST---.",
      "sst......X::::Xl.....5..",
      "XXOOOOOXXX::::XXXOOOOOXX",
      ":*******::::::::*******:",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::''''::::::::::",
      "::::::::::''0'::::::::::",
      "::::::::::''''::::::::::",
      "::::::::::::::::::::::::",
      "::::::::::::::::::::::::",
      "''''''''''''''''''''''''",
      "''''''''''''''''''''''''"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_outdoors"
    ],
    "furniture": {
      "T": "f_displaycase"
    },
    "toilets": {
      "P": {}
    },
    "items": {
      "'": {
        "item": "clutter_yard"
      },
      "(": {
        "item": "trash_cart",
        "chance": 30
      },
      ".": {
        "item": "clutter_mansion"
      },
      ":": {
        "item": "clutter_yard"
      },
      "?": {
        "item": "fireplace_fill",
        "chance": 30
      },
      "T": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "d": {
        "item": "office",
        "chance": 35
      },
      "e": {
        "item": "pool_table",
        "chance": 40
      },
      "l": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "n": {
        "item": "wetbar_stack",
        "chance": 100
      },
      "t": {
        "item": "table_card",
        "chance": 35
      },
      "{": {
        "item": "suit_of_armor",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "density": 0.1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".,,_____$......P.__.....",
      ".||&&&&&||.......__.....",
      ".|EEEEEE$|.......__.....",
      ".|EEEEEEE;_________.....",
      "%|EEEEEEE|%%%%...__.....",
      "%wEEEEEEE||ww|||.__.....",
      "%wEEEEEEE-b  T-||;;||||.",
      "%|EEEEEEE-b   -n     t|%",
      ".|{EEEEEg-   t-O      w%",
      ".|ccEEEEg-   S-F      w%",
      ".|ccEEEEE--+---S      |%",
      ".|---+----    -C  hh  |.",
      "%|            -  heeh |%",
      "%w            +  heeh w%",
      "%w            -   hh  w%",
      "%|       CCCCC-       |%",
      ".|----+----------+----|.",
      ".|DD      +W-         |.",
      ".|h       ---         |.",
      ".|        [-[        ]|.",
      ".|v       ---        ]|.",
      ".|BB   ]]]->x        ]|.",
      ".||||ww|||||||||ww|||||.",
      "..4.%%%%.......%%%%....."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "{": "t_concrete",
      "&": "t_door_metal_locked",
      "$": "t_gates_control_brick",
      ">": "t_stairs_down",
      "+": "t_door_c",
      "-": "t_wall",
      "_": "t_concrete",
      ".": "t_grass",
      ",": "t_dirt",
      "%": "t_shrub",
      ";": "t_door_locked",
      "P": "t_grass",
      "E": "t_thconc_floor",
      "c": "t_thconc_floor",
      "g": "t_thconc_floor",
      "w": "t_window_no_curtains_taped",
      "x": "t_door_locked_interior",
      "|": "t_brick_wall"
    },
    "furniture": {
      "{": "f_locker",
      "[": "f_locker",
      "]": "f_bookcase",
      ",": "f_trashcan",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_desk",
      "F": "f_fridge",
      "O": "f_oven",
      "P": "f_mailbox",
      "S": "f_sink",
      "T": "f_toilet",
      "W": "f_wardrobe",
      "b": "f_bathtub",
      "c": "f_crate_o",
      "g": "f_workbench",
      "e": "f_table",
      "h": "f_chair",
      "n": "f_cupboard",
      "t": "f_trashcan",
      "v": "f_woodstove"
    },
    "toilets": {
      "T": {}
    },
    "place_nested": [
      {
        "chunks": [
          [
            "house_arcana_encounter_1",
            50
          ],
          [
            "house_arcana_encounter_2",
            25
          ],
          [
            "house_arcana_encounter_3",
            25
          ]
        ],
        "x": [
          0,
          0
        ],
        "y": [
          0,
          0
        ]
      }
    ],
    "place_loot": [
      {
        "item": "matches",
        "x": 2,
        "y": 17,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 3,
        "y": 17,
        "chance": 90
      }
    ],
    "items": {
      "[": {
        "item": "magic_crafting",
        "chance": 100,
        "repeat": [
          1,
          3
        ]
      },
      "]": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "B": {
        "item": "bed",
        "chance": 90
      },
      "C": {
        "item": "survivorzed_extra",
        "chance": 25
      },
      "F": {
        "item": "fridge",
        "chance": 50,
        "repeat": 5
      },
      "O": {
        "item": "oven",
        "chance": 50,
        "repeat": 3
      },
      "P": {
        "item": "mail",
        "chance": 10,
        "repeat": 3
      },
      "T": {
        "item": "stash_drugs",
        "chance": 10
      },
      "W": {
        "item": "allclothes",
        "chance": 75,
        "repeat": 5
      },
      "c": {
        "item": "supplies_hardware",
        "chance": 50,
        "repeat": 10
      },
      "n": {
        "item": "cannedfood",
        "chance": 50,
        "repeat": 5
      },
      "t": {
        "item": "trash",
        "chance": 50,
        "repeat": 3
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_free_merchants_1",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_crate_o",
        "x": 4,
        "x2": 6,
        "y": 20,
        "y2": 20
      },
      {
        "line": "furniture",
        "id": "f_counter",
        "x": 4,
        "x2": 5,
        "y": 17,
        "y2": 17
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_d"
        ],
        "x": 4,
        "y": 17
      }
    ],
    "place_loot": [
      {
        "group": "preserved_food",
        "x": [
          4,
          6
        ],
        "y": 20,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "tools_hunting",
        "x": [
          4,
          5
        ],
        "y": 17,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "ammo_reloaded",
        "x": [
          4,
          5
        ],
        "y": 17,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 5,
        "y": 17
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_merchant_2",
        "x": 5,
        "y": 18,
        "add_trait": "CF_AUX_MARKER_4"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".,,_____$......P.__.....",
      ".||&&&&&||.......__.....",
      ".|EEEEEE$|.......__.....",
      ".|EEEEEEE;_________.....",
      "%|EEEEEEE|%%%%...__.....",
      "%wEEEEEEE||ww|||.__.....",
      "%wEEEEEEE-b  T-||;;||||.",
      "%|EEEEEEE-b   -n     t|%",
      ".|{EEEEEg-   t-O      w%",
      ".|ccEEEEg-   S-F      w%",
      ".|ccEEEEE--+---S      |%",
      ".|---+----    -C  hh  |.",
      "%|            -  heeh |%",
      "%w            +  heeh w%",
      "%w            -   hh  w%",
      "%|       CCCCC-       |%",
      ".|----+----------+----|.",
      ".|DD      +W-         |.",
      ".|h       ---         |.",
      ".|        [-[        ]|.",
      ".|v       ---        ]|.",
      ".|BB   ]]]->x        ]|.",
      ".||||ww|||||||||ww|||||.",
      "..4.%%%%.......%%%%....."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "{": "t_concrete",
      "&": "t_door_metal_locked",
      "$": "t_gates_control_brick",
      ">": "t_stairs_down",
      "+": "t_door_c",
      "-": "t_wall",
      "_": "t_concrete",
      ".": "t_grass",
      ",": "t_dirt",
      "%": "t_shrub",
      ";": "t_door_locked",
      "P": "t_grass",
      "E": "t_thconc_floor",
      "c": "t_thconc_floor",
      "g": "t_thconc_floor",
      "w": "t_window_no_curtains_taped",
      "x": "t_door_locked_interior",
      "|": "t_brick_wall"
    },
    "furniture": {
      "{": "f_locker",
      "[": "f_locker",
      "]": "f_bookcase",
      ",": "f_trashcan",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_desk",
      "F": "f_fridge",
      "O": "f_oven",
      "P": "f_mailbox",
      "S": "f_sink",
      "T": "f_toilet",
      "W": "f_wardrobe",
      "b": "f_bathtub",
      "c": "f_crate_o",
      "g": "f_workbench",
      "e": "f_table",
      "h": "f_chair",
      "n": "f_cupboard",
      "t": "f_trashcan",
      "v": "f_woodstove"
    },
    "toilets": {
      "T": {}
    },
    "place_nested": [
      {
        "chunks": [
          [
            "house_arcana_encounter_1",
            50
          ],
          [
            "house_arcana_encounter_2",
            25
          ],
          [
            "house_arcana_encounter_3",
            25
          ]
        ],
        "x": [
          0,
          0
        ],
        "y": [
          0,
          0
        ]
      }
    ],
    "place_loot": [
      {
        "item": "matches",
        "x": 2,
        "y": 17,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 3,
        "y": 17,
        "chance": 90
      }
    ],
    "items": {
      "[": {
        "item": "magic_crafting",
        "chance": 100,
        "repeat": [
          1,
          3
        ]
      },
      "]": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "B": {
        "item": "bed",
        "chance": 90
      },
      "C": {
        "item": "survivorzed_extra",
        "chance": 25
      },
      "F": {
        "item": "fridge",
        "chance": 50,
        "repeat": 5
      },
      "O": {
        "item": "oven",
        "chance": 50,
        "repeat": 3
      },
      "P": {
        "item": "mail",
        "chance": 10,
        "repeat": 3
      },
      "T": {
        "item": "stash_drugs",
        "chance": 10
      },
      "W": {
        "item": "allclothes",
        "chance": 75,
        "repeat": 5
      },
      "c": {
        "item": "supplies_hardware",
        "chance": 50,
        "repeat": 10
      },
      "n": {
        "item": "cannedfood",
        "chance": 50,
        "repeat": 5
      },
      "t": {
        "item": "trash",
        "chance": 50,
        "repeat": 3
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana_roof"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_open_air",
    "rows": [
      "                        ",
      " ---------              ",
      " -.......-              ",
      " -.......-              ",
      " -.......-              ",
      " -.......-------        ",
      " -.............-------- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -5-------------------- ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_shingle_flat_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_free_merchants_2",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_e"
        ],
        "x": 4,
        "y": 0
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_guard_3",
        "x": 4,
        "y": 10,
        "add_trait": "CF_AUX_MARKER_1"
      },
      {
        "class": "cf_auxillery_guard_3",
        "x": 10,
        "y": 13,
        "add_trait": "CF_AUX_MARKER_1"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana_roof"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_open_air",
    "rows": [
      "                        ",
      " ---------              ",
      " -.......-              ",
      " -.......-              ",
      " -.......-              ",
      " -.......-------        ",
      " -.............-------- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -5-------------------- ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_shingle_flat_roof"
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_1",
  "//": "Formerly inhabited by a non-faction arcanist, one way or another they never came back...",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "chance": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_tacoma_commune_1",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_rack",
        "x": 4,
        "x2": 5,
        "y": 20,
        "y2": 20
      },
      {
        "point": "furniture",
        "id": "f_cupboard",
        "x": 6,
        "y": 20
      },
      {
        "line": "furniture",
        "id": "f_counter",
        "x": 4,
        "x2": 5,
        "y": 17,
        "y2": 17
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_d"
        ],
        "x": 4,
        "y": 17
      }
    ],
    "place_loot": [
      {
        "group": "wood_workshop",
        "x": [
          4,
          5
        ],
        "y": 20,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "preserved_food",
        "x": 6,
        "y": 20,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "tools_hunting",
        "x": [
          4,
          5
        ],
        "y": 17,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "ammo_reloaded",
        "x": [
          4,
          5
        ],
        "y": 17,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "arcana_purifying_shot_group",
        "x": [
          4,
          5
        ],
        "y": 17,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 5,
        "y": 17
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_merchant_2",
        "x": 5,
        "y": 18,
        "add_trait": "CF_AUX_MARKER_5"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_1",
  "//": "Formerly inhabited by a non-faction arcanist, one way or another they never came back...",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "chance": 2
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_2",
  "//": "Generic but not very friendly arcanists lived here.  This ended about as well as expected.",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 2,
        "x2": 2,
        "y": 2,
        "y2": 3
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 7,
        "x2": 8,
        "y": 10,
        "y2": 10
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 21,
        "x2": 21,
        "y": 17,
        "y2": 18
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 15,
        "x2": 18,
        "y": 18,
        "y2": 18
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 15,
        "x2": 18,
        "y": 21,
        "y2": 21
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 15,
        "x2": 15,
        "y": 19,
        "y2": 20
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 18,
        "x2": 18,
        "y": 19,
        "y2": 20
      }
    ],
    "place_loot": [
      {
        "group": "cult_sacrifice",
        "x": 21,
        "y": 6
      },
      {
        "group": "unaligned_arcanist_books_postapoc",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 30,
        "repeat": 5
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 30,
        "repeat": 3
      },
      {
        "item": "bowl_pewter",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      },
      {
        "item": "knife_butcher",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      },
      {
        "item": "lighter",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": 4,
        "y": 6,
        "repeat": [
          1,
          2
        ]
      },
      {
        "monster": "mon_dementia",
        "x": 5,
        "y": 19,
        "repeat": [
          1,
          2
        ]
      },
      {
        "monster": "mon_flesh_angel",
        "x": 17,
        "y": 19
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_tacoma_commune_2",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_table",
        "x": 13,
        "x2": 13,
        "y": 13,
        "y2": 15
      },
      {
        "point": "furniture",
        "id": "f_chair",
        "x": 12,
        "y": 14
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_e"
        ],
        "x": 4,
        "y": 0
      }
    ],
    "place_loot": [
      {
        "group": "farming_seeds",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "farming_tools",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "camping",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "rural_church_start_scales",
        "x": 13,
        "y": 15
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": 13,
        "y": [
          13,
          15
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_guard_3",
        "x": 4,
        "y": 10,
        "add_trait": "CF_AUX_MARKER_1"
      },
      {
        "class": "cf_auxillery_guard_3",
        "x": 10,
        "y": 13,
        "add_trait": "CF_AUX_MARKER_1"
      },
      {
        "class": "cf_auxillery_merchant_5",
        "x": 12,
        "y": 14,
        "add_trait": "CF_AUX_MARKER_6"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_2",
  "//": "Generic but not very friendly arcanists lived here.  This ended about as well as expected.",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 2,
        "x2": 2,
        "y": 2,
        "y2": 3
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 7,
        "x2": 8,
        "y": 10,
        "y2": 10
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 21,
        "x2": 21,
        "y": 17,
        "y2": 18
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 15,
        "x2": 18,
        "y": 18,
        "y2": 18
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 15,
        "x2": 18,
        "y": 21,
        "y2": 21
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 15,
        "x2": 15,
        "y": 19,
        "y2": 20
      },
      {
        "line": "furniture",
        "id": "f_candle_barrier",
        "x": 18,
        "x2": 18,
        "y": 19,
        "y2": 20
      }
    ],
    "place_loot": [
      {
        "group": "cult_sacrifice",
        "x": 21,
        "y": 6
      },
      {
        "group": "unaligned_arcanist_books_postapoc",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 30,
        "repeat": 5
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 30,
        "repeat": 3
      },
      {
        "item": "bowl_pewter",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      },
      {
        "item": "knife_butcher",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      },
      {
        "item": "lighter",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          16,
          17
        ],
        "y": [
          19,
          20
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": 4,
        "y": 6,
        "repeat": [
          1,
          2
        ]
      },
      {
        "monster": "mon_dementia",
        "x": 5,
        "y": 19,
        "repeat": [
          1,
          2
        ]
      },
      {
        "monster": "mon_flesh_angel",
        "x": 17,
        "y": 19
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_3",
  "//": "Raid!  Similar layout as encounter number 2, but the Cleansing Flame got here first.  They didn't have time to clean up and finish looting, though.",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "line": "terrain",
        "id": "t_door_frame",
        "x": 17,
        "x2": 18,
        "y": 6,
        "y2": 6
      },
      {
        "point": "terrain",
        "id": "t_door_frame",
        "x": 9,
        "y": 3
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 5,
        "y": 11
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 11,
        "y": 10
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 14,
        "y": 13
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 6,
        "y": 16
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 17,
        "y": 16
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 11,
        "x2": 12,
        "y": 5,
        "y2": 5
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 1,
        "x2": 1,
        "y": 5,
        "y2": 6
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 1,
        "x2": 1,
        "y": 13,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 22,
        "x2": 22,
        "y": 8,
        "y2": 9
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 22,
        "x2": 22,
        "y": 13,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 5,
        "x2": 6,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 16,
        "x2": 17,
        "y": 22,
        "y2": 22
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 2,
        "x2": 2,
        "y": 2,
        "y2": 3
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 7,
        "x2": 8,
        "y": 10,
        "y2": 10
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 21,
        "x2": 21,
        "y": 17,
        "y2": 18
      }
    ],
    "place_loot": [
      {
        "item": "splinter",
        "x": [
          16,
          19
        ],
        "y": 7,
        "repeat": [
          15,
          30
        ]
      },
      {
        "item": "splinter",
        "x": 8,
        "y": [
          2,
          4
        ],
        "repeat": [
          10,
          20
        ]
      },
      {
        "item": "glass_shard",
        "x": [
          10,
          13
        ],
        "y": 6,
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 2,
        "y": [
          4,
          7
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 2,
        "y": [
          12,
          15
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 21,
        "y": [
          7,
          10
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 21,
        "y": [
          12,
          15
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": [
          4,
          7
        ],
        "y": 21,
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": [
          15,
          18
        ],
        "y": 21,
        "repeat": [
          20,
          40
        ]
      },
      {
        "group": "cult_sacrifice",
        "x": 2,
        "y": 20
      },
      {
        "group": "unaligned_arcanist_books_postapoc",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 25,
        "repeat": 2
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 25
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          6,
          7
        ],
        "y": [
          8,
          9
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          5,
          8
        ],
        "y": [
          7,
          10
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          16,
          17
        ],
        "y": [
          9,
          10
        ],
        "chance": 90
      },
      {
        "item": "shot_hull",
        "x": [
          15,
          18
        ],
        "y": [
          8,
          11
        ]
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          5,
          6
        ],
        "y": [
          13,
          14
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          4,
          7
        ],
        "y": [
          12,
          15
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          11,
          12
        ],
        "y": [
          10,
          11
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          10,
          13
        ],
        "y": [
          9,
          12
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          4,
          5
        ],
        "y": [
          18,
          19
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          3,
          6
        ],
        "y": [
          17,
          20
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          19,
          20
        ],
        "y": [
          18,
          19
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          18,
          21
        ],
        "y": [
          17,
          20
        ],
        "chance": 50
      },
      {
        "group": "cleansing_flame_casualty_specific",
        "x": [
          17,
          18
        ],
        "y": [
          9,
          10
        ],
        "chance": 75
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_tacoma_commune_1b",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_rack",
        "x": 4,
        "x2": 5,
        "y": 17,
        "y2": 17
      },
      {
        "point": "furniture",
        "id": "f_counter",
        "x": 6,
        "y": 17
      },
      {
        "line": "furniture",
        "id": "f_workbench",
        "x": 4,
        "x2": 4,
        "y": 19,
        "y2": 20
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_d"
        ],
        "x": 4,
        "y": 17
      }
    ],
    "place_loot": [
      {
        "group": "ammo_reloaded",
        "x": [
          4,
          5
        ],
        "y": 17,
        "chance": 75,
        "repeat": 7
      },
      {
        "group": "arcana_purifying_shot_group",
        "x": [
          4,
          5
        ],
        "y": 17,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "drugs_soldier",
        "x": 6,
        "y": 17,
        "chance": 75,
        "repeat": 10
      },
      {
        "group": "rural_church_medical_items",
        "x": 6,
        "y": 17,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "guns_milspec",
        "x": 4,
        "y": 19,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "tools_gunsmith",
        "x": 4,
        "y": 20,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 4,
        "y": 20
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_merchant_4",
        "x": 5,
        "y": 19,
        "add_trait": "CF_AUX_MARKER_7"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_3",
  "//": "Raid!  Similar layout as encounter number 2, but the Cleansing Flame got here first.  They didn't have time to clean up and finish looting, though.",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "line": "terrain",
        "id": "t_door_frame",
        "x": 17,
        "x2": 18,
        "y": 6,
        "y2": 6
      },
      {
        "point": "terrain",
        "id": "t_door_frame",
        "x": 9,
        "y": 3
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 5,
        "y": 11
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 11,
        "y": 10
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 14,
        "y": 13
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 6,
        "y": 16
      },
      {
        "point": "terrain",
        "id": "t_door_o",
        "x": 17,
        "y": 16
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 11,
        "x2": 12,
        "y": 5,
        "y2": 5
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 1,
        "x2": 1,
        "y": 5,
        "y2": 6
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 1,
        "x2": 1,
        "y": 13,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 22,
        "x2": 22,
        "y": 8,
        "y2": 9
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 22,
        "x2": 22,
        "y": 13,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 5,
        "x2": 6,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 16,
        "x2": 17,
        "y": 22,
        "y2": 22
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 2,
        "x2": 2,
        "y": 2,
        "y2": 3
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 7,
        "x2": 8,
        "y": 10,
        "y2": 10
      },
      {
        "line": "furniture",
        "id": "f_makeshift_bed",
        "x": 21,
        "x2": 21,
        "y": 17,
        "y2": 18
      }
    ],
    "place_loot": [
      {
        "item": "splinter",
        "x": [
          16,
          19
        ],
        "y": 7,
        "repeat": [
          15,
          30
        ]
      },
      {
        "item": "splinter",
        "x": 8,
        "y": [
          2,
          4
        ],
        "repeat": [
          10,
          20
        ]
      },
      {
        "item": "glass_shard",
        "x": [
          10,
          13
        ],
        "y": 6,
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 2,
        "y": [
          4,
          7
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 2,
        "y": [
          12,
          15
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 21,
        "y": [
          7,
          10
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": 21,
        "y": [
          12,
          15
        ],
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": [
          4,
          7
        ],
        "y": 21,
        "repeat": [
          20,
          40
        ]
      },
      {
        "item": "glass_shard",
        "x": [
          15,
          18
        ],
        "y": 21,
        "repeat": [
          20,
          40
        ]
      },
      {
        "group": "cult_sacrifice",
        "x": 2,
        "y": 20
      },
      {
        "group": "unaligned_arcanist_books_postapoc",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 25,
        "repeat": 2
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          9,
          13
        ],
        "y": 15,
        "chance": 25
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          6,
          7
        ],
        "y": [
          8,
          9
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          5,
          8
        ],
        "y": [
          7,
          10
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          16,
          17
        ],
        "y": [
          9,
          10
        ],
        "chance": 90
      },
      {
        "item": "shot_hull",
        "x": [
          15,
          18
        ],
        "y": [
          8,
          11
        ]
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          5,
          6
        ],
        "y": [
          13,
          14
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          4,
          7
        ],
        "y": [
          12,
          15
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          11,
          12
        ],
        "y": [
          10,
          11
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          10,
          13
        ],
        "y": [
          9,
          12
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          4,
          5
        ],
        "y": [
          18,
          19
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          3,
          6
        ],
        "y": [
          17,
          20
        ],
        "chance": 50
      },
      {
        "group": "summoner_casualties_fresh",
        "x": [
          19,
          20
        ],
        "y": [
          18,
          19
        ],
        "chance": 90
      },
      {
        "group": "ammo_casings",
        "x": [
          18,
          21
        ],
        "y": [
          17,
          20
        ],
        "chance": 50
      },
      {
        "group": "cleansing_flame_casualty_specific",
        "x": [
          17,
          18
        ],
        "y": [
          9,
          10
        ],
        "chance": 75
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana_2"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........P.....,,______..",
      "..=====$=====...______..",
      ".%=         =...______..",
      ".%=         $_________..",
      ".%=      hh =...______..",
      ".|||ww|;|ww|||..______..",
      ".|    R      w...%%%%...",
      ".|           |ww|||||||.",
      ".|  aa        ee-C   s|.",
      ".we  a        h -S    |.",
      ".we  a      L----t   T|.",
      ".|  aa       -WW---+--|.",
      ".|           -       d|.",
      ".|           +      BBw.",
      ".|[[[        +      BBw.",
      ".|CCCC   CCCC-       L|.",
      ".|          n----x----|.",
      ".w heeh     n- h   L  |.",
      ".w heeh     n-DDD    ]|.",
      ".|        ----       ]|4",
      ".|        -r +       ]|.",
      ".|t  FSOCC-> +  CCCC  |.",
      ".||||www|||||||||||||||.",
      "........................"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      ">": "t_stairs_down",
      "+": "t_door_c",
      "-": "t_wall",
      "=": "t_screened_porch_wall",
      "$": "t_screen_door_c",
      "_": "t_concrete",
      ".": "t_grass",
      ",": "t_dirt",
      "%": "t_shrub",
      ";": "t_door_locked",
      "P": "t_grass",
      "w": "t_window_bars_curtains",
      "x": "t_door_locked_interior",
      "|": "t_adobe_brick_wall"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_bookcase",
      ",": "f_trashcan",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_desk",
      "F": "f_fridge",
      "L": "f_floor_lamp",
      "O": "f_oven",
      "P": "f_mailbox",
      "R": "f_rack_coat",
      "S": "f_sink",
      "T": "f_toilet",
      "W": "f_wardrobe",
      "a": "f_sofa",
      "d": "f_dresser",
      "e": "f_table",
      "h": "f_chair",
      "n": "f_cupboard",
      "r": "f_utility_shelf",
      "s": "f_shower",
      "t": "f_trashcan"
    },
    "toilets": {
      "T": {}
    },
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            2
          ],
          [
            "house_arcana_encounter_4",
            1
          ]
        ],
        "x": [
          0,
          0
        ],
        "y": [
          0,
          0
        ]
      }
    ],
    "place_loot": [
      {
        "item": "television",
        "x": 2,
        "y": [
          9,
          10
        ],
        "chance": 90
      },
      {
        "item": "laptop",
        "x": [
          14,
          15
        ],
        "y": 8,
        "chance": 90
      },
      {
        "group": "SUS_bathroom_medicine",
        "x": 17,
        "y": 8,
        "chance": 100
      },
      {
        "item": "matches",
        "x": 14,
        "y": 18,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 14,
        "y": 18,
        "chance": 90
      },
      {
        "group": "magic_books_postapoc",
        "x": [
          15,
          16
        ],
        "y": 18,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          16,
          19
        ],
        "y": 21,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "magic_consumables",
        "x": [
          16,
          19
        ],
        "y": 21,
        "chance": 50
      }
    ],
    "items": {
      "[": [
        {
          "item": "homebooks",
          "chance": 100,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "religious_books",
          "chance": 90
        }
      ],
      "]": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "B": {
        "item": "bed",
        "chance": 90
      },
      "F": {
        "item": "fridge",
        "chance": 50,
        "repeat": 5
      },
      "O": {
        "item": "oven",
        "chance": 50,
        "repeat": 3
      },
      "P": {
        "item": "mail",
        "chance": 10,
        "repeat": 3
      },
      "R": [
        {
          "item": "coats_unisex",
          "chance": 90
        },
        {
          "item": "hats_unisex",
          "chance": 75
        }
      ],
      "W": {
        "item": "allclothes",
        "chance": 75,
        "repeat": 5
      },
      "d": [
        {
          "item": "clothing_outdoor_torso",
          "chance": 75
        },
        {
          "item": "clothing_outdoor_pants",
          "chance": 75
        }
      ],
      "n": {
        "item": "cannedfood",
        "chance": 50,
        "repeat": 5
      },
      "r": {
        "item": "magic_crafting",
        "chance": 100,
        "repeat": [
          2,
          4
        ]
      },
      "t": {
        "item": "trash",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          7,
          18
        ],
        "chance": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_tacoma_commune_2b",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_workbench",
        "x": 13,
        "x2": 13,
        "y": 13,
        "y2": 15
      },
      {
        "point": "furniture",
        "id": "f_chair",
        "x": 12,
        "y": 14
      }
    ],
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_e"
        ],
        "x": 4,
        "y": 0
      }
    ],
    "place_loot": [
      {
        "group": "tools_mechanic",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "supplies_metal",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "supplies_mechanics",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "supplies_electronics",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 13,
        "y": 15
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": 13,
        "y": [
          13,
          15
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_guard_4",
        "x": 4,
        "y": 10,
        "add_trait": "CF_AUX_MARKER_3"
      },
      {
        "class": "cf_auxillery_guard_4",
        "x": 10,
        "y": 13,
        "add_trait": "CF_AUX_MARKER_3"
      },
      {
        "class": "cf_auxillery_merchant_6",
        "x": 12,
        "y": 14,
        "add_trait": "CF_AUX_MARKER_8"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana_2"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........P.....,,______..",
      "..=====$=====...______..",
      ".%=         =...______..",
      ".%=         $_________..",
      ".%=      hh =...______..",
      ".|||ww|;|ww|||..______..",
      ".|    R      w...%%%%...",
      ".|           |ww|||||||.",
      ".|  aa        ee-C   s|.",
      ".we  a        h -S    |.",
      ".we  a      L----t   T|.",
      ".|  aa       -WW---+--|.",
      ".|           -       d|.",
      ".|           +      BBw.",
      ".|[[[        +      BBw.",
      ".|CCCC   CCCC-       L|.",
      ".|          n----x----|.",
      ".w heeh     n- h   L  |.",
      ".w heeh     n-DDD    ]|.",
      ".|        ----       ]|4",
      ".|        -r +       ]|.",
      ".|t  FSOCC-> +  CCCC  |.",
      ".||||www|||||||||||||||.",
      "........................"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      ">": "t_stairs_down",
      "+": "t_door_c",
      "-": "t_wall",
      "=": "t_screened_porch_wall",
      "$": "t_screen_door_c",
      "_": "t_concrete",
      ".": "t_grass",
      ",": "t_dirt",
      "%": "t_shrub",
      ";": "t_door_locked",
      "P": "t_grass",
      "w": "t_window_bars_curtains",
      "x": "t_door_locked_interior",
      "|": "t_adobe_brick_wall"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_bookcase",
      ",": "f_trashcan",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_desk",
      "F": "f_fridge",
      "L": "f_floor_lamp",
      "O": "f_oven",
      "P": "f_mailbox",
      "R": "f_rack_coat",
      "S": "f_sink",
      "T": "f_toilet",
      "W": "f_wardrobe",
      "a": "f_sofa",
      "d": "f_dresser",
      "e": "f_table",
      "h": "f_chair",
      "n": "f_cupboard",
      "r": "f_utility_shelf",
      "s": "f_shower",
      "t": "f_trashcan"
    },
    "toilets": {
      "T": {}
    },
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            2
          ],
          [
            "house_arcana_encounter_4",
            1
          ]
        ],
        "x": [
          0,
          0
        ],
        "y": [
          0,
          0
        ]
      }
    ],
    "place_loot": [
      {
        "item": "television",
        "x": 2,
        "y": [
          9,
          10
        ],
        "chance": 90
      },
      {
        "item": "laptop",
        "x": [
          14,
          15
        ],
        "y": 8,
        "chance": 90
      },
      {
        "group": "SUS_bathroom_medicine",
        "x": 17,
        "y": 8,
        "chance": 100
      },
      {
        "item": "matches",
        "x": 14,
        "y": 18,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 14,
        "y": 18,
        "chance": 90
      },
      {
        "group": "magic_books_postapoc",
        "x": [
          15,
          16
        ],
        "y": 18,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          16,
          19
        ],
        "y": 21,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "magic_consumables",
        "x": [
          16,
          19
        ],
        "y": 21,
        "chance": 50
      }
    ],
    "items": {
      "[": [
        {
          "item": "homebooks",
          "chance": 100,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "religious_books",
          "chance": 90
        }
      ],
      "]": {
        "item": "mansion_bookcase",
        "chance": 100
      },
      "B": {
        "item": "bed",
        "chance": 90
      },
      "F": {
        "item": "fridge",
        "chance": 50,
        "repeat": 5
      },
      "O": {
        "item": "oven",
        "chance": 50,
        "repeat": 3
      },
      "P": {
        "item": "mail",
        "chance": 10,
        "repeat": 3
      },
      "R": [
        {
          "item": "coats_unisex",
          "chance": 90
        },
        {
          "item": "hats_unisex",
          "chance": 75
        }
      ],
      "W": {
        "item": "allclothes",
        "chance": 75,
        "repeat": 5
      },
      "d": [
        {
          "item": "clothing_outdoor_torso",
          "chance": 75
        },
        {
          "item": "clothing_outdoor_pants",
          "chance": 75
        }
      ],
      "n": {
        "item": "cannedfood",
        "chance": 50,
        "repeat": 5
      },
      "r": {
        "item": "magic_crafting",
        "chance": 100,
        "repeat": [
          2,
          4
        ]
      },
      "t": {
        "item": "trash",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          7,
          18
        ],
        "chance": 2
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana_roof_2"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_open_air",
    "rows": [
      "                        ",
      "  -----------           ",
      "  -.........-           ",
      "  -.........-           ",
      "  -.........-           ",
      " --.........--          ",
      " -...........-          ",
      " -...........---------- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................5 ",
      " -....................- ",
      " -....................- ",
      " ---------------------- ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_shingle_flat_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_roof_1",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_f"
        ],
        "x": 3,
        "y": 16
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_arcana_roof_2"
  ],
  "weight": 300,
  "object": {
    "fill_ter": "t_open_air",
    "rows": [
      "                        ",
      "  -----------           ",
      "  -.........-           ",
      "  -.........-           ",
      "  -.........-           ",
      " --.........--          ",
      " -...........-          ",
      " -...........---------- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................5 ",
      " -....................- ",
      " -....................- ",
      " ---------------------- ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_shingle_flat_roof"
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_4",
  "//": "A mage hunter trapped themselves after being followed by ...something.",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "point": "terrain",
        "id": "t_door_frame",
        "x": 19,
        "y": 11
      }
    ],
    "place_loot": [
      {
        "item": "splinter",
        "x": [
          18,
          20
        ],
        "y": 10,
        "repeat": [
          10,
          20
        ]
      },
      {
        "group": "cleansing_flame_casualties",
        "x": [
          18,
          20
        ],
        "y": [
          7,
          9
        ]
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_survivor",
          "mon_zombie_survivor",
          "mon_zombie_thorny",
          "mon_zombie_necro"
        ],
        "x": [
          14,
          19
        ],
        "y": [
          12,
          15
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_cf_4_roof_2",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "cf_church_upgrade_4_g"
        ],
        "x": 3,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "house_arcana_encounter_4",
  "//": "A mage hunter trapped themselves after being followed by ...something.",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "set": [
      {
        "point": "terrain",
        "id": "t_door_frame",
        "x": 19,
        "y": 11
      }
    ],
    "place_loot": [
      {
        "item": "splinter",
        "x": [
          18,
          20
        ],
        "y": 10,
        "repeat": [
          10,
          20
        ]
      },
      {
        "group": "cleansing_flame_casualties",
        "x": [
          18,
          20
        ],
        "y": [
          7,
          9
        ]
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_survivor",
          "mon_zombie_survivor",
          "mon_zombie_thorny",
          "mon_zombie_necro"
        ],
        "x": [
          14,
          19
        ],
        "y": [
          12,
          15
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "microlab_sub_station"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_concrete",
    "rows": [
      "##|                  |X#",
      "##|^                 |_#",
      "##|^ hhhh  YY   hhhh |_#",
      "##|^                 |_#",
      "##|^ hhhh       hhhh |_#",
      "##|^                 |_#",
      "##|^          |^^^^^^|_#",
      "##||(((((|    ||||||||_#",
      "###|l h  ( YY |######__#",
      "###|l    ( YY |###_____#",
      "###|l    (    |##_____##",
      "###||2||||    |#_____###",
      "###|     |    |##___####",
      "###|   hd|G55||#########",
      "###|  ddd|   ^|#########",
      "###||5(((|   ^|||||||###",
      "###|B          VV ^^|###",
      "###|B      YY      ?|###",
      "###|B dddd YY    t ?|###",
      "###|B d hd         ?|###",
      "###|B          t? ^^|###",
      "###||||||||  ||||||||###",
      "##########|22|##########",
      "##########|  |##########"
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "G": "t_card_science",
      "X": "t_secretdoor_metal_c",
      "_": "t_rock_floor"
    },
    "items": {
      "l": [
        {
          "item": "guns_milspec",
          "chance": 10
        },
        {
          "item": "ammo_milspec",
          "chance": 70
        }
      ],
      "t": {
        "item": "magazines",
        "chance": 90
      },
      "_": {
        "item": "mine_storage",
        "chance": 10
      }
    },
    "place_loot": [
      {
        "group": "arcane_purifier_generic_casualty",
        "x": [
          17,
          18
        ],
        "y": [
          11,
          12
        ]
      },
      {
        "group": "arcane_purifier_generic_casualty",
        "x": [
          20,
          21
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_d",
  "object": {
    "mapgensize": [
      10,
      10
    ],
    "rows": [
      "... .. ...",
      "...+..+...",
      "...+..+...",
      "... .. ...",
      "    ..    ",
      "... .. ...",
      "...+..+...",
      "          ",
      "          ",
      "          "
    ],
    "terrain": {
      ".": "t_floor_primitive",
      "+": "t_door_c"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "microlab_sub_station"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_concrete",
    "rows": [
      "##|                  |X#",
      "##|^                 |_#",
      "##|^ hhhh  YY   hhhh |_#",
      "##|^                 |_#",
      "##|^ hhhh       hhhh |_#",
      "##|^                 |_#",
      "##|^          |^^^^^^|_#",
      "##||(((((|    ||||||||_#",
      "###|l h  ( YY |######__#",
      "###|l    ( YY |###_____#",
      "###|l    (    |##_____##",
      "###||2||||    |#_____###",
      "###|     |    |##___####",
      "###|   hd|G55||#########",
      "###|  ddd|   ^|#########",
      "###||5(((|   ^|||||||###",
      "###|B          VV ^^|###",
      "###|B      YY      ?|###",
      "###|B dddd YY    t ?|###",
      "###|B d hd         ?|###",
      "###|B          t? ^^|###",
      "###||||||||  ||||||||###",
      "##########|22|##########",
      "##########|  |##########"
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "G": "t_card_science",
      "X": "t_secretdoor_metal_c",
      "_": "t_rock_floor"
    },
    "items": {
      "l": [
        {
          "item": "guns_milspec",
          "chance": 10
        },
        {
          "item": "ammo_milspec",
          "chance": 70
        }
      ],
      "t": {
        "item": "magazines",
        "chance": 90
      },
      "_": {
        "item": "mine_storage",
        "chance": 10
      }
    },
    "place_loot": [
      {
        "group": "arcane_purifier_generic_casualty",
        "x": [
          17,
          18
        ],
        "y": [
          11,
          12
        ]
      },
      {
        "group": "arcane_purifier_generic_casualty",
        "x": [
          20,
          21
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "nested_mapgen_id": "microlab_generic_tile",
  "method": "json",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "rows": [
      "     |    |  2    | ccc ",
      " c c |6hh6|  |UUUU| RRR ",
      " cYc ||||||  ||||||     ",
      " i i 2            2   dd",
      "     2            2    h",
      "||||||||||||||||||||||||",
      " |rY     dd66dd   ___r|c",
      "F|r      h  h    _____| ",
      "F|r              _____| ",
      " |r              _____|c",
      "2||      h   h    ___|||",
      " ^|c    ttt  ttth   c|  ",
      " ^|c   httt  ttt    c|  ",
      "2|||||            |||||2",
      " c|BB|Y          Y|  |  ",
      "  2  ||22||55|||2||  2  ",
      " h|b |    |  (dh l|  2  ",
      "rr|b |OOOO|  (dY l|  |cc",
      "|||  ||||||55||||||  |||",
      "  2                  |c ",
      "  2                  |6h",
      "  |||||||||  |||||||||  ",
      "   tt|ccd6|22|dh c|Fc   ",
      "    h|  h |  |d  c|     "
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "_": "t_rock_floor"
    },
    "items": {
      "l": [
        {
          "item": "guns_milspec",
          "chance": 10
        },
        {
          "item": "ammo_milspec",
          "chance": 70
        }
      ],
      "_": {
        "item": "wreckage",
        "chance": 15
      }
    },
    "place_loot": [
      {
        "group": "remains_human_generic",
        "x": [
          18,
          19
        ],
        "y": [
          7,
          9
        ]
      },
      {
        "group": "teleport",
        "x": [
          8,
          10
        ],
        "y": [
          11,
          12
        ],
        "chance": 25,
        "repeat": 10
      },
      {
        "group": "teleport",
        "x": [
          13,
          15
        ],
        "y": [
          11,
          12
        ],
        "chance": 25,
        "repeat": 10
      },
      {
        "group": "lab_magitech_general",
        "x": 2,
        "y": [
          6,
          9
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "autodoc_installation_magitech",
        "x": 3,
        "y": [
          11,
          12
        ],
        "chance": 75,
        "repeat": 2
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_labsecurity",
        "x": 15,
        "y": 16
      },
      {
        "group": "GROUP_NETHER_PORTAL",
        "x": [
          18,
          19
        ],
        "y": [
          7,
          9
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_e",
  "object": {
    "mapgensize": [
      17,
      17
    ],
    "rows": [
      "...+..+...       ",
      "... .. ...       ",
      "    ..           ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "..........       ",
      "    ++           "
    ],
    "terrain": {
      ".": "t_floor_primitive",
      "+": "t_door_c"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "nested_mapgen_id": "microlab_generic_tile",
  "method": "json",
  "object": {
    "mapgensize": [
      24,
      24
    ],
    "rows": [
      "     |    |  2    | ccc ",
      " c c |6hh6|  |UUUU| RRR ",
      " cYc ||||||  ||||||     ",
      " i i 2            2   dd",
      "     2            2    h",
      "||||||||||||||||||||||||",
      " |rY     dd66dd   ___r|c",
      "F|r      h  h    _____| ",
      "F|r              _____| ",
      " |r              _____|c",
      "2||      h   h    ___|||",
      " ^|c    ttt  ttth   c|  ",
      " ^|c   httt  ttt    c|  ",
      "2|||||            |||||2",
      " c|BB|Y          Y|  |  ",
      "  2  ||22||55|||2||  2  ",
      " h|b |    |  (dh l|  2  ",
      "rr|b |OOOO|  (dY l|  |cc",
      "|||  ||||||55||||||  |||",
      "  2                  |c ",
      "  2                  |6h",
      "  |||||||||  |||||||||  ",
      "   tt|ccd6|22|dh c|Fc   ",
      "    h|  h |  |d  c|     "
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "_": "t_rock_floor"
    },
    "items": {
      "l": [
        {
          "item": "guns_milspec",
          "chance": 10
        },
        {
          "item": "ammo_milspec",
          "chance": 70
        }
      ],
      "_": {
        "item": "wreckage",
        "chance": 15
      }
    },
    "place_loot": [
      {
        "group": "remains_human_generic",
        "x": [
          18,
          19
        ],
        "y": [
          7,
          9
        ]
      },
      {
        "group": "teleport",
        "x": [
          8,
          10
        ],
        "y": [
          11,
          12
        ],
        "chance": 25,
        "repeat": 10
      },
      {
        "group": "teleport",
        "x": [
          13,
          15
        ],
        "y": [
          11,
          12
        ],
        "chance": 25,
        "repeat": 10
      },
      {
        "group": "lab_magitech_general",
        "x": 2,
        "y": [
          6,
          9
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "autodoc_installation_magitech",
        "x": 3,
        "y": [
          11,
          12
        ],
        "chance": 75,
        "repeat": 2
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_labsecurity",
        "x": 15,
        "y": 16
      },
      {
        "group": "GROUP_NETHER_PORTAL",
        "x": [
          18,
          19
        ],
        "y": [
          7,
          9
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_c3u"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "********XXOOOOXX********",
      "********X      X********",
      "*******XX    ||XXXOOOOXX",
      "*****XXX     |..X..5..cX",
      "*****X       |..X.----sX",
      "*****O       |..X.----sX",
      "*****O       |..+.----.X",
      "*****O       |..X.-DDD.X",
      "*****O |||||||..X.-DDd.X",
      "*****X |........X.--A-.X",
      "*****XXX........Xl.....X",
      "*******XXXX+XXXXXXXXXXXX",
      "*******X......TTT......+",
      "*******X5.-----------..+",
      "*******OT.-----------..X",
      "*******OT.-----------..X",
      "*******X5.-----------..X",
      "*******X...............X",
      "*******XXXXXXXXXX++XXXXX"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_air"
    ],
    "terrain": {
      "T": "t_floor"
    },
    "furniture": {
      "c": "f_table",
      "T": "f_displaycase"
    },
    "items": {
      ".": {
        "item": "clutter_mansion"
      },
      "D": {
        "item": "office",
        "chance": 35
      },
      "T": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "c": {
        "item": "snacks_fancy",
        "chance": 20
      },
      "d": {
        "item": "mansion_guns",
        "chance": 100
      },
      "l": {
        "item": "mansion_bookcase",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          15,
          21
        ],
        "y": [
          9,
          21
        ],
        "density": 0.1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_structure_anomalous_underground"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_rock",
    "rows": [
      "                        ",
      " =======================",
      " =F222222=222F=333333335",
      " =2222222=2222=3333F3335",
      " =22===55===22=33333333=",
      " =22=333333=22=55=======",
      " =22=333333522222222.222",
      " =22=339333522222222.222",
      " =22=333333=--------=55=",
      " =22=333333522222F22.222",
      " =22=333333522222222.222",
      " =55========|||||5||||||",
      " =333333=22|111111|1111|",
      " =333933522|1|||||||||1|",
      " =333333522|1|11|1111|11",
      " =333333=22|1||1|1||1|1|",
      " =55=====22|11|111|1111|",
      " =222222-22||1||1||1||||",
      " =F22222-F2||11111|1111|",
      "======..=..|||1|1111||1|",
      "=3333522-22|111|1|1||=5=",
      "=3933522-22|1|||1|||==.=",
      "=3333=--=22|111|11115...",
      "=3333=F2-22|||.|||||==.<"
    ],
    "palettes": [
      "arcana_palette"
    ],
    "set": [
      {
        "point": "trap",
        "id": "tr_archon_map_regen_underground_1",
        "x": 14,
        "y": 23
      },
      {
        "line": "trap",
        "id": "tr_archon_map_regen_hall_1",
        "x": 6,
        "x2": 7,
        "y": 19,
        "y2": 19
      },
      {
        "line": "trap",
        "id": "tr_archon_map_regen_hall_1",
        "x": 9,
        "x2": 10,
        "y": 19,
        "y2": 19
      },
      {
        "line": "trap",
        "id": "tr_archon_map_regen_hall_2",
        "x": 20,
        "x2": 20,
        "y": 6,
        "y2": 7
      },
      {
        "line": "trap",
        "id": "tr_archon_map_regen_hall_2",
        "x": 20,
        "x2": 20,
        "y": 9,
        "y2": 10
      }
    ],
    "terrain": {
      "1": [
        [
          "t_rock_floor",
          2
        ],
        "t_floor_resin"
      ],
      "2": [
        [
          "t_rock_floor",
          9
        ],
        "t_floor_resin"
      ],
      "3": [
        [
          "t_moss_underground",
          4
        ],
        "t_floor_resin"
      ],
      "5": "t_resin_hole_c",
      "9": [
        "t_rock_floor",
        "t_floor_resin"
      ],
      "|": [
        [
          "t_rock_smooth",
          5
        ],
        [
          "t_wall_resin",
          4
        ],
        "t_wall_resin_cage"
      ],
      "-": [
        [
          "t_rock_smooth",
          4
        ],
        "t_wall_resin"
      ],
      "F": [
        "t_rock_floor",
        "t_floor_resin"
      ]
    },
    "furniture": {
      "8": "f_null",
      "9": [
        "f_alien_tendril",
        "f_alien_zapper_altered"
      ],
      "F": "f_alien_tendril"
    },
    "traps": {
      "1": [
        [
          "tr_null",
          90
        ],
        [
          "tr_archon_hallu_trap",
          10
        ]
      ],
      "2": [
        [
          "tr_null",
          80
        ],
        [
          "tr_archon_shadow_trap",
          10
        ],
        [
          "tr_archon_hallu_trap",
          10
        ]
      ],
      "3": [
        [
          "tr_null",
          70
        ],
        [
          "tr_archon_shadow_trap",
          10
        ],
        [
          "tr_archon_hallu_trap",
          10
        ],
        [
          "tr_archon_chill_trap",
          10
        ]
      ]
    },
    "place_loot": [
      {
        "item": "bone_human",
        "x": [
          2,
          3
        ],
        "y": [
          22,
          23
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "mon_zombie_survivor_elite_death_drops",
        "x": [
          2,
          3
        ],
        "y": [
          22,
          23
        ]
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ARCHON_RESURGENCE",
        "x": [
          0,
          11
        ],
        "y": [
          0,
          11
        ],
        "density": 0.1
      },
      {
        "monster": "GROUP_ARCHON_RESURGENCE",
        "x": [
          12,
          23
        ],
        "y": [
          0,
          11
        ],
        "density": 0.1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_1_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_rdoor_c",
        "x": 22,
        "x2": 22,
        "y": 9,
        "y2": 10
      },
      {
        "point": "terrain",
        "id": "t_pit",
        "x": 20,
        "y": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_c3u"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "************************",
      "************************",
      "************************",
      "************************",
      "************************",
      "********XXOOOOXX********",
      "********X      X********",
      "*******XX    ||XXXOOOOXX",
      "*****XXX     |..X..5..cX",
      "*****X       |..X.----sX",
      "*****O       |..X.----sX",
      "*****O       |..+.----.X",
      "*****O       |..X.-DDD.X",
      "*****O |||||||..X.-DDd.X",
      "*****X |........X.--A-.X",
      "*****XXX........Xl.....X",
      "*******XXXX+XXXXXXXXXXXX",
      "*******X......TTT......+",
      "*******X5.-----------..+",
      "*******OT.-----------..X",
      "*******OT.-----------..X",
      "*******X5.-----------..X",
      "*******X...............X",
      "*******XXXXXXXXXX++XXXXX"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_air"
    ],
    "terrain": {
      "T": "t_floor"
    },
    "furniture": {
      "c": "f_table",
      "T": "f_displaycase"
    },
    "items": {
      ".": {
        "item": "clutter_mansion"
      },
      "D": {
        "item": "office",
        "chance": 35
      },
      "T": {
        "item": "arcana_mansion_art",
        "chance": 100
      },
      "c": {
        "item": "snacks_fancy",
        "chance": 20
      },
      "d": {
        "item": "mansion_guns",
        "chance": 100
      },
      "l": {
        "item": "mansion_bookcase",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          15,
          21
        ],
        "y": [
          9,
          21
        ],
        "density": 0.1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "//": "7x7 workstation with chance of magitech-related materials.",
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "lab_room_7x7_rare",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      ".xcccx.",
      ".h...h.",
      ".......",
      "..rrr..",
      ".......",
      ".dh.hd.",
      ".dcccd."
    ],
    "palettes": [
      "lab_palette"
    ],
    "mapping": {
      "d": {
        "items": [
          {
            "item": "office",
            "chance": 50
          },
          {
            "item": "textbooks",
            "chance": 25
          },
          {
            "item": "science",
            "chance": 10
          }
        ]
      },
      "c": {
        "items": [
          {
            "item": "supplies_electronics",
            "chance": 50
          },
          {
            "item": "supplies_mechanics",
            "chance": 50
          },
          {
            "item": "arcana_hunt_random",
            "chance": 25
          },
          {
            "item": "lab_magitech_general",
            "chance": 10
          }
        ]
      },
      "r": {
        "items": [
          {
            "item": "tools_science",
            "chance": 50
          },
          {
            "item": "tools_electronics",
            "chance": 50
          },
          {
            "item": "tools_robotics",
            "chance": 50
          },
          {
            "item": "autodoc_installation_magitech",
            "chance": 5
          }
        ]
      },
      "h": {
        "item": [
          {
            "item": "coat_lab",
            "chance": 10
          }
        ]
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_f",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rows": [
      "||||||||||||",
      "|__________|",
      "|__________|",
      "|__________|",
      "|__________|",
      "|__________|",
      "|__________|",
      "|__________|",
      "            ",
      "            ",
      "            ",
      "            "
    ],
    "terrain": {
      "|": "t_wall_log_half",
      "_": "t_thatch_roof"
    }
  }
}
```



!! 汉化

```json
{
  "//": "7x7 workstation with chance of magitech-related materials.",
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "lab_room_7x7_rare",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      ".xcccx.",
      ".h...h.",
      ".......",
      "..rrr..",
      ".......",
      ".dh.hd.",
      ".dcccd."
    ],
    "palettes": [
      "lab_palette"
    ],
    "mapping": {
      "d": {
        "items": [
          {
            "item": "office",
            "chance": 50
          },
          {
            "item": "textbooks",
            "chance": 25
          },
          {
            "item": "science",
            "chance": 10
          }
        ]
      },
      "c": {
        "items": [
          {
            "item": "supplies_electronics",
            "chance": 50
          },
          {
            "item": "supplies_mechanics",
            "chance": 50
          },
          {
            "item": "arcana_hunt_random",
            "chance": 25
          },
          {
            "item": "lab_magitech_general",
            "chance": 10
          }
        ]
      },
      "r": {
        "items": [
          {
            "item": "tools_science",
            "chance": 50
          },
          {
            "item": "tools_electronics",
            "chance": 50
          },
          {
            "item": "tools_robotics",
            "chance": 50
          },
          {
            "item": "autodoc_installation_magitech",
            "chance": 5
          }
        ]
      },
      "h": {
        "item": [
          {
            "item": "coat_lab",
            "chance": 10
          }
        ]
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "//": "9x9 workstation with sealed storage for magic stuff.",
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "lab_room_9x9_rare",
  "object": {
    "mapgensize": [
      9,
      9
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      ".........",
      ".|||||||.",
      ".|.rrrr|.",
      ".L..y..|.",
      ".|...tt|.",
      ".||ggg||.",
      "...xcc...",
      "....h....",
      "........."
    ],
    "palettes": [
      "lab_palette"
    ],
    "terrain": {
      "y": "t_thconc_floor_olight"
    },
    "mapping": {
      "c": {
        "items": [
          {
            "item": "office",
            "chance": 50
          },
          {
            "item": "textbooks",
            "chance": 25
          },
          {
            "item": "science",
            "chance": 10
          }
        ]
      },
      "r": {
        "item": [
          {
            "item": "recipe_lab_arcana",
            "chance": 10
          }
        ],
        "items": [
          {
            "item": "lab_misc_anomalous_items",
            "chance": 90
          },
          {
            "item": "magic_books_postapoc",
            "chance": 25
          },
          {
            "item": "arcana_hunt_random",
            "chance": 50
          },
          {
            "item": "lab_magitech_general",
            "chance": 25
          },
          {
            "item": "autodoc_installation_magitech",
            "chance": 5
          }
        ]
      },
      "t": {
        "item": [
          {
            "item": "bag_body_bag",
            "chance": 50
          }
        ],
        "items": [
          {
            "item": "dissection",
            "chance": 50
          },
          {
            "item": "dissection",
            "chance": 25
          }
        ]
      }
    },
    "place_monster": [
      {
        "monster": [
          "mon_zombie_thorny",
          "mon_zombie_brute_ninja",
          "mon_homunculus",
          "mon_flesh_angel",
          "mon_zombie_master",
          "mon_zombie_necro",
          "mon_zombie_necro_boomer"
        ],
        "x": [
          3,
          4
        ],
        "y": [
          3,
          4
        ],
        "chance": 90
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_g",
  "object": {
    "mapgensize": [
      17,
      17
    ],
    "rows": [
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "|__________|     ",
      "||||||||||||     "
    ],
    "terrain": {
      "|": "t_wall_log_half",
      "_": "t_thatch_roof"
    }
  }
}
```



!! 汉化

```json
{
  "//": "9x9 workstation with sealed storage for magic stuff.",
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "lab_room_9x9_rare",
  "object": {
    "mapgensize": [
      9,
      9
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      ".........",
      ".|||||||.",
      ".|.rrrr|.",
      ".L..y..|.",
      ".|...tt|.",
      ".||ggg||.",
      "...xcc...",
      "....h....",
      "........."
    ],
    "palettes": [
      "lab_palette"
    ],
    "terrain": {
      "y": "t_thconc_floor_olight"
    },
    "mapping": {
      "c": {
        "items": [
          {
            "item": "office",
            "chance": 50
          },
          {
            "item": "textbooks",
            "chance": 25
          },
          {
            "item": "science",
            "chance": 10
          }
        ]
      },
      "r": {
        "item": [
          {
            "item": "recipe_lab_arcana",
            "chance": 10
          }
        ],
        "items": [
          {
            "item": "lab_misc_anomalous_items",
            "chance": 90
          },
          {
            "item": "magic_books_postapoc",
            "chance": 25
          },
          {
            "item": "arcana_hunt_random",
            "chance": 50
          },
          {
            "item": "lab_magitech_general",
            "chance": 25
          },
          {
            "item": "autodoc_installation_magitech",
            "chance": 5
          }
        ]
      },
      "t": {
        "item": [
          {
            "item": "bag_body_bag",
            "chance": 50
          }
        ],
        "items": [
          {
            "item": "dissection",
            "chance": 50
          },
          {
            "item": "dissection",
            "chance": 25
          }
        ]
      }
    },
    "place_monster": [
      {
        "monster": [
          "mon_zombie_thorny",
          "mon_zombie_brute_ninja",
          "mon_homunculus",
          "mon_flesh_angel",
          "mon_zombie_master",
          "mon_zombie_necro",
          "mon_zombie_necro_boomer"
        ],
        "x": [
          3,
          4
        ],
        "y": [
          3,
          4
        ],
        "chance": 90
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "roof_4x4_survivor",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "place_furniture": [
      {
        "furn": "f_camp_chair",
        "x": 0,
        "y": 0
      },
      {
        "furn": "f_makeshift_bed",
        "x": 2,
        "y": 0
      }
    ],
    "place_loot": [
      {
        "group": "cannedfood",
        "x": 1,
        "y": 0,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "camping",
        "x": [
          0,
          3
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          0,
          3
        ],
        "y": [
          0,
          3
        ],
        "chance": 25,
        "repeat": 2
      },
      {
        "group": "survivorzed_extra",
        "x": [
          0,
          3
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "blanket",
        "x": 2,
        "y": 0,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "can_drink",
        "x": 1,
        "y": 1,
        "chance": 30,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "can_food",
        "x": 1,
        "y": 1,
        "chance": 40,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "can_food",
        "x": 1,
        "y": 1,
        "chance": 40,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "sleeping_bag",
        "x": 3,
        "y": 1,
        "chance": 40
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_zombie_survivor",
          "mon_zombie_survivor",
          "mon_zombie_survivor"
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ],
        "chance": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_h",
  "object": {
    "mapgensize": [
      10,
      10
    ],
    "rows": [
      "        BB",
      "         D",
      "         D",
      "        BB",
      "          ",
      "BB      BB",
      "D        D",
      "          ",
      "          ",
      "          "
    ],
    "terrain": {
      ".": "t_floor"
    },
    "furniture": {
      "B": "f_bed",
      "D": "f_dresser"
    },
    "mapping": {
      "B": {
        "items": [
          {
            "item": "bed",
            "chance": 50
          }
        ]
      },
      "D": {
        "items": [
          {
            "item": "clothing_outdoor_torso",
            "chance": 50
          },
          {
            "item": "clothing_outdoor_pants",
            "chance": 50
          }
        ]
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "roof_4x4_survivor",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "place_furniture": [
      {
        "furn": "f_camp_chair",
        "x": 0,
        "y": 0
      },
      {
        "furn": "f_makeshift_bed",
        "x": 2,
        "y": 0
      }
    ],
    "place_loot": [
      {
        "group": "cannedfood",
        "x": 1,
        "y": 0,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "camping",
        "x": [
          0,
          3
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          0,
          3
        ],
        "y": [
          0,
          3
        ],
        "chance": 25,
        "repeat": 2
      },
      {
        "group": "survivorzed_extra",
        "x": [
          0,
          3
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "blanket",
        "x": 2,
        "y": 0,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "can_drink",
        "x": 1,
        "y": 1,
        "chance": 30,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "can_food",
        "x": 1,
        "y": 1,
        "chance": 40,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "can_food",
        "x": 1,
        "y": 1,
        "chance": 40,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "sleeping_bag",
        "x": 3,
        "y": 1,
        "chance": 40
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_zombie_survivor",
          "mon_zombie_survivor",
          "mon_zombie_survivor"
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ],
        "chance": 50
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "roof_6x6_survivor",
  "object": {
    "mapgensize": [
      6,
      6
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "..AA..",
      "......",
      "..a...",
      ".o..o.",
      "......",
      "....A."
    ],
    "set": [
      {
        "point": "trap",
        "id": "tr_funnel",
        "x": 0,
        "y": 0
      },
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 5,
        "y": 5
      },
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 3,
        "y": 5
      }
    ],
    "terrain": {
      ".": "t_null"
    },
    "furniture": {
      "o": "f_camp_chair",
      "a": "f_brazier",
      "A": "f_tourist_table"
    },
    "place_loot": [
      {
        "group": "cannedfood",
        "x": [
          2,
          3
        ],
        "y": 0,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "camping",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          3
        ],
        "chance": 25,
        "repeat": 2
      },
      {
        "group": "survivorzed_extra",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "stash_wood",
        "x": 1,
        "y": 2,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "bed",
        "x": 5,
        "y": 5,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "bed",
        "x": 3,
        "y": 5,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "jug_plastic",
        "x": 0,
        "y": 0
      },
      {
        "item": "can_drink",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          5
        ],
        "chance": 30,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "can_food",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          5
        ],
        "chance": 40,
        "repeat": [
          2,
          3
        ]
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_zombie_survivor",
          "mon_zombie_survivor",
          "mon_zombie_survivor"
        ],
        "x": [
          4,
          5
        ],
        "y": [
          4,
          5
        ],
        "chance": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_4_i",
  "object": {
    "mapgensize": [
      14,
      14
    ],
    "rows": [
      "D        D    ",
      "BB      BB    ",
      "              ",
      "C        n    ",
      "v        n    ",
      "s   FF   n    ",
      "   htth       ",
      "   htth       ",
      "   htth       ",
      "   htth       ",
      "   htth       ",
      "   htth       ",
      "   htth       ",
      "   htth       "
    ],
    "terrain": {
      ".": "t_floor"
    },
    "furniture": {
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_dresser",
      "F": "f_fireplace",
      "h": "f_chair",
      "n": "f_cupboard",
      "t": "f_table",
      "s": "f_sink",
      "v": "f_woodstove"
    },
    "mapping": {
      "B": {
        "items": [
          {
            "item": "bed",
            "chance": 50
          }
        ]
      },
      "C": {
        "items": [
          {
            "item": "oven",
            "chance": 50
          },
          {
            "item": "oven",
            "chance": 25
          }
        ]
      },
      "D": {
        "items": [
          {
            "item": "clothing_outdoor_torso",
            "chance": 50
          },
          {
            "item": "clothing_outdoor_pants",
            "chance": 50
          }
        ]
      },
      "n": {
        "items": [
          {
            "item": "preserved_food",
            "chance": 60
          },
          {
            "item": "preserved_food",
            "chance": 60
          },
          {
            "item": "preserved_food",
            "chance": 60
          },
          {
            "item": "alcohol_bottled_canned",
            "chance": 30
          },
          {
            "item": "alcohol_bottled_canned",
            "chance": 30
          }
        ]
      },
      "t": {
        "items": [
          {
            "item": "standing_stones_libation",
            "chance": 5
          }
        ]
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "roof_6x6_survivor",
  "object": {
    "mapgensize": [
      6,
      6
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "..AA..",
      "......",
      "..a...",
      ".o..o.",
      "......",
      "....A."
    ],
    "set": [
      {
        "point": "trap",
        "id": "tr_funnel",
        "x": 0,
        "y": 0
      },
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 5,
        "y": 5
      },
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 3,
        "y": 5
      }
    ],
    "terrain": {
      ".": "t_null"
    },
    "furniture": {
      "o": "f_camp_chair",
      "a": "f_brazier",
      "A": "f_tourist_table"
    },
    "place_loot": [
      {
        "group": "cannedfood",
        "x": [
          2,
          3
        ],
        "y": 0,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "camping",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          3
        ],
        "chance": 25,
        "repeat": 2
      },
      {
        "group": "survivorzed_extra",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          3
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "stash_wood",
        "x": 1,
        "y": 2,
        "repeat": [
          2,
          3
        ]
      },
      {
        "group": "bed",
        "x": 5,
        "y": 5,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "bed",
        "x": 3,
        "y": 5,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "jug_plastic",
        "x": 0,
        "y": 0
      },
      {
        "item": "can_drink",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          5
        ],
        "chance": 30,
        "repeat": [
          2,
          3
        ]
      },
      {
        "item": "can_food",
        "x": [
          0,
          5
        ],
        "y": [
          0,
          5
        ],
        "chance": 40,
        "repeat": [
          2,
          3
        ]
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_zombie_survivor",
          "mon_zombie_survivor",
          "mon_zombie_survivor"
        ],
        "x": [
          4,
          5
        ],
        "y": [
          4,
          5
        ],
        "chance": 50
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "method": "json",
  "om_terrain": "urban_18_8",
  "type": "mapgen",
  "weight": 500,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~#o#o#~~~~~~~~~~~~",
      "~~~~~~~oHHHo~~~~~~~~~~~~",
      "~~~~~###   ###~~~~~~~~~~",
      "###o##Db   yd#~~~~~~~~~~",
      "8|   |       #o#~~~~~~~~",
      ",|   +        Io~~~~~~~~",
      "t| |>|  @@   hIo~~~~~~~~",
      "B| |||Ts@@s  #o#~~~~~~~~",
      "||   ||||||||#~~~~~~~~~~",
      "     + Er|  k#~~~~~~~~~~",
      " ||+||   |   #~~~~~~~~~~",
      "Y|S,t|RRR|  R#~~~~~~~~~~",
      "###o##|+||  R#~~~~~~~~~~",
      "^~~~~#      R#~~~~~~~~~~",
      "~~~~~#########~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~"
    ],
    "palettes": [
      "standard_domestic_palette",
      "standard_domestic_lino_kitchen",
      "standard_domestic_lino_bathroom"
    ],
    "terrain": {
      "~": "t_open_air",
      ",": "t_linoleum_gray",
      "'": "t_thconc_floor",
      "#": "t_rock_wall"
    },
    "mapping": {
      "R": {
        "items": [
          {
            "item": "mansion_bookcase",
            "chance": 100
          }
        ]
      },
      "r": {
        "items": [
          {
            "item": "reading_lights",
            "chance": 100
          }
        ]
      },
      "k": {
        "items": [
          {
            "item": "cult_sacrifice",
            "chance": 100
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "summoner_casualties_fresh",
        "x": [
          10,
          11
        ],
        "y": [
          14,
          15
        ]
      },
      {
        "group": "unaligned_arcanist_books_postapoc",
        "x": 12,
        "y": [
          14,
          15
        ],
        "chance": 50,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_darkman",
        "x": [
          10,
          11
        ],
        "y": [
          15,
          16
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_4_j",
  "object": {
    "set": [
      {
        "point": "furniture",
        "id": "f_vent_pipe",
        "x": 4,
        "y": 4
      },
      {
        "line": "furniture",
        "id": "f_chimney",
        "x": 8,
        "x2": 9,
        "y": 5,
        "y2": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "method": "json",
  "om_terrain": "urban_18_8",
  "type": "mapgen",
  "weight": 500,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~#o#o#~~~~~~~~~~~~",
      "~~~~~~~oHHHo~~~~~~~~~~~~",
      "~~~~~###   ###~~~~~~~~~~",
      "###o##Db   yd#~~~~~~~~~~",
      "8|   |       #o#~~~~~~~~",
      ",|   +        Io~~~~~~~~",
      "t| |>|  @@   hIo~~~~~~~~",
      "B| |||Ts@@s  #o#~~~~~~~~",
      "||   ||||||||#~~~~~~~~~~",
      "     + Er|  k#~~~~~~~~~~",
      " ||+||   |   #~~~~~~~~~~",
      "Y|S,t|RRR|  R#~~~~~~~~~~",
      "###o##|+||  R#~~~~~~~~~~",
      "^~~~~#      R#~~~~~~~~~~",
      "~~~~~#########~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~~~~~"
    ],
    "palettes": [
      "standard_domestic_palette",
      "standard_domestic_lino_kitchen",
      "standard_domestic_lino_bathroom"
    ],
    "terrain": {
      "~": "t_open_air",
      ",": "t_linoleum_gray",
      "'": "t_thconc_floor",
      "#": "t_rock_wall"
    },
    "mapping": {
      "R": {
        "items": [
          {
            "item": "mansion_bookcase",
            "chance": 100
          }
        ]
      },
      "r": {
        "items": [
          {
            "item": "reading_lights",
            "chance": 100
          }
        ]
      },
      "k": {
        "items": [
          {
            "item": "cult_sacrifice",
            "chance": 100
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "summoner_casualties_fresh",
        "x": [
          10,
          11
        ],
        "y": [
          14,
          15
        ]
      },
      {
        "group": "unaligned_arcanist_books_postapoc",
        "x": 12,
        "y": [
          14,
          15
        ],
        "chance": 50,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_darkman",
        "x": [
          10,
          11
        ],
        "y": [
          15,
          16
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_antique"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "____,____,____,____,____",
      "____,____,____,____,____",
      "____,____,____,____,____",
      "____,____,____,____,____",
      "____,____,____,____,____",
      "FFFFFFFFFFFFFFFFFFFFFFFF",
      "FFFFFFFFFFFFFFFFFFFFFFFF",
      "|--OOOOOO--++--OOOOOO--|",
      "|l                    l|",
      "|l                    l|",
      "|l  llllll    llllll  l|",
      "|l                    l|",
      "|l                    l|",
      "|l  llllll    llllll  l|",
      "|--------|            l|",
      "|htt TTTT|            l|",
      "| tt     X  #TTTTTT##  |",
      "|        |         L#  |",
      "|----------M-----------|",
      ".4........._________<...",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_floor",
      "+": "t_door_glass_c",
      ",": "t_pavement_y",
      "-": "t_wall_w",
      ".": [
        [
          "t_dirt",
          5
        ],
        [
          "t_grass",
          16
        ],
        [
          "t_grass_long",
          5
        ],
        [
          "t_underbrush",
          10
        ]
      ],
      "F": "t_sidewalk",
      "O": "t_window",
      "_": "t_pavement",
      "X": "t_door_locked_interior",
      "M": "t_door_metal_pickable",
      "<": "t_ladder_up",
      "|": "t_wall_w"
    },
    "furniture": {
      "#": "f_counter",
      "T": "f_displaycase",
      "L": "f_stool",
      "h": "f_bookcase",
      "l": "f_utility_shelf",
      "t": "f_table"
    },
    "place_items": [
      {
        "item": "antique",
        "x": [
          4,
          9
        ],
        "y": 10,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": [
          14,
          19
        ],
        "y": 10,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": [
          4,
          9
        ],
        "y": 13,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": [
          14,
          19
        ],
        "y": 13,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": 1,
        "y": [
          8,
          15
        ],
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": 22,
        "y": [
          8,
          15
        ],
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique_rare",
        "x": [
          13,
          18
        ],
        "y": 16,
        "chance": 65
      },
      {
        "item": "reading_lights",
        "x": [
          2,
          3
        ],
        "y": [
          15,
          16
        ],
        "chance": 90
      },
      {
        "item": "magic_crafting",
        "x": [
          2,
          3
        ],
        "y": [
          15,
          16
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "magic_tools",
        "x": [
          2,
          3
        ],
        "y": [
          15,
          16
        ],
        "chance": 25
      },
      {
        "item": "magic_books",
        "x": [
          5,
          8
        ],
        "y": 15,
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "arcana_hunt_random",
        "x": [
          5,
          8
        ],
        "y": 15,
        "chance": 25,
        "repeat": 3
      },
      {
        "item": "unaligned_arcanist_spells",
        "x": [
          5,
          8
        ],
        "y": 15,
        "chance": 10
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_flesh_angel",
          "mon_zombie_necro"
        ],
        "x": [
          4,
          5
        ],
        "y": [
          16,
          17
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_a",
  "object": {
    "place_loot": [
      {
        "group": "wood_workshop",
        "x": [
          4,
          6
        ],
        "y": 17,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "rural_church_alchemy_stock",
        "x": 4,
        "y": [
          19,
          20
        ],
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 4,
        "y": 20
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_antique"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "____,____,____,____,____",
      "____,____,____,____,____",
      "____,____,____,____,____",
      "____,____,____,____,____",
      "____,____,____,____,____",
      "FFFFFFFFFFFFFFFFFFFFFFFF",
      "FFFFFFFFFFFFFFFFFFFFFFFF",
      "|--OOOOOO--++--OOOOOO--|",
      "|l                    l|",
      "|l                    l|",
      "|l  llllll    llllll  l|",
      "|l                    l|",
      "|l                    l|",
      "|l  llllll    llllll  l|",
      "|--------|            l|",
      "|htt TTTT|            l|",
      "| tt     X  #TTTTTT##  |",
      "|        |         L#  |",
      "|----------M-----------|",
      ".4........._________<...",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_floor",
      "+": "t_door_glass_c",
      ",": "t_pavement_y",
      "-": "t_wall_w",
      ".": [
        [
          "t_dirt",
          5
        ],
        [
          "t_grass",
          16
        ],
        [
          "t_grass_long",
          5
        ],
        [
          "t_underbrush",
          10
        ]
      ],
      "F": "t_sidewalk",
      "O": "t_window",
      "_": "t_pavement",
      "X": "t_door_locked_interior",
      "M": "t_door_metal_pickable",
      "<": "t_ladder_up",
      "|": "t_wall_w"
    },
    "furniture": {
      "#": "f_counter",
      "T": "f_displaycase",
      "L": "f_stool",
      "h": "f_bookcase",
      "l": "f_utility_shelf",
      "t": "f_table"
    },
    "place_items": [
      {
        "item": "antique",
        "x": [
          4,
          9
        ],
        "y": 10,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": [
          14,
          19
        ],
        "y": 10,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": [
          4,
          9
        ],
        "y": 13,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": [
          14,
          19
        ],
        "y": 13,
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": 1,
        "y": [
          8,
          15
        ],
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique",
        "x": 22,
        "y": [
          8,
          15
        ],
        "chance": 85,
        "repeat": 3
      },
      {
        "item": "antique_rare",
        "x": [
          13,
          18
        ],
        "y": 16,
        "chance": 65
      },
      {
        "item": "reading_lights",
        "x": [
          2,
          3
        ],
        "y": [
          15,
          16
        ],
        "chance": 90
      },
      {
        "item": "magic_crafting",
        "x": [
          2,
          3
        ],
        "y": [
          15,
          16
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "magic_tools",
        "x": [
          2,
          3
        ],
        "y": [
          15,
          16
        ],
        "chance": 25
      },
      {
        "item": "magic_books",
        "x": [
          5,
          8
        ],
        "y": 15,
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "arcana_hunt_random",
        "x": [
          5,
          8
        ],
        "y": 15,
        "chance": 25,
        "repeat": 3
      },
      {
        "item": "unaligned_arcanist_spells",
        "x": [
          5,
          8
        ],
        "y": 15,
        "chance": 10
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_flesh_angel",
          "mon_zombie_necro"
        ],
        "x": [
          4,
          5
        ],
        "y": [
          16,
          17
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "museum"
  ],
  "weight": 500,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".R...R....RssR....R...R.",
      ".|---------LL---------|.",
      ".|d5                  |.",
      ".|-R            888   |.",
      ".|d5  DD   DD   5#5   |.",
      ".|-R  DD   DD   5#5   |.",
      ".|d5            888  P|.",
      ".|-R                 P|.",
      ".|d5            888  P|.",
      ".|-R  DD   DD   5#5   |.",
      ".|d5  DD   DD   5#5   |.",
      ".|-R            888  Y|.",
      ".|j5                 Y|.",
      ".|j5       UtU  888  Y|.",
      ".|--555|y       5#5   |.",
      ".|GGGGG5   UtU  5#5  P|.",
      ".|Gc   L        888  P|.",
      ".|G UyU5 DDD          |.",
      ".|-----|--|--L------L-|.",
      ".| d  a   |       P| y|.",
      ".|Y #### a|  aaaa D|&S|.",
      ".|P ####  +  tttt  |--|.",
      ".|y  a    |y aaaa  L l|4",
      ".|--------|-----------|."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "5": "t_wall_glass_alarm",
      "8": "t_wall_glass",
      " ": "t_floor",
      "+": "t_door_c",
      "-": "t_rock_smooth",
      "R": "t_column",
      "s": "t_sidewalk",
      ".": [
        [
          "t_grass",
          5
        ],
        [
          "t_grass_long",
          2
        ],
        "t_dirt",
        "t_shrub"
      ],
      "L": "t_door_locked_alarm",
      "|": "t_rock_smooth"
    },
    "toilets": {
      "&": {}
    },
    "furniture": {
      "a": "f_stool",
      "y": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "U": "f_armchair",
      "#": "f_counter",
      "D": "f_displaycase",
      "Y": "f_displaycase",
      "G": "f_desk",
      "c": "f_chair",
      "t": "f_table",
      "j": "f_table",
      "S": "f_sink",
      "l": "f_locker",
      "d": "f_mannequin",
      "P": "f_glass_cabinet"
    },
    "items": {
      "d": [
        {
          "item": "museum_armor_torso",
          "chance": 80
        },
        {
          "item": "museum_armor_legs",
          "chance": 80
        },
        {
          "item": "museum_armor_feet",
          "chance": 80
        },
        {
          "item": "museum_armor_head",
          "chance": 80
        },
        {
          "item": "museum_armor_arms",
          "chance": 80
        }
      ],
      "G": {
        "item": "museum_security",
        "chance": 80
      },
      "l": {
        "item": "cleaning",
        "chance": 30
      },
      "j": {
        "item": "museum_armor_pet",
        "chance": 80
      },
      "S": {
        "item": "softdrugs",
        "chance": 30,
        "repeat": [
          1,
          2
        ]
      },
      "P": {
        "item": "museum_primitive",
        "chance": 90,
        "repeat": [
          2,
          4
        ]
      },
      "Y": {
        "item": "museum_melee",
        "chance": 80
      }
    },
    "place_items": [
      {
        "item": "museum_primitive",
        "x": [
          6,
          7
        ],
        "y": [
          4,
          5
        ],
        "chance": 85
      },
      {
        "item": "museum_primitive",
        "x": [
          6,
          7
        ],
        "y": [
          9,
          10
        ],
        "chance": 85
      },
      {
        "item": "museum_melee",
        "x": [
          11,
          12
        ],
        "y": [
          4,
          5
        ],
        "chance": 70
      },
      {
        "item": "museum_melee",
        "x": [
          11,
          12
        ],
        "y": [
          9,
          10
        ],
        "chance": 70
      },
      {
        "item": "museum_guns",
        "x": 17,
        "y": [
          4,
          5
        ],
        "chance": 75
      },
      {
        "item": "museum_guns",
        "x": 17,
        "y": [
          9,
          10
        ],
        "chance": 75
      },
      {
        "item": "museum_misc",
        "x": 17,
        "y": [
          14,
          15
        ],
        "chance": 95
      },
      {
        "item": "museum_misc",
        "x": [
          11,
          12
        ],
        "y": [
          9,
          10
        ],
        "chance": 95
      },
      {
        "item": "museum_guns",
        "x": [
          9,
          11
        ],
        "y": 17,
        "chance": 75
      },
      {
        "item": "magic_crafting",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "magic_tools",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 25
      },
      {
        "item": "magic_books",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "arcana_hunt_random",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 25,
        "repeat": 3
      },
      {
        "item": "unaligned_arcanist_spells",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 10
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_flesh_angel",
          "mon_zombie_necro"
        ],
        "x": 3,
        "y": [
          20,
          22
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_b_1",
  "object": {
    "place_loot": [
      {
        "group": "rural_church_hunter_haul",
        "x": [
          4,
          6
        ],
        "y": 20,
        "chance": 75,
        "repeat": 10
      },
      {
        "group": "rural_church_start_scales",
        "x": 5,
        "y": 17
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "museum"
  ],
  "weight": 500,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".R...R....RssR....R...R.",
      ".|---------LL---------|.",
      ".|d5                  |.",
      ".|-R            888   |.",
      ".|d5  DD   DD   5#5   |.",
      ".|-R  DD   DD   5#5   |.",
      ".|d5            888  P|.",
      ".|-R                 P|.",
      ".|d5            888  P|.",
      ".|-R  DD   DD   5#5   |.",
      ".|d5  DD   DD   5#5   |.",
      ".|-R            888  Y|.",
      ".|j5                 Y|.",
      ".|j5       UtU  888  Y|.",
      ".|--555|y       5#5   |.",
      ".|GGGGG5   UtU  5#5  P|.",
      ".|Gc   L        888  P|.",
      ".|G UyU5 DDD          |.",
      ".|-----|--|--L------L-|.",
      ".| d  a   |       P| y|.",
      ".|Y #### a|  aaaa D|&S|.",
      ".|P ####  +  tttt  |--|.",
      ".|y  a    |y aaaa  L l|4",
      ".|--------|-----------|."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "5": "t_wall_glass_alarm",
      "8": "t_wall_glass",
      " ": "t_floor",
      "+": "t_door_c",
      "-": "t_rock_smooth",
      "R": "t_column",
      "s": "t_sidewalk",
      ".": [
        [
          "t_grass",
          5
        ],
        [
          "t_grass_long",
          2
        ],
        "t_dirt",
        "t_shrub"
      ],
      "L": "t_door_locked_alarm",
      "|": "t_rock_smooth"
    },
    "toilets": {
      "&": {}
    },
    "furniture": {
      "a": "f_stool",
      "y": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "U": "f_armchair",
      "#": "f_counter",
      "D": "f_displaycase",
      "Y": "f_displaycase",
      "G": "f_desk",
      "c": "f_chair",
      "t": "f_table",
      "j": "f_table",
      "S": "f_sink",
      "l": "f_locker",
      "d": "f_mannequin",
      "P": "f_glass_cabinet"
    },
    "items": {
      "d": [
        {
          "item": "museum_armor_torso",
          "chance": 80
        },
        {
          "item": "museum_armor_legs",
          "chance": 80
        },
        {
          "item": "museum_armor_feet",
          "chance": 80
        },
        {
          "item": "museum_armor_head",
          "chance": 80
        },
        {
          "item": "museum_armor_arms",
          "chance": 80
        }
      ],
      "G": {
        "item": "museum_security",
        "chance": 80
      },
      "l": {
        "item": "cleaning",
        "chance": 30
      },
      "j": {
        "item": "museum_armor_pet",
        "chance": 80
      },
      "S": {
        "item": "softdrugs",
        "chance": 30,
        "repeat": [
          1,
          2
        ]
      },
      "P": {
        "item": "museum_primitive",
        "chance": 90,
        "repeat": [
          2,
          4
        ]
      },
      "Y": {
        "item": "museum_melee",
        "chance": 80
      }
    },
    "place_items": [
      {
        "item": "museum_primitive",
        "x": [
          6,
          7
        ],
        "y": [
          4,
          5
        ],
        "chance": 85
      },
      {
        "item": "museum_primitive",
        "x": [
          6,
          7
        ],
        "y": [
          9,
          10
        ],
        "chance": 85
      },
      {
        "item": "museum_melee",
        "x": [
          11,
          12
        ],
        "y": [
          4,
          5
        ],
        "chance": 70
      },
      {
        "item": "museum_melee",
        "x": [
          11,
          12
        ],
        "y": [
          9,
          10
        ],
        "chance": 70
      },
      {
        "item": "museum_guns",
        "x": 17,
        "y": [
          4,
          5
        ],
        "chance": 75
      },
      {
        "item": "museum_guns",
        "x": 17,
        "y": [
          9,
          10
        ],
        "chance": 75
      },
      {
        "item": "museum_misc",
        "x": 17,
        "y": [
          14,
          15
        ],
        "chance": 95
      },
      {
        "item": "museum_misc",
        "x": [
          11,
          12
        ],
        "y": [
          9,
          10
        ],
        "chance": 95
      },
      {
        "item": "museum_guns",
        "x": [
          9,
          11
        ],
        "y": 17,
        "chance": 75
      },
      {
        "item": "magic_crafting",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "magic_tools",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 25
      },
      {
        "item": "magic_books",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "arcana_hunt_random",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 25,
        "repeat": 3
      },
      {
        "item": "unaligned_arcanist_spells",
        "x": [
          4,
          7
        ],
        "y": [
          20,
          21
        ],
        "chance": 10
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_dementia",
          "mon_flesh_angel",
          "mon_zombie_necro"
        ],
        "x": 3,
        "y": [
          20,
          22
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_electronics"
  ],
  "weight": 75,
  "object": {
    "fill_ter": "t_linoleum_gray",
    "rows": [
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "ssssssssssssssssssssssss",
      "_--5555--5555--+--55555_",
      "_|.CCCC..CCCC.^.^|rrrr8_",
      "_8r.............r|L---|_",
      "_8r..CCCCrr......x...^8_",
      "_8r..###rr1......#q...8_",
      "_|r..............#...r|_",
      "_|...######......#c..r|_",
      "_|r..######..-------I-|_",
      "_8r..........|EEEt$..F|_",
      "_8r..xxxwyw..|E.c...cE8_",
      "_8r..xxxywy..I.......E8_",
      "_|..........^|.##llll^|_",
      "_|D---D|------L----55-|_",
      "4|.S|S.|d<dsssssss______",
      "_|T#|#T|_dd_____________",
      "_-------________________",
      "________________________"
    ],
    "terrain": {
      "1": "t_column",
      "4": "t_gutter_downspout",
      "5": "t_window_bars_alarm",
      "8": "t_window_bars_alarm",
      "%": "t_region_shrub_decorative",
      "+": "t_door_metal_pickable",
      ",": "t_pavement_y",
      "-": "t_wall_w",
      ".": "t_linoleum_gray",
      "D": "t_door_c",
      "H": "t_window",
      "I": "t_door_locked_interior",
      "L": "t_door_metal_pickable",
      "W": "t_curtains",
      "_": "t_pavement",
      "d": "t_pavement",
      "s": "t_sidewalk",
      "z": "t_region_shrub_decorative",
      "|": "t_wall_w",
      "<": "t_ladder_up"
    },
    "furniture": {
      "$": "f_safe_l",
      "#": "f_counter",
      "C": "f_displaycase",
      "E": "f_desk",
      "F": "f_fridge",
      "S": "f_sink",
      "^": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "c": "f_chair",
      "d": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "l": "f_locker",
      "q": "f_stool",
      "r": "f_rack",
      "t": "f_trashcan",
      "w": "f_washer",
      "x": "f_console_broken",
      "y": "f_dryer"
    },
    "toilets": {
      "T": {}
    },
    "place_items": [
      {
        "item": "fridgesnacks",
        "x": 21,
        "y": 15,
        "chance": 80,
        "repeat": 8
      },
      {
        "item": "elecsto_cameras",
        "x": [
          3,
          6
        ],
        "y": 8,
        "chance": 80,
        "repeat": 2
      },
      {
        "item": "bionics_common",
        "x": [
          9,
          12
        ],
        "y": 8,
        "chance": 60,
        "repeat": 2
      },
      {
        "item": "elecsto_lights",
        "x": 2,
        "y": [
          9,
          12
        ],
        "chance": 80,
        "repeat": 3
      },
      {
        "item": "elecsto_pcs",
        "x": [
          5,
          8
        ],
        "y": 10,
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "elecsto_stor",
        "x": [
          9,
          10
        ],
        "y": 10,
        "chance": 75,
        "repeat": 2
      },
      {
        "item": "elecsto_entapl",
        "x": [
          5,
          7
        ],
        "y": 11,
        "chance": 70,
        "repeat": 2
      },
      {
        "item": "elecsto_persele",
        "x": [
          8,
          9
        ],
        "y": 11,
        "chance": 70,
        "repeat": 3
      },
      {
        "item": "elecsto_homapl",
        "x": [
          5,
          10
        ],
        "y": [
          13,
          14
        ],
        "chance": 90,
        "repeat": 2
      },
      {
        "item": "elecsto_books",
        "x": 2,
        "y": 14,
        "chance": 75,
        "repeat": 2
      },
      {
        "item": "elecsto_diy",
        "x": 2,
        "y": [
          15,
          17
        ],
        "chance": 70,
        "repeat": 2
      },
      {
        "item": "bionics_common",
        "x": [
          18,
          21
        ],
        "y": 8,
        "chance": 60,
        "repeat": 2
      },
      {
        "item": "elecsto_displ",
        "x": [
          18,
          21
        ],
        "y": 8,
        "chance": 70,
        "repeat": 4
      },
      {
        "item": "electronics",
        "x": 21,
        "y": [
          16,
          17
        ],
        "chance": 70,
        "repeat": 2
      },
      {
        "item": "elecsto_diy",
        "x": [
          15,
          20
        ],
        "y": 18,
        "chance": 65,
        "repeat": 2
      },
      {
        "item": "electronics",
        "x": [
          17,
          20
        ],
        "y": 18,
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "electronics",
        "x": [
          14,
          17
        ],
        "y": 14,
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "snacks",
        "x": 16,
        "y": 9,
        "chance": 85
      },
      {
        "item": "magazines",
        "x": 16,
        "y": 9,
        "chance": 60,
        "repeat": 4
      },
      {
        "item": "electronics",
        "x": 21,
        "y": [
          12,
          13
        ],
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "trash",
        "x": 17,
        "y": 15,
        "chance": 65
      },
      {
        "item": "trash",
        "x": [
          15,
          17
        ],
        "y": [
          20,
          21
        ],
        "chance": 80
      },
      {
        "item": "tools_science",
        "x": 17,
        "y": 15,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "supplies_electronics",
        "x": 17,
        "y": 15,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "lab_magitech_other",
        "x": 17,
        "y": 15,
        "chance": 10
      }
    ],
    "place_item": [
      {
        "item": "television",
        "x": 16,
        "y": 14,
        "chance": 30
      },
      {
        "item": "laptop",
        "x": 14,
        "y": 15,
        "chance": 70
      },
      {
        "item": "multitool",
        "x": 21,
        "y": 17,
        "chance": 60
      },
      {
        "item": "recipe_lab_elec",
        "x": 17,
        "y": 15,
        "chance": 5
      },
      {
        "item": "recipe_lab_arcana",
        "x": 17,
        "y": 15,
        "chance": 5
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_electric",
          "mon_zombie_scientist"
        ],
        "x": [
          17,
          19
        ],
        "y": [
          16,
          17
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_b_2",
  "object": {
    "place_loot": [
      {
        "group": "rural_church_hunter_haul",
        "x": [
          8,
          9
        ],
        "y": [
          12,
          13
        ],
        "chance": 75,
        "repeat": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_electronics"
  ],
  "weight": 75,
  "object": {
    "fill_ter": "t_linoleum_gray",
    "rows": [
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "zs______,______,______sz",
      "ssssssssssssssssssssssss",
      "_--5555--5555--+--55555_",
      "_|.CCCC..CCCC.^.^|rrrr8_",
      "_8r.............r|L---|_",
      "_8r..CCCCrr......x...^8_",
      "_8r..###rr1......#q...8_",
      "_|r..............#...r|_",
      "_|...######......#c..r|_",
      "_|r..######..-------I-|_",
      "_8r..........|EEEt$..F|_",
      "_8r..xxxwyw..|E.c...cE8_",
      "_8r..xxxywy..I.......E8_",
      "_|..........^|.##llll^|_",
      "_|D---D|------L----55-|_",
      "4|.S|S.|d<dsssssss______",
      "_|T#|#T|_dd_____________",
      "_-------________________",
      "________________________"
    ],
    "terrain": {
      "1": "t_column",
      "4": "t_gutter_downspout",
      "5": "t_window_bars_alarm",
      "8": "t_window_bars_alarm",
      "%": "t_region_shrub_decorative",
      "+": "t_door_metal_pickable",
      ",": "t_pavement_y",
      "-": "t_wall_w",
      ".": "t_linoleum_gray",
      "D": "t_door_c",
      "H": "t_window",
      "I": "t_door_locked_interior",
      "L": "t_door_metal_pickable",
      "W": "t_curtains",
      "_": "t_pavement",
      "d": "t_pavement",
      "s": "t_sidewalk",
      "z": "t_region_shrub_decorative",
      "|": "t_wall_w",
      "<": "t_ladder_up"
    },
    "furniture": {
      "$": "f_safe_l",
      "#": "f_counter",
      "C": "f_displaycase",
      "E": "f_desk",
      "F": "f_fridge",
      "S": "f_sink",
      "^": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "c": "f_chair",
      "d": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "l": "f_locker",
      "q": "f_stool",
      "r": "f_rack",
      "t": "f_trashcan",
      "w": "f_washer",
      "x": "f_console_broken",
      "y": "f_dryer"
    },
    "toilets": {
      "T": {}
    },
    "place_items": [
      {
        "item": "fridgesnacks",
        "x": 21,
        "y": 15,
        "chance": 80,
        "repeat": 8
      },
      {
        "item": "elecsto_cameras",
        "x": [
          3,
          6
        ],
        "y": 8,
        "chance": 80,
        "repeat": 2
      },
      {
        "item": "bionics_common",
        "x": [
          9,
          12
        ],
        "y": 8,
        "chance": 60,
        "repeat": 2
      },
      {
        "item": "elecsto_lights",
        "x": 2,
        "y": [
          9,
          12
        ],
        "chance": 80,
        "repeat": 3
      },
      {
        "item": "elecsto_pcs",
        "x": [
          5,
          8
        ],
        "y": 10,
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "elecsto_stor",
        "x": [
          9,
          10
        ],
        "y": 10,
        "chance": 75,
        "repeat": 2
      },
      {
        "item": "elecsto_entapl",
        "x": [
          5,
          7
        ],
        "y": 11,
        "chance": 70,
        "repeat": 2
      },
      {
        "item": "elecsto_persele",
        "x": [
          8,
          9
        ],
        "y": 11,
        "chance": 70,
        "repeat": 3
      },
      {
        "item": "elecsto_homapl",
        "x": [
          5,
          10
        ],
        "y": [
          13,
          14
        ],
        "chance": 90,
        "repeat": 2
      },
      {
        "item": "elecsto_books",
        "x": 2,
        "y": 14,
        "chance": 75,
        "repeat": 2
      },
      {
        "item": "elecsto_diy",
        "x": 2,
        "y": [
          15,
          17
        ],
        "chance": 70,
        "repeat": 2
      },
      {
        "item": "bionics_common",
        "x": [
          18,
          21
        ],
        "y": 8,
        "chance": 60,
        "repeat": 2
      },
      {
        "item": "elecsto_displ",
        "x": [
          18,
          21
        ],
        "y": 8,
        "chance": 70,
        "repeat": 4
      },
      {
        "item": "electronics",
        "x": 21,
        "y": [
          16,
          17
        ],
        "chance": 70,
        "repeat": 2
      },
      {
        "item": "elecsto_diy",
        "x": [
          15,
          20
        ],
        "y": 18,
        "chance": 65,
        "repeat": 2
      },
      {
        "item": "electronics",
        "x": [
          17,
          20
        ],
        "y": 18,
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "electronics",
        "x": [
          14,
          17
        ],
        "y": 14,
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "snacks",
        "x": 16,
        "y": 9,
        "chance": 85
      },
      {
        "item": "magazines",
        "x": 16,
        "y": 9,
        "chance": 60,
        "repeat": 4
      },
      {
        "item": "electronics",
        "x": 21,
        "y": [
          12,
          13
        ],
        "chance": 85,
        "repeat": 2
      },
      {
        "item": "trash",
        "x": 17,
        "y": 15,
        "chance": 65
      },
      {
        "item": "trash",
        "x": [
          15,
          17
        ],
        "y": [
          20,
          21
        ],
        "chance": 80
      },
      {
        "item": "tools_science",
        "x": 17,
        "y": 15,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "supplies_electronics",
        "x": 17,
        "y": 15,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "lab_magitech_other",
        "x": 17,
        "y": 15,
        "chance": 10
      }
    ],
    "place_item": [
      {
        "item": "television",
        "x": 16,
        "y": 14,
        "chance": 30
      },
      {
        "item": "laptop",
        "x": 14,
        "y": 15,
        "chance": 70
      },
      {
        "item": "multitool",
        "x": 21,
        "y": 17,
        "chance": 60
      },
      {
        "item": "recipe_lab_elec",
        "x": 17,
        "y": 15,
        "chance": 5
      },
      {
        "item": "recipe_lab_arcana",
        "x": 17,
        "y": 15,
        "chance": 5
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_electric",
          "mon_zombie_scientist"
        ],
        "x": [
          17,
          19
        ],
        "y": [
          16,
          17
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "lab_finale_1level"
  ],
  "weight": 100,
  "object": {
    "rotation": [
      0,
      3
    ],
    "fill_ter": "t_thconc_floor",
    "rows": [
      "........................",
      "........................",
      "...|---------|-GG---|...",
      "...|www8778..|Y...bl|...",
      "...|1........L....bl|...",
      "...|1..^^^...L...|--|...",
      "...|2w^^aA4..|6..G.~|...",
      "..||-==ooo==-|--|---||..",
      "..|..c_____cc.33|....|..",
      "..|5.._____.....|dd..G..",
      "..|4h..___..cc..gdh..|..",
      "..|3........cc..gx..c|..",
      "..|3........cc..gx..c|..",
      "..|.........cc..gdh..|..",
      "..|.h...h.......|dd..|..",
      "..|cccccccc.....|....|..",
      ".||--------|-GG-|-LL-|..",
      ".|.....L..{|b...gd...|..",
      ".|.90..|{{{|b...gdhYl|..",
      ".|.....|---|b...gx..l|..",
      ".|c..|g|...|b...|----|..",
      ".|ch.G.G...|-GG-|.......",
      ".|-----|................",
      "........................"
    ],
    "set": [
      {
        "square": "radiation",
        "amount": 1000,
        "x": 4,
        "y": 3,
        "x2": 12,
        "y2": 6
      },
      {
        "square": "radiation",
        "amount": 100,
        "x": 6,
        "y": 7,
        "x2": 10,
        "y2": 10
      }
    ],
    "palettes": [
      "lab_palette",
      "lab_loot_research"
    ],
    "terrain": {
      "0": "t_thconc_floor",
      "7": "t_switchgear_s",
      "8": "t_current_trans",
      "9": "t_thconc_floor",
      "{": "t_thconc_floor",
      "_": "t_rock_floor",
      "=": "t_reb_cage",
      "Y": "t_thconc_floor_olight",
      "o": "t_pit"
    },
    "furniture": {
      "0": "f_autodoc_couch",
      "1": "f_generator_broken",
      "2": "f_capacitor",
      "3": "f_machinery_light",
      "4": "f_control_station",
      "5": "f_machinery_electronic",
      "9": "f_autodoc",
      "{": "f_locker",
      "~": "f_shower",
      "A": "f_compact_ASRG_containment",
      "a": "f_wreckage",
      "b": "f_bench",
      "w": "f_ground_cable",
      "r": "f_reactor_meltdown"
    },
    "computers": {
      "6": {
        "name": "Tertiary Power Access",
        "access_denied": "ERROR!  Access denied!  Unauthorized access will be met with lethal force!",
        "security": 2,
        "options": [
          {
            "name": "UNLOCK REACTOR ROOM",
            "action": "unlock",
            "security": 4
          }
        ],
        "failures": [
          {
            "action": "damage"
          },
          {
            "action": "secubots"
          }
        ]
      }
    },
    "mapping": {
      "{": {
        "items": [
          {
            "item": "bionics",
            "chance": 50,
            "repeat": 2
          },
          {
            "item": "lab_magitech_bionics",
            "chance": 25,
            "repeat": 2
          },
          {
            "item": "autodoc_installation_magitech",
            "chance": 25
          }
        ]
      },
      "^": {
        "item": [
          {
            "item": "rock",
            "count": [
              1,
              4
            ]
          }
        ]
      },
      "a": {
        "item": [
          {
            "item": "scrap",
            "count": [
              4,
              16
            ]
          },
          {
            "item": "steel_chunk",
            "count": [
              1,
              6
            ]
          },
          {
            "item": "plutonium",
            "count": [
              0,
              3
            ]
          },
          {
            "item": "lead",
            "charges": [
              12,
              18
            ]
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "decontamination_room",
        "x": 19,
        "y": 3,
        "chance": 100
      },
      {
        "group": "decontamination_room",
        "x": 19,
        "y": 4,
        "chance": 100
      },
      {
        "group": "swat_gear",
        "x": 20,
        "y": [
          18,
          19
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "scrap",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 15
      },
      {
        "item": "e_scrap",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 4
      },
      {
        "item": "copper",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "gold_small",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "essence_dull",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 100
      },
      {
        "item": "splinter",
        "x": [
          4,
          14
        ],
        "y": [
          9,
          14
        ],
        "chance": 50,
        "repeat": 25
      },
      {
        "item": "scrap",
        "x": [
          4,
          14
        ],
        "y": [
          9,
          14
        ],
        "chance": 50,
        "repeat": 15
      },
      {
        "item": "bone_human",
        "x": [
          4,
          14
        ],
        "y": [
          9,
          14
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "magic_books_postapoc",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "lab_magitech_weaponry",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 100
      },
      {
        "group": "lab_magitech_other",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 100
      },
      {
        "group": "lab_misc_anomalous_items",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "tools_science",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "tools_mechanic",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "magic_crafting",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "supplies_mechanics",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "recipe_lab_arcana",
        "x": 20,
        "y": 11,
        "chance": 100
      },
      {
        "item": "id_science",
        "x": 20,
        "y": 12,
        "chance": 100
      }
    ],
    "place_fields": [
      {
        "x": 8,
        "y": 8,
        "field": "fd_fatigue",
        "intensity": 1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_secubot",
        "x": 18,
        "y": 18
      },
      {
        "monster": "mon_science_bot",
        "x": 19,
        "y": 13
      },
      {
        "monster": "mon_hazmatbot",
        "x": 7,
        "y": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_c",
  "object": {
    "place_loot": [
      {
        "group": "drugs_soldier",
        "x": 4,
        "y": [
          17,
          20
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "tools_medical",
        "x": 6,
        "y": 20,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 6,
        "y": 20
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          4,
          6
        ],
        "y": [
          17,
          20
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "lab_finale_1level"
  ],
  "weight": 100,
  "object": {
    "rotation": [
      0,
      3
    ],
    "fill_ter": "t_thconc_floor",
    "rows": [
      "........................",
      "........................",
      "...|---------|-GG---|...",
      "...|www8778..|Y...bl|...",
      "...|1........L....bl|...",
      "...|1..^^^...L...|--|...",
      "...|2w^^aA4..|6..G.~|...",
      "..||-==ooo==-|--|---||..",
      "..|..c_____cc.33|....|..",
      "..|5.._____.....|dd..G..",
      "..|4h..___..cc..gdh..|..",
      "..|3........cc..gx..c|..",
      "..|3........cc..gx..c|..",
      "..|.........cc..gdh..|..",
      "..|.h...h.......|dd..|..",
      "..|cccccccc.....|....|..",
      ".||--------|-GG-|-LL-|..",
      ".|.....L..{|b...gd...|..",
      ".|.90..|{{{|b...gdhYl|..",
      ".|.....|---|b...gx..l|..",
      ".|c..|g|...|b...|----|..",
      ".|ch.G.G...|-GG-|.......",
      ".|-----|................",
      "........................"
    ],
    "set": [
      {
        "square": "radiation",
        "amount": 1000,
        "x": 4,
        "y": 3,
        "x2": 12,
        "y2": 6
      },
      {
        "square": "radiation",
        "amount": 100,
        "x": 6,
        "y": 7,
        "x2": 10,
        "y2": 10
      }
    ],
    "palettes": [
      "lab_palette",
      "lab_loot_research"
    ],
    "terrain": {
      "0": "t_thconc_floor",
      "7": "t_switchgear_s",
      "8": "t_current_trans",
      "9": "t_thconc_floor",
      "{": "t_thconc_floor",
      "_": "t_rock_floor",
      "=": "t_reb_cage",
      "Y": "t_thconc_floor_olight",
      "o": "t_pit"
    },
    "furniture": {
      "0": "f_autodoc_couch",
      "1": "f_generator_broken",
      "2": "f_capacitor",
      "3": "f_machinery_light",
      "4": "f_control_station",
      "5": "f_machinery_electronic",
      "9": "f_autodoc",
      "{": "f_locker",
      "~": "f_shower",
      "A": "f_compact_ASRG_containment",
      "a": "f_wreckage",
      "b": "f_bench",
      "w": "f_ground_cable",
      "r": "f_reactor_meltdown"
    },
    "computers": {
      "6": {
        "name": "Tertiary Power Access",
        "access_denied": "ERROR!  Access denied!  Unauthorized access will be met with lethal force!",
        "security": 2,
        "options": [
          {
            "name": "UNLOCK REACTOR ROOM",
            "action": "unlock",
            "security": 4
          }
        ],
        "failures": [
          {
            "action": "damage"
          },
          {
            "action": "secubots"
          }
        ]
      }
    },
    "mapping": {
      "{": {
        "items": [
          {
            "item": "bionics",
            "chance": 50,
            "repeat": 2
          },
          {
            "item": "lab_magitech_bionics",
            "chance": 25,
            "repeat": 2
          },
          {
            "item": "autodoc_installation_magitech",
            "chance": 25
          }
        ]
      },
      "^": {
        "item": [
          {
            "item": "rock",
            "count": [
              1,
              4
            ]
          }
        ]
      },
      "a": {
        "item": [
          {
            "item": "scrap",
            "count": [
              4,
              16
            ]
          },
          {
            "item": "steel_chunk",
            "count": [
              1,
              6
            ]
          },
          {
            "item": "plutonium",
            "count": [
              0,
              3
            ]
          },
          {
            "item": "lead",
            "charges": [
              12,
              18
            ]
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "decontamination_room",
        "x": 19,
        "y": 3,
        "chance": 100
      },
      {
        "group": "decontamination_room",
        "x": 19,
        "y": 4,
        "chance": 100
      },
      {
        "group": "swat_gear",
        "x": 20,
        "y": [
          18,
          19
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "scrap",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 15
      },
      {
        "item": "e_scrap",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 4
      },
      {
        "item": "copper",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "gold_small",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "essence_dull",
        "x": [
          7,
          9
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 100
      },
      {
        "item": "splinter",
        "x": [
          4,
          14
        ],
        "y": [
          9,
          14
        ],
        "chance": 50,
        "repeat": 25
      },
      {
        "item": "scrap",
        "x": [
          4,
          14
        ],
        "y": [
          9,
          14
        ],
        "chance": 50,
        "repeat": 15
      },
      {
        "item": "bone_human",
        "x": [
          4,
          14
        ],
        "y": [
          9,
          14
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "arcana_hunt_random",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "magic_books_postapoc",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "lab_magitech_weaponry",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 100
      },
      {
        "group": "lab_magitech_other",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 100
      },
      {
        "group": "lab_misc_anomalous_items",
        "x": [
          12,
          13
        ],
        "y": [
          10,
          13
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "tools_science",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "tools_mechanic",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "magic_crafting",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "supplies_mechanics",
        "x": [
          3,
          10
        ],
        "y": 15,
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "recipe_lab_arcana",
        "x": 20,
        "y": 11,
        "chance": 100
      },
      {
        "item": "id_science",
        "x": 20,
        "y": 12,
        "chance": 100
      }
    ],
    "place_fields": [
      {
        "x": 8,
        "y": 8,
        "field": "fd_fatigue",
        "intensity": 1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_secubot",
        "x": 18,
        "y": 18
      },
      {
        "monster": "mon_science_bot",
        "x": 19,
        "y": 13
      },
      {
        "monster": "mon_hazmatbot",
        "x": 7,
        "y": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_library"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "------------------------",
      "..pp----pp##o#######o##.",
      "..pp----pp#%dy|L[[| dd#.",
      "..pp----pp#dh |  [| h%#.",
      ".#:::**:::#||+|+|||+||#.",
      ".#[h      %           o.",
      ".#[h      ccc%ccc%ccc #.",
      ".#[h                  #.",
      ".#||||||              #.",
      ".o hhh +  h%[%h h%[%h #.",
      ".# [[[ |              o.",
      ".#||||||  h%[%h h%[%h #.",
      ".#hd   x              #.",
      ".# d   |  K  JW  QQ  P#.",
      ".#   cc|  K  JW  QQ  N#.",
      ".#||||||  K  JW  QQ  N#.",
      ".#cScSc|  U  OW  QQ  M#.",
      ".o     +  U  OW  QQ  M#.",
      ".#+|+|+|  U  TI  QQ  Q#.",
      ".# | | |  U  TI  QQ  Q#.",
      ".#t|t|t|             [#.",
      ".########o##o###o###o##.",
      ".....4..................",
      "........................"
    ],
    "palettes": [
      "standard_building_palette",
      "library_palette"
    ],
    "terrain": {
      "x": "t_door_locked_interior"
    },
    "place_loot": [
      {
        "item": "matches",
        "x": 3,
        "y": 12,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 3,
        "y": 12,
        "chance": 90
      },
      {
        "item": "scroll_blank",
        "x": 3,
        "y": 13,
        "chance": 75
      },
      {
        "group": "unaligned_arcanist_books",
        "x": [
          5,
          6
        ],
        "y": 14,
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": [
          2,
          6
        ],
        "y": [
          12,
          14
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_d_1",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_shrub_blueberry_harvested",
        "x": 5,
        "x2": 12,
        "y": 15,
        "y2": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_library"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "------------------------",
      "..pp----pp##o#######o##.",
      "..pp----pp#%dy|L[[| dd#.",
      "..pp----pp#dh |  [| h%#.",
      ".#:::**:::#||+|+|||+||#.",
      ".#[h      %           o.",
      ".#[h      ccc%ccc%ccc #.",
      ".#[h                  #.",
      ".#||||||              #.",
      ".o hhh +  h%[%h h%[%h #.",
      ".# [[[ |              o.",
      ".#||||||  h%[%h h%[%h #.",
      ".#hd   x              #.",
      ".# d   |  K  JW  QQ  P#.",
      ".#   cc|  K  JW  QQ  N#.",
      ".#||||||  K  JW  QQ  N#.",
      ".#cScSc|  U  OW  QQ  M#.",
      ".o     +  U  OW  QQ  M#.",
      ".#+|+|+|  U  TI  QQ  Q#.",
      ".# | | |  U  TI  QQ  Q#.",
      ".#t|t|t|             [#.",
      ".########o##o###o###o##.",
      ".....4..................",
      "........................"
    ],
    "palettes": [
      "standard_building_palette",
      "library_palette"
    ],
    "terrain": {
      "x": "t_door_locked_interior"
    },
    "place_loot": [
      {
        "item": "matches",
        "x": 3,
        "y": 12,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 3,
        "y": 12,
        "chance": 90
      },
      {
        "item": "scroll_blank",
        "x": 3,
        "y": 13,
        "chance": 75
      },
      {
        "group": "unaligned_arcanist_books",
        "x": [
          5,
          6
        ],
        "y": 14,
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": [
          2,
          6
        ],
        "y": [
          12,
          14
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_+2d"
  ],
  "weight": 900,
  "object": {
    "fill_ter": "t_rock_floor",
    "rows": [
      "X...........]..XCC.....X",
      "X......]....]..XCC.....X",
      "Xkk....].p]]]..X......KX",
      "Xkk....]]]].]..XK....KKX",
      "X...........p..X...KKsKX",
      "XKK...??.......+...K1s.X",
      "XKK...??..*....X...//sZX",
      "X............R.X....vKZX",
      "XXXX+XXXXXXXXXXX....11@X",
      "Xhu...wqXllll-CXCC...g1X",
      "X.K....gX----2CXCC.....X",
      "+.......XF----CX.......+",
      "+.....KKXF----$XK......+",
      "X.....KKX-iiii-XKK.....X",
      "Xv......X-i--i-XKK...r.X",
      "Xnv....aXXX%%XXXXXX+XXXX",
      "Xn.....@X*mmmm.........X",
      "X......(X..............X",
      "X.KK....X.........tt..*X",
      "X.KK....+.....tt..tt..cX",
      "Xee.ss..X.....tt......cX",
      "Xee..KK.Xkk...tt......cX",
      "Xee11KK.Xkk.......cccccX",
      "XXXXXXXXXXX++XXXXXXXXXXX"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_basement"
    ],
    "terrain": {
      "$": "t_carpet_red",
      "C": "t_carpet_red",
      "i": "t_carpet_red"
    },
    "furniture": {
      "$": "f_safe_l",
      "F": "f_fireplace",
      "i": "f_candle_barrier"
    },
    "items": {
      "(": {
        "item": "trash_cart",
        "chance": 30
      },
      ".": {
        "item": "clutter_basement"
      },
      "D": {
        "item": "office",
        "chance": 35
      },
      "F": {
        "item": "cult_sacrifice",
        "chance": 100
      },
      "K": {
        "item": "crate_stack",
        "chance": 100
      },
      "c": {
        "item": "home_hw",
        "chance": 25
      },
      "k": {
        "item": "hardware_bulk",
        "chance": 30
      },
      "m": {
        "item": "hardware_plumbing",
        "chance": 40
      },
      "n": {
        "item": "softdrugs",
        "chance": 5
      },
      "q": {
        "item": "oven",
        "chance": 10
      },
      "r": {
        "item": "tool_common_stack",
        "chance": 100
      },
      "t": {
        "item": "home_hw",
        "chance": 20
      },
      "v": {
        "item": "a_television",
        "chance": 100
      },
      "z": {
        "item": "dresser_shabby",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "group": "sanguine_cult_books",
        "x": [
          9,
          12
        ],
        "y": 9,
        "chance": 50,
        "repeat": 8
      },
      {
        "item": "note_sanguine_tenet",
        "x": 12,
        "y": 9
      },
      {
        "group": "creepy",
        "x": 14,
        "y": [
          9,
          11
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "mansion_gunsafe",
        "x": 14,
        "y": 12,
        "chance": 100
      },
      {
        "group": "sanguine_cult_consumables",
        "x": 14,
        "y": 12,
        "chance": 50,
        "repeat": 3
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "density": 0.1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_gozu",
        "x": 11,
        "y": 11
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_structure_anomalous_finale"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_rock",
    "rows": [
      "                       =",
      "  $$$$$$$$$$$$$$$$     =",
      " $$..............$$    =",
      " $..I.I.I.I.I.I...$$$$ =",
      " $.............rrr$9.$$=",
      " $..rrrrrrrrrrrrrr#..a$=",
      " $..rrrrrrrrrrrrrr#..a$=",
      " $.............rrr$9.$$=",
      " $..I.I.I.I.I.I...$$$$ =",
      " $...............$$=====",
      " $..$$$$$$$$$$$$$$===2F=",
      " $$..+..$ =========.522=",
      "  $$$$..$ =.52222=..====",
      "======55===.=22225.==---",
      "=F25222222=.=22F2====-11",
      "====2222225.=2222=----1|",
      "=2F=22F222===5====-1111|",
      "=22=222222=...=----1||||",
      "=55========5===-1||1111|",
      "=....5222222=---1|11||1|",
      "======222222=-11111||=5=",
      "=....5222F22=-1|1|||==.=",
      "=....5222222=-1|11115...",
      "=..==========-.|||||==.<"
    ],
    "palettes": [
      "arcana_palette"
    ],
    "set": [
      {
        "point": "trap",
        "id": "tr_archon_map_regen_underground_2",
        "x": 14,
        "y": 23
      },
      {
        "point": "trap",
        "id": "tr_archon_map_regen_finale",
        "x": 4,
        "y": 11
      }
    ],
    "terrain": {
      "1": [
        [
          "t_rock_floor",
          4
        ],
        "t_floor_resin"
      ],
      "2": [
        [
          "t_rock_floor",
          10
        ],
        [
          "t_moss_underground",
          3
        ],
        "t_floor_resin",
        "t_swater_sh"
      ],
      "5": "t_resin_hole_c",
      "9": "t_archon_pedestral_backup",
      "|": [
        [
          "t_rock_smooth",
          7
        ],
        [
          "t_wall_resin",
          2
        ],
        "t_wall_resin_cage"
      ],
      "-": [
        [
          "t_rock_smooth",
          9
        ],
        "t_wall_resin"
      ],
      "#": "t_rock_archon_barricade",
      "$": "t_rock_archon_vault",
      "F": "t_rock_floor"
    },
    "furniture": {
      "9": "f_null",
      "F": "f_alien_tendril"
    },
    "traps": {
      "1": [
        [
          "tr_null",
          85
        ],
        [
          "tr_archon_shadow_trap",
          5
        ],
        [
          "tr_archon_hallu_trap",
          10
        ]
      ],
      "2": [
        [
          "tr_null",
          80
        ],
        [
          "tr_archon_shadow_trap",
          10
        ],
        [
          "tr_archon_hallu_trap",
          10
        ]
      ]
    },
    "place_loot": [
      {
        "item": "silver_glyph",
        "x": [
          7,
          8
        ],
        "y": [
          20,
          21
        ]
      },
      {
        "group": "summoner_casualties",
        "x": [
          7,
          8
        ],
        "y": [
          20,
          21
        ]
      },
      {
        "item": "silver_glyph",
        "x": [
          7,
          8
        ],
        "y": [
          15,
          16
        ]
      },
      {
        "group": "summoner_casualties",
        "x": [
          7,
          8
        ],
        "y": [
          15,
          16
        ]
      },
      {
        "item": "silver_glyph",
        "x": [
          14,
          15
        ],
        "y": 13
      },
      {
        "group": "summoner_casualties",
        "x": [
          14,
          15
        ],
        "y": 13
      },
      {
        "item": "silver_glyph",
        "x": 1,
        "y": 16,
        "chance": 50
      },
      {
        "group": "summoner_casualties",
        "x": 1,
        "y": 16,
        "chance": 50
      },
      {
        "item": "silver_glyph",
        "x": 2,
        "y": 14,
        "chance": 50
      },
      {
        "group": "summoner_casualties",
        "x": 2,
        "y": 14,
        "chance": 50
      },
      {
        "item": "silver_glyph",
        "x": 22,
        "y": 11,
        "chance": 50
      },
      {
        "group": "summoner_casualties",
        "x": 22,
        "y": 11,
        "chance": 50
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ARCHON_RESURGENCE",
        "x": [
          0,
          12
        ],
        "y": [
          0,
          12
        ],
        "density": 0.1
      },
      {
        "monster": "GROUP_ARCHON_RESURGENCE",
        "x": [
          13,
          23
        ],
        "y": [
          0,
          12
        ],
        "density": 0.1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_1_d",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rows": [
      "          #      #  ",
      "   #  ##  #+     #  ",
      "                 ## ",
      "                   #",
      "                   #",
      "                    ",
      "              i    #",
      "                   #",
      "                    ",
      "                    ",
      "                   #",
      "              i    #",
      "                    ",
      "                   #",
      "                   #",
      "                 ## ",
      "   #  ##  #+     #  ",
      "          #      #  ",
      "                    ",
      "             ##     "
    ],
    "terrain": {
      "+": "t_rdoor_c"
    },
    "furniture": {
      "#": "f_sandbag_half",
      "i": "f_arcane_candlestick_lit"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_+2d"
  ],
  "weight": 900,
  "object": {
    "fill_ter": "t_rock_floor",
    "rows": [
      "X...........]..XCC.....X",
      "X......]....]..XCC.....X",
      "Xkk....].p]]]..X......KX",
      "Xkk....]]]].]..XK....KKX",
      "X...........p..X...KKsKX",
      "XKK...??.......+...K1s.X",
      "XKK...??..*....X...//sZX",
      "X............R.X....vKZX",
      "XXXX+XXXXXXXXXXX....11@X",
      "Xhu...wqXllll-CXCC...g1X",
      "X.K....gX----2CXCC.....X",
      "+.......XF----CX.......+",
      "+.....KKXF----$XK......+",
      "X.....KKX-iiii-XKK.....X",
      "Xv......X-i--i-XKK...r.X",
      "Xnv....aXXX%%XXXXXX+XXXX",
      "Xn.....@X*mmmm.........X",
      "X......(X..............X",
      "X.KK....X.........tt..*X",
      "X.KK....+.....tt..tt..cX",
      "Xee.ss..X.....tt......cX",
      "Xee..KK.Xkk...tt......cX",
      "Xee11KK.Xkk.......cccccX",
      "XXXXXXXXXXX++XXXXXXXXXXX"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_basement"
    ],
    "terrain": {
      "$": "t_carpet_red",
      "C": "t_carpet_red",
      "i": "t_carpet_red"
    },
    "furniture": {
      "$": "f_safe_l",
      "F": "f_fireplace",
      "i": "f_candle_barrier"
    },
    "items": {
      "(": {
        "item": "trash_cart",
        "chance": 30
      },
      ".": {
        "item": "clutter_basement"
      },
      "D": {
        "item": "office",
        "chance": 35
      },
      "F": {
        "item": "cult_sacrifice",
        "chance": 100
      },
      "K": {
        "item": "crate_stack",
        "chance": 100
      },
      "c": {
        "item": "home_hw",
        "chance": 25
      },
      "k": {
        "item": "hardware_bulk",
        "chance": 30
      },
      "m": {
        "item": "hardware_plumbing",
        "chance": 40
      },
      "n": {
        "item": "softdrugs",
        "chance": 5
      },
      "q": {
        "item": "oven",
        "chance": 10
      },
      "r": {
        "item": "tool_common_stack",
        "chance": 100
      },
      "t": {
        "item": "home_hw",
        "chance": 20
      },
      "v": {
        "item": "a_television",
        "chance": 100
      },
      "z": {
        "item": "dresser_shabby",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "group": "sanguine_cult_books",
        "x": [
          9,
          12
        ],
        "y": 9,
        "chance": 50,
        "repeat": 8
      },
      {
        "item": "note_sanguine_tenet",
        "x": 12,
        "y": 9
      },
      {
        "group": "creepy",
        "x": 14,
        "y": [
          9,
          11
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "mansion_gunsafe",
        "x": 14,
        "y": 12,
        "chance": 100
      },
      {
        "group": "sanguine_cult_consumables",
        "x": 14,
        "y": 12,
        "chance": 50,
        "repeat": 3
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "density": 0.1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_gozu",
        "x": 11,
        "y": 11
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_library_1"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "------------------------",
      "------------------------",
      "........--..............",
      ".ppppppp--ppppppppppppp.",
      ".#####::**:::::###oo###.",
      ".#d bc         | hh h #.",
      ".#d  %     h[h | [[[[ #.",
      ".#d bc     h[h |  hhh #.",
      ".#y  %         |+|||||#.",
      ".#   c                o.",
      ".o        h%%h   JJ  U#.",
      ".#M  WW   h%%h   JJ  I#.",
      ".#M  TT   h%%h   JJ  I#.",
      ".#M  PP   h%%h   OO  N#.",
      ".#M  AA   h%%h   OO  N#.",
      ".#                    #.",
      ".#QQQQQQQQQQQQQQ NNNNN#.",
      ".##########|||||+|||###.",
      ".....5...4#d   x | [#...",
      "..........#h cc| + S#...",
      "....5..5..#||||| |||#...",
      "..........o  B * + S#...",
      ".5.....5..#[[[y: | [#...",
      "..........######o####..."
    ],
    "palettes": [
      "standard_building_palette",
      "library_palette"
    ],
    "terrain": {
      "x": "t_door_locked_interior"
    },
    "place_loot": [
      {
        "item": "matches",
        "x": 11,
        "y": 18,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 11,
        "y": 18,
        "chance": 90
      },
      {
        "item": "scroll_blank",
        "x": 11,
        "y": 18,
        "chance": 75
      },
      {
        "group": "unaligned_arcanist_books",
        "x": [
          13,
          14
        ],
        "y": 19,
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_MAYBE_ZOMBIE",
        "x": [
          16,
          21
        ],
        "y": [
          5,
          7
        ],
        "density": 1
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": [
          11,
          14
        ],
        "y": [
          18,
          19
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_d_2",
  "object": {
    "set": [
      {
        "point": "terrain",
        "id": "t_tree_hickory_harvested",
        "x": 16,
        "y": 3
      },
      {
        "point": "terrain",
        "id": "t_tree_hickory_harvested",
        "x": 16,
        "y": 16
      },
      {
        "point": "terrain",
        "id": "t_tree_hickory_harvested",
        "x": 20,
        "y": 16
      },
      {
        "square": "terrain",
        "id": "t_grass",
        "x": 17,
        "x2": 19,
        "y": 3,
        "y2": 16
      }
    ],
    "place_loot": [
      {
        "group": "rural_church_farmhand_research",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 13,
        "y": 16
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": 13,
        "y": [
          13,
          15
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_library_1"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "------------------------",
      "------------------------",
      "........--..............",
      ".ppppppp--ppppppppppppp.",
      ".#####::**:::::###oo###.",
      ".#d bc         | hh h #.",
      ".#d  %     h[h | [[[[ #.",
      ".#d bc     h[h |  hhh #.",
      ".#y  %         |+|||||#.",
      ".#   c                o.",
      ".o        h%%h   JJ  U#.",
      ".#M  WW   h%%h   JJ  I#.",
      ".#M  TT   h%%h   JJ  I#.",
      ".#M  PP   h%%h   OO  N#.",
      ".#M  AA   h%%h   OO  N#.",
      ".#                    #.",
      ".#QQQQQQQQQQQQQQ NNNNN#.",
      ".##########|||||+|||###.",
      ".....5...4#d   x | [#...",
      "..........#h cc| + S#...",
      "....5..5..#||||| |||#...",
      "..........o  B * + S#...",
      ".5.....5..#[[[y: | [#...",
      "..........######o####..."
    ],
    "palettes": [
      "standard_building_palette",
      "library_palette"
    ],
    "terrain": {
      "x": "t_door_locked_interior"
    },
    "place_loot": [
      {
        "item": "matches",
        "x": 11,
        "y": 18,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 11,
        "y": 18,
        "chance": 90
      },
      {
        "item": "scroll_blank",
        "x": 11,
        "y": 18,
        "chance": 75
      },
      {
        "group": "unaligned_arcanist_books",
        "x": [
          13,
          14
        ],
        "y": 19,
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_MAYBE_ZOMBIE",
        "x": [
          16,
          21
        ],
        "y": [
          5,
          7
        ],
        "density": 1
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": [
          11,
          14
        ],
        "y": [
          18,
          19
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_library_2"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "..###oo####++####oo###..",
      "..#           c b   [#..",
      "..#QQQQQQQ    c     y#..",
      "..#QQQQQQQ    ccccc y#..",
      "..o                  o..",
      "..o             h    o..",
      "..#OOOOOJJJJJ  [[h  Q#..",
      "..#OOOOOJJJJJ h[[h  Q#..",
      "..o                 Q#..",
      "..o                 Q#..",
      "..#UUUUUUUUUU h[[h  Q#..",
      "..#IIIIIIIIII  [[h  Q#..",
      "..o                 Q#..",
      "..o                 Q#..",
      "..#WWWWMMMMNNNNPy   Q#..",
      "..##########||||o+|||#..",
      "..G.......4#MAWb  + S#..",
      "...........o      | t#..",
      "...........#|x|[  |||#..",
      "...........#c |   | S#..",
      "...........#X |C  + t#..",
      "...........###########.."
    ],
    "palettes": [
      "standard_building_palette",
      "library_palette"
    ],
    "nested": {
      "G": {
        "chunks": [
          "roof_6x6_garden_1"
        ]
      }
    },
    "terrain": {
      "G": "t_grass",
      "x": "t_door_locked_interior"
    },
    "furniture": {
      "X": "f_safe_l"
    },
    "place_loot": [
      {
        "item": "matches",
        "x": 12,
        "y": 21,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 12,
        "y": 21,
        "chance": 90
      },
      {
        "item": "scroll_blank",
        "x": 12,
        "y": 21,
        "chance": 75
      },
      {
        "group": "unaligned_arcanist_books",
        "x": 12,
        "y": 22,
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          0,
          0
        ],
        "y": [
          23,
          23
        ],
        "chance": 2,
        "repeat": [
          2,
          3
        ]
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": 13,
        "y": [
          21,
          22
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_e_1",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_kiln_empty",
        "x": 6,
        "x2": 7,
        "y": 15,
        "y2": 15
      },
      {
        "line": "furniture",
        "id": "f_workbench",
        "x": 8,
        "x2": 9,
        "y": 15,
        "y2": 15
      },
      {
        "line": "furniture",
        "id": "f_clay_kiln",
        "x": 10,
        "x2": 11,
        "y": 15,
        "y2": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_library_2"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "..###oo####++####oo###..",
      "..#           c b   [#..",
      "..#QQQQQQQ    c     y#..",
      "..#QQQQQQQ    ccccc y#..",
      "..o                  o..",
      "..o             h    o..",
      "..#OOOOOJJJJJ  [[h  Q#..",
      "..#OOOOOJJJJJ h[[h  Q#..",
      "..o                 Q#..",
      "..o                 Q#..",
      "..#UUUUUUUUUU h[[h  Q#..",
      "..#IIIIIIIIII  [[h  Q#..",
      "..o                 Q#..",
      "..o                 Q#..",
      "..#WWWWMMMMNNNNPy   Q#..",
      "..##########||||o+|||#..",
      "..G.......4#MAWb  + S#..",
      "...........o      | t#..",
      "...........#|x|[  |||#..",
      "...........#c |   | S#..",
      "...........#X |C  + t#..",
      "...........###########.."
    ],
    "palettes": [
      "standard_building_palette",
      "library_palette"
    ],
    "nested": {
      "G": {
        "chunks": [
          "roof_6x6_garden_1"
        ]
      }
    },
    "terrain": {
      "G": "t_grass",
      "x": "t_door_locked_interior"
    },
    "furniture": {
      "X": "f_safe_l"
    },
    "place_loot": [
      {
        "item": "matches",
        "x": 12,
        "y": 21,
        "chance": 50
      },
      {
        "group": "reading_lights",
        "x": 12,
        "y": 21,
        "chance": 90
      },
      {
        "item": "scroll_blank",
        "x": 12,
        "y": 21,
        "chance": 75
      },
      {
        "group": "unaligned_arcanist_books",
        "x": 12,
        "y": 22,
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          0,
          0
        ],
        "y": [
          23,
          23
        ],
        "chance": 2,
        "repeat": [
          2,
          3
        ]
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": 13,
        "y": [
          21,
          22
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_library"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "......---......p........",
      ".##oo##*##oo###########.",
      ".#y  h  L    y|]]]]vyR#.",
      ".#            |]     H#.",
      ".#r   ff      |]     H#.",
      ".#rh  ffh     |  EE  r#.",
      ".#r  hff     a|a ssT r#^",
      ".o    ffh     |  EE  r#.",
      ".oc h      |>>|]     H#.",
      ".#|||||||  ||||]     H#.",
      ".#y666        |]]] RRR#.",
      ".#7           ||||=|||#.",
      ".#4 JA               T#.",
      ".#O J A   HHHHHs     E#.",
      ".o1 JA    H ll       so.",
      ".o5       H          Eo.",
      ".#23 Y       xxx      #.",
      ".#||+||||||+||||||+|||#.",
      ".#B!!Q|TE   ydd|sE  II#.",
      ".#B!!!+        |y    ho.",
      ".o!!!S|Ih @@  b|  @@  o.",
      ".#t!!8|I  @@s D|D @@ d#.",
      ".#########oo###########.",
      "............^..........."
    ],
    "palettes": [
      "standard_domestic_palette"
    ],
    "terrain": {
      "8": "t_linoleum_gray",
      "9": "t_linoleum_gray",
      "=": "t_door_locked_interior",
      "%": [
        "t_region_shrub",
        "t_region_shrub_fruit",
        "t_region_shrub_decorative"
      ],
      ":": [
        [
          "t_region_tree_fruit",
          2
        ],
        [
          "t_region_tree_nut",
          2
        ],
        "t_region_tree_shade"
      ],
      "&": "t_region_groundcover_urban",
      "$": "t_railing_h",
      "_": "t_pavement",
      "G": "t_concrete",
      "K": "t_concrete",
      "~": "t_concrete",
      "j": "t_concrete",
      "!": "t_linoleum_gray",
      "t": "t_linoleum_gray",
      "S": "t_linoleum_gray",
      "Q": "t_linoleum_gray",
      "[": "t_door_glass_c"
    },
    "furniture": {
      "&": "f_region_flower",
      "]": "f_bookcase"
    },
    "items": {
      "]": {
        "item": "mansion_bookcase",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "chance": 2
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": [
          16,
          20
        ],
        "y": [
          3,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_aux_e_2",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_fvat_empty",
        "x": 5,
        "x2": 6,
        "y": 17,
        "y2": 17
      },
      {
        "point": "furniture",
        "id": "f_still",
        "x": 6,
        "y": 3
      }
    ],
    "place_loot": [
      {
        "group": "supplies_reagents_lab",
        "x": 13,
        "y": [
          13,
          15
        ],
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": 13,
        "y": 15
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": 13,
        "y": [
          13,
          15
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "house_library"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "......---......p........",
      ".##oo##*##oo###########.",
      ".#y  h  L    y|]]]]vyR#.",
      ".#            |]     H#.",
      ".#r   ff      |]     H#.",
      ".#rh  ffh     |  EE  r#.",
      ".#r  hff     a|a ssT r#^",
      ".o    ffh     |  EE  r#.",
      ".oc h      |>>|]     H#.",
      ".#|||||||  ||||]     H#.",
      ".#y666        |]]] RRR#.",
      ".#7           ||||=|||#.",
      ".#4 JA               T#.",
      ".#O J A   HHHHHs     E#.",
      ".o1 JA    H ll       so.",
      ".o5       H          Eo.",
      ".#23 Y       xxx      #.",
      ".#||+||||||+||||||+|||#.",
      ".#B!!Q|TE   ydd|sE  II#.",
      ".#B!!!+        |y    ho.",
      ".o!!!S|Ih @@  b|  @@  o.",
      ".#t!!8|I  @@s D|D @@ d#.",
      ".#########oo###########.",
      "............^..........."
    ],
    "palettes": [
      "standard_domestic_palette"
    ],
    "terrain": {
      "8": "t_linoleum_gray",
      "9": "t_linoleum_gray",
      "=": "t_door_locked_interior",
      "%": [
        "t_region_shrub",
        "t_region_shrub_fruit",
        "t_region_shrub_decorative"
      ],
      ":": [
        [
          "t_region_tree_fruit",
          2
        ],
        [
          "t_region_tree_nut",
          2
        ],
        "t_region_tree_shade"
      ],
      "&": "t_region_groundcover_urban",
      "$": "t_railing_h",
      "_": "t_pavement",
      "G": "t_concrete",
      "K": "t_concrete",
      "~": "t_concrete",
      "j": "t_concrete",
      "!": "t_linoleum_gray",
      "t": "t_linoleum_gray",
      "S": "t_linoleum_gray",
      "Q": "t_linoleum_gray",
      "[": "t_door_glass_c"
    },
    "furniture": {
      "&": "f_region_flower",
      "]": "f_bookcase"
    },
    "items": {
      "]": {
        "item": "mansion_bookcase",
        "chance": 100
      }
    },
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "chance": 2
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_zombie_shady",
          "mon_dementia",
          "mon_dementia",
          "mon_zombie_master",
          "mon_zombie_necro"
        ],
        "x": [
          16,
          20
        ],
        "y": [
          3,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    [
      "microlab_arcana_surface"
    ]
  ],
  "method": "json",
  "object": {
    "fill_ter": "t_concrete",
    "rows": [
      " _______________________",
      " _______________________",
      " _______________________",
      " _______________________",
      " _______________________",
      " SSSSSSSSSS_y________y__",
      " $$$$$$**$$_y________y__",
      " $     SS $_y________y__",
      " $     SS $_y________y__",
      " $     SS $_y________y__",
      " |((((|22||||55555555|||",
      " |........|C.yyyyyyyy.C|",
      " |..dddd..|...........C|",
      " |^.d.hd..5...........C|",
      " |||||||..5............|",
      " (V.??....G............|",
      " (t.......|CC........CC|",
      " (^???....|C.........CC|",
      " |||||||.^|((((|22|((((|",
      " |.hd^=..^|c..........c|",
      " |.dd.=..^|c...........|",
      " |B...=..^|....yyyy...c|",
      " |B...[..^|cc..y>>y..cc|",
      " |||||||||||||||||||||||"
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "$": "t_chainfence",
      "*": "t_chaingate_l",
      "e": "t_elevator",
      "E": "t_elevator_control",
      " ": "t_grass",
      "_": "t_pavement",
      "S": "t_sidewalk",
      ".": "t_thconc_floor",
      "C": "t_thconc_floor",
      "G": "t_card_science"
    },
    "furniture": {
      "C": "f_crate_c",
      "c": "f_crate_c"
    },
    "items": {
      "C": [
        {
          "item": "science",
          "chance": 25,
          "repeat": 2
        },
        {
          "item": "tools_science",
          "chance": 25,
          "repeat": 3
        }
      ],
      "c": [
        {
          "item": "lab_misc_anomalous_items",
          "chance": 25,
          "repeat": 2
        },
        {
          "item": "lab_magitech_general",
          "chance": 25
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_hermit_tablet_unlock",
  "object": {
    "set": [
      {
        "point": "furniture",
        "id": "f_safe_o",
        "x": 11,
        "y": 9
      }
    ],
    "faction_owner": [
      {
        "id": "your_followers",
        "x": 11,
        "y": 9
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    [
      "microlab_arcana_surface"
    ]
  ],
  "method": "json",
  "object": {
    "fill_ter": "t_concrete",
    "rows": [
      " _______________________",
      " _______________________",
      " _______________________",
      " _______________________",
      " _______________________",
      " SSSSSSSSSS_y________y__",
      " $$$$$$**$$_y________y__",
      " $     SS $_y________y__",
      " $     SS $_y________y__",
      " $     SS $_y________y__",
      " |((((|22||||55555555|||",
      " |........|C.yyyyyyyy.C|",
      " |..dddd..|...........C|",
      " |^.d.hd..5...........C|",
      " |||||||..5............|",
      " (V.??....G............|",
      " (t.......|CC........CC|",
      " (^???....|C.........CC|",
      " |||||||.^|((((|22|((((|",
      " |.hd^=..^|c..........c|",
      " |.dd.=..^|c...........|",
      " |B...=..^|....yyyy...c|",
      " |B...[..^|cc..y>>y..cc|",
      " |||||||||||||||||||||||"
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "$": "t_chainfence",
      "*": "t_chaingate_l",
      "e": "t_elevator",
      "E": "t_elevator_control",
      " ": "t_grass",
      "_": "t_pavement",
      "S": "t_sidewalk",
      ".": "t_thconc_floor",
      "C": "t_thconc_floor",
      "G": "t_card_science"
    },
    "furniture": {
      "C": "f_crate_c",
      "c": "f_crate_c"
    },
    "items": {
      "C": [
        {
          "item": "science",
          "chance": 25,
          "repeat": 2
        },
        {
          "item": "tools_science",
          "chance": 25,
          "repeat": 3
        }
      ],
      "c": [
        {
          "item": "lab_misc_anomalous_items",
          "chance": 25,
          "repeat": 2
        },
        {
          "item": "lab_magitech_general",
          "chance": 25
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "microlab_arcana_rock_connector"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_concrete",
    "rows": [
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "##############||||||||##",
      "##############| h   6|##",
      "##############|ddd  >|##",
      "##############|     >|##",
      "##############|6<<   |##",
      "##############||||||||##"
    ],
    "palettes": [
      "microlab"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_hermit_spawn_npcs",
  "object": {
    "place_loot": [
      {
        "group": "homeguns",
        "x": 18,
        "y": [
          6,
          7
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "traveler",
        "x": 18,
        "y": [
          6,
          7
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "mansion_books",
        "x": 18,
        "y": [
          6,
          7
        ],
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "magic_crafting",
        "x": 18,
        "y": [
          6,
          7
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "rural_church_start_scales",
        "x": 18,
        "y": 7
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": 18,
        "y": [
          6,
          7
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "cf_auxillery_mercenary",
        "x": 14,
        "y": 12
      },
      {
        "class": "cf_auxillery_mage",
        "x": 17,
        "y": 7
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "microlab_arcana_rock_connector"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_concrete",
    "rows": [
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "########################",
      "##############||||||||##",
      "##############| h   6|##",
      "##############|ddd  >|##",
      "##############|     >|##",
      "##############|6<<   |##",
      "##############||||||||##"
    ],
    "palettes": [
      "microlab"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "microlab_arcana_surface_connector"
  ],
  "method": "json",
  "object": {
    "fill_ter": "t_strconc_floor",
    "rows": [
      "     |    |  |cccc|     ",
      "     |=[==|  ||||||     ",
      "  ((2|    |  2    2  i  ",
      "  (  | cci|  2    2  c  ",
      "  (@@|    |  ||||||  c  ",
      "|||||| cci|  |rrrr|     ",
      " F|F (    |  |    2  c  ",
      " F|F ( cci|  ||||||  c  ",
      " F|F 2    |  |rrrr|  i  ",
      "  |F |rrrr|  |    2     ",
      "|5|||||||||22|||||||||||",
      "    2      YY      5TYY ",
      "    2      YY      5 YY ",
      "|2||||^???    yyyyy|(((|",
      "    r|t       y    5 dd|",
      "cc  r|V tt    yyyyy| hl|",
      "cc hc|t       y    |||||",
      "    c|^???    yyyyy|###|",
      "|||||||||||  ^|((22|||#|",
      " rrcc| hd^=  ^|     <|#|",
      "    c| dd =  ^|     <|#|",
      " c6 6|B   =  ^|c     |#|",
      " cc r|B   [  ^|c  rrr|#|",
      "     |    |22|||||||||||"
    ],
    "place_nested": [
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 0,
        "y": 0,
        "neighbors": {
          "north_west": "microlab"
        }
      },
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 23,
        "y": 0,
        "neighbors": {
          "north_east": "microlab"
        }
      },
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 23,
        "y": 23,
        "neighbors": {
          "south_east": "microlab"
        }
      },
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 0,
        "y": 23,
        "neighbors": {
          "south_west": "microlab"
        }
      }
    ],
    "palettes": [
      "microlab"
    ],
    "items": {
      "l": [
        {
          "item": "guns_milspec",
          "chance": 10
        },
        {
          "item": "ammo_milspec",
          "chance": 70
        }
      ],
      "t": {
        "item": "magazines",
        "chance": 90
      }
    },
    "monster": {
      "T": {
        "monster": "mon_turret_rifle",
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "556",
              "qty": [
                30,
                90
              ]
            }
          ]
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_5",
  "object": {
    "mapgensize": [
      19,
      19
    ],
    "rows": [
      "|||||||||||||||||||",
      "|    |        |   |",
      "|    |            |",
      "              |||||",
      "|    |            |",
      "|    |        |   |",
      "||  |||||  ||||||||",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   "
    ],
    "terrain": {
      "|": "t_drystone_wall_half"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "microlab_arcana_surface_connector"
  ],
  "method": "json",
  "object": {
    "fill_ter": "t_strconc_floor",
    "rows": [
      "     |    |  |cccc|     ",
      "     |=[==|  ||||||     ",
      "  ((2|    |  2    2  i  ",
      "  (  | cci|  2    2  c  ",
      "  (@@|    |  ||||||  c  ",
      "|||||| cci|  |rrrr|     ",
      " F|F (    |  |    2  c  ",
      " F|F ( cci|  ||||||  c  ",
      " F|F 2    |  |rrrr|  i  ",
      "  |F |rrrr|  |    2     ",
      "|5|||||||||22|||||||||||",
      "    2      YY      5TYY ",
      "    2      YY      5 YY ",
      "|2||||^???    yyyyy|(((|",
      "    r|t       y    5 dd|",
      "cc  r|V tt    yyyyy| hl|",
      "cc hc|t       y    |||||",
      "    c|^???    yyyyy|###|",
      "|||||||||||  ^|((22|||#|",
      " rrcc| hd^=  ^|     <|#|",
      "    c| dd =  ^|     <|#|",
      " c6 6|B   =  ^|c     |#|",
      " cc r|B   [  ^|c  rrr|#|",
      "     |    |22|||||||||||"
    ],
    "place_nested": [
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 0,
        "y": 0,
        "neighbors": {
          "north_west": "microlab"
        }
      },
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 23,
        "y": 0,
        "neighbors": {
          "north_east": "microlab"
        }
      },
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 23,
        "y": 23,
        "neighbors": {
          "south_east": "microlab"
        }
      },
      {
        "else_chunks": [
          "concrete_corner"
        ],
        "x": 0,
        "y": 23,
        "neighbors": {
          "south_west": "microlab"
        }
      }
    ],
    "palettes": [
      "microlab"
    ],
    "items": {
      "l": [
        {
          "item": "guns_milspec",
          "chance": 10
        },
        {
          "item": "ammo_milspec",
          "chance": 70
        }
      ],
      "t": {
        "item": "magazines",
        "chance": 90
      }
    },
    "monster": {
      "T": {
        "monster": "mon_turret_rifle",
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "556",
              "qty": [
                30,
                90
              ]
            }
          ]
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    [
      "microlab_arcana_server_room"
    ]
  ],
  "method": "json",
  "object": {
    "fill_ter": "t_strconc_floor",
    "rows": [
      " cc c|c  c|  | cc |     ",
      " ||||||||||  |||||||||r ",
      " |Y          |666 %%%|r ",
      " |           | h  8%%|r ",
      " |  ||||||||||    88 |  ",
      "||  |                |||",
      " |  ||2|| 777 777 tth|c ",
      " 2  |c  ( 777 777 tt |  ",
      " |  |c  (          hY|  ",
      " |  ||2|||((((||||||||r ",
      "||  |   S     B|YYRFF|||",
      "    (         B|     |^ ",
      "    (   hh     | ci  |^ ",
      "||  (  htth  hd| cc  ||2",
      " |  |  htth   d| cc  |c ",
      " 2  2   hh   |||     |6 ",
      " 2  2        h6|    R|6 ",
      " |  |Y        6|    O|c ",
      "||  |||||||||||||2((||||",
      "F|                   |cc",
      "c|Y                 Y2  ",
      "||2((||||||  |||||||||  ",
      "    c|cccc|  |h66h|cc   ",
      "    c|    |  |    |     "
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "7": "t_strconc_floor",
      "8": "t_strconc_floor",
      "%": "t_strconc_floor"
    },
    "furniture": {
      "7": "f_server",
      "8": "f_filing_cabinet",
      "%": "f_wreckage"
    },
    "signs": {
      "S": {
        "signage": "Caution:\nConfined space.  Hazardous gases may be released in the event of fire or other damage to server infrastructure.  If alarm sounds, evacuate server room immediately, do not re-enter until ventilation is restored."
      }
    },
    "place_fields": [
      {
        "x": 20,
        "y": 2,
        "field": "fd_gas_vent",
        "intensity": 1
      }
    ],
    "mapping": {
      "%": {
        "item": [
          {
            "item": "scrap",
            "count": [
              5,
              10
            ]
          }
        ]
      },
      "c": {
        "items": [
          {
            "item": "tools_electronics",
            "chance": 50,
            "repeat": 2
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "file_room",
        "x": [
          18,
          19
        ],
        "y": [
          3,
          4
        ],
        "chance": 50,
        "repeat": 20
      },
      {
        "item": "arcane_purifier_intel_2",
        "x": [
          18,
          19
        ],
        "y": [
          6,
          7
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_technician",
        "x": [
          10,
          13
        ],
        "y": [
          10,
          12
        ],
        "repeat": [
          1,
          3
        ]
      },
      {
        "monster": "mon_hazmatbot",
        "x": 13,
        "y": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_6",
  "object": {
    "mapgensize": [
      19,
      19
    ],
    "rows": [
      "|||||||||||||||||||",
      "|    |        |   |",
      "|    |        _   |",
      "_    _        |||||",
      "|    |        _   |",
      "|    |        |   |",
      "||..|||||__||||||||",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   "
    ],
    "terrain": {
      "|": "t_drystone_wall",
      "_": "t_door_frame",
      ".": "t_rock_floor"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    [
      "microlab_arcana_server_room"
    ]
  ],
  "method": "json",
  "object": {
    "fill_ter": "t_strconc_floor",
    "rows": [
      " cc c|c  c|  | cc |     ",
      " ||||||||||  |||||||||r ",
      " |Y          |666 %%%|r ",
      " |           | h  8%%|r ",
      " |  ||||||||||    88 |  ",
      "||  |                |||",
      " |  ||2|| 777 777 tth|c ",
      " 2  |c  ( 777 777 tt |  ",
      " |  |c  (          hY|  ",
      " |  ||2|||((((||||||||r ",
      "||  |   S     B|YYRFF|||",
      "    (         B|     |^ ",
      "    (   hh     | ci  |^ ",
      "||  (  htth  hd| cc  ||2",
      " |  |  htth   d| cc  |c ",
      " 2  2   hh   |||     |6 ",
      " 2  2        h6|    R|6 ",
      " |  |Y        6|    O|c ",
      "||  |||||||||||||2((||||",
      "F|                   |cc",
      "c|Y                 Y2  ",
      "||2((||||||  |||||||||  ",
      "    c|cccc|  |h66h|cc   ",
      "    c|    |  |    |     "
    ],
    "palettes": [
      "microlab"
    ],
    "terrain": {
      "7": "t_strconc_floor",
      "8": "t_strconc_floor",
      "%": "t_strconc_floor"
    },
    "furniture": {
      "7": "f_server",
      "8": "f_filing_cabinet",
      "%": "f_wreckage"
    },
    "signs": {
      "S": {
        "signage": "Caution:\nConfined space.  Hazardous gases may be released in the event of fire or other damage to server infrastructure.  If alarm sounds, evacuate server room immediately, do not re-enter until ventilation is restored."
      }
    },
    "place_fields": [
      {
        "x": 20,
        "y": 2,
        "field": "fd_gas_vent",
        "intensity": 1
      }
    ],
    "mapping": {
      "%": {
        "item": [
          {
            "item": "scrap",
            "count": [
              5,
              10
            ]
          }
        ]
      },
      "c": {
        "items": [
          {
            "item": "tools_electronics",
            "chance": 50,
            "repeat": 2
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "file_room",
        "x": [
          18,
          19
        ],
        "y": [
          3,
          4
        ],
        "chance": 50,
        "repeat": 20
      },
      {
        "item": "arcane_purifier_intel_2",
        "x": [
          18,
          19
        ],
        "y": [
          6,
          7
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_technician",
        "x": [
          10,
          13
        ],
        "y": [
          10,
          12
        ],
        "repeat": [
          1,
          3
        ]
      },
      {
        "monster": "mon_hazmatbot",
        "x": 13,
        "y": 5
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_warehouse_lab"
  ],
  "weight": 500,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "FFFFFFFFFFFffffffffFFFFF",
      "F,,,,,,,,,,________,,,,F",
      "F,_________________,,,,F",
      "F,_-WWW----========--,,F",
      "F,_Wd  |  &        C|,,F",
      "F,_Wdh +            |3,F",
      "F,_W6d |           C|,,F",
      "F,_-WWW--          C|,,F",
      "F,_|   t|           |,,F",
      "F,_+    +          C|,,F",
      "F,,|    |          C|,,F",
      "F,,|b  b|CC        C|,,F",
      "F,,|b  b|CC         |,,F",
      "F,,|c  c|         CC|,,F",
      "F,,-------CC     CCC|,,F",
      "F,,|T + s|CCC    CCC|,,F",
      "F,,---- t-----++-----,,F",
      "F,,|]]   | ll       |,,F",
      "F,,|     +         l|,,F",
      "F,,|SSS  |  cccccc l|,,F",
      "F,,------------------,,F",
      "F,,,,,,,,,,,,,,,,,,,,,,F",
      "F,,,,,,,,,,,,,,,,,,,,,,F",
      "FFFFFFFFFFFFFFFFFFFFFFFF"
    ],
    "terrain": {
      "3": "t_gutter_downspout",
      " ": "t_thconc_floor",
      ",": "t_region_groundcover",
      "_": "t_sidewalk",
      "-": "t_concrete_wall",
      "|": "t_concrete_wall",
      "=": "t_door_metal_locked",
      "+": "t_door_glass_frosted_lab_c",
      "&": "t_gates_mech_control",
      "F": "t_chainfence",
      "W": "t_reinforced_glass",
      "f": "t_chaingate_l"
    },
    "furniture": {
      "6": "f_console_broken",
      "]": "f_bookcase",
      "C": [
        "f_crate_c",
        "f_cardboard_box"
      ],
      "S": "f_sofa",
      "b": "f_bench",
      "c": "f_counter",
      "d": "f_desk",
      "h": "f_chair",
      "l": "f_locker",
      "s": "f_sink",
      "t": "f_trashcan"
    },
    "toilets": {
      "T": {}
    },
    "items": {
      "C": [
        {
          "item": "supplies_reagents_lab",
          "chance": 50,
          "repeat": 3
        },
        {
          "item": "lab_magitech_general",
          "chance": 10
        }
      ],
      "d": {
        "item": "office",
        "chance": 75,
        "repeat": 2
      },
      "l": [
        {
          "item": "tools_robotics",
          "chance": 25,
          "repeat": 3
        },
        {
          "item": "robots",
          "chance": 10,
          "repeat": 2
        },
        {
          "item": "supplies_electronics",
          "chance": 50,
          "repeat": 3
        }
      ],
      "t": {
        "item": "trash",
        "chance": 75,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "group": "magazines",
        "x": 4,
        "y": 13,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "magazines",
        "x": 7,
        "y": 13,
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "arcane_purifier_intel_2",
        "x": [
          12,
          14
        ],
        "y": 19
      },
      {
        "item": "sample_t_substrate",
        "x": [
          15,
          17
        ],
        "y": 19
      }
    ],
    "place_monster": [
      {
        "monster": "mon_turret_rifle",
        "x": 1,
        "y": 1
      },
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 22,
        "y": 22
      },
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_7_a",
  "object": {
    "mapgensize": [
      18,
      18
    ],
    "rows": [
      " .... ........ ...",
      " .... ........+...",
      "+....+........    ",
      " .... ........+...",
      " .... ........ ...",
      "         ++       ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  ",
      "                  "
    ],
    "terrain": {
      "+": "t_door_c",
      ".": "t_floor_primitive"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_warehouse_lab"
  ],
  "weight": 500,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "FFFFFFFFFFFffffffffFFFFF",
      "F,,,,,,,,,,________,,,,F",
      "F,_________________,,,,F",
      "F,_-WWW----========--,,F",
      "F,_Wd  |  &        C|,,F",
      "F,_Wdh +            |3,F",
      "F,_W6d |           C|,,F",
      "F,_-WWW--          C|,,F",
      "F,_|   t|           |,,F",
      "F,_+    +          C|,,F",
      "F,,|    |          C|,,F",
      "F,,|b  b|CC        C|,,F",
      "F,,|b  b|CC         |,,F",
      "F,,|c  c|         CC|,,F",
      "F,,-------CC     CCC|,,F",
      "F,,|T + s|CCC    CCC|,,F",
      "F,,---- t-----++-----,,F",
      "F,,|]]   | ll       |,,F",
      "F,,|     +         l|,,F",
      "F,,|SSS  |  cccccc l|,,F",
      "F,,------------------,,F",
      "F,,,,,,,,,,,,,,,,,,,,,,F",
      "F,,,,,,,,,,,,,,,,,,,,,,F",
      "FFFFFFFFFFFFFFFFFFFFFFFF"
    ],
    "terrain": {
      "3": "t_gutter_downspout",
      " ": "t_thconc_floor",
      ",": "t_region_groundcover",
      "_": "t_sidewalk",
      "-": "t_concrete_wall",
      "|": "t_concrete_wall",
      "=": "t_door_metal_locked",
      "+": "t_door_glass_frosted_lab_c",
      "&": "t_gates_mech_control",
      "F": "t_chainfence",
      "W": "t_reinforced_glass",
      "f": "t_chaingate_l"
    },
    "furniture": {
      "6": "f_console_broken",
      "]": "f_bookcase",
      "C": [
        "f_crate_c",
        "f_cardboard_box"
      ],
      "S": "f_sofa",
      "b": "f_bench",
      "c": "f_counter",
      "d": "f_desk",
      "h": "f_chair",
      "l": "f_locker",
      "s": "f_sink",
      "t": "f_trashcan"
    },
    "toilets": {
      "T": {}
    },
    "items": {
      "C": [
        {
          "item": "supplies_reagents_lab",
          "chance": 50,
          "repeat": 3
        },
        {
          "item": "lab_magitech_general",
          "chance": 10
        }
      ],
      "d": {
        "item": "office",
        "chance": 75,
        "repeat": 2
      },
      "l": [
        {
          "item": "tools_robotics",
          "chance": 25,
          "repeat": 3
        },
        {
          "item": "robots",
          "chance": 10,
          "repeat": 2
        },
        {
          "item": "supplies_electronics",
          "chance": 50,
          "repeat": 3
        }
      ],
      "t": {
        "item": "trash",
        "chance": 75,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "group": "magazines",
        "x": 4,
        "y": 13,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "magazines",
        "x": 7,
        "y": 13,
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "arcane_purifier_intel_2",
        "x": [
          12,
          14
        ],
        "y": 19
      },
      {
        "item": "sample_t_substrate",
        "x": [
          15,
          17
        ],
        "y": 19
      }
    ],
    "place_monster": [
      {
        "monster": "mon_turret_rifle",
        "x": 1,
        "y": 1
      },
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 22,
        "y": 22
      },
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": "arcana_warehouse_lab_roof",
  "object": {
    "fill_ter": "t_tar_flat_roof",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "   ------------------   ",
      "   -................-   ",
      "   -................5   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -.........&......-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -..=..........:..-   ",
      "   -................-   ",
      "   ------------------   ",
      "                        ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_tar_flat_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_7_b",
  "object": {
    "mapgensize": [
      19,
      19
    ],
    "rows": [
      "|||||||||||||||||||",
      "|.................|",
      "|.................|",
      "|.................|",
      "|.................|",
      "|.................|",
      "|||||||||||||||||||",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   ",
      "                   "
    ],
    "terrain": {
      "|": "t_drystone_wall_half",
      ".": "t_rock_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": "arcana_warehouse_lab_roof",
  "object": {
    "fill_ter": "t_tar_flat_roof",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "   ------------------   ",
      "   -................-   ",
      "   -................5   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -.........&......-   ",
      "   -................-   ",
      "   -................-   ",
      "   -................-   ",
      "   -..=..........:..-   ",
      "   -................-   ",
      "   ------------------   ",
      "                        ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_tar_flat_roof"
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_cave_caravan"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........%%%%%%%%%.......",
      ".......%%|||||||%%......",
      ".......%|||,,,>||%......",
      ".......%||,,,,>||%......",
      ".......%|,,,|||||%......",
      ".......%|,,||||||%......",
      ".......%||,,|||||%......",
      ".......%||,,,||||%......",
      ".......%|||,,||||%......",
      ".......%||||,,|||%......",
      ".......%%|||,,||%%......",
      "........%%%%;;%%%.......",
      "....;;;;;;;;;;;;;;;;....",
      "...;;;;;;;;;;;;;;;;;;...",
      "..;;;;;;;;;;;;;;;;;;;;..",
      ".;;;;;;;;;;;;;;;;;;;;;;.",
      ".;;;;;;;;;;;;;;;;;;;;;;.",
      ".;;;;;;;;;;;;;;;;;;;;;;."
    ],
    "terrain": {
      ".": [
        [
          "t_region_groundcover_forest",
          9
        ],
        [
          "t_region_tree",
          1
        ]
      ],
      "|": "t_rock",
      ",": "t_rock_roof",
      "%": [
        "t_rock",
        "t_region_groundcover_forest"
      ],
      ";": "t_region_groundcover_forest",
      ">": "t_slope_down"
    },
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 10,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 10,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 9,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 21
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 22
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 23
      }
    ],
    "items": {
      ";": {
        "item": "science",
        "chance": 5
      }
    },
    "place_loot": [
      {
        "item": "223_casing",
        "x": [
          11,
          12
        ],
        "y": [
          13,
          14
        ],
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "9mm_casing",
        "x": [
          18,
          20
        ],
        "y": [
          20,
          22
        ],
        "repeat": [
          4,
          10
        ]
      },
      {
        "group": "remains_soldier",
        "x": 10,
        "y": 13
      },
      {
        "group": "map_extra_drugdeal",
        "x": 17,
        "y": 21
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "pickup",
        "x": 12,
        "y": 20,
        "chance": 100
      },
      {
        "vehicle": "motorcycle",
        "x": 16,
        "y": 22,
        "chance": 100,
        "rotation": 225
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_shrikes_unlock_safe",
  "object": {
    "set": [
      {
        "point": "furniture",
        "id": "f_safe_o",
        "x": 7,
        "y": 5
      }
    ],
    "faction_owner": [
      {
        "id": "your_followers",
        "x": 7,
        "y": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_cave_caravan"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........%%%%%%%%%.......",
      ".......%%|||||||%%......",
      ".......%|||,,,>||%......",
      ".......%||,,,,>||%......",
      ".......%|,,,|||||%......",
      ".......%|,,||||||%......",
      ".......%||,,|||||%......",
      ".......%||,,,||||%......",
      ".......%|||,,||||%......",
      ".......%||||,,|||%......",
      ".......%%|||,,||%%......",
      "........%%%%;;%%%.......",
      "....;;;;;;;;;;;;;;;;....",
      "...;;;;;;;;;;;;;;;;;;...",
      "..;;;;;;;;;;;;;;;;;;;;..",
      ".;;;;;;;;;;;;;;;;;;;;;;.",
      ".;;;;;;;;;;;;;;;;;;;;;;.",
      ".;;;;;;;;;;;;;;;;;;;;;;."
    ],
    "terrain": {
      ".": [
        [
          "t_region_groundcover_forest",
          9
        ],
        [
          "t_region_tree",
          1
        ]
      ],
      "|": "t_rock",
      ",": "t_rock_roof",
      "%": [
        "t_rock",
        "t_region_groundcover_forest"
      ],
      ";": "t_region_groundcover_forest",
      ">": "t_slope_down"
    },
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 10,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 10,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 9,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 21
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 22
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 23
      }
    ],
    "items": {
      ";": {
        "item": "science",
        "chance": 5
      }
    },
    "place_loot": [
      {
        "item": "223_casing",
        "x": [
          11,
          12
        ],
        "y": [
          13,
          14
        ],
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "9mm_casing",
        "x": [
          18,
          20
        ],
        "y": [
          20,
          22
        ],
        "repeat": [
          4,
          10
        ]
      },
      {
        "group": "remains_soldier",
        "x": 10,
        "y": 13
      },
      {
        "group": "map_extra_drugdeal",
        "x": 17,
        "y": 21
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "pickup",
        "x": 12,
        "y": 20,
        "chance": 100
      },
      {
        "vehicle": "motorcycle",
        "x": 16,
        "y": 22,
        "chance": 100,
        "rotation": 225
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_+4d"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_rock_floor",
    "rows": [
      "X....X.KKXP=YXD--------X",
      "X....X..KX===X&2-D-----X",
      "X....X...X===XD-2&D---DX",
      "X..XXXX%XXX+XX&2-D&2-2&X",
      "X............XD-2&D---DX",
      "X............X---D&2-2&X",
      "X..XX%XXXXX..+----D---DX",
      "X..X......X..X---------X",
      "X..Xrr.rrrX..XNFN)-----X",
      "X..XXX%XXXX..XXXXXXXX++X",
      "X..X##-###X..X######X..X",
      "+..X#---##X..X######X..+",
      "+..X#---##X..X######X..+",
      "XXXX#---##X..X######XXXX",
      "X####---##X..X#########X",
      "X####---##X..X#########X",
      "X###R---R#X..X#########X",
      "X###R---R#X..X#########X",
      "X###R---R#X..X#########X",
      "X###--S--#X..X#########X",
      "X###-----#X..X#########X",
      "X###lllll#X..X#########X",
      "X#########X..X#########X",
      "XXXXXXXXXXX++XXXXXXXXXXX"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_basement"
    ],
    "terrain": {
      "R": "t_carpet_red",
      "N": "t_carpet_red",
      "l": "t_carpet_red"
    },
    "furniture": {
      "S": "f_slab"
    },
    "toilets": {
      "P": {}
    },
    "items": {
      ")": {
        "item": "harddrugs",
        "chance": 30
      },
      ".": {
        "item": "clutter_basement"
      },
      "D": {
        "item": "vending_food",
        "chance": 25
      },
      "F": {
        "item": "fridgesnacks",
        "chance": 45
      },
      "K": {
        "item": "crate_stack",
        "chance": 100
      },
      "N": {
        "item": "vending_food",
        "chance": 40
      },
      "S": {
        "item": "cult_sacrifice",
        "chance": 100
      },
      "Y": {
        "item": "softdrugs",
        "chance": 20
      },
      "r": {
        "item": "crate_stack",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "group": "chalice_cult_books",
        "x": [
          4,
          8
        ],
        "y": 21,
        "chance": 50,
        "repeat": 8
      },
      {
        "item": "note_chalice_tenet",
        "x": [
          4,
          8
        ],
        "y": 21
      },
      {
        "group": "antique_rare",
        "x": 4,
        "y": [
          16,
          18
        ],
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "chalice_cult_consumables",
        "x": 8,
        "y": [
          16,
          18
        ],
        "chance": 50,
        "repeat": 4
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          8
        ],
        "density": 0.1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_vortex",
        "x": [
          5,
          7
        ],
        "y": [
          11,
          18
        ],
        "repeat": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_structure_anomalous_roof"
  ],
  "weight": 250,
  "object": {
    "fill_ter": "t_open_air",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "               888888888",
      "          88888844444444",
      "         884444444444444",
      "         844444444444444",
      "         844444444444444",
      "         844444444444444",
      "         844444444444444",
      "        8844444444444444",
      "        8444444444444444",
      "        8444444444444444",
      "        8444444444444444",
      "        8444444444444444",
      "        8444444444444444",
      "        8444444444444444",
      "        8444444444444444",
      "        8444444444444444"
    ],
    "palettes": [
      "arcana_palette"
    ],
    "terrain": {
      "4": "t_resin_roof",
      "8": "t_wall_resin_cage"
    },
    "furniture": {
      "8": "f_null"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_2_a",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rows": [
      "||||||||||||||||||||",
      "|__|__|__|__|______|",
      "|__|__|__|__|______|",
      "||+||+||+||+|______|",
      "|__________________|",
      "|__________________|",
      "||+||+||+||+|______|",
      "|__|__|__|__|______|",
      "|__|__|__|__|______|",
      "|||||||||||||||++|||",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    "
    ],
    "terrain": {
      "|": "t_wall_log",
      "_": "t_floor_primitive",
      "+": "t_door_c"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "mansion_+4d"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_rock_floor",
    "rows": [
      "X....X.KKXP=YXD--------X",
      "X....X..KX===X&2-D-----X",
      "X....X...X===XD-2&D---DX",
      "X..XXXX%XXX+XX&2-D&2-2&X",
      "X............XD-2&D---DX",
      "X............X---D&2-2&X",
      "X..XX%XXXXX..+----D---DX",
      "X..X......X..X---------X",
      "X..Xrr.rrrX..XNFN)-----X",
      "X..XXX%XXXX..XXXXXXXX++X",
      "X..X##-###X..X######X..X",
      "+..X#---##X..X######X..+",
      "+..X#---##X..X######X..+",
      "XXXX#---##X..X######XXXX",
      "X####---##X..X#########X",
      "X####---##X..X#########X",
      "X###R---R#X..X#########X",
      "X###R---R#X..X#########X",
      "X###R---R#X..X#########X",
      "X###--S--#X..X#########X",
      "X###-----#X..X#########X",
      "X###lllll#X..X#########X",
      "X#########X..X#########X",
      "XXXXXXXXXXX++XXXXXXXXXXX"
    ],
    "palettes": [
      "mansion_palette_common",
      "mansion_palette_basement"
    ],
    "terrain": {
      "R": "t_carpet_red",
      "N": "t_carpet_red",
      "l": "t_carpet_red"
    },
    "furniture": {
      "S": "f_slab"
    },
    "toilets": {
      "P": {}
    },
    "items": {
      ")": {
        "item": "harddrugs",
        "chance": 30
      },
      ".": {
        "item": "clutter_basement"
      },
      "D": {
        "item": "vending_food",
        "chance": 25
      },
      "F": {
        "item": "fridgesnacks",
        "chance": 45
      },
      "K": {
        "item": "crate_stack",
        "chance": 100
      },
      "N": {
        "item": "vending_food",
        "chance": 40
      },
      "S": {
        "item": "cult_sacrifice",
        "chance": 100
      },
      "Y": {
        "item": "softdrugs",
        "chance": 20
      },
      "r": {
        "item": "crate_stack",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "group": "chalice_cult_books",
        "x": [
          4,
          8
        ],
        "y": 21,
        "chance": 50,
        "repeat": 8
      },
      {
        "item": "note_chalice_tenet",
        "x": [
          4,
          8
        ],
        "y": 21
      },
      {
        "group": "antique_rare",
        "x": 4,
        "y": [
          16,
          18
        ],
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "chalice_cult_consumables",
        "x": 8,
        "y": [
          16,
          18
        ],
        "chance": 50,
        "repeat": 4
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_MANSION",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          8
        ],
        "density": 0.1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_vortex",
        "x": [
          5,
          7
        ],
        "y": [
          11,
          18
        ],
        "repeat": [
          2,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_cave_caravan_underground"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "########################",
      "#######%..%%##%#########",
      "#####%.......%#%########",
      "#####........%%#%#######",
      "#####%......%#%#########",
      "#######....%############",
      "#######.b%#%%###########",
      "######%b%%%#####.#######",
      "######b%b%####<...######",
      "#######b%%####<....#####",
      "######%%b#######...#####",
      "######b..%#######...####",
      "######......######..####",
      "########.....####..#####",
      "####%.#......##...######",
      "###...............######",
      "##%..##........#...#####",
      "#%...%##..tc..###...####",
      "##.#%####....#####...%##",
      "###########.#%###..%####",
      "##########...###########",
      "########%.#%#%##########",
      "#########.%###%#########",
      "########################"
    ],
    "set": [
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 8,
        "y": 15
      },
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 10,
        "y": 14
      }
    ],
    "terrain": {
      "#": "t_rock",
      ".": "t_rock_floor",
      "%": "t_rock_floor",
      "<": "t_slope_up",
      "b": "t_rock_floor",
      "c": "t_rock_floor",
      "t": "t_rock_floor"
    },
    "furniture": {
      "%": "f_rubble_rock",
      "b": "f_boulder_small",
      "c": "f_camp_chair",
      "t": "f_tourist_table"
    },
    "mapping": {
      ".": {
        "item": [
          {
            "item": "bone_human",
            "chance": 10
          },
          {
            "item": "rag",
            "chance": 5
          },
          {
            "item": "leather",
            "chance": 5
          }
        ],
        "items": [
          {
            "item": "casings",
            "chance": 5
          }
        ]
      },
      "%": {
        "item": [
          {
            "item": "rock",
            "repeat": [
              1,
              5
            ]
          }
        ]
      }
    },
    "place_loot": [
      {
        "item": "survivor_mess_kit",
        "x": [
          9,
          10
        ],
        "y": [
          15,
          16
        ]
      },
      {
        "item": "gold_small",
        "x": [
          6,
          11
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "silver_small",
        "x": [
          6,
          11
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          4,
          10
        ]
      },
      {
        "item": "arcane_purifier_intel_2",
        "x": 10,
        "y": 17
      },
      {
        "item": "survivormap",
        "x": 10,
        "y": 17
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": [
          6,
          11
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          3,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_shrikes_send_ally",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_rack_wood",
        "x": 9,
        "x2": 10,
        "y": 4,
        "y2": 4
      }
    ],
    "place_loot": [
      {
        "group": "mansion_books",
        "x": [
          9,
          10
        ],
        "y": 4,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "medieval",
        "x": [
          9,
          10
        ],
        "y": 4,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "rural_church_start_scales",
        "x": [
          9,
          10
        ],
        "y": 4
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame_aux",
        "x": [
          9,
          10
        ],
        "y": 4
      }
    ],
    "place_npcs": [
      {
        "class": "cf_shrike_merchant",
        "x": 9,
        "y": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "arcana_cave_caravan_underground"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "########################",
      "#######%..%%##%#########",
      "#####%.......%#%########",
      "#####........%%#%#######",
      "#####%......%#%#########",
      "#######....%############",
      "#######.b%#%%###########",
      "######%b%%%#####.#######",
      "######b%b%####<...######",
      "#######b%%####<....#####",
      "######%%b#######...#####",
      "######b..%#######...####",
      "######......######..####",
      "########.....####..#####",
      "####%.#......##...######",
      "###...............######",
      "##%..##........#...#####",
      "#%...%##..tc..###...####",
      "##.#%####....#####...%##",
      "###########.#%###..%####",
      "##########...###########",
      "########%.#%#%##########",
      "#########.%###%#########",
      "########################"
    ],
    "set": [
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 8,
        "y": 15
      },
      {
        "point": "trap",
        "id": "tr_cot",
        "x": 10,
        "y": 14
      }
    ],
    "terrain": {
      "#": "t_rock",
      ".": "t_rock_floor",
      "%": "t_rock_floor",
      "<": "t_slope_up",
      "b": "t_rock_floor",
      "c": "t_rock_floor",
      "t": "t_rock_floor"
    },
    "furniture": {
      "%": "f_rubble_rock",
      "b": "f_boulder_small",
      "c": "f_camp_chair",
      "t": "f_tourist_table"
    },
    "mapping": {
      ".": {
        "item": [
          {
            "item": "bone_human",
            "chance": 10
          },
          {
            "item": "rag",
            "chance": 5
          },
          {
            "item": "leather",
            "chance": 5
          }
        ],
        "items": [
          {
            "item": "casings",
            "chance": 5
          }
        ]
      },
      "%": {
        "item": [
          {
            "item": "rock",
            "repeat": [
              1,
              5
            ]
          }
        ]
      }
    },
    "place_loot": [
      {
        "item": "survivor_mess_kit",
        "x": [
          9,
          10
        ],
        "y": [
          15,
          16
        ]
      },
      {
        "item": "gold_small",
        "x": [
          6,
          11
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          2,
          5
        ]
      },
      {
        "item": "silver_small",
        "x": [
          6,
          11
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          4,
          10
        ]
      },
      {
        "item": "arcane_purifier_intel_2",
        "x": 10,
        "y": 17
      },
      {
        "item": "survivormap",
        "x": 10,
        "y": 17
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": [
          6,
          11
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          3,
          6
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "pawn"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".--~~~~~~--**--~~~~~~--.",
      ".|              N     |.",
      ".|{   ##   ##   Na   }|.",
      ".|{   ##   ##   ?    }|.",
      ".|{   ##   ##   NNN  }|.",
      ".|{   ##   ##        }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##        }|.",
      ".|{   ##   ##  --%%%%-|.",
      ".|{   ##   ##  |y d  X|.",
      ".|{   ##       +  dh }|4",
      ".|{   ##   |-^-|  d  }|.",
      ".|{   ##   |   |     }|.",
      ".|{        |S &|{}   }|.",
      ".------------------*---.",
      "..............'U<U''U''."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      ".": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      " ": "t_floor",
      "'": "t_pavement",
      "U": "t_pavement",
      "`": "t_pavement_y",
      "^": "t_door_c",
      "+": "t_door_boarded",
      "*": "t_door_locked_alarm",
      "|": "t_wall_y",
      "-": "t_wall_y",
      "~": "t_window_alarm",
      "%": "t_reinforced_glass",
      "<": "t_ladder_up"
    },
    "furniture": {
      "?": "f_console_broken",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "y": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "X": "f_safe_l",
      "d": "f_desk",
      "#": "f_table",
      "N": "f_counter",
      "a": "f_stool",
      "h": "f_chair",
      "S": "f_sink",
      "{": "f_rack",
      "}": "f_rack"
    },
    "toilets": {
      "&": {}
    },
    "items": {
      "X": [
        {
          "item": "my_precious",
          "chance": 80,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "magic_books",
          "chance": 60,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "arcana_hunt_random",
          "chance": 40,
          "repeat": [
            1,
            3
          ]
        }
      ]
    },
    "place_loot": [
      {
        "group": "pawn",
        "x": 2,
        "y": [
          7,
          21
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          6,
          7
        ],
        "y": [
          7,
          20
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          11,
          12
        ],
        "y": [
          7,
          17
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          16,
          17
        ],
        "y": [
          11,
          14
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": 21,
        "y": [
          7,
          15
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "office",
        "x": 18,
        "y": [
          17,
          19
        ],
        "chance": 90
      },
      {
        "group": "homeguns",
        "x": 21,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "magic_crafting",
        "x": 21,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          2,
          5
        ]
      },
      {
        "group": "harddrugs",
        "x": [
          16,
          17
        ],
        "y": 21,
        "chance": 20,
        "repeat": [
          1,
          2
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": [
          16,
          20
        ],
        "y": [
          17,
          20
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_8_a",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rows": [
      "   FF[[  Cst",
      "   hh       ",
      "   dd       ",
      "           S",
      "ns       C S",
      "            ",
      "            ",
      "            ",
      "            ",
      "            ",
      "            ",
      "            "
    ],
    "terrain": {
      "|": "t_drystone_wall_half"
    },
    "furniture": {
      "[": "f_bookcase",
      "C": "f_counter",
      "F": "f_fireplace",
      "S": "f_shower",
      "d": "f_desk",
      "h": "f_chair",
      "n": "f_cupboard",
      "s": "f_sink"
    },
    "toilets": {
      "t": {}
    },
    "place_loot": [
      {
        "group": "preserved_food",
        "x": 0,
        "y": 4,
        "chance": 75,
        "repeat": 10
      },
      {
        "group": "homebooks",
        "x": [
          5,
          6
        ],
        "y": 0,
        "chance": 75,
        "repeat": 15
      },
      {
        "group": "reading_lights",
        "x": [
          3,
          4
        ],
        "y": 2
      },
      {
        "item": "bucket",
        "x": 9,
        "y": 0,
        "chance": 90
      },
      {
        "item": "bucket",
        "x": 9,
        "y": 4,
        "chance": 90
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "pawn"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".`''''`''''`''''`''''`..",
      ".--~~~~~~--**--~~~~~~--.",
      ".|              N     |.",
      ".|{   ##   ##   Na   }|.",
      ".|{   ##   ##   ?    }|.",
      ".|{   ##   ##   NNN  }|.",
      ".|{   ##   ##        }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##   ##   }|.",
      ".|{   ##   ##        }|.",
      ".|{   ##   ##  --%%%%-|.",
      ".|{   ##   ##  |y d  X|.",
      ".|{   ##       +  dh }|4",
      ".|{   ##   |-^-|  d  }|.",
      ".|{   ##   |   |     }|.",
      ".|{        |S &|{}   }|.",
      ".------------------*---.",
      "..............'U<U''U''."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      ".": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      " ": "t_floor",
      "'": "t_pavement",
      "U": "t_pavement",
      "`": "t_pavement_y",
      "^": "t_door_c",
      "+": "t_door_boarded",
      "*": "t_door_locked_alarm",
      "|": "t_wall_y",
      "-": "t_wall_y",
      "~": "t_window_alarm",
      "%": "t_reinforced_glass",
      "<": "t_ladder_up"
    },
    "furniture": {
      "?": "f_console_broken",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "y": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "X": "f_safe_l",
      "d": "f_desk",
      "#": "f_table",
      "N": "f_counter",
      "a": "f_stool",
      "h": "f_chair",
      "S": "f_sink",
      "{": "f_rack",
      "}": "f_rack"
    },
    "toilets": {
      "&": {}
    },
    "items": {
      "X": [
        {
          "item": "my_precious",
          "chance": 80,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "magic_books",
          "chance": 60,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "arcana_hunt_random",
          "chance": 40,
          "repeat": [
            1,
            3
          ]
        }
      ]
    },
    "place_loot": [
      {
        "group": "pawn",
        "x": 2,
        "y": [
          7,
          21
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          6,
          7
        ],
        "y": [
          7,
          20
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          11,
          12
        ],
        "y": [
          7,
          17
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          16,
          17
        ],
        "y": [
          11,
          14
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": 21,
        "y": [
          7,
          15
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "office",
        "x": 18,
        "y": [
          17,
          19
        ],
        "chance": 90
      },
      {
        "group": "homeguns",
        "x": 21,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "magic_crafting",
        "x": 21,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          2,
          5
        ]
      },
      {
        "group": "harddrugs",
        "x": [
          16,
          17
        ],
        "y": 21,
        "chance": 20,
        "repeat": [
          1,
          2
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": [
          16,
          20
        ],
        "y": [
          17,
          20
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "pawn_1"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "...........''...........",
      ".|-~~~~~~--**--~~~~~~-|.",
      ".|y                  y|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }| ",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|                    |.",
      "4|-^-||||||+||$$$$!$$$|.",
      ".|y  |# ddd }|C      C|.",
      ".|% &|#  h  }|C      C|.",
      ".|---|#     }|C      C|.",
      ".|X  *    y }|CCCCCCCC|.",
      ".--------+-------------.",
      "......8U8888<U8........."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "8": "t_sidewalk",
      ".": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      " ": "t_floor",
      "'": "t_sidewalk",
      "^": "t_door_c",
      "+": "t_door_boarded",
      "*": "t_door_locked_alarm",
      "|": "t_wall_w",
      "-": "t_wall_w",
      "~": "t_window_alarm",
      "$": "t_bars",
      "!": "t_door_bar_locked",
      "<": "t_ladder_up",
      "U": "t_sidewalk"
    },
    "furniture": {
      "X": "f_safe_l",
      "d": "f_desk",
      "#": "f_counter",
      "h": "f_chair",
      "C": [
        "f_displaycase",
        "f_displaycase",
        "f_displaycase",
        "f_displaycase_b"
      ],
      "%": "f_sink",
      "{": "f_rack",
      "}": "f_rack",
      "y": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ]
    },
    "toilets": {
      "&": {}
    },
    "items": {
      "X": [
        {
          "item": "my_precious",
          "chance": 80,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "magic_books",
          "chance": 60,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "arcana_hunt_random",
          "chance": 40,
          "repeat": [
            1,
            3
          ]
        }
      ]
    },
    "place_loot": [
      {
        "group": "pawn",
        "x": 2,
        "y": [
          3,
          15
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": 21,
        "y": [
          3,
          15
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 3,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 5,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 7,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 9,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 11,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 13,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 15,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "homeguns",
        "x": 14,
        "y": [
          18,
          21
        ],
        "chance": 70,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "homeguns",
        "x": 21,
        "y": [
          18,
          21
        ],
        "chance": 70,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "pawn",
        "x": [
          15,
          20
        ],
        "y": 21,
        "chance": 70,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "office",
        "x": [
          8,
          10
        ],
        "y": 18,
        "chance": 90
      },
      {
        "group": "homeguns",
        "x": 12,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "magic_crafting",
        "x": 12,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          2,
          5
        ]
      },
      {
        "group": "harddrugs",
        "x": 6,
        "y": [
          18,
          20
        ],
        "chance": 20,
        "repeat": [
          1,
          2
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": [
          6,
          11
        ],
        "y": [
          18,
          21
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_8_b",
  "object": {
    "set": [
      {
        "line": "furniture",
        "id": "f_chimney",
        "x": 11,
        "x2": 12,
        "y": 4,
        "y2": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "pawn_1"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "...........''...........",
      ".|-~~~~~~--**--~~~~~~-|.",
      ".|y                  y|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }| ",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|{                  }|.",
      ".|{  ##############  }|.",
      ".|                    |.",
      "4|-^-||||||+||$$$$!$$$|.",
      ".|y  |# ddd }|C      C|.",
      ".|% &|#  h  }|C      C|.",
      ".|---|#     }|C      C|.",
      ".|X  *    y }|CCCCCCCC|.",
      ".--------+-------------.",
      "......8U8888<U8........."
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "8": "t_sidewalk",
      ".": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      " ": "t_floor",
      "'": "t_sidewalk",
      "^": "t_door_c",
      "+": "t_door_boarded",
      "*": "t_door_locked_alarm",
      "|": "t_wall_w",
      "-": "t_wall_w",
      "~": "t_window_alarm",
      "$": "t_bars",
      "!": "t_door_bar_locked",
      "<": "t_ladder_up",
      "U": "t_sidewalk"
    },
    "furniture": {
      "X": "f_safe_l",
      "d": "f_desk",
      "#": "f_counter",
      "h": "f_chair",
      "C": [
        "f_displaycase",
        "f_displaycase",
        "f_displaycase",
        "f_displaycase_b"
      ],
      "%": "f_sink",
      "{": "f_rack",
      "}": "f_rack",
      "y": [
        "f_indoor_plant_y",
        "f_indoor_plant"
      ],
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ]
    },
    "toilets": {
      "&": {}
    },
    "items": {
      "X": [
        {
          "item": "my_precious",
          "chance": 80,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "magic_books",
          "chance": 60,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "arcana_hunt_random",
          "chance": 40,
          "repeat": [
            1,
            3
          ]
        }
      ]
    },
    "place_loot": [
      {
        "group": "pawn",
        "x": 2,
        "y": [
          3,
          15
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": 21,
        "y": [
          3,
          15
        ],
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 3,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 5,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 7,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 9,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 11,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 13,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "pawn",
        "x": [
          5,
          18
        ],
        "y": 15,
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "homeguns",
        "x": 14,
        "y": [
          18,
          21
        ],
        "chance": 70,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "homeguns",
        "x": 21,
        "y": [
          18,
          21
        ],
        "chance": 70,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "pawn",
        "x": [
          15,
          20
        ],
        "y": 21,
        "chance": 70,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "office",
        "x": [
          8,
          10
        ],
        "y": 18,
        "chance": 90
      },
      {
        "group": "homeguns",
        "x": 12,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "magic_crafting",
        "x": 12,
        "y": [
          18,
          21
        ],
        "chance": 50,
        "repeat": [
          2,
          5
        ]
      },
      {
        "group": "harddrugs",
        "x": 6,
        "y": [
          18,
          20
        ],
        "chance": 20,
        "repeat": [
          1,
          2
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": [
          6,
          11
        ],
        "y": [
          18,
          21
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cave_underground"
  ],
  "weight": 250,
  "object": {
    "rotation": [
      0,
      3
    ],
    "rows": [
      "########################",
      "###!!!##...?#####.....##",
      "##!!!!!..#..?###.......#",
      "#!!!!!!!###............#",
      "##!!!!########?........#",
      "####....###??##?.......#",
      "#####.........##.......#",
      "####..######...##.....##",
      "###..##!!####...########",
      "###.##!!!!#####..##..###",
      "##????!!!!#####...?.!!##",
      "#???###!!#######..##!!!#",
      "#???######!!#####..##!##",
      "#???#####!!!!###....####",
      "##??######??###..##??###",
      "###??#####??##..###!!###",
      "####..#####....###!!####",
      "#####...##..############",
      "######.....#######!!####",
      "#######...#####.??!!!###",
      "##!!##.....###..##!!####",
      "#!!!?...##.....?########",
      "##!!##<####?..?#########",
      "########################"
    ],
    "palettes": [
      "arcana_palette"
    ],
    "terrain": {
      "!": "t_rock_floor",
      "<": "t_slope_up",
      "?": [
        "t_rock",
        "t_rock_floor"
      ]
    },
    "place_nested": [
      {
        "chunks": [
          [
            "arcana_cave_underground_1",
            25
          ],
          [
            "arcana_cave_underground_2",
            25
          ],
          [
            "arcana_cave_underground_3",
            25
          ],
          [
            "arcana_cave_underground_4",
            25
          ]
        ],
        "x": 16,
        "y": 1
      }
    ],
    "items": {
      "!": {
        "item": "mine_storage",
        "chance": 20
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_9_a",
  "object": {
    "set": [
      {
        "square": "terrain",
        "id": "t_rock_floor_no_roof",
        "x": 18,
        "x2": 23,
        "y": 16,
        "y2": 21
      },
      {
        "point": "terrain",
        "id": "t_drystone_wall_half",
        "x": 18,
        "y": 16
      },
      {
        "point": "terrain",
        "id": "t_drystone_wall_half",
        "x": 18,
        "y": 21
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick",
        "x": 20,
        "y": 17
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick",
        "x": 20,
        "y": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cave_underground"
  ],
  "weight": 250,
  "object": {
    "rotation": [
      0,
      3
    ],
    "rows": [
      "########################",
      "###!!!##...?#####.....##",
      "##!!!!!..#..?###.......#",
      "#!!!!!!!###............#",
      "##!!!!########?........#",
      "####....###??##?.......#",
      "#####.........##.......#",
      "####..######...##.....##",
      "###..##!!####...########",
      "###.##!!!!#####..##..###",
      "##????!!!!#####...?.!!##",
      "#???###!!#######..##!!!#",
      "#???######!!#####..##!##",
      "#???#####!!!!###....####",
      "##??######??###..##??###",
      "###??#####??##..###!!###",
      "####..#####....###!!####",
      "#####...##..############",
      "######.....#######!!####",
      "#######...#####.??!!!###",
      "##!!##.....###..##!!####",
      "#!!!?...##.....?########",
      "##!!##<####?..?#########",
      "########################"
    ],
    "palettes": [
      "arcana_palette"
    ],
    "terrain": {
      "!": "t_rock_floor",
      "<": "t_slope_up",
      "?": [
        "t_rock",
        "t_rock_floor"
      ]
    },
    "place_nested": [
      {
        "chunks": [
          [
            "arcana_cave_underground_1",
            25
          ],
          [
            "arcana_cave_underground_2",
            25
          ],
          [
            "arcana_cave_underground_3",
            25
          ],
          [
            "arcana_cave_underground_4",
            25
          ]
        ],
        "x": 16,
        "y": 1
      }
    ],
    "items": {
      "!": {
        "item": "mine_storage",
        "chance": 20
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_1",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ~~~~~ ",
      "~~~~~~;",
      "~~~~~;;",
      "~~~~~;;",
      "~~~~~;;",
      "~~~~~~;",
      " ~~~~~ "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "items": {
      "~": {
        "item": "magic_crafting",
        "chance": 25
      }
    },
    "place_monster": [
      {
        "monster": [
          "mon_chud",
          "mon_crawler",
          "mon_twisted_body",
          "mon_human_snail"
        ],
        "x": [
          0,
          4
        ],
        "y": [
          1,
          5
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_9_b",
  "object": {
    "set": [
      {
        "square": "terrain",
        "id": "t_rock_floor_no_roof",
        "x": 0,
        "x2": 3,
        "y": 16,
        "y2": 21
      },
      {
        "point": "terrain",
        "id": "t_drystone_wall_half",
        "x": 3,
        "y": 16
      },
      {
        "point": "terrain",
        "id": "t_drystone_wall_half",
        "x": 3,
        "y": 21
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick",
        "x": 1,
        "y": 17
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick",
        "x": 1,
        "y": 20
      },
      {
        "point": "furniture",
        "id": "f_kiln_empty",
        "x": 3,
        "y": 4
      },
      {
        "point": "furniture",
        "id": "f_workbench",
        "x": 4,
        "y": 4
      },
      {
        "point": "furniture",
        "id": "f_anvil",
        "x": 5,
        "y": 4
      },
      {
        "point": "furniture",
        "id": "f_forge",
        "x": 6,
        "y": 4
      },
      {
        "point": "furniture",
        "id": "f_rack_wood",
        "x": 3,
        "y": 8
      },
      {
        "point": "furniture",
        "id": "f_rack_wood",
        "x": 6,
        "y": 8
      },
      {
        "line": "furniture",
        "id": "f_counter",
        "x": 4,
        "x2": 5,
        "y": 9,
        "y2": 9
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_1",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ~~~~~ ",
      "~~~~~~;",
      "~~~~~;;",
      "~~~~~;;",
      "~~~~~;;",
      "~~~~~~;",
      " ~~~~~ "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "items": {
      "~": {
        "item": "magic_crafting",
        "chance": 25
      }
    },
    "place_monster": [
      {
        "monster": [
          "mon_chud",
          "mon_crawler",
          "mon_twisted_body",
          "mon_human_snail"
        ],
        "x": [
          0,
          4
        ],
        "y": [
          1,
          5
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_2",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ..... ",
      ".......",
      "......^",
      ".....^^",
      "......^",
      ".......",
      " ..... "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "items": {
      ".": [
        {
          "item": "magic_crafting",
          "chance": 25
        }
      ]
    },
    "place_loot": [
      {
        "item": "chunk_sulfur",
        "x": [
          0,
          4
        ],
        "y": [
          1,
          5
        ],
        "chance": 50,
        "repeat": 4
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_kreck",
          "mon_blank",
          "mon_gracke",
          "mon_gozu"
        ],
        "x": [
          0,
          4
        ],
        "y": [
          1,
          5
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "arcana_radio_station",
  "object": {
    "set": [
      {
        "square": "furniture",
        "id": "f_null",
        "x": 19,
        "x2": 21,
        "y": 2,
        "y2": 3
      },
      {
        "point": "terrain",
        "id": "t_window_boarded",
        "x": 20,
        "y": 4
      },
      {
        "point": "terrain",
        "id": "t_door_boarded",
        "x": 18,
        "y": 3
      },
      {
        "line": "furniture",
        "id": "f_null",
        "x": 7,
        "x2": 9,
        "y": 17,
        "y2": 17
      },
      {
        "line": "terrain",
        "id": "t_door_boarded",
        "x": 2,
        "x2": 2,
        "y": 16,
        "y2": 17
      },
      {
        "square": "furniture",
        "id": "f_null",
        "x": 4,
        "x2": 5,
        "y": 20,
        "y2": 21
      },
      {
        "square": "furniture",
        "id": "f_null",
        "x": 7,
        "x2": 8,
        "y": 20,
        "y2": 21
      },
      {
        "square": "furniture",
        "id": "f_null",
        "x": 10,
        "x2": 11,
        "y": 20,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_window_boarded",
        "x": 4,
        "x2": 6,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_window_boarded",
        "x": 10,
        "x2": 12,
        "y": 22,
        "y2": 22
      },
      {
        "point": "furniture",
        "id": "f_null",
        "x": 20,
        "y": 17
      },
      {
        "point": "terrain",
        "id": "t_window_boarded",
        "x": 20,
        "y": 19
      },
      {
        "square": "furniture",
        "id": "f_null",
        "x": 3,
        "x2": 4,
        "y": 14,
        "y2": 14
      },
      {
        "point": "terrain",
        "id": "t_window_boarded",
        "x": 2,
        "y": 13
      },
      {
        "point": "furniture",
        "id": "f_null",
        "x": 8,
        "y": 7
      },
      {
        "point": "terrain",
        "id": "t_window_boarded",
        "x": 9,
        "y": 6
      },
      {
        "square": "furniture",
        "id": "f_null",
        "x": 5,
        "x2": 7,
        "y": 4,
        "y2": 5
      },
      {
        "point": "terrain",
        "id": "t_rdoor_c",
        "x": 9,
        "y": 4
      },
      {
        "line": "terrain",
        "id": "t_dirt",
        "x": 13,
        "x2": 15,
        "y": 1,
        "y2": 1
      },
      {
        "point": "terrain",
        "id": "t_brick_wall_halfway",
        "x": 12,
        "y": 11
      },
      {
        "line": "terrain",
        "id": "t_dirt",
        "x": 13,
        "x2": 14,
        "y": 11,
        "y2": 11
      },
      {
        "square": "furniture",
        "id": "f_null",
        "x": 12,
        "x2": 14,
        "y": 8,
        "y2": 14
      },
      {
        "point": "terrain",
        "id": "t_floor",
        "x": 14,
        "y": 13
      },
      {
        "line": "terrain",
        "id": "t_window_frame",
        "x": 15,
        "x2": 15,
        "y": 12,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_window_empty",
        "x": 15,
        "x2": 15,
        "y": 13,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_door_frame",
        "x": 15,
        "x2": 15,
        "y": 14,
        "y2": 14
      },
      {
        "point": "furniture",
        "id": "f_null",
        "x": 17,
        "y": 13
      }
    ],
    "place_loot": [
      {
        "item": "wire",
        "x": [
          12,
          16
        ],
        "y": [
          2,
          3
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "item": "pipe",
        "x": [
          12,
          16
        ],
        "y": [
          2,
          3
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "scrap",
        "x": [
          12,
          16
        ],
        "y": [
          2,
          3
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "item": "pipe",
        "x": [
          12,
          16
        ],
        "y": [
          6,
          10
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "item": "scrap",
        "x": [
          12,
          16
        ],
        "y": [
          6,
          10
        ],
        "chance": 50,
        "repeat": 30
      },
      {
        "item": "splinter",
        "x": [
          12,
          14
        ],
        "y": [
          12,
          14
        ],
        "chance": 50,
        "repeat": 30
      },
      {
        "item": "e_scrap",
        "x": [
          12,
          14
        ],
        "y": [
          12,
          14
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "scrap",
        "x": [
          12,
          14
        ],
        "y": [
          12,
          14
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "item": "rock",
        "x": [
          12,
          14
        ],
        "y": [
          12,
          14
        ],
        "chance": 50,
        "repeat": 20
      },
      {
        "item": "brick",
        "x": [
          12,
          14
        ],
        "y": [
          12,
          14
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "item": "glass_shard",
        "x": [
          16,
          17
        ],
        "y": [
          12,
          14
        ],
        "chance": 50,
        "repeat": 40
      },
      {
        "item": "splinter",
        "x": [
          16,
          17
        ],
        "y": [
          12,
          14
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "item": "splinter",
        "x": [
          17,
          19
        ],
        "y": 14,
        "chance": 50,
        "repeat": 10
      },
      {
        "item": "45_casing",
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "chance": 90,
        "repeat": 4
      },
      {
        "group": "arcane_purifier_radio_casualty",
        "x": 21,
        "y": 13
      },
      {
        "item": "broken_eyebot",
        "x": 10,
        "y": 5
      },
      {
        "item": "arcana_radio_relay_beacon",
        "x": 18,
        "y": 12
      }
    ],
    "place_fields": [
      {
        "x": 21,
        "y": 13,
        "field": "fd_blood",
        "intensity": 3
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_blood",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_blood",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_blood",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_blood",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_blood",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_blood",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_gibs_flesh",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_gibs_flesh",
        "intensity": 1
      },
      {
        "x": [
          20,
          21
        ],
        "y": [
          12,
          14
        ],
        "field": "fd_gibs_flesh",
        "intensity": 1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_jabberwock",
        "x": 20,
        "y": 12
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_2",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ..... ",
      ".......",
      "......^",
      ".....^^",
      "......^",
      ".......",
      " ..... "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "items": {
      ".": [
        {
          "item": "magic_crafting",
          "chance": 25
        }
      ]
    },
    "place_loot": [
      {
        "item": "chunk_sulfur",
        "x": [
          0,
          4
        ],
        "y": [
          1,
          5
        ],
        "chance": 50,
        "repeat": 4
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_kreck",
          "mon_blank",
          "mon_gracke",
          "mon_gozu"
        ],
        "x": [
          0,
          4
        ],
        "y": [
          1,
          5
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_3",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ..... ",
      ".......",
      ".......",
      ".......",
      ".......",
      ".......",
      " ..... "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "items": {
      ".": [
        {
          "item": "magic_crafting",
          "chance": 25
        }
      ]
    },
    "place_fields": [
      {
        "x": 6,
        "y": 3,
        "field": "fd_gas_vent",
        "intensity": 1
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_flaming_eye",
          "mon_hunting_horror",
          "mon_flying_polyp"
        ],
        "x": [
          0,
          6
        ],
        "y": [
          1,
          5
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_10_a",
  "object": {
    "set": [
      {
        "point": "terrain",
        "id": "t_drystone_wall",
        "x": 18,
        "y": 16
      },
      {
        "point": "terrain",
        "id": "t_drystone_wall",
        "x": 18,
        "y": 21
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick_lit",
        "x": 20,
        "y": 17
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick_lit",
        "x": 20,
        "y": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_3",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ..... ",
      ".......",
      ".......",
      ".......",
      ".......",
      ".......",
      " ..... "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "items": {
      ".": [
        {
          "item": "magic_crafting",
          "chance": 25
        }
      ]
    },
    "place_fields": [
      {
        "x": 6,
        "y": 3,
        "field": "fd_gas_vent",
        "intensity": 1
      }
    ],
    "place_monster": [
      {
        "monster": [
          "mon_flaming_eye",
          "mon_hunting_horror",
          "mon_flying_polyp"
        ],
        "x": [
          0,
          6
        ],
        "y": [
          1,
          5
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_4",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ????? ",
      "??...??",
      "?.....?",
      "......?",
      "?.....?",
      "??...??",
      " ????? "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "terrain": {
      "?": [
        "t_root_wall",
        "t_rock_floor"
      ]
    },
    "items": {
      ".": [
        {
          "item": "magic_crafting",
          "chance": 25
        }
      ]
    },
    "place_monster": [
      {
        "monster": [
          "mon_triffid",
          "mon_vinebeast",
          "mon_fungal_fighter"
        ],
        "x": [
          1,
          5
        ],
        "y": [
          2,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_10_b",
  "object": {
    "set": [
      {
        "point": "terrain",
        "id": "t_drystone_wall",
        "x": 3,
        "y": 16
      },
      {
        "point": "terrain",
        "id": "t_drystone_wall",
        "x": 3,
        "y": 21
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick_lit",
        "x": 1,
        "y": 17
      },
      {
        "point": "furniture",
        "id": "f_arcane_candlestick_lit",
        "x": 1,
        "y": 20
      }
    ],
    "place_loot": [
      {
        "group": "rural_church_start_scales",
        "x": 6,
        "y": 8
      },
      {
        "group": "tools_science",
        "x": 3,
        "y": 8,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "supplies_reagents_lab",
        "x": 6,
        "y": 8,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "bionics",
        "x": 3,
        "y": 8,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "metal_workshop",
        "x": 6,
        "y": 8,
        "chance": 75,
        "repeat": 10
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame",
        "x": 3,
        "y": 8
      },
      {
        "id": "cleansing_flame",
        "x": 6,
        "y": 8
      }
    ],
    "place_npcs": [
      {
        "class": "cleansing_flame_purifier_merchant",
        "x": 5,
        "y": 8
      },
      {
        "class": "cleansing_flame_purifier_rep",
        "x": 12,
        "y": 5,
        "add_trait": "FIX_CF_GM"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_cave_underground_4",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      " ????? ",
      "??...??",
      "?.....?",
      "......?",
      "?.....?",
      "??...??",
      " ????? "
    ],
    "palettes": [
      "arcana_palette"
    ],
    "terrain": {
      "?": [
        "t_root_wall",
        "t_rock_floor"
      ]
    },
    "items": {
      ".": [
        {
          "item": "magic_crafting",
          "chance": 25
        }
      ]
    },
    "place_monster": [
      {
        "monster": [
          "mon_triffid",
          "mon_vinebeast",
          "mon_fungal_fighter"
        ],
        "x": [
          1,
          5
        ],
        "y": [
          2,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "method": "json",
  "om_terrain": "desolatebarn",
  "type": "mapgen",
  "weight": 100,
  "object": {
    "predecessor_mapgen": "forest",
    "rows": [
      "           d            ",
      "                     d  ",
      "   d        d           ",
      "d     d          d      ",
      "                        ",
      "         d              ",
      "    dd       d         d",
      "   ddddd            d   ",
      "  ddd&&:::::|||&&&|     ",
      "   dd|^d_~d~_^dhh^|     ",
      "   dd|d~__~__~_~dd+     ",
      "  ddd&__~~~d~__~_~|  d  ",
      " dddd&^_d~~__vvvvv|d    ",
      "  ddd&~_~_~_dv~_^c&dd   ",
      "  ddd|d~~~___:_d_^&dd   ",
      "   dd|dd_hh~~v~_~C&dd   ",
      " d  d|||||||||_~~C|d   d",
      "     |b_TTT__|d~_C|d    ",
      "d    |___I___B__~d|dd   ",
      "     |_______B_dd=|ddd  ",
      "     |{{{____|^d^=|dd   ",
      "   d |||||||||||&&&dd   ",
      "               ddddd    ",
      "     d       dd  dd     "
    ],
    "palettes": [
      "desolatebarn_palette"
    ],
    "flags": [
      "ERASE_ALL_BEFORE_PLACING_TERRAIN"
    ],
    "terrain": {
      "C": "t_dirtfloor",
      "~": [
        "t_swater_sh",
        "t_dirtfloor"
      ]
    },
    "items": {
      "C": [
        {
          "item": "hand_tools",
          "chance": 25,
          "repeat": 3
        }
      ],
      "{": [
        {
          "item": "sanguine_cult_crafting",
          "chance": 25,
          "repeat": 2
        },
        {
          "item": "sanguine_cult_consumables",
          "chance": 25
        }
      ],
      "b": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_monster": [
      {
        "monster": "mon_blood_sacrifice",
        "x": 6,
        "y": 18
      },
      {
        "monster": [
          "mon_bear",
          "mon_boar_wild",
          "mon_cougar",
          "mon_wolf",
          "mon_rattlesnake_giant",
          "mon_dragonfly_giant",
          "mon_centipede_giant",
          "mon_dermatik"
        ],
        "x": [
          6,
          17
        ],
        "y": [
          9,
          15
        ],
        "repeat": [
          1,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_1_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 4
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 1,
        "x2": 4,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 1,
        "y2": 10
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 2,
        "x2": 10,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 1,
        "x2": 1,
        "y": 11,
        "y2": 15
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 11,
        "x2": 15,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 1,
        "x2": 1,
        "y": 16,
        "y2": 20
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 16,
        "x2": 20,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "method": "json",
  "om_terrain": "desolatebarn",
  "type": "mapgen",
  "weight": 100,
  "object": {
    "predecessor_mapgen": "forest",
    "rows": [
      "           d            ",
      "                     d  ",
      "   d        d           ",
      "d     d          d      ",
      "                        ",
      "         d              ",
      "    dd       d         d",
      "   ddddd            d   ",
      "  ddd&&:::::|||&&&|     ",
      "   dd|^d_~d~_^dhh^|     ",
      "   dd|d~__~__~_~dd+     ",
      "  ddd&__~~~d~__~_~|  d  ",
      " dddd&^_d~~__vvvvv|d    ",
      "  ddd&~_~_~_dv~_^c&dd   ",
      "  ddd|d~~~___:_d_^&dd   ",
      "   dd|dd_hh~~v~_~C&dd   ",
      " d  d|||||||||_~~C|d   d",
      "     |b_TTT__|d~_C|d    ",
      "d    |___I___B__~d|dd   ",
      "     |_______B_dd=|ddd  ",
      "     |{{{____|^d^=|dd   ",
      "   d |||||||||||&&&dd   ",
      "               ddddd    ",
      "     d       dd  dd     "
    ],
    "palettes": [
      "desolatebarn_palette"
    ],
    "flags": [
      "ERASE_ALL_BEFORE_PLACING_TERRAIN"
    ],
    "terrain": {
      "C": "t_dirtfloor",
      "~": [
        "t_swater_sh",
        "t_dirtfloor"
      ]
    },
    "items": {
      "C": [
        {
          "item": "hand_tools",
          "chance": 25,
          "repeat": 3
        }
      ],
      "{": [
        {
          "item": "sanguine_cult_crafting",
          "chance": 25,
          "repeat": 2
        },
        {
          "item": "sanguine_cult_consumables",
          "chance": 25
        }
      ],
      "b": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_monster": [
      {
        "monster": "mon_blood_sacrifice",
        "x": 6,
        "y": 18
      },
      {
        "monster": [
          "mon_bear",
          "mon_boar_wild",
          "mon_cougar",
          "mon_wolf",
          "mon_rattlesnake_giant",
          "mon_dragonfly_giant",
          "mon_centipede_giant",
          "mon_dermatik"
        ],
        "x": [
          6,
          17
        ],
        "y": [
          9,
          15
        ],
        "repeat": [
          1,
          6
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cabin"
  ],
  "weight": 200,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "------------------------",
      "-**********************-",
      "-...#######...*********-",
      "-...#]]z [#........****-",
      "-...#    [#...###....**-",
      "-...#L    #...#L#.***.*-",
      "-...###X###...#=#..****-",
      "-......~~~....~~~~..***-",
      "-........~~~~~~.......*-",
      "-..######+##ww#######.*-",
      "-..# RRR   Y  A#c  u#.*-",
      "-..# RSR      A#d  u#..-",
      "-..# rrr      A#   R#..-",
      "-..#          A##+###..-",
      "-..wdc              #..-",
      "-..wd               w..-",
      "-..#dOOO  cttc      w..-",
      "-..#####  cttc     3#.*-",
      "-..w   =           u#.*-",
      "-..wBBD#        152u#%*-",
      "-..#####ww##+###ww###.*-",
      "-********..~~P.......**-",
      "-********..~~..********-",
      "-----------GG-----------"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      },
      "z": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": [
          5,
          6
        ],
        "y": 3
      },
      {
        "item": "note_sanguine_hint",
        "x": [
          5,
          6
        ],
        "y": 3
      },
      {
        "item": "arcanemap",
        "x": [
          5,
          6
        ],
        "y": 3
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": 7,
        "y": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_1_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 4
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 18,
        "x2": 22,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 1,
        "y2": 10
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 13,
        "x2": 21,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 11,
        "y2": 15
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 8,
        "x2": 12,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 22,
        "x2": 22,
        "y": 16,
        "y2": 20
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 3,
        "x2": 7,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cabin"
  ],
  "weight": 200,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "------------------------",
      "-**********************-",
      "-...#######...*********-",
      "-...#]]z [#........****-",
      "-...#    [#...###....**-",
      "-...#L    #...#L#.***.*-",
      "-...###X###...#=#..****-",
      "-......~~~....~~~~..***-",
      "-........~~~~~~.......*-",
      "-..######+##ww#######.*-",
      "-..# RRR   Y  A#c  u#.*-",
      "-..# RSR      A#d  u#..-",
      "-..# rrr      A#   R#..-",
      "-..#          A##+###..-",
      "-..wdc              #..-",
      "-..wd               w..-",
      "-..#dOOO  cttc      w..-",
      "-..#####  cttc     3#.*-",
      "-..w   =           u#.*-",
      "-..wBBD#        152u#%*-",
      "-..#####ww##+###ww###.*-",
      "-********..~~P.......**-",
      "-********..~~..********-",
      "-----------GG-----------"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      },
      "z": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": [
          5,
          6
        ],
        "y": 3
      },
      {
        "item": "note_sanguine_hint",
        "x": [
          5,
          6
        ],
        "y": 3
      },
      {
        "item": "arcanemap",
        "x": [
          5,
          6
        ],
        "y": 3
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": 7,
        "y": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": "evac_center_13",
  "weight": 1000000,
  "object": {
    "faction_owner": [
      {
        "id": "free_merchants",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ]
      }
    ],
    "fill_ter": "t_floor",
    "rows": [
      "##########+#+###########",
      "2                     2#",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb #",
      "                       #",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb +",
      "                       +",
      "D        ######       D#",
      "####P  hh#EEEE#S  d#####",
      ">>>#l  TT#EEEE#S  c#>>>#",
      "   #l  hh#EEEE#cccc#   #",
      "#=##11111#EEE6#1111##=##",
      "         ##  ##         ",
      "                        ",
      "        2      2        ",
      "                        ",
      "    ######    ######    ",
      " ##########++########## ",
      "=###                ###=",
      " k#  bbbb      bbbb  #k ",
      " 6V    2        2    V6 "
    ],
    "palettes": [
      "evac_center"
    ],
    "place_zones": [
      {
        "type": "NPC_INVESTIGATE_ONLY",
        "faction": "free_merchants",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ]
      },
      {
        "type": "NPC_INVESTIGATE_ONLY",
        "faction": "wasteland_scavengers",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ]
      },
      {
        "type": "NPC_NO_INVESTIGATE",
        "faction": "wasteland_scavengers",
        "x": [
          0,
          23
        ],
        "y": [
          3,
          20
        ]
      }
    ],
    "items": {
      "D": {
        "item": "trash",
        "chance": 60,
        "repeat": [
          1,
          3
        ]
      },
      "L": {
        "item": "cleaning",
        "chance": 80,
        "repeat": [
          2,
          6
        ]
      },
      "S": [
        {
          "item": "dishes_dining",
          "chance": 80,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "dishes_utility",
          "chance": 10
        }
      ],
      "T": {
        "item": "dishes_dining",
        "chance": 5
      },
      "c": {
        "item": "dishes_dining",
        "chance": 80,
        "repeat": [
          2,
          5
        ]
      },
      "d": {
        "item": "dishes_dining",
        "chance": 80,
        "repeat": [
          2,
          5
        ]
      },
      "k": {
        "item": "cubical_office",
        "chance": 20,
        "repeat": [
          1,
          2
        ]
      },
      "r": {
        "item": "shower",
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      "u": [
        {
          "item": "cannedfood",
          "chance": 80,
          "repeat": [
            1,
            8
          ]
        },
        {
          "item": "pasta",
          "chance": 70,
          "repeat": [
            1,
            8
          ]
        }
      ],
      "v": {
        "item": "shelter",
        "repeat": [
          1,
          12
        ]
      }
    },
    "place_npcs": [
      {
        "class": "evac_guard1",
        "x": 9,
        "y": 21
      },
      {
        "class": "refugee_DracoDune",
        "x": 1,
        "y": 6
      },
      {
        "class": "refugee_JohnClemens",
        "x": 4,
        "y": 7
      },
      {
        "class": "refugee_UyenTran",
        "x": 21,
        "y": 4
      },
      {
        "class": "refugee_RhyzaeaJohnny",
        "x": 21,
        "y": 2
      },
      {
        "class": "guard",
        "x": 14,
        "y": 21
      },
      {
        "class": "refugee_beggar5",
        "x": 16,
        "y": 22
      },
      {
        "class": "cf_deacon",
        "x": 4,
        "y": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_2_b",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rows": [
      "||||||||||||||||||||",
      "|__________________|",
      "|__________________|",
      "|__________________|",
      "|__________________|",
      "|__________________|",
      "|__________________|",
      "|__________________|",
      "|__________________|",
      "||||||||||||||||||||",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    "
    ],
    "terrain": {
      "|": "t_wall_log_half",
      "_": "t_thatch_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": "evac_center_13",
  "weight": 1000000,
  "object": {
    "faction_owner": [
      {
        "id": "free_merchants",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ]
      }
    ],
    "fill_ter": "t_floor",
    "rows": [
      "##########+#+###########",
      "2                     2#",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb #",
      "                       #",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb #",
      " bTTb bTTb   bTTb bTTb +",
      "                       +",
      "D        ######       D#",
      "####P  hh#EEEE#S  d#####",
      ">>>#l  TT#EEEE#S  c#>>>#",
      "   #l  hh#EEEE#cccc#   #",
      "#=##11111#EEE6#1111##=##",
      "         ##  ##         ",
      "                        ",
      "        2      2        ",
      "                        ",
      "    ######    ######    ",
      " ##########++########## ",
      "=###                ###=",
      " k#  bbbb      bbbb  #k ",
      " 6V    2        2    V6 "
    ],
    "palettes": [
      "evac_center"
    ],
    "place_zones": [
      {
        "type": "NPC_INVESTIGATE_ONLY",
        "faction": "free_merchants",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ]
      },
      {
        "type": "NPC_INVESTIGATE_ONLY",
        "faction": "wasteland_scavengers",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          23
        ]
      },
      {
        "type": "NPC_NO_INVESTIGATE",
        "faction": "wasteland_scavengers",
        "x": [
          0,
          23
        ],
        "y": [
          3,
          20
        ]
      }
    ],
    "items": {
      "D": {
        "item": "trash",
        "chance": 60,
        "repeat": [
          1,
          3
        ]
      },
      "L": {
        "item": "cleaning",
        "chance": 80,
        "repeat": [
          2,
          6
        ]
      },
      "S": [
        {
          "item": "dishes_dining",
          "chance": 80,
          "repeat": [
            1,
            3
          ]
        },
        {
          "item": "dishes_utility",
          "chance": 10
        }
      ],
      "T": {
        "item": "dishes_dining",
        "chance": 5
      },
      "c": {
        "item": "dishes_dining",
        "chance": 80,
        "repeat": [
          2,
          5
        ]
      },
      "d": {
        "item": "dishes_dining",
        "chance": 80,
        "repeat": [
          2,
          5
        ]
      },
      "k": {
        "item": "cubical_office",
        "chance": 20,
        "repeat": [
          1,
          2
        ]
      },
      "r": {
        "item": "shower",
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      },
      "u": [
        {
          "item": "cannedfood",
          "chance": 80,
          "repeat": [
            1,
            8
          ]
        },
        {
          "item": "pasta",
          "chance": 70,
          "repeat": [
            1,
            8
          ]
        }
      ],
      "v": {
        "item": "shelter",
        "repeat": [
          1,
          12
        ]
      }
    },
    "place_npcs": [
      {
        "class": "evac_guard1",
        "x": 9,
        "y": 21
      },
      {
        "class": "refugee_DracoDune",
        "x": 1,
        "y": 6
      },
      {
        "class": "refugee_JohnClemens",
        "x": 4,
        "y": 7
      },
      {
        "class": "refugee_UyenTran",
        "x": 21,
        "y": 4
      },
      {
        "class": "refugee_RhyzaeaJohnny",
        "x": 21,
        "y": 2
      },
      {
        "class": "guard",
        "x": 14,
        "y": 21
      },
      {
        "class": "refugee_beggar5",
        "x": 16,
        "y": 22
      },
      {
        "class": "cf_deacon",
        "x": 4,
        "y": 15
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cabin_1"
  ],
  "weight": 200,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "...%....................",
      "..######w##++#########..",
      "..#R  d#sT#  #A DBBD #..",
      "..#R  c#  #  #A  BB  w..",
      "..wR   #  =  =       w..",
      "..wR   #~~#  #########..",
      "..#R   ####  X  [[[dc#..",
      "..#R   L##A  #     d #..",
      "..####=####  #6]]    #..",
      "..#ttb  uu#  #########..",
      "..wttb   u#  #a OOO  w..",
      "..wbb     =  =    rrrw..",
      "..#      u#  #    rSr#..",
      "..#1F5V234#  #a   rrr#..",
      "..###ww####++####ww###..",
      "..o bbbb             o..",
      "..-                  -..",
      "..-                  -..",
      "..o-------oGGo-------o..",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "6": "t_floor",
      "[": "t_floor",
      "]": "t_floor",
      "X": "t_door_boarded"
    },
    "furniture": {
      "6": "f_statue",
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "place_rubble": [
      {
        "x": 20,
        "y": 17,
        "items": true
      },
      {
        "x": 19,
        "y": 18,
        "items": true
      },
      {
        "x": 20,
        "y": 18,
        "items": true
      },
      {
        "x": 18,
        "y": 19,
        "items": true
      },
      {
        "x": 19,
        "y": 19,
        "items": true
      },
      {
        "x": 20,
        "y": 19,
        "items": true
      },
      {
        "x": 19,
        "y": 3,
        "items": true
      },
      {
        "x": 20,
        "y": 3,
        "items": true
      },
      {
        "x": 21,
        "y": 3,
        "items": true
      },
      {
        "x": 20,
        "y": 4,
        "items": true
      },
      {
        "x": 21,
        "y": 4,
        "items": true
      },
      {
        "x": 21,
        "y": 5,
        "items": true
      }
    ],
    "items": {
      "[": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "group": "homeguns",
        "x": 7,
        "y": 9,
        "chance": 30,
        "ammo": 90,
        "magazine": 100
      },
      {
        "item": "note_flame_hint",
        "x": 15,
        "y": 10
      },
      {
        "item": "holy_symbol",
        "x": 15,
        "y": 10,
        "chance": 75
      },
      {
        "item": "water_talisman",
        "x": 15,
        "y": 10,
        "chance": 75
      },
      {
        "item": "book_magicfordummies",
        "x": 16,
        "y": 10
      },
      {
        "item": "arcanemap",
        "x": 16,
        "y": 10
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": 11,
        "y": 12
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_1_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 19,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 4,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 13,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 8,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 15,
        "x2": 16,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 1,
        "x2": 1,
        "y": 8,
        "y2": 12
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 17,
        "x2": 21,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 1,
        "x2": 1,
        "y": 3,
        "y2": 7
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 22,
        "x2": 23,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cabin_1"
  ],
  "weight": 200,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "...%....................",
      "..######w##++#########..",
      "..#R  d#sT#  #A DBBD #..",
      "..#R  c#  #  #A  BB  w..",
      "..wR   #  =  =       w..",
      "..wR   #~~#  #########..",
      "..#R   ####  X  [[[dc#..",
      "..#R   L##A  #     d #..",
      "..####=####  #6]]    #..",
      "..#ttb  uu#  #########..",
      "..wttb   u#  #a OOO  w..",
      "..wbb     =  =    rrrw..",
      "..#      u#  #    rSr#..",
      "..#1F5V234#  #a   rrr#..",
      "..###ww####++####ww###..",
      "..o bbbb             o..",
      "..-                  -..",
      "..-                  -..",
      "..o-------oGGo-------o..",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "6": "t_floor",
      "[": "t_floor",
      "]": "t_floor",
      "X": "t_door_boarded"
    },
    "furniture": {
      "6": "f_statue",
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "place_rubble": [
      {
        "x": 20,
        "y": 17,
        "items": true
      },
      {
        "x": 19,
        "y": 18,
        "items": true
      },
      {
        "x": 20,
        "y": 18,
        "items": true
      },
      {
        "x": 18,
        "y": 19,
        "items": true
      },
      {
        "x": 19,
        "y": 19,
        "items": true
      },
      {
        "x": 20,
        "y": 19,
        "items": true
      },
      {
        "x": 19,
        "y": 3,
        "items": true
      },
      {
        "x": 20,
        "y": 3,
        "items": true
      },
      {
        "x": 21,
        "y": 3,
        "items": true
      },
      {
        "x": 20,
        "y": 4,
        "items": true
      },
      {
        "x": 21,
        "y": 4,
        "items": true
      },
      {
        "x": 21,
        "y": 5,
        "items": true
      }
    ],
    "items": {
      "[": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "group": "homeguns",
        "x": 7,
        "y": 9,
        "chance": 30,
        "ammo": 90,
        "magazine": 100
      },
      {
        "item": "note_flame_hint",
        "x": 15,
        "y": 10
      },
      {
        "item": "holy_symbol",
        "x": 15,
        "y": 10,
        "chance": 75
      },
      {
        "item": "water_talisman",
        "x": 15,
        "y": 10,
        "chance": 75
      },
      {
        "item": "book_magicfordummies",
        "x": 16,
        "y": 10
      },
      {
        "item": "arcanemap",
        "x": 16,
        "y": 10
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": 11,
        "y": 12
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cabin_2"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".*********.~~.*********.",
      ".*********.~~.*********.",
      ".*********.~~.*********.",
      "..........~~~~~~~~~~~~~~",
      ".o-------o    o-------o~",
      ".-                    -~",
      ".-   at          cttc -~",
      ".##w###w###++###w###w##~",
      ".#L CCC L#Y     lttl 4#~",
      ".#       +    o  tt  5w~",
      ".#RRRLRRR#    A  l   Vw~",
      ".#########    A      F#~",
      ".#rrr a       A      u#~",
      ".wrSr d       o   o123w~",
      ".wrrr                 w~",
      ".#OOO    AcccA        #~",
      ".#####=########X###=###~",
      ".#D    AAdd#cd   [#  T#~",
      ".#BB     cd#     [#s  +~",
      ".#BB      A#z  ] [# hh#.",
      ".###ww#ww##############.",
      ".********************%..",
      "************************",
      "************************"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      },
      "z": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "group": "harddrugs",
        "x": [
          19,
          21
        ],
        "y": [
          17,
          19
        ],
        "chance": 40
      },
      {
        "group": "guns_rifle_common",
        "x": 9,
        "y": 15,
        "chance": 50,
        "ammo": 50,
        "magazine": 100
      },
      {
        "item": "book_magicfordummies",
        "x": 15,
        "y": 19
      },
      {
        "item": "note_sanguine_hint",
        "x": 15,
        "y": 19
      },
      {
        "item": "arcanemap",
        "x": 15,
        "y": 19
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_1_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 19,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 19,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 13,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 13,
        "x2": 22,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 8,
        "y2": 12
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 8,
        "x2": 12,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 22,
        "x2": 22,
        "y": 3,
        "y2": 7
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 3,
        "x2": 7,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "cabin_2"
  ],
  "weight": 125,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      ".*********.~~.*********.",
      ".*********.~~.*********.",
      ".*********.~~.*********.",
      "..........~~~~~~~~~~~~~~",
      ".o-------o    o-------o~",
      ".-                    -~",
      ".-   at          cttc -~",
      ".##w###w###++###w###w##~",
      ".#L CCC L#Y     lttl 4#~",
      ".#       +    o  tt  5w~",
      ".#RRRLRRR#    A  l   Vw~",
      ".#########    A      F#~",
      ".#rrr a       A      u#~",
      ".wrSr d       o   o123w~",
      ".wrrr                 w~",
      ".#OOO    AcccA        #~",
      ".#####=########X###=###~",
      ".#D    AAdd#cd   [#  T#~",
      ".#BB     cd#     [#s  +~",
      ".#BB      A#z  ] [# hh#.",
      ".###ww#ww##############.",
      ".********************%..",
      "************************",
      "************************"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      },
      "z": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "group": "harddrugs",
        "x": [
          19,
          21
        ],
        "y": [
          17,
          19
        ],
        "chance": 40
      },
      {
        "group": "guns_rifle_common",
        "x": 9,
        "y": 15,
        "chance": 50,
        "ammo": 50,
        "magazine": 100
      },
      {
        "item": "book_magicfordummies",
        "x": 15,
        "y": 19
      },
      {
        "item": "note_sanguine_hint",
        "x": 15,
        "y": 19
      },
      {
        "item": "arcanemap",
        "x": 15,
        "y": 19
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "method": "json",
  "om_terrain": "cabin_3",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "........._____________..",
      "........_______________.",
      "........_______________.",
      "........__##ww#######__.",
      "........__#1& c#[ dc#__.",
      "........__wF  t#[   #__.",
      "........__wS  c#[  ]#__.",
      "........__#2   ##X###__.",
      "........__#3       A#__.",
      "........__####     Aw__.",
      "........_0#s +  B BBw__.",
      "........_%#T #Y BDBB#__.",
      "........__#####+#ww##__.",
      "........___bbb_________.",
      "........_______________.",
      "........._____________..",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "0": "t_grass",
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "X": "t_door_boarded",
      "b": "t_grass"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "chalice_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": 19,
        "y": 8
      },
      {
        "item": "note_chalice_hint",
        "x": 19,
        "y": 8
      },
      {
        "item": "arcanemap",
        "x": 19,
        "y": 8
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_2_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 4
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 4,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 5,
        "y2": 9
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 5,
        "x2": 9,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 1,
        "y2": 15
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 2,
        "x2": 15,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 1,
        "x2": 1,
        "y": 16,
        "y2": 20
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 16,
        "x2": 20,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 1,
        "x2": 1,
        "y": 21,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 21,
        "x2": 23,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "method": "json",
  "om_terrain": "cabin_3",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "........._____________..",
      "........_______________.",
      "........_______________.",
      "........__##ww#######__.",
      "........__#1& c#[ dc#__.",
      "........__wF  t#[   #__.",
      "........__wS  c#[  ]#__.",
      "........__#2   ##X###__.",
      "........__#3       A#__.",
      "........__####     Aw__.",
      "........_0#s +  B BBw__.",
      "........_%#T #Y BDBB#__.",
      "........__#####+#ww##__.",
      "........___bbb_________.",
      "........_______________.",
      "........._____________..",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "0": "t_grass",
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "X": "t_door_boarded",
      "b": "t_grass"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "chalice_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": 19,
        "y": 8
      },
      {
        "item": "note_chalice_hint",
        "x": 19,
        "y": 8
      },
      {
        "item": "arcanemap",
        "x": 19,
        "y": 8
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "method": "json",
  "om_terrain": "cabin_4",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "........................",
      ".._________________.....",
      ".._________________.....",
      ".._###ww#+#w######_.....",
      ".._#F&C   Y  # ]6#_.....",
      ".._w5 Cl     X   #_.....",
      ".._wS Cl ctc #d [#_.....",
      ".._#1 Cl ctc #c [#_.....",
      ".._#2        #####_.....",
      ".._w3    RRR +_____.....",
      ".._#4R y ### #_____.....",
      ".._###+#     #z___......",
      ".._#   #BB BB#____......",
      "..0#T&s#BBDBB#____......",
      ".._######w#w##___.......",
      "..__%____________.......",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "0": "t_grass",
      "6": "t_floor",
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "X": "t_door_boarded",
      "z": "t_grass",
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ]
    },
    "furniture": {
      "6": "f_statue",
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 60,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "holy_symbol",
        "x": 15,
        "y": 6,
        "chance": 75
      },
      {
        "item": "water_talisman",
        "x": 15,
        "y": 6,
        "chance": 75
      },
      {
        "item": "book_magicfordummies",
        "x": 15,
        "y": 6
      },
      {
        "item": "note_flame_hint",
        "x": 15,
        "y": 6
      },
      {
        "item": "arcanemap",
        "x": 15,
        "y": 6
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_2_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 4
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 18,
        "x2": 22,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 5,
        "y2": 9
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 13,
        "x2": 17,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 1,
        "y2": 15
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 8,
        "x2": 21,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 16,
        "y2": 20
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 3,
        "x2": 7,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 22,
        "x2": 22,
        "y": 21,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 0,
        "x2": 2,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "method": "json",
  "om_terrain": "cabin_4",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      "........................",
      ".._________________.....",
      ".._________________.....",
      ".._###ww#+#w######_.....",
      ".._#F&C   Y  # ]6#_.....",
      ".._w5 Cl     X   #_.....",
      ".._wS Cl ctc #d [#_.....",
      ".._#1 Cl ctc #c [#_.....",
      ".._#2        #####_.....",
      ".._w3    RRR +_____.....",
      ".._#4R y ### #_____.....",
      ".._###+#     #z___......",
      ".._#   #BB BB#____......",
      "..0#T&s#BBDBB#____......",
      ".._######w#w##___.......",
      "..__%____________.......",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "0": "t_grass",
      "6": "t_floor",
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "X": "t_door_boarded",
      "z": "t_grass",
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ]
    },
    "furniture": {
      "6": "f_statue",
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 60,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "holy_symbol",
        "x": 15,
        "y": 6,
        "chance": 75
      },
      {
        "item": "water_talisman",
        "x": 15,
        "y": 6,
        "chance": 75
      },
      {
        "item": "book_magicfordummies",
        "x": 15,
        "y": 6
      },
      {
        "item": "note_flame_hint",
        "x": 15,
        "y": 6
      },
      {
        "item": "arcanemap",
        "x": 15,
        "y": 6
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "method": "json",
  "om_terrain": "cabin_5",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      ".......__________.......",
      ".....______________.....",
      "....________________....",
      "...._##w###+##ww###_....",
      "...._#BBD#Y    c  #_....",
      "...._wBB =     ttcw_....",
      "...._#   # O  ctt #_....",
      "...._##X## O    c #_....",
      "...._#] z# O  CCC1#_....",
      "...._#  [#       2w_....",
      "...._#cd[#A  &sSF3#_....",
      "...._######+##ww###_....",
      "....__%_____________....",
      ".....______________.....",
      "..........__............",
      ".._____..___............",
      ".._###_____.............",
      ".._#T+____..............",
      ".._###_.................",
      ".._____.................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 60,
        "repeat": 3
      },
      "z": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": 6,
        "y": 10
      },
      {
        "item": "note_sanguine_hint",
        "x": 6,
        "y": 10
      },
      {
        "item": "arcanemap",
        "x": 6,
        "y": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_2_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 19,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 4,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 13,
        "y2": 18
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 5,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 15,
        "x2": 16,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 8,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 8,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 15,
        "x2": 21,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 1,
        "x2": 1,
        "y": 3,
        "y2": 7
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 23,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 1,
        "x2": 1,
        "y": 0,
        "y2": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "method": "json",
  "om_terrain": "cabin_5",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      ".......__________.......",
      ".....______________.....",
      "....________________....",
      "...._##w###+##ww###_....",
      "...._#BBD#Y    c  #_....",
      "...._wBB =     ttcw_....",
      "...._#   # O  ctt #_....",
      "...._##X## O    c #_....",
      "...._#] z# O  CCC1#_....",
      "...._#  [#       2w_....",
      "...._#cd[#A  &sSF3#_....",
      "...._######+##ww###_....",
      "....__%_____________....",
      ".....______________.....",
      "..........__............",
      ".._____..___............",
      ".._###_____.............",
      ".._#T+____..............",
      ".._###_.................",
      ".._____.................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 60,
        "repeat": 3
      },
      "z": {
        "item": "cult_sacrifice",
        "chance": 100
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": 6,
        "y": 10
      },
      {
        "item": "note_sanguine_hint",
        "x": 6,
        "y": 10
      },
      {
        "item": "arcanemap",
        "x": 6,
        "y": 10
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "method": "json",
  "om_terrain": "cabin_6",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      ".........._____.........",
      "........_________.......",
      "........_#w#+#w#_.......",
      "........_wb   cw_.......",
      ".....____#b  ct#____....",
      "....._##w###=###w##_....",
      "...___#15SFR &# BB#_....",
      "...___w2     R# BBw_....",
      "..____w3 CC   +  D#_....",
      "..____#y ll   ##X##%....",
      "..____+       #] [#_....",
      "...___#cttc#+##  [#_....",
      "...___#cttc# T#cd[#_....",
      "....._##ww#########_....",
      "....._______________....",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "chalice_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": 15,
        "y": 12
      },
      {
        "item": "note_chalice_hint",
        "x": 15,
        "y": 12
      },
      {
        "item": "arcanemap",
        "x": 15,
        "y": 12
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_2_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 19,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 19,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 14,
        "y2": 18
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 14,
        "x2": 18,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 8,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 8,
        "x2": 22,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 3,
        "y2": 7
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 3,
        "x2": 7,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 22,
        "x2": 22,
        "y": 0,
        "y2": 2
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 0,
        "x2": 2,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```



!! 汉化

```json
{
  "method": "json",
  "om_terrain": "cabin_6",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "........................",
      "........................",
      ".........._____.........",
      "........_________.......",
      "........_#w#+#w#_.......",
      "........_wb   cw_.......",
      ".....____#b  ct#____....",
      "....._##w###=###w##_....",
      "...___#15SFR &# BB#_....",
      "...___w2     R# BBw_....",
      "..____w3 CC   +  D#_....",
      "..____#y ll   ##X##%....",
      "..____+       #] [#_....",
      "...___#cttc#+##  [#_....",
      "...___#cttc# T#cd[#_....",
      "....._##ww#########_....",
      "....._______________....",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        [
          "t_grass",
          6
        ],
        "t_dirt",
        "t_tree_dead",
        "t_tree_maple",
        "t_tree_young",
        "t_tree",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_underbrush",
          3
        ]
      ],
      "_": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "X": "t_door_boarded"
    },
    "furniture": {
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "chalice_cult_books_postapoc",
        "chance": 50,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "book_magicfordummies",
        "x": 15,
        "y": 12
      },
      {
        "item": "note_chalice_hint",
        "x": 15,
        "y": 12
      },
      {
        "item": "arcanemap",
        "x": 15,
        "y": 12
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "method": "json",
  "om_terrain": "cabin_7",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "place_vehicles": [
      {
        "chance": 60,
        "fuel": 30,
        "rotation": 90,
        "status": -1,
        "vehicle": "forgotten_vehicles",
        "x": 8,
        "y": 7
      }
    ],
    "rows": [
      "________________________",
      "______..................",
      "_____........###ww#####.",
      "_____........#F1s23#sT#.",
      "_____........wS    +  #.",
      "_____........#C   #####.",
      "_____........+    #DBBw.",
      "_____........#    +   #.",
      "_____........#cc  #DBBw.",
      "_____........wttc #####.",
      "____.........wttc X  c#.",
      "___.qq>>q....#OOO #  d#%",
      "__.qQQ>>Qq...#    #[  #.",
      "__.qQQ>>Qqq..#AZA #[6]#.",
      "__qQQQ>>QQqq.####+#####.",
      "_.qQQQQQQQQq......______",
      "_qQQQQQQQQQQqqq..._...._",
      "_qQQQQQQQQQQQqq>qq..bb._",
      "_qqQQQQQQQQQQQQ>Qqq...._",
      "_.qQQQQQQQQQQQG>QQq...._",
      "_.qqQQQQQQQQQQGQQQq.bb._",
      "_.qqqQQQQQQQQQQQQQq...._",
      "__..qqQQqqqQQQQQqq._____",
      "______qq___qqqqq________"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "6": "t_floor",
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "G": "t_slide",
      "_": [
        [
          "t_grass",
          13
        ],
        [
          "t_dirt",
          3
        ],
        "t_tree_willow",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_tree",
          2
        ],
        [
          "t_tree_young",
          3
        ],
        [
          "t_underbrush",
          4
        ]
      ],
      ">": "t_dock",
      "b": "t_grass",
      "X": "t_door_boarded"
    },
    "furniture": {
      "6": "f_statue",
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 60,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "holy_symbol",
        "x": 21,
        "y": 13,
        "chance": 75
      },
      {
        "item": "water_talisman",
        "x": 21,
        "y": 13,
        "chance": 75
      },
      {
        "item": "book_magicfordummies",
        "x": 21,
        "y": 13
      },
      {
        "item": "note_flame_hint",
        "x": 21,
        "y": 13
      },
      {
        "item": "arcanemap",
        "x": 21,
        "y": 13
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_3_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 9
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 9,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 10,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 10,
        "x2": 14,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 1,
        "y2": 20
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 2,
        "x2": 20,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 1,
        "x2": 1,
        "y": 21,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 21,
        "x2": 23,
        "y": 1,
        "y2": 1
      }
    ],
    "place_npcs": [
      {
        "class": "mage_hunter_guard",
        "x": 16,
        "y": 11
      },
      {
        "class": "mage_hunter_guard",
        "x": 7,
        "y": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "method": "json",
  "om_terrain": "cabin_7",
  "type": "mapgen",
  "weight": 150,
  "object": {
    "fill_ter": "t_floor",
    "place_vehicles": [
      {
        "chance": 60,
        "fuel": 30,
        "rotation": 90,
        "status": -1,
        "vehicle": "forgotten_vehicles",
        "x": 8,
        "y": 7
      }
    ],
    "rows": [
      "________________________",
      "______..................",
      "_____........###ww#####.",
      "_____........#F1s23#sT#.",
      "_____........wS    +  #.",
      "_____........#C   #####.",
      "_____........+    #DBBw.",
      "_____........#    +   #.",
      "_____........#cc  #DBBw.",
      "_____........wttc #####.",
      "____.........wttc X  c#.",
      "___.qq>>q....#OOO #  d#%",
      "__.qQQ>>Qq...#    #[  #.",
      "__.qQQ>>Qqq..#AZA #[6]#.",
      "__qQQQ>>QQqq.####+#####.",
      "_.qQQQQQQQQq......______",
      "_qQQQQQQQQQQqqq..._...._",
      "_qQQQQQQQQQQQqq>qq..bb._",
      "_qqQQQQQQQQQQQQ>Qqq...._",
      "_.qQQQQQQQQQQQG>QQq...._",
      "_.qqQQQQQQQQQQGQQQq.bb._",
      "_.qqqQQQQQQQQQQQQQq...._",
      "__..qqQQqqqQQQQQqq._____",
      "______qq___qqqqq________"
    ],
    "palettes": [
      "cabin_palette"
    ],
    "terrain": {
      "6": "t_floor",
      "[": "t_floor",
      "]": "t_floor",
      ".": [
        "t_dirt",
        [
          "t_grass",
          6
        ]
      ],
      "G": "t_slide",
      "_": [
        [
          "t_grass",
          13
        ],
        [
          "t_dirt",
          3
        ],
        "t_tree_willow",
        [
          "t_tree_pine",
          2
        ],
        [
          "t_tree",
          2
        ],
        [
          "t_tree_young",
          3
        ],
        [
          "t_underbrush",
          4
        ]
      ],
      ">": "t_dock",
      "b": "t_grass",
      "X": "t_door_boarded"
    },
    "furniture": {
      "6": "f_statue",
      "[": "f_bookcase",
      "]": "f_counter"
    },
    "items": {
      "[": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 60,
        "repeat": 3
      }
    },
    "place_loot": [
      {
        "item": "holy_symbol",
        "x": 21,
        "y": 13,
        "chance": 75
      },
      {
        "item": "water_talisman",
        "x": 21,
        "y": 13,
        "chance": 75
      },
      {
        "item": "book_magicfordummies",
        "x": 21,
        "y": 13
      },
      {
        "item": "note_flame_hint",
        "x": 21,
        "y": 13
      },
      {
        "item": "arcanemap",
        "x": 21,
        "y": 13
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": "riverside_dwelling",
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "........._........_.....",
      "..._........._.._...._..",
      "._....#_..||D|D||_._..._",
      "..._..____wSfffSW#_._#..",
      "....s__._#afffffws#_....",
      ".#.._7.||||fffff||||__._",
      "._..___|bbbbfffbbbb|#_..",
      "..___._|fffffffffff|_._.",
      "....__#|bbbbfffbbbb|#7#.",
      "..._.##|fffffffffff|_#._",
      "_....##|bbbbfffbbbb|#_..",
      "...#.7_afffffffffffa#.._",
      "._#7#__wfffBcccBfffw__..",
      ".#.##__WBfffffffffBW#7_.",
      ".__s__#----------D--._..",
      ".......-OfOfOfOffff-#__.",
      "._.._7.-fffffffffff-____",
      "....__#-OfOfOfOfOff-s__.",
      "..._#__-------------#_..",
      "..._.._###__#_##.#___.__",
      "_.#...._.._#.___.__#7#__",
      ".....__......_#._.._#...",
      ".._..__..#.._..____#._..",
      "................_....._."
    ],
    "terrain": {
      "7": "t_region_tree",
      "#": "t_region_shrub",
      "-": "t_rock_wall",
      ".": "t_region_groundcover",
      "B": "t_floor",
      "D": "t_door_locked_interior",
      "O": "t_floor",
      "S": "t_floor",
      "W": "t_window_stained_blue",
      "_": "t_region_groundcover_forest",
      "a": "t_window_stained_green",
      "b": "t_floor",
      "c": "t_floor",
      "f": "t_floor",
      "s": "t_shrub",
      "w": "t_window_stained_red",
      "|": "t_wall_wood"
    },
    "furniture": {
      "O": [
        "f_coffin_c",
        "f_coffin_o"
      ],
      "B": "f_brazier",
      "S": "f_statue",
      "b": "f_bench",
      "c": "f_counter"
    },
    "items": {
      "_": {
        "item": "forest",
        "chance": 1
      },
      "O": [
        {
          "item": "cleansing_flame_casualties",
          "chance": 25
        },
        {
          "item": "antique",
          "chance": 25
        }
      ],
      "b": {
        "item": "church",
        "chance": 25
      },
      "c": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 50
      }
    },
    "place_loot": [
      {
        "item": "note_flame_hint",
        "x": [
          12,
          14
        ],
        "y": 12
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_SHRINE_FLAME",
        "x": [
          8,
          18
        ],
        "y": [
          6,
          13
        ],
        "density": 0.075
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_3_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 9
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 13,
        "x2": 22,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 10,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 8,
        "x2": 12,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 1,
        "y2": 20
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 3,
        "x2": 21,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 21,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 0,
        "x2": 2,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": "riverside_dwelling",
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "........._........_.....",
      "..._........._.._...._..",
      "._....#_..||D|D||_._..._",
      "..._..____wSfffSW#_._#..",
      "....s__._#afffffws#_....",
      ".#.._7.||||fffff||||__._",
      "._..___|bbbbfffbbbb|#_..",
      "..___._|fffffffffff|_._.",
      "....__#|bbbbfffbbbb|#7#.",
      "..._.##|fffffffffff|_#._",
      "_....##|bbbbfffbbbb|#_..",
      "...#.7_afffffffffffa#.._",
      "._#7#__wfffBcccBfffw__..",
      ".#.##__WBfffffffffBW#7_.",
      ".__s__#----------D--._..",
      ".......-OfOfOfOffff-#__.",
      "._.._7.-fffffffffff-____",
      "....__#-OfOfOfOfOff-s__.",
      "..._#__-------------#_..",
      "..._.._###__#_##.#___.__",
      "_.#...._.._#.___.__#7#__",
      ".....__......_#._.._#...",
      ".._..__..#.._..____#._..",
      "................_....._."
    ],
    "terrain": {
      "7": "t_region_tree",
      "#": "t_region_shrub",
      "-": "t_rock_wall",
      ".": "t_region_groundcover",
      "B": "t_floor",
      "D": "t_door_locked_interior",
      "O": "t_floor",
      "S": "t_floor",
      "W": "t_window_stained_blue",
      "_": "t_region_groundcover_forest",
      "a": "t_window_stained_green",
      "b": "t_floor",
      "c": "t_floor",
      "f": "t_floor",
      "s": "t_shrub",
      "w": "t_window_stained_red",
      "|": "t_wall_wood"
    },
    "furniture": {
      "O": [
        "f_coffin_c",
        "f_coffin_o"
      ],
      "B": "f_brazier",
      "S": "f_statue",
      "b": "f_bench",
      "c": "f_counter"
    },
    "items": {
      "_": {
        "item": "forest",
        "chance": 1
      },
      "O": [
        {
          "item": "cleansing_flame_casualties",
          "chance": 25
        },
        {
          "item": "antique",
          "chance": 25
        }
      ],
      "b": {
        "item": "church",
        "chance": 25
      },
      "c": {
        "item": "cleansing_flame_books_postapoc",
        "chance": 50
      }
    },
    "place_loot": [
      {
        "item": "note_flame_hint",
        "x": [
          12,
          14
        ],
        "y": 12
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_SHRINE_FLAME",
        "x": [
          8,
          18
        ],
        "y": [
          6,
          13
        ],
        "density": 0.075
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": "riverside_dwelling",
  "method": "json",
  "weight": 75,
  "object": {
    "rows": [
      "......._......_._._.....",
      "._._......_#....__.._.#_",
      "...#..__#.#7#.._...#._..",
      ".#...#..._###._._.#7#...",
      "__.._##.#_______...##_._",
      ".....7##___._#.....__...",
      ".._.##_#7#__|||+++|||_..",
      "...._#._#._#|fffffff|.#.",
      "...________.wttfffffw__.",
      "._.#._.P_#__|ttffff{|...",
      "..._7#__.__7||||+||||._.",
      ".._.##0__0_#|mmff+fB|_7.",
      "_....#pp#.__|ffff+fc|#..",
      "..._#7#p7#__||||D||||7#.",
      "__...####0__whffffffw##.",
      "...#..._#__.|dddffff|_..",
      ".._.__#__..#|||||||||#..",
      ".._.#_.7.___#.##7..##_._",
      ".#..._#_#7#_..__..#_.##.",
      "..._#_._.#__.__7.7.#.7#.",
      "...._...._.#._#_....##..",
      "_..#.._.#___...#.#_7__._",
      ".._.........._.._..#.#..",
      "....._..._.._..._......_"
    ],
    "terrain": {
      "0": "t_pit_shallow",
      "7": "t_region_tree",
      "#": "t_region_shrub",
      "+": "t_door_curtain_c",
      ".": "t_region_groundcover",
      "B": "t_floor",
      "D": "t_door_boarded",
      "P": "t_pit",
      "_": "t_region_groundcover_forest",
      "c": "t_floor",
      "d": "t_floor",
      "f": "t_floor",
      "h": "t_floor",
      "m": "t_floor",
      "p": "t_pit_corpsed",
      "t": "t_floor",
      "w": "t_window_boarded",
      "{": "t_floor",
      "|": "t_wall"
    },
    "furniture": {
      "B": "f_brazier",
      "c": "f_counter",
      "d": "f_desk",
      "h": "f_chair",
      "m": "f_makeshift_bed",
      "t": "f_table",
      "{": "f_locker"
    },
    "items": {
      "{": [
        {
          "item": "sanguine_cult_crafting",
          "chance": 50
        },
        {
          "item": "sanguine_cult_crafting",
          "chance": 25
        },
        {
          "item": "sanguine_cult_crafting",
          "chance": 25
        }
      ],
      "B": {
        "item": "cult_sacrifice",
        "chance": 100
      },
      "c": [
        {
          "item": "butcher_tools",
          "chance": 50
        },
        {
          "item": "butcher_tools",
          "chance": 25
        },
        {
          "item": "butcher_tools",
          "chance": 25
        }
      ],
      "d": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 50
      },
      "t": [
        {
          "item": "creepy",
          "chance": 50
        },
        {
          "item": "creepy",
          "chance": 25
        }
      ]
    },
    "place_item": [
      {
        "item": "note_sanguine_hint",
        "x": [
          13,
          15
        ],
        "y": 15
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_SHRINE_SANGUINE",
        "x": [
          13,
          19
        ],
        "y": [
          14,
          15
        ],
        "density": 0.05
      }
    ],
    "place_vehicles": [
      {
        "chance": 15,
        "fuel": 0,
        "rotation": 270,
        "status": -1,
        "vehicle": "canoe",
        "x": 13,
        "y": 19
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_3_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 13,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 15,
        "x2": 16,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 8,
        "y2": 12
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 17,
        "x2": 21,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 3,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 8,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 15,
        "x2": 23,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 1,
        "x2": 1,
        "y": 0,
        "y2": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": "riverside_dwelling",
  "method": "json",
  "weight": 75,
  "object": {
    "rows": [
      "......._......_._._.....",
      "._._......_#....__.._.#_",
      "...#..__#.#7#.._...#._..",
      ".#...#..._###._._.#7#...",
      "__.._##.#_______...##_._",
      ".....7##___._#.....__...",
      ".._.##_#7#__|||+++|||_..",
      "...._#._#._#|fffffff|.#.",
      "...________.wttfffffw__.",
      "._.#._.P_#__|ttffff{|...",
      "..._7#__.__7||||+||||._.",
      ".._.##0__0_#|mmff+fB|_7.",
      "_....#pp#.__|ffff+fc|#..",
      "..._#7#p7#__||||D||||7#.",
      "__...####0__whffffffw##.",
      "...#..._#__.|dddffff|_..",
      ".._.__#__..#|||||||||#..",
      ".._.#_.7.___#.##7..##_._",
      ".#..._#_#7#_..__..#_.##.",
      "..._#_._.#__.__7.7.#.7#.",
      "...._...._.#._#_....##..",
      "_..#.._.#___...#.#_7__._",
      ".._.........._.._..#.#..",
      "....._..._.._..._......_"
    ],
    "terrain": {
      "0": "t_pit_shallow",
      "7": "t_region_tree",
      "#": "t_region_shrub",
      "+": "t_door_curtain_c",
      ".": "t_region_groundcover",
      "B": "t_floor",
      "D": "t_door_boarded",
      "P": "t_pit",
      "_": "t_region_groundcover_forest",
      "c": "t_floor",
      "d": "t_floor",
      "f": "t_floor",
      "h": "t_floor",
      "m": "t_floor",
      "p": "t_pit_corpsed",
      "t": "t_floor",
      "w": "t_window_boarded",
      "{": "t_floor",
      "|": "t_wall"
    },
    "furniture": {
      "B": "f_brazier",
      "c": "f_counter",
      "d": "f_desk",
      "h": "f_chair",
      "m": "f_makeshift_bed",
      "t": "f_table",
      "{": "f_locker"
    },
    "items": {
      "{": [
        {
          "item": "sanguine_cult_crafting",
          "chance": 50
        },
        {
          "item": "sanguine_cult_crafting",
          "chance": 25
        },
        {
          "item": "sanguine_cult_crafting",
          "chance": 25
        }
      ],
      "B": {
        "item": "cult_sacrifice",
        "chance": 100
      },
      "c": [
        {
          "item": "butcher_tools",
          "chance": 50
        },
        {
          "item": "butcher_tools",
          "chance": 25
        },
        {
          "item": "butcher_tools",
          "chance": 25
        }
      ],
      "d": {
        "item": "sanguine_cult_books_postapoc",
        "chance": 50
      },
      "t": [
        {
          "item": "creepy",
          "chance": 50
        },
        {
          "item": "creepy",
          "chance": 25
        }
      ]
    },
    "place_item": [
      {
        "item": "note_sanguine_hint",
        "x": [
          13,
          15
        ],
        "y": 15
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_SHRINE_SANGUINE",
        "x": [
          13,
          19
        ],
        "y": [
          14,
          15
        ],
        "density": 0.05
      }
    ],
    "place_vehicles": [
      {
        "chance": 15,
        "fuel": 0,
        "rotation": 270,
        "status": -1,
        "vehicle": "canoe",
        "x": 13,
        "y": 19
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_3_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 14,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 14,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 9,
        "y2": 13
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 9,
        "x2": 13,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 3,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 3,
        "x2": 22,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 0,
        "y2": 2
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 0,
        "x2": 2,
        "y": 22,
        "y2": 22
      }
    ],
    "place_npcs": [
      {
        "class": "mage_hunter_seeker",
        "x": 16,
        "y": 11
      }
    ],
    "place_loot": [
      {
        "group": "cleansing_flame_books_postapoc",
        "x": 18,
        "y": [
          9,
          10
        ],
        "chance": 50,
        "repeat": 10
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame",
        "x": 18,
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_3_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 14,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 14,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 9,
        "y2": 13
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 9,
        "x2": 13,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 3,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 3,
        "x2": 22,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 0,
        "y2": 2
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 0,
        "x2": 2,
        "y": 22,
        "y2": 22
      }
    ],
    "place_npcs": [
      {
        "class": "mage_hunter_seeker",
        "x": 16,
        "y": 11
      }
    ],
    "place_loot": [
      {
        "group": "cleansing_flame_books_postapoc",
        "x": 18,
        "y": [
          9,
          10
        ],
        "chance": 50,
        "repeat": 10
      }
    ],
    "faction_owner": [
      {
        "id": "cleansing_flame",
        "x": 18,
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "church"
  ],
  "weight": 200,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "     ^^    ss    ^^   s ",
      "     ^^    ss    ^^   s ",
      "         O ss O       s ",
      "      |||||++|||||    s ",
      "     ^|....,,.+''|^   s ",
      "    ^^|ll|<,,y|ST|^^  s ",
      "  ^||w|||||,,|||||w||^s ",
      "  ^|y......,,......y|^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|......,,,,......|^s ",
      "  ^wp...b.,tt,.b....w^s ",
      "  ^||yy...,,,,...yy||^s ",
      "  ^^|||+||||||||||||^^s ",
      "    |D...X.....htt.-sss ",
      "    ||dhy|.6ooo.tt||    ",
      "     ||||||||||||||     ",
      "         ^^^^^^         "
    ],
    "palettes": [
      "church"
    ],
    "terrain": {
      "X": "t_door_locked_interior",
      "t": "t_carpet_red",
      ",": "t_carpet_red"
    },
    "place_nested": [
      {
        "chunks": [
          [
            "arcana_church_ne_1",
            80
          ],
          [
            "arcana_church_ne_2",
            20
          ]
        ],
        "x": 15,
        "y": 20
      }
    ],
    "items": {
      "d": {
        "item": "SUS_office_desk",
        "chance": 60
      },
      "o": {
        "item": "religious_books",
        "chance": 40,
        "repeat": [
          1,
          4
        ]
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_2_c",
  "object": {
    "set": [
      {
        "point": "terrain",
        "id": "t_covered_well",
        "x": 20,
        "y": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "church"
  ],
  "weight": 200,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "     ^^    ss    ^^   s ",
      "     ^^    ss    ^^   s ",
      "         O ss O       s ",
      "      |||||++|||||    s ",
      "     ^|....,,.+''|^   s ",
      "    ^^|ll|<,,y|ST|^^  s ",
      "  ^||w|||||,,|||||w||^s ",
      "  ^|y......,,......y|^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|.######,,######.|^s ",
      "  ^w.......,,.......w^s ",
      "  ^|......,,,,......|^s ",
      "  ^wp...b.,tt,.b....w^s ",
      "  ^||yy...,,,,...yy||^s ",
      "  ^^|||+||||||||||||^^s ",
      "    |D...X.....htt.-sss ",
      "    ||dhy|.6ooo.tt||    ",
      "     ||||||||||||||     ",
      "         ^^^^^^         "
    ],
    "palettes": [
      "church"
    ],
    "terrain": {
      "X": "t_door_locked_interior",
      "t": "t_carpet_red",
      ",": "t_carpet_red"
    },
    "place_nested": [
      {
        "chunks": [
          [
            "arcana_church_ne_1",
            80
          ],
          [
            "arcana_church_ne_2",
            20
          ]
        ],
        "x": 15,
        "y": 20
      }
    ],
    "items": {
      "d": {
        "item": "SUS_office_desk",
        "chance": 60
      },
      "o": {
        "item": "religious_books",
        "chance": 40,
        "repeat": [
          1,
          4
        ]
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 14,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 15,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 15,
        "x2": 19,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 1,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 2,
        "x2": 23,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 14,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 15,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 15,
        "x2": 19,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 1,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 2,
        "x2": 23,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 9,
        "x2": 22,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 15,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 4,
        "x2": 8,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 1,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 0,
        "x2": 21,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 14
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 9,
        "x2": 22,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 15,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 4,
        "x2": 8,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 1,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 0,
        "x2": 21,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 8,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 15,
        "x2": 21,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 3,
        "y2": 7
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 22,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 0,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 8,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 15,
        "x2": 23,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 8,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 15,
        "x2": 21,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 3,
        "y2": 7
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 22,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 1,
        "y": 0,
        "y2": 21
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 1,
        "x2": 8,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 15,
        "x2": 23,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 9,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 9,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 4,
        "y2": 8
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 4,
        "x2": 8,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 0,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 0,
        "x2": 22,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_prelude_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 9,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 9,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 4,
        "y2": 8
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 4,
        "x2": 8,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 0,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 0,
        "x2": 22,
        "y": 22,
        "y2": 22
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 19,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 20,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 20,
        "x2": 23,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 19,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 20,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 20,
        "x2": 23,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 4,
        "x2": 22,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 20,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 3,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 19
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 4,
        "x2": 22,
        "y": 0,
        "y2": 0
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 20,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 3,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_c",
  "object": {
    "set": [
      {
        "point": "terrain",
        "id": "t_palisade_pulley",
        "x": 8,
        "y": 21
      },
      {
        "point": "terrain",
        "id": "t_palisade_pulley",
        "x": 8,
        "y": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 3,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 15,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_c",
  "object": {
    "set": [
      {
        "point": "terrain",
        "id": "t_palisade_pulley",
        "x": 8,
        "y": 21
      },
      {
        "point": "terrain",
        "id": "t_palisade_pulley",
        "x": 8,
        "y": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 3,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 15,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 2
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 4,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 4,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 3
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 3,
        "y": 23,
        "y2": 23
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_4_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 4,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 4,
        "x2": 23,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 3
      },
      {
        "line": "terrain",
        "id": "t_fence_post",
        "x": 0,
        "x2": 3,
        "y": 23,
        "y2": 23
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 23,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_a",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 1,
        "x2": 23,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 22,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 22,
        "y": 0,
        "y2": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_ne_1",
  "object": {
    "mapgensize": [
      3,
      3
    ],
    "place_loot": [
      {
        "group": "cleansing_flame_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "cleansing_flame_gear_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "item": "CF_golden_scale",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 10
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_necro",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "cf_church_upgrade_3_a",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rows": [
      "|||||^^^^^uuuuu     ",
      "|                   ",
      "|                   ",
      "|  BD BD BD BD      ",
      "|  B  B  B  B    hh ",
      "^               heeh",
      "^               heeh",
      "^                hh ",
      "^                   ",
      "^  B  B  B  B       ",
      "u  BD BD BD BD      ",
      "u                   ",
      "u                   ",
      "u                   ",
      "u                   ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    "
    ],
    "terrain": {
      "|": "t_palisade",
      "^": "t_pit",
      "u": "t_pit_shallow"
    },
    "furniture": {
      "B": "f_bed",
      "D": "f_dresser",
      "e": "f_table",
      "h": "f_chair"
    },
    "place_npcs": [
      {
        "class": "cleansing_flame_grandmaster",
        "x": 19,
        "y": 8
      },
      {
        "class": "mage_hunter_guard",
        "x": 3,
        "y": 6,
        "add_trait": "BGSS_CF_FILTER"
      },
      {
        "class": "mage_hunter_guard",
        "x": 17,
        "y": 4,
        "add_trait": "BGSS_CF_FILTER"
      },
      {
        "class": "mage_hunter_guard",
        "x": 6,
        "y": 10,
        "add_trait": "BGSS_CF_FILTER"
      }
    ],
    "mapping": {
      "B": {
        "items": [
          {
            "item": "bed",
            "chance": 50
          }
        ]
      },
      "D": {
        "items": [
          {
            "item": "clothing_outdoor_torso",
            "chance": 50
          },
          {
            "item": "clothing_outdoor_pants",
            "chance": 50
          }
        ]
      }
    },
    "faction_owner": [
      {
        "id": "cleansing_flame",
        "x": [
          3,
          13
        ],
        "y": [
          3,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_ne_1",
  "object": {
    "mapgensize": [
      3,
      3
    ],
    "place_loot": [
      {
        "group": "cleansing_flame_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "cleansing_flame_gear_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      },
      {
        "item": "CF_golden_scale",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 10
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_necro",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_palisade_gate_o",
        "x": 9,
        "x2": 14,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 15,
        "x2": 23,
        "y": 23,
        "y2": 23
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_c",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_palisade_gate_o",
        "x": 9,
        "x2": 14,
        "y": 22,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 0,
        "y": 0,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 7,
        "y": 23,
        "y2": 23
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 15,
        "x2": 23,
        "y": 23,
        "y2": 23
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 23,
        "y": 23,
        "y2": 23
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_GM_5_d",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 23,
        "x2": 23,
        "y": 0,
        "y2": 22
      },
      {
        "line": "terrain",
        "id": "t_fence_barbed",
        "x": 0,
        "x2": 23,
        "y": 23,
        "y2": 23
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_maze_regen_1",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_maze_regen_1"
        ],
        "x": 11,
        "y": 11
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_maze_regen_1",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_maze_regen_1"
        ],
        "x": 11,
        "y": 11
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_maze_regen_2",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_maze_regen_2"
        ],
        "x": 13,
        "y": 13
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_maze_regen_2",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_maze_regen_2"
        ],
        "x": 13,
        "y": 13
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_hall_regen_1",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_hall_regen_1"
        ],
        "x": 12,
        "y": 8
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_hall_regen_1",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_hall_regen_1"
        ],
        "x": 12,
        "y": 8
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_hall_regen_2",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_hall_regen_2"
        ],
        "x": 6,
        "y": 17
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_hall_regen_2",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "archon_hall_regen_2"
        ],
        "x": 6,
        "y": 17
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_maze_regen_finale",
  "method": "json",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_rock_floor",
        "x": 18,
        "x2": 18,
        "y": 5,
        "y2": 6
      },
      {
        "line": "terrain",
        "id": "t_rock_floor",
        "x": 19,
        "x2": 19,
        "y": 4,
        "y2": 7
      },
      {
        "point": "furniture",
        "id": "f_alien_tendril",
        "x": 19,
        "y": 4
      },
      {
        "point": "furniture",
        "id": "f_alien_tendril",
        "x": 19,
        "y": 7
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "archon_maze_regen_finale",
  "method": "json",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_rock_floor",
        "x": 18,
        "x2": 18,
        "y": 5,
        "y2": 6
      },
      {
        "line": "terrain",
        "id": "t_rock_floor",
        "x": 19,
        "x2": 19,
        "y": 4,
        "y2": 7
      },
      {
        "point": "furniture",
        "id": "f_alien_tendril",
        "x": 19,
        "y": 4
      },
      {
        "point": "furniture",
        "id": "f_alien_tendril",
        "x": 19,
        "y": 7
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_maze_regen_1",
  "object": {
    "mapgensize": [
      13,
      13
    ],
    "rows": [
      " ||||| ||||||",
      "|      |    |",
      "| ||||||||| |",
      "| |  |    |  ",
      "| || | || | |",
      "|  |   |    |",
      "|| || || ||||",
      "||     |    |",
      "||| |    || |",
      "|   | | ||   ",
      "      |||    ",
      "             ",
      "     ||||    "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_maze_regen_1",
  "object": {
    "mapgensize": [
      13,
      13
    ],
    "rows": [
      " ||||| ||||||",
      "|      |    |",
      "| ||||||||| |",
      "| |  |    |  ",
      "| || | || | |",
      "|  |   |    |",
      "|| || || ||||",
      "||     |    |",
      "||| |    || |",
      "|   | | ||   ",
      "      |||    ",
      "             ",
      "     ||||    "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_maze_regen_2",
  "object": {
    "mapgensize": [
      11,
      11
    ],
    "rows": [
      "        ---",
      "        -  ",
      "     ---- |",
      "     -    |",
      "  ---- ||||",
      "  - ||    |",
      "    |  || |",
      "      ||   ",
      "    |||    ",
      "           ",
      "   ||||    "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ],
      "-": [
        [
          "t_rock_smooth",
          9
        ],
        "t_wall_resin"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_maze_regen_2",
  "object": {
    "mapgensize": [
      11,
      11
    ],
    "rows": [
      "        ---",
      "        -  ",
      "     ---- |",
      "     -    |",
      "  ---- ||||",
      "  - ||    |",
      "    |  || |",
      "      ||   ",
      "    |||    ",
      "           ",
      "   ||||    "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ],
      "-": [
        [
          "t_rock_smooth",
          9
        ],
        "t_wall_resin"
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_hall_regen_1",
  "object": {
    "mapgensize": [
      8,
      8
    ],
    "rows": [
      "||||||||",
      "        ",
      "        ",
      "        ",
      "        ",
      "        ",
      "        ",
      "        "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_hall_regen_1",
  "object": {
    "mapgensize": [
      8,
      8
    ],
    "rows": [
      "||||||||",
      "        ",
      "        ",
      "        ",
      "        ",
      "        ",
      "        ",
      "        "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_ne_2",
  "object": {
    "mapgensize": [
      3,
      3
    ],
    "place_loot": [
      {
        "group": "chalice_cult_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "chalice_cult_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_master",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "update_mapgen_id": "cf_church_upgrade_3_b",
  "object": {
    "set": [
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 22,
        "x2": 22,
        "y": 1,
        "y2": 5
      },
      {
        "line": "terrain",
        "id": "t_palisade",
        "x": 18,
        "x2": 21,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 22,
        "x2": 22,
        "y": 6,
        "y2": 10
      },
      {
        "line": "terrain",
        "id": "t_pit",
        "x": 13,
        "x2": 17,
        "y": 1,
        "y2": 1
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 22,
        "x2": 22,
        "y": 11,
        "y2": 15
      },
      {
        "line": "terrain",
        "id": "t_pit_shallow",
        "x": 8,
        "x2": 12,
        "y": 1,
        "y2": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcana_church_ne_2",
  "object": {
    "mapgensize": [
      3,
      3
    ],
    "place_loot": [
      {
        "group": "chalice_cult_books",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "chalice_cult_consumables",
        "x": [
          1,
          2
        ],
        "y": [
          0,
          1
        ],
        "chance": 25,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_master",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_hall_regen_2",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      "  |    ",
      "  |    ",
      "       ",
      "  |    ",
      "  |    ",
      "||     ",
      "  |    "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "archon_hall_regen_2",
  "object": {
    "mapgensize": [
      7,
      7
    ],
    "rows": [
      "  |    ",
      "  |    ",
      "       ",
      "  |    ",
      "  |    ",
      "||     ",
      "  |    "
    ],
    "terrain": {
      "|": [
        [
          "t_rock_smooth",
          70
        ],
        [
          "t_wall_resin",
          15
        ],
        [
          "t_wall_resin_cage",
          10
        ],
        [
          "t_rock_floor",
          5
        ]
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "update_mapgen_id": "arcane_lab_map_regen_1",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "arcane_lab_map_regen_1"
        ],
        "x": 9,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "arcane_lab_map_regen_1",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "arcane_lab_map_regen_1"
        ],
        "x": 9,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcane_lab_map_regen_1",
  "object": {
    "mapgensize": [
      14,
      14
    ],
    "rows": [
      "    0000000   ",
      "    0     0   ",
      " 0000     0000",
      " 0           0",
      " 0           0",
      ".0           0",
      ".0           0",
      ".0           0",
      " 0           0",
      " 0           0",
      " 0000000000000",
      "              ",
      "              ",
      "              "
    ],
    "terrain": {
      ".": "t_thconc_floor"
    },
    "traps": {
      "0": "tr_null"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcane_lab_map_regen_1",
  "object": {
    "mapgensize": [
      14,
      14
    ],
    "rows": [
      "    0000000   ",
      "    0     0   ",
      " 0000     0000",
      " 0           0",
      " 0           0",
      ".0           0",
      ".0           0",
      ".0           0",
      " 0           0",
      " 0           0",
      " 0000000000000",
      "              ",
      "              ",
      "              "
    ],
    "terrain": {
      ".": "t_thconc_floor"
    },
    "traps": {
      "0": "tr_null"
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "update_mapgen_id": "arcane_lab_map_regen_2",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "arcane_lab_map_regen_2"
        ],
        "x": 2,
        "y": 12
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "update_mapgen_id": "arcane_lab_map_regen_2",
  "method": "json",
  "object": {
    "place_nested": [
      {
        "chunks": [
          "arcane_lab_map_regen_2"
        ],
        "x": 2,
        "y": 12
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_update.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcane_lab_map_regen_2",
  "object": {
    "mapgensize": [
      21,
      21
    ],
    "rows": [
      "    .................",
      ".....................",
      ".....................",
      ".....3...............",
      ".....................",
      "..........~..........",
      " ................  ..",
      " ................  ..",
      "  ...............  ..",
      " ........   .........",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     "
    ],
    "terrain": {
      "3": "t_strconc_floor",
      ".": "t_strconc_floor",
      "~": "t_strconc_floor"
    },
    "traps": {
      "3": "tr_null",
      "~": "tr_null"
    },
    "place_loot": [
      {
        "item": "dimensional_focus_lens",
        "x": 10,
        "y": 5
      },
      {
        "item": "scrap",
        "x": [
          8,
          12
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          8,
          16
        ]
      },
      {
        "item": "sheet_metal",
        "x": [
          8,
          12
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "alloy_sheet",
        "x": [
          8,
          12
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          12,
          18
        ]
      },
      {
        "item": "large_lcd_screen",
        "x": [
          8,
          12
        ],
        "y": [
          7,
          8
        ]
      },
      {
        "item": "e_scrap",
        "x": [
          8,
          12
        ],
        "y": [
          7,
          8
        ],
        "repeat": [
          10,
          16
        ]
      },
      {
        "item": "wire",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 3
      },
      {
        "item": "pipe",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 3
      },
      {
        "item": "chain",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 20,
        "repeat": 3
      },
      {
        "item": "steel_lump",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 3
      },
      {
        "item": "scrap",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          3,
          15
        ]
      },
      {
        "item": "sheet_metal",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 6
      },
      {
        "item": "steel_chunk",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          3,
          6
        ]
      },
      {
        "item": "frame",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 30,
        "repeat": 3
      },
      {
        "item": "motor",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 10,
        "repeat": 3
      },
      {
        "item": "metal_tank",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 20,
        "repeat": 3
      },
      {
        "item": "motor_large",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 5,
        "repeat": 3
      },
      {
        "item": "wire",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "pipe",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "steel_chunk",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "motor",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 10,
        "repeat": 3
      },
      {
        "item": "processor",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "RAM",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          3,
          6
        ]
      },
      {
        "item": "small_lcd_screen",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "amplifier",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "plastic_chunk",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          6,
          24
        ]
      },
      {
        "item": "scrap",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          9,
          24
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "arcane_lab_map_regen_2",
  "object": {
    "mapgensize": [
      21,
      21
    ],
    "rows": [
      "    .................",
      ".....................",
      ".....................",
      ".....3...............",
      ".....................",
      "..........~..........",
      " ................  ..",
      " ................  ..",
      "  ...............  ..",
      " ........   .........",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     ",
      "                     "
    ],
    "terrain": {
      "3": "t_strconc_floor",
      ".": "t_strconc_floor",
      "~": "t_strconc_floor"
    },
    "traps": {
      "3": "tr_null",
      "~": "tr_null"
    },
    "place_loot": [
      {
        "item": "dimensional_focus_lens",
        "x": 10,
        "y": 5
      },
      {
        "item": "scrap",
        "x": [
          8,
          12
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          8,
          16
        ]
      },
      {
        "item": "sheet_metal",
        "x": [
          8,
          12
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "alloy_sheet",
        "x": [
          8,
          12
        ],
        "y": [
          1,
          3
        ],
        "repeat": [
          12,
          18
        ]
      },
      {
        "item": "large_lcd_screen",
        "x": [
          8,
          12
        ],
        "y": [
          7,
          8
        ]
      },
      {
        "item": "e_scrap",
        "x": [
          8,
          12
        ],
        "y": [
          7,
          8
        ],
        "repeat": [
          10,
          16
        ]
      },
      {
        "item": "wire",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 3
      },
      {
        "item": "pipe",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 3
      },
      {
        "item": "chain",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 20,
        "repeat": 3
      },
      {
        "item": "steel_lump",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 3
      },
      {
        "item": "scrap",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          3,
          15
        ]
      },
      {
        "item": "sheet_metal",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": 6
      },
      {
        "item": "steel_chunk",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          3,
          6
        ]
      },
      {
        "item": "frame",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 30,
        "repeat": 3
      },
      {
        "item": "motor",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 10,
        "repeat": 3
      },
      {
        "item": "metal_tank",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 20,
        "repeat": 3
      },
      {
        "item": "motor_large",
        "x": [
          1,
          8
        ],
        "y": [
          1,
          9
        ],
        "chance": 5,
        "repeat": 3
      },
      {
        "item": "wire",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "pipe",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "steel_chunk",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "motor",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 10,
        "repeat": 3
      },
      {
        "item": "processor",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "RAM",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          3,
          6
        ]
      },
      {
        "item": "small_lcd_screen",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "amplifier",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "chance": 40,
        "repeat": 3
      },
      {
        "item": "plastic_chunk",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          6,
          24
        ]
      },
      {
        "item": "scrap",
        "x": [
          12,
          18
        ],
        "y": [
          1,
          9
        ],
        "repeat": [
          9,
          24
        ]
      }
    ]
  }
}
```

[[物品浏览器:style_cleansingflame|http://cdda.aloxaf.cn/search?q=style_cleansingflame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/martialarts.json


!! 原文

```json
{
  "type": "martial_art",
  "id": "style_cleansingflame",
  "name": {
    "str": "Via Gladium et Malleo"
  },
  "description": "The style of combatives developed by an arcane order, dedicated to fighting in defense of humanity.  Focuses on preserving momentum and fighting multiple opponents, using their fury in different ways depending on their weapon of choice.  Bladed weapons favor parries and armor penetration, while bludgeons favor evasion and protection.  The full extent of the style requires proper armament and arcane experience.",
  "initiate": [
    "You whisper a prayer to the gods, and ready yourself in a fluid stance.  Dii vult!",
    "%s whispers something, entering a fluid stance."
  ],
  "learn_difficulty": 6,
  "primary_skill": "magic",
  "onmove_buffs": [
    {
      "id": "buff_cleansingflame_onmove1",
      "name": "Hunter's Advance (Hammer)",
      "description": "Every step brings confidence.\n+1.0 Dodge skill, +2 Dodge attempts.\nLasts 3 turns.",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "bashing",
          "level": 2
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 1,
      "bonus_dodges": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scale": 1
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onmove2",
      "name": "Hunter's Advance (Sword)",
      "description": "Every step brings confidence.\n+5 damage blocked, +2 Block attempts.\nLasts 3 turns.",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "cutting",
          "level": 2
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "cut",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 1,
      "bonus_blocks": 2,
      "flat_bonuses": [
        {
          "stat": "block",
          "scale": 5
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onmove3",
      "name": "Hunter's Advance (Unarmed)",
      "description": "Every step brings confidence.\n+1.0 Dodge skill, +2 Dodge attempts.\nLasts 3 turns.",
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "skill_requirements": [
        {
          "name": "unarmed",
          "level": 2
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "buff_duration": 3,
      "max_stacks": 1,
      "bonus_dodges": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scale": 1
        }
      ]
    }
  ],
  "onattack_buffs": [
    {
      "id": "buff_cleansingflame_onattack",
      "name": "Righteous Momentum",
      "description": "Your own fury hastens that of your weapon.\n+1 Accuracy, -10 move cost.\nLasts 2 turns.  Stacks 4 times.",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        }
      ],
      "buff_duration": 2,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scale": 1
        },
        {
          "stat": "movecost",
          "scale": -10
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onattack2",
      "name": "Battle Ward",
      "description": "Against the inhuman, the only defense is vigilance.\n+1 heat/cold/electric armor.\nLasts 2 turns.  Stacks 3 times.",
      "unarmed_allowed": true,
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 2
        },
        {
          "name": "magic",
          "level": 5
        }
      ],
      "buff_duration": 2,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "armor",
          "type": "heat",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "cold",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "electric",
          "scale": 1
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_cleansingflame_onhit1",
      "name": "Prudence (Hammer)",
      "description": "With cautious ferocity, no blade may mark you.\n+1 bash/cut/stab armor.\nLasts 2 turns.  Stacks 4 times.",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "bashing",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 20
        }
      ],
      "buff_duration": 2,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "armor",
          "type": "bash",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "cut",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "stab",
          "scale": 1
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onhit2",
      "name": "Pursuit (Sword)",
      "description": "Every strike only further illuminates their weakness.\n+3 armor penetration.\nLasts 2 turns.  Stacks 4 times.",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "cutting",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "cut",
          "min": 20
        }
      ],
      "buff_duration": 2,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "arpen",
          "type": "cut",
          "scale": 3
        }
      ]
    }
  ],
  "onkill_buffs": [
    {
      "id": "buff_cleansingflame_onkill1",
      "name": "Regain Composure (Hammer)",
      "description": "Mortal blows drain the momentum you've built up.\n-1 Accuracy, +10 move cost, +1.0 Dodge skill.\nLasts 3 turns.  Stacks 4 times.",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scale": 1
        },
        {
          "stat": "hit",
          "scale": -1
        },
        {
          "stat": "movecost",
          "scale": 10
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onkill2",
      "name": "Regain Composure (Sword)",
      "description": "Mortal blows drain the momentum you've built up.\n-1 Accuracy, +10 move cost, +5 damage blocked.\nLasts 2 turns.  Stacks 4 times.",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "cut",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "block",
          "scale": 5
        },
        {
          "stat": "hit",
          "scale": -1
        },
        {
          "stat": "movecost",
          "scale": 10
        }
      ]
    }
  ],
  "techniques": [
    "tec_cleansingflame_interial_sweep",
    "tec_cleansingflame_sundering_strike",
    "tec_cleansingflame_blade_flare",
    "tec_cleansingflame_illusory_counter",
    "tec_cleansingflame_lightning_riposte",
    "tec_cleansingflame_shifting_takedown",
    "tec_cleansingflame_break"
  ],
  "//": "To be valid for this style, it must be either a bashing or cutting weapon, one-handed, without the RAPID technique.  Bludgeons must have at least 20 bashing damage and less than 20 cutting damage.  Blades must have at least 20 cutting damage and less than 20 bashing damage.  Inferior versions of weapons are permitted even if they would have less than the required damage.  The lucern hammer variant is only allowed due to being custom made with the martial art's techniques in mind, and could reasonably be used with the same one-handed technique by mutant/cyborg characters.",
  "weapons": [
    "lucern_hexenhammer",
    "hexenhammer",
    "warhammer",
    "mace",
    "mace_inferior",
    "mace_bronze",
    "mace_pipe",
    "mace_simple",
    "mace_trench",
    "morningstar",
    "morningstar_inferior",
    "shillelagh",
    "shillelagh_weighted",
    "shillelagh_fake",
    "bat",
    "bat_metal",
    "bwirebat",
    "nailbat",
    "hammer_sledge_short",
    "hammer_sledge_engineer",
    "sun_sword",
    "sun_sword_on",
    "broadsword",
    "broadsword_inferior",
    "lc_broadsword",
    "mc_broadsword",
    "hc_broadsword",
    "ch_broadsword",
    "qt_broadsword",
    "arming_sword",
    "arming_sword_inferior",
    "lc_arming_sword",
    "mc_arming_sword",
    "hc_arming_sword",
    "ch_arming_sword",
    "qt_arming_sword",
    "jian",
    "jian_inferior",
    "lc_jian",
    "mc_jian",
    "hc_jian",
    "ch_jian",
    "qt_jian",
    "scimitar",
    "scimitar_inferior",
    "lc_scimitar",
    "mc_scimitar",
    "hc_scimitar",
    "ch_scimitar",
    "qt_scimitar",
    "cavalry_sabre",
    "lc_cavalry_sabre",
    "mc_cavalry_sabre",
    "hc_cavalry_sabre",
    "hc_cavalry_sabre",
    "qt_cavalry_sabre",
    "cutlass",
    "lc_cutlass",
    "mc_cutlass",
    "hc_cutlass",
    "ch_cutlass",
    "qt_cutlass",
    "sword_xiphos",
    "dao",
    "sword_bronze",
    "machete",
    "survivor_machete",
    "survivor_machete_qt",
    "sword_metal",
    "bio_blade_weapon"
  ]
}
```



!! 汉化

```json
{
  "type": "martial_art",
  "id": "style_cleansingflame",
  "name": {
    "str": "剑锤之道"
  },
  "description": "一种由神秘骑士团发展起来的战斗方式,致力于保卫人类的战斗。专注于保持势头和打击多个对手,根据他们选择的武器以不同的方式使用他们的愤怒。刀锋武器有利于招架和穿甲,而棍棒则有利于躲避和防护。完整的风格需要适当的武器装备和神秘的经验。",
  "initiate": [
    "你在向众神低声祈祷,并以流畅的姿态准备好自己。在神的旨意!",
    "%s窃窃私语,进入一种流畅的姿态。"
  ],
  "learn_difficulty": 6,
  "primary_skill": "magic",
  "onmove_buffs": [
    {
      "id": "buff_cleansingflame_onmove1",
      "name": "猎人的前进(锤)",
      "description": "每一步都带来自信。\n闪避技能+1,闪避次数+2。\n持续 3 回合。",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "bashing",
          "level": 2
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 1,
      "bonus_dodges": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scale": 1
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onmove2",
      "name": "猎人的前进(剑)",
      "description": "每一步都带来自信。\n格挡效率+5,格挡次数+2。\n持续 3 回合。",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "cutting",
          "level": 2
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "cut",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 1,
      "bonus_blocks": 2,
      "flat_bonuses": [
        {
          "stat": "block",
          "scale": 5
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onmove3",
      "name": "猎人的前进(手无寸铁)",
      "description": "每一步都带来自信。\n闪避技能+1,闪避次数+2。\n持续 3 回合。",
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "skill_requirements": [
        {
          "name": "unarmed",
          "level": 2
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "buff_duration": 3,
      "max_stacks": 1,
      "bonus_dodges": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scale": 1
        }
      ]
    }
  ],
  "onattack_buffs": [
    {
      "id": "buff_cleansingflame_onattack",
      "name": "正义动力",
      "description": "你的愤怒加速了你挥动武器。\n命中+1,移动耗时-10。\n持续2回合,可叠加4次。",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        }
      ],
      "buff_duration": 2,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scale": 1
        },
        {
          "stat": "movecost",
          "scale": -10
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onattack2",
      "name": "战斗结界",
      "description": "对抗非人,保持警惕是唯一的防御。\n+1 热/冷/电 防御。\n持续2回合。可叠加3次。",
      "unarmed_allowed": true,
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 2
        },
        {
          "name": "magic",
          "level": 5
        }
      ],
      "buff_duration": 2,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "armor",
          "type": "heat",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "cold",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "electric",
          "scale": 1
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_cleansingflame_onhit1",
      "name": "谨慎(锤)",
      "description": "小心谨慎,没有刀刃可以伤害你。\n钝击/斩击/刺击防护 +1。\n持续 2 回合。可叠加 4 次。",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "bashing",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 20
        }
      ],
      "buff_duration": 2,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "armor",
          "type": "bash",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "cut",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "stab",
          "scale": 1
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onhit2",
      "name": "追求(剑)",
      "description": "每次打击只会进一步说明他们的弱点。\n护甲穿透+3。\n持续2回合。可叠加4次。",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "cutting",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "cut",
          "min": 20
        }
      ],
      "buff_duration": 2,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "arpen",
          "type": "cut",
          "scale": 3
        }
      ]
    }
  ],
  "onkill_buffs": [
    {
      "id": "buff_cleansingflame_onkill1",
      "name": "重镇静(锤子)",
      "description": "致命的打击会耗尽你建立起来的动力。\n命中-1,移动耗时+10,闪避技能+1。\n持续 3 回合。可叠加 4 次。",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scale": 1
        },
        {
          "stat": "hit",
          "scale": -1
        },
        {
          "stat": "movecost",
          "scale": 10
        }
      ]
    },
    {
      "id": "buff_cleansingflame_onkill2",
      "name": "重镇静(剑)",
      "description": "致命的打击会耗尽你建立起来的动力。\n命中-1,移动耗时+10,格挡效率+5。\n持续2回合。可叠加4次。",
      "melee_allowed": true,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        }
      ],
      "weapon_damage_requirements": [
        {
          "type": "cut",
          "min": 20
        }
      ],
      "buff_duration": 3,
      "max_stacks": 4,
      "flat_bonuses": [
        {
          "stat": "block",
          "scale": 5
        },
        {
          "stat": "hit",
          "scale": -1
        },
        {
          "stat": "movecost",
          "scale": 10
        }
      ]
    }
  ],
  "techniques": [
    "tec_cleansingflame_interial_sweep",
    "tec_cleansingflame_sundering_strike",
    "tec_cleansingflame_blade_flare",
    "tec_cleansingflame_illusory_counter",
    "tec_cleansingflame_lightning_riposte",
    "tec_cleansingflame_shifting_takedown",
    "tec_cleansingflame_break"
  ],
  "//": "To be valid for this style, it must be either a bashing or cutting weapon, one-handed, without the RAPID technique.  Bludgeons must have at least 20 bashing damage and less than 20 cutting damage.  Blades must have at least 20 cutting damage and less than 20 bashing damage.  Inferior versions of weapons are permitted even if they would have less than the required damage.  The lucern hammer variant is only allowed due to being custom made with the martial art's techniques in mind, and could reasonably be used with the same one-handed technique by mutant/cyborg characters.",
  "weapons": [
    "lucern_hexenhammer",
    "hexenhammer",
    "warhammer",
    "mace",
    "mace_inferior",
    "mace_bronze",
    "mace_pipe",
    "mace_simple",
    "mace_trench",
    "morningstar",
    "morningstar_inferior",
    "shillelagh",
    "shillelagh_weighted",
    "shillelagh_fake",
    "bat",
    "bat_metal",
    "bwirebat",
    "nailbat",
    "hammer_sledge_short",
    "hammer_sledge_engineer",
    "sun_sword",
    "sun_sword_on",
    "broadsword",
    "broadsword_inferior",
    "lc_broadsword",
    "mc_broadsword",
    "hc_broadsword",
    "ch_broadsword",
    "qt_broadsword",
    "arming_sword",
    "arming_sword_inferior",
    "lc_arming_sword",
    "mc_arming_sword",
    "hc_arming_sword",
    "ch_arming_sword",
    "qt_arming_sword",
    "jian",
    "jian_inferior",
    "lc_jian",
    "mc_jian",
    "hc_jian",
    "ch_jian",
    "qt_jian",
    "scimitar",
    "scimitar_inferior",
    "lc_scimitar",
    "mc_scimitar",
    "hc_scimitar",
    "ch_scimitar",
    "qt_scimitar",
    "cavalry_sabre",
    "lc_cavalry_sabre",
    "mc_cavalry_sabre",
    "hc_cavalry_sabre",
    "hc_cavalry_sabre",
    "qt_cavalry_sabre",
    "cutlass",
    "lc_cutlass",
    "mc_cutlass",
    "hc_cutlass",
    "ch_cutlass",
    "qt_cutlass",
    "sword_xiphos",
    "dao",
    "sword_bronze",
    "machete",
    "survivor_machete",
    "survivor_machete_qt",
    "sword_metal",
    "bio_blade_weapon"
  ]
}
```

[[物品浏览器:style_shrike|http://cdda.aloxaf.cn/search?q=style_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/martialarts.json


!! 原文

```json
{
  "type": "martial_art",
  "id": "style_shrike",
  "name": {
    "str": "Shrike's Talons"
  },
  "description": "A form of combatives used by the hunters of hunters, high-ranking assassins of an arcane order devoted to blood magic.  Designed with various bladed weapons in mind but also usable unarmed, especially by mutants with claws or with a limited selection of unarmed weapons.  Strength and dexterity improve your abilities but the weak will struggle with it, and arcane knowledge is needed to use the style to the fullest.",
  "initiate": [
    "You ready yourself for the trials that await.",
    "%s appears to brace for bloodshed."
  ],
  "arm_block": 3,
  "learn_difficulty": 7,
  "primary_skill": "magic",
  "onattack_buffs": [
    {
      "id": "buff_shrike_onattack1",
      "name": "Bloodlust",
      "description": "You commit to the offensive.\n\n+1 Accuracy, -1.0 Dodge skill, -1 Dodge attempt.\nLasts 3 turns.  Stacks 3 times.",
      "melee_allowed": true,
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        },
        {
          "name": "magic",
          "level": 3
        }
      ],
      "buff_duration": 3,
      "max_stacks": 3,
      "bonus_dodges": -1,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scale": 1
        },
        {
          "stat": "dodge",
          "scale": -1
        }
      ]
    },
    {
      "id": "buff_shrike_onattack2",
      "name": "Honed Claws (Unarmed)",
      "description": "Empty-handed does not always mean unarmed.\n\nCut/stab armor penetration increased by 50% of dexterity.\nLasts 2 turns.  Stacks 3 times.",
      "//": "All unarmed weapons are permitted, but using the tiger claws, bionic claws, or demon claw is recommended since the other buffs and techniques are off-limits to other unarmed weapons.",
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": true,
      "skill_requirements": [
        {
          "name": "unarmed",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "buff_duration": 2,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "dex",
          "scale": 0.5
        },
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "dex",
          "scale": 0.5
        }
      ]
    },
    {
      "id": "buff_shrike_onattack3",
      "name": "Honed Claws (Claws)",
      "description": "Empty-handed does not always mean unarmed.\n\nCut/stab armor penetration increased by 50% of dexterity.\nLasts 2 turns.  Stacks 3 times.",
      "//": "All unarmed weapons are permitted, but using the tiger claws, bionic claws, or demon claw is recommended since the other buffs and techniques are off-limits to other unarmed weapons.",
      "melee_allowed": true,
      "weapon_categories_allowed": [
        "CLAWS"
      ],
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "buff_duration": 2,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "dex",
          "scale": 0.5
        }
      ]
    }
  ],
  "oncrit_buffs": [
    {
      "id": "buff_shrike_oncrit",
      "name": "Scavenger",
      "description": "A mortal wound opens an opportunity.  Enables \"Sundering Talons\" technique.\nCutting and stabbing damage increased by 25% of strength, speed increased by 75% of dexterity, damage blocked reduced by 2, -1 Block attempt.\nLasts 6 turns.  Stacks 2 times.",
      "melee_allowed": true,
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        },
        {
          "name": "magic",
          "level": 3
        }
      ],
      "buff_duration": 6,
      "max_stacks": 2,
      "bonus_blocks": -1,
      "flat_bonuses": [
        {
          "stat": "damage",
          "type": "cut",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "damage",
          "type": "stab",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "speed",
          "scaling-stat": "dex",
          "scale": 0.75
        },
        {
          "stat": "block",
          "scale": -2
        }
      ]
    }
  ],
  "onkill_buffs": [
    {
      "id": "buff_shrike_onkill",
      "name": "Exsanguination",
      "description": "Each enemy slain lends power to the next strike.\n+1 cold damage per 50% of strength, damage blocked increased by 25% of strength, Dodge Skill increased by 25% of Dexterity, +3 Block and Dodge attempts.\nLasts 6 turns.  Stacks 2 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        },
        {
          "name": "magic",
          "level": 5
        }
      ],
      "melee_allowed": true,
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "buff_duration": 6,
      "max_stacks": 2,
      "bonus_dodges": 3,
      "bonus_blocks": 3,
      "flat_bonuses": [
        {
          "stat": "damage",
          "type": "cold",
          "scaling-stat": "str",
          "scale": 0.5
        },
        {
          "stat": "dodge",
          "scaling-stat": "dex",
          "scale": 0.25
        },
        {
          "stat": "block",
          "scaling-stat": "str",
          "scale": 0.25
        }
      ]
    }
  ],
  "techniques": [
    "tec_shrike_crit",
    "tec_shrike_counter",
    "tec_shrike_finisher",
    "tec_shrike_break"
  ],
  "weapons": [
    "hand_of_armok",
    "bagh_nakha",
    "bio_claws_weapon",
    "blood_athame",
    "moonstone_fang",
    "moonstone_fang_on",
    "kirpan",
    "kirpan_cheap",
    "knife_baselard",
    "knife_combat",
    "knife_hunting",
    "knife_rambo",
    "knife_rm42",
    "knife_trench",
    "bronze_knife",
    "kris",
    "switchblade",
    "tanto",
    "tanto_inferior",
    "bloodaxe",
    "bloodaxe_act",
    "battleaxe",
    "battleaxe_inferior",
    "bronze_axe",
    "ax",
    "fire_ax",
    "crash_axe",
    "hatchet",
    "lichhook",
    "shrike_misericorde",
    "shrike_misericorde_folded",
    "sword_bayonet",
    "sword_bayonet_mod",
    "makeshift_machete",
    "machete",
    "survivor_machete",
    "survivor_machete_qt",
    "kukri",
    "khopesh",
    "dao",
    "wakizashi",
    "wakizashi_inferior",
    "lc_wakizashi",
    "mc_wakizashi",
    "hc_wakizashi",
    "ch_wakizashi",
    "qt_wakizashi",
    "cavalry_sabre",
    "lc_cavalry_sabre",
    "mc_cavalry_sabre",
    "hc_cavalry_sabre",
    "ch_cavalry_sabre",
    "qt_cavalry_sabre",
    "scimitar",
    "scimitar_inferior",
    "lc_scimitar",
    "mc_scimitar",
    "hc_scimitar",
    "ch_scimitar",
    "qt_scimitar",
    "cutlass",
    "lc_cutlass",
    "mc_cutlass",
    "hc_cutlass",
    "ch_cutlass",
    "qt_cutlass",
    "katana",
    "katana_inferior",
    "lc_katana",
    "mc_katana",
    "hc_katana",
    "ch_katana",
    "qt_katana",
    "falx",
    "lc_falx",
    "mc_falx",
    "hc_falx",
    "ch_falx",
    "qt_falx",
    "scourge_moonstone",
    "scourge_moonstone_on",
    "bullwhip",
    "bullwhip_razor"
  ]
}
```



!! 汉化

```json
{
  "type": "martial_art",
  "id": "style_shrike",
  "name": {
    "str": "屠掠爪击术"
  },
  "description": "一种战斗方式,用于猎人的猎人,一种致力于血魔法的神秘等级的高级刺客。设计时考虑到了各种刀锋武器,但也可以在手无寸铁的情况下使用,特别是有爪子的变种人,或者选择有限的手无寸铁的武器。力量和灵巧可以提高你的能力,但弱者会与之抗争,而最充分地运用这种风格需要奥术知识。",
  "initiate": [
    "你已经为等待的考验做好了准备。",
    "%s似乎准备流血。"
  ],
  "arm_block": 3,
  "learn_difficulty": 7,
  "primary_skill": "magic",
  "onattack_buffs": [
    {
      "id": "buff_shrike_onattack1",
      "name": "嗜血",
      "description": "你专注于进攻。\n\n命中+1,闪避技能-1,闪避次数-1。\n持续 3 回合。可叠加 3 次。",
      "melee_allowed": true,
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        },
        {
          "name": "magic",
          "level": 3
        }
      ],
      "buff_duration": 3,
      "max_stacks": 3,
      "bonus_dodges": -1,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scale": 1
        },
        {
          "stat": "dodge",
          "scale": -1
        }
      ]
    },
    {
      "id": "buff_shrike_onattack2",
      "name": "磨尖利爪(徒手)",
      "description": "空手并不总是意味着手无寸铁。\n\n斩击/刺击护甲穿透按敏捷的 50% 提升。\n持续2回合。可叠加3次。",
      "//": "All unarmed weapons are permitted, but using the tiger claws, bionic claws, or demon claw is recommended since the other buffs and techniques are off-limits to other unarmed weapons.",
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": true,
      "skill_requirements": [
        {
          "name": "unarmed",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "buff_duration": 2,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "dex",
          "scale": 0.5
        },
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "dex",
          "scale": 0.5
        }
      ]
    },
    {
      "id": "buff_shrike_onattack3",
      "name": "磨尖利爪(爪)",
      "description": "空手并不总是意味着手无寸铁。\n\n斩击/刺击护甲穿透按敏捷的 50% 提升。\n持续2回合。可叠加3次。",
      "//": "All unarmed weapons are permitted, but using the tiger claws, bionic claws, or demon claw is recommended since the other buffs and techniques are off-limits to other unarmed weapons.",
      "melee_allowed": true,
      "weapon_categories_allowed": [
        "CLAWS"
      ],
      "skill_requirements": [
        {
          "name": "melee",
          "level": 3
        },
        {
          "name": "magic",
          "level": 4
        }
      ],
      "buff_duration": 2,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "dex",
          "scale": 0.5
        }
      ]
    }
  ],
  "oncrit_buffs": [
    {
      "id": "buff_shrike_oncrit",
      "name": "拾荒者",
      "description": "致命的伤口带来了机会。解锁“撕裂爪击”战技。\n斩击和刺击伤害按力量的 25% 提升,速度按敏捷的 75% 提升,格挡效率 -2,格挡次数 -1。\n持续 6 回合。可叠加 2 次。",
      "melee_allowed": true,
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        },
        {
          "name": "magic",
          "level": 3
        }
      ],
      "buff_duration": 6,
      "max_stacks": 2,
      "bonus_blocks": -1,
      "flat_bonuses": [
        {
          "stat": "damage",
          "type": "cut",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "damage",
          "type": "stab",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "speed",
          "scaling-stat": "dex",
          "scale": 0.75
        },
        {
          "stat": "block",
          "scale": -2
        }
      ]
    }
  ],
  "onkill_buffs": [
    {
      "id": "buff_shrike_onkill",
      "name": "放血",
      "description": "每一个被杀的敌人都为下一次攻击提供力量。\n寒冷伤害按力量的 50% 提升,格挡值按力量的 25% 提升,闪避技能按敏捷的 25% 提升,格挡次数 +3,闪避次数 +3。\n持续 6 回合。可叠加 2 次。",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        },
        {
          "name": "magic",
          "level": 5
        }
      ],
      "melee_allowed": true,
      "unarmed_allowed": true,
      "unarmed_weapons_allowed": false,
      "buff_duration": 6,
      "max_stacks": 2,
      "bonus_dodges": 3,
      "bonus_blocks": 3,
      "flat_bonuses": [
        {
          "stat": "damage",
          "type": "cold",
          "scaling-stat": "str",
          "scale": 0.5
        },
        {
          "stat": "dodge",
          "scaling-stat": "dex",
          "scale": 0.25
        },
        {
          "stat": "block",
          "scaling-stat": "str",
          "scale": 0.25
        }
      ]
    }
  ],
  "techniques": [
    "tec_shrike_crit",
    "tec_shrike_counter",
    "tec_shrike_finisher",
    "tec_shrike_break"
  ],
  "weapons": [
    "hand_of_armok",
    "bagh_nakha",
    "bio_claws_weapon",
    "blood_athame",
    "moonstone_fang",
    "moonstone_fang_on",
    "kirpan",
    "kirpan_cheap",
    "knife_baselard",
    "knife_combat",
    "knife_hunting",
    "knife_rambo",
    "knife_rm42",
    "knife_trench",
    "bronze_knife",
    "kris",
    "switchblade",
    "tanto",
    "tanto_inferior",
    "bloodaxe",
    "bloodaxe_act",
    "battleaxe",
    "battleaxe_inferior",
    "bronze_axe",
    "ax",
    "fire_ax",
    "crash_axe",
    "hatchet",
    "lichhook",
    "shrike_misericorde",
    "shrike_misericorde_folded",
    "sword_bayonet",
    "sword_bayonet_mod",
    "makeshift_machete",
    "machete",
    "survivor_machete",
    "survivor_machete_qt",
    "kukri",
    "khopesh",
    "dao",
    "wakizashi",
    "wakizashi_inferior",
    "lc_wakizashi",
    "mc_wakizashi",
    "hc_wakizashi",
    "ch_wakizashi",
    "qt_wakizashi",
    "cavalry_sabre",
    "lc_cavalry_sabre",
    "mc_cavalry_sabre",
    "hc_cavalry_sabre",
    "ch_cavalry_sabre",
    "qt_cavalry_sabre",
    "scimitar",
    "scimitar_inferior",
    "lc_scimitar",
    "mc_scimitar",
    "hc_scimitar",
    "ch_scimitar",
    "qt_scimitar",
    "cutlass",
    "lc_cutlass",
    "mc_cutlass",
    "hc_cutlass",
    "ch_cutlass",
    "qt_cutlass",
    "katana",
    "katana_inferior",
    "lc_katana",
    "mc_katana",
    "hc_katana",
    "ch_katana",
    "qt_katana",
    "falx",
    "lc_falx",
    "mc_falx",
    "hc_falx",
    "ch_falx",
    "qt_falx",
    "scourge_moonstone",
    "scourge_moonstone_on",
    "bullwhip",
    "bullwhip_razor"
  ]
}
```

[[物品浏览器:style_veil_chosen|http://cdda.aloxaf.cn/search?q=style_veil_chosen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/martialarts.json


!! 原文

```json
{
  "type": "martial_art",
  "id": "style_veil_chosen",
  "name": {
    "str": "Ritual Art"
  },
  "description": "Immersed in The Beyond, you have learned to defend against unconventional threats with otherworldly weapons, rewarding high intelligence and perception.  Though not of mortal origin, this art's greatest secrets resonate with specific ritual weapons, destined for their Chosen wielders.",
  "initiate": [
    "You focus your will through your weapon.",
    "%s focuses and readies their weapon."
  ],
  "autolearn": [
    [
      "magic",
      10
    ],
    [
      "melee",
      5
    ]
  ],
  "strictly_melee": true,
  "static_buffs": [
    {
      "id": "buff_veil_chosen_static",
      "name": "Liminal Stance",
      "description": "Attuning to the ebb and flow of this reality, you more easily avoid threats.\n\n+2 Dodge attempts, Dodge Skill increased by 50% of Intelligence.",
      "melee_allowed": true,
      "bonus_dodges": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.5
        }
      ]
    }
  ],
  "onpause_buffs": [
    {
      "id": "buff_veil_chosen_onpause",
      "name": "Grounding Focus",
      "description": "Turning inward, your elusiveness gives way to resilence.\n\n-2 Dodge attempts, Dodge Skill reduced by 50% of Intelligence, +2 Block attempts, damage blocked increased by 100% of intelligence, bash and electric armor increased by 50% of Intelligence.\nLasts 2 turns.",
      "melee_allowed": true,
      "bonus_dodges": -2,
      "bonus_blocks": 2,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": -0.5
        },
        {
          "stat": "block",
          "scaling-stat": "int",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "bash",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "armor",
          "type": "electric",
          "scaling-stat": "int",
          "scale": 0.5
        }
      ]
    }
  ],
  "ongethit_buffs": [
    {
      "id": "buff_veil_chosen_ongethit",
      "name": "Resurgence",
      "description": "You flow with the impact, and draw upon your enemy's own strength.\n\nSpeed increased by 100% of Intelligence.\nLasts 3 turns.",
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 1
        }
      ]
    }
  ],
  "ondodge_buffs": [
    {
      "id": "buff_veil_chosen_ondodge",
      "name": "Draw Forth",
      "description": "You offer void where the enemy offers strength, and thus unravel their defenses.\n\nAccuracy increased by 50% of intelligence, bash/cut/stab armor penetration increased by 100% of Intelligence.\nLasts 3 turns.",
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "arpen",
          "type": "bash",
          "scaling-stat": "int",
          "scale": 1
        },
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "int",
          "scale": 1
        },
        {
          "stat": "arpen",
          "type": "stab",
          "scaling-stat": "int",
          "scale": 1
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_veil_chosen_oncrit",
      "name": "Unraveling Resonance",
      "description": "As you excise the blight on this reality, you turn this release of energy inward.\n\nSpeed increased by 50% of Intelligence, Dodge Skill increased by 25% of Intelligence, bash/cut/stab armor increased by 25% of Intelligence.\nLasts 3 turns.",
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 15
        },
        {
          "type": "cut",
          "min": 35
        }
      ],
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "bash",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "cut",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "stab",
          "scaling-stat": "int",
          "scale": 0.25
        }
      ]
    }
  ],
  "techniques": [
    "tec_veil_chosen_enervation",
    "tec_veil_chosen_dimension_cutter"
  ],
  "weapons": [
    "bio_kinetic_amplifier_weapon",
    "thunder_sigil",
    "hand_of_armok",
    "blood_athame",
    "moonstone_fang",
    "moonstone_fang_on",
    "spear_pestilence",
    "scourge_moonstone",
    "scourge_moonstone_on",
    "staff_druidic",
    "bloodscourge",
    "verge_meteoric",
    "scourge_staff",
    "hexenhammer",
    "lucern_hexenhammer",
    "bloodaxe",
    "bloodaxe_act",
    "sun_sword",
    "sun_sword_on",
    "lichhook",
    "shrike_misericorde",
    "shrike_misericorde_folded",
    "veilblade",
    "stormbringer",
    "stormbringer_on"
  ]
}
```



!! 汉化

```json
{
  "type": "martial_art",
  "id": "style_veil_chosen",
  "name": {
    "str": "仪式之道"
  },
  "description": "浸礼于超越,你已经学会了用异域的武器来抵御非常规的威胁,加成随智力和感知提升。尽管不起源于凡人,但这门艺术最伟大的秘密与特定的仪式武器产生的共鸣,注定是为他们的天选者而设。",
  "initiate": [
    "你通过武器集中意志。",
    "%s 集中精力,准备好他们的武器。"
  ],
  "autolearn": [
    [
      "magic",
      10
    ],
    [
      "melee",
      5
    ]
  ],
  "strictly_melee": true,
  "static_buffs": [
    {
      "id": "buff_veil_chosen_static",
      "name": "阈限姿态",
      "description": "适应这个现实的起伏,你更容易避开威胁。\n\n问避次数 +2,闪避技能按智力的 50% 提升。",
      "melee_allowed": true,
      "bonus_dodges": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.5
        }
      ]
    }
  ],
  "onpause_buffs": [
    {
      "id": "buff_veil_chosen_onpause",
      "name": "Grounding Focus",
      "description": "Turning inward, your elusiveness gives way to resilence.\n\n-2 Dodge attempts, Dodge Skill reduced by 50% of Intelligence, +2 Block attempts, damage blocked increased by 100% of intelligence, bash and electric armor increased by 50% of Intelligence.\nLasts 2 turns.",
      "melee_allowed": true,
      "bonus_dodges": -2,
      "bonus_blocks": 2,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": -0.5
        },
        {
          "stat": "block",
          "scaling-stat": "int",
          "scale": 1
        },
        {
          "stat": "armor",
          "type": "bash",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "armor",
          "type": "electric",
          "scaling-stat": "int",
          "scale": 0.5
        }
      ]
    }
  ],
  "ongethit_buffs": [
    {
      "id": "buff_veil_chosen_ongethit",
      "name": "Resurgence",
      "description": "You flow with the impact, and draw upon your enemy's own strength.\n\nSpeed increased by 100% of Intelligence.\nLasts 3 turns.",
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 1
        }
      ]
    }
  ],
  "ondodge_buffs": [
    {
      "id": "buff_veil_chosen_ondodge",
      "name": "Draw Forth",
      "description": "You offer void where the enemy offers strength, and thus unravel their defenses.\n\nAccuracy increased by 50% of intelligence, bash/cut/stab armor penetration increased by 100% of Intelligence.\nLasts 3 turns.",
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "arpen",
          "type": "bash",
          "scaling-stat": "int",
          "scale": 1
        },
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "int",
          "scale": 1
        },
        {
          "stat": "arpen",
          "type": "stab",
          "scaling-stat": "int",
          "scale": 1
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_veil_chosen_oncrit",
      "name": "Unraveling Resonance",
      "description": "As you excise the blight on this reality, you turn this release of energy inward.\n\nSpeed increased by 50% of Intelligence, Dodge Skill increased by 25% of Intelligence, bash/cut/stab armor increased by 25% of Intelligence.\nLasts 3 turns.",
      "weapon_damage_requirements": [
        {
          "type": "bash",
          "min": 15
        },
        {
          "type": "cut",
          "min": 35
        }
      ],
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 1,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "bash",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "cut",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "stab",
          "scaling-stat": "int",
          "scale": 0.25
        }
      ]
    }
  ],
  "techniques": [
    "tec_veil_chosen_enervation",
    "tec_veil_chosen_dimension_cutter"
  ],
  "weapons": [
    "bio_kinetic_amplifier_weapon",
    "thunder_sigil",
    "hand_of_armok",
    "blood_athame",
    "moonstone_fang",
    "moonstone_fang_on",
    "spear_pestilence",
    "scourge_moonstone",
    "scourge_moonstone_on",
    "staff_druidic",
    "bloodscourge",
    "verge_meteoric",
    "scourge_staff",
    "hexenhammer",
    "lucern_hexenhammer",
    "bloodaxe",
    "bloodaxe_act",
    "sun_sword",
    "sun_sword_on",
    "lichhook",
    "shrike_misericorde",
    "shrike_misericorde_folded",
    "veilblade",
    "stormbringer",
    "stormbringer_on"
  ]
}
```

[[物品浏览器:arcana_fuel_essence|http://cdda.aloxaf.cn/search?q=arcana_fuel_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "arcana_fuel_essence",
  "copy-from": "essencemat",
  "name": "Essence",
  "fuel_data": {
    "energy": "15000 kJ"
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "arcana_fuel_essence",
  "copy-from": "essencemat",
  "name": "源质",
  "fuel_data": {
    "energy": "15000 kJ"
  }
}
```

[[物品浏览器:arcana_fuel_essence_blood|http://cdda.aloxaf.cn/search?q=arcana_fuel_essence_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "arcana_fuel_essence_blood",
  "copy-from": "essencemat",
  "name": "Blood Essence",
  "fuel_data": {
    "energy": "10000 kJ"
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "arcana_fuel_essence_blood",
  "copy-from": "essencemat",
  "name": "猩血源质",
  "fuel_data": {
    "energy": "10000 kJ"
  }
}
```

[[物品浏览器:arcana_fuel_essence_dull|http://cdda.aloxaf.cn/search?q=arcana_fuel_essence_dull]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "arcana_fuel_essence_dull",
  "copy-from": "essencemat",
  "name": "Dull Essence",
  "fuel_data": {
    "energy": "5000 kJ"
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "arcana_fuel_essence_dull",
  "copy-from": "essencemat",
  "name": "阴黯源质",
  "fuel_data": {
    "energy": "5000 kJ"
  }
}
```

[[物品浏览器:arcana_fuel_essence_pure|http://cdda.aloxaf.cn/search?q=arcana_fuel_essence_pure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "arcana_fuel_essence_pure",
  "copy-from": "essencemat",
  "name": "Crystallized Essence",
  "fuel_data": {
    "energy": "100000 kJ"
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "arcana_fuel_essence_pure",
  "copy-from": "essencemat",
  "name": "璀璨源质",
  "fuel_data": {
    "energy": "100000 kJ"
  }
}
```

[[物品浏览器:clay|http://cdda.aloxaf.cn/search?q=clay]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "clay",
  "copy-from": "clay",
  "name": "Clay",
  "repaired_with": "clay_lump"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "clay",
  "copy-from": "clay",
  "name": "黏土",
  "repaired_with": "clay_lump"
}
```

[[物品浏览器:dragon_scale|http://cdda.aloxaf.cn/search?q=dragon_scale]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "dragon_scale",
  "//": "double of Hardened Chitin",
  "name": "Dragon Scales",
  "density": 2.9,
  "specific_heat_liquid": 4.186,
  "specific_heat_solid": 2.108,
  "latent_heat": 333,
  "resist": {
    "bash": 5,
    "cut": 8,
    "bullet": 2.8,
    "acid": 12,
    "heat": 5
  },
  "chip_resist": 28,
  "breathability": "GOOD",
  "wind_resist": 90,
  "dmg_adj": [
    "scratched",
    "cut",
    "cracked",
    "shattered"
  ],
  "bash_dmg_verb": "cracked",
  "cut_dmg_verb": "chipped"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "dragon_scale",
  "//": "double of Hardened Chitin",
  "name": "龙鳞",
  "density": 2.9,
  "specific_heat_liquid": 4.186,
  "specific_heat_solid": 2.108,
  "latent_heat": 333,
  "resist": {
    "bash": 5,
    "cut": 8,
    "bullet": 2.8,
    "acid": 12,
    "heat": 5
  },
  "chip_resist": 28,
  "breathability": "GOOD",
  "wind_resist": 90,
  "dmg_adj": [
    "刮花",
    "斩击",
    "裂纹",
    "破碎"
  ],
  "bash_dmg_verb": "裂纹",
  "cut_dmg_verb": "缺口"
}
```

[[物品浏览器:essencemat|http://cdda.aloxaf.cn/search?q=essencemat]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "essencemat",
  "name": "Magical Energy",
  "density": 1,
  "resist": {
    "bash": 20,
    "cut": 20,
    "bullet": 20,
    "acid": 99,
    "heat": 99,
    "electric": 99
  },
  "chip_resist": 99,
  "soft": true,
  "breathability": "SECOND_SKIN",
  "dmg_adj": [
    "lightly damaged",
    "damaged",
    "very damaged",
    "thoroughly damaged"
  ],
  "bash_dmg_verb": "damaged",
  "cut_dmg_verb": "damaged",
  "fuel_data": {
    "energy": "1000 kJ"
  },
  "repair_difficulty": 3
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "essencemat",
  "name": "魔法能量",
  "density": 1,
  "resist": {
    "bash": 20,
    "cut": 20,
    "bullet": 20,
    "acid": 99,
    "heat": 99,
    "electric": 99
  },
  "chip_resist": 99,
  "soft": true,
  "breathability": "SECOND_SKIN",
  "dmg_adj": [
    "轻微损坏",
    "损坏",
    "严重损坏",
    "彻底损坏"
  ],
  "bash_dmg_verb": "损坏",
  "cut_dmg_verb": "损坏",
  "fuel_data": {
    "energy": "1000 kJ"
  },
  "repair_difficulty": 3
}
```

[[物品浏览器:stone|http://cdda.aloxaf.cn/search?q=stone]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "stone",
  "copy-from": "stone",
  "name": "Stone",
  "repaired_with": "rock"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "stone",
  "copy-from": "stone",
  "name": "石",
  "repaired_with": "rock"
}
```

[[物品浏览器:wyrmskin|http://cdda.aloxaf.cn/search?q=wyrmskin]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "wyrmskin",
  "copy-from": "leather",
  "name": "Wyrmskin",
  "resist": {
    "bash": 1,
    "cut": 3,
    "acid": 99,
    "heat": 2,
    "bullet": 2
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "wyrmskin",
  "copy-from": "leather",
  "name": "龙之硬肤",
  "resist": {
    "bash": 1,
    "cut": 3,
    "acid": 99,
    "heat": 2,
    "bullet": 2
  }
}
```

[[物品浏览器:MISSION_CF_AUX_A|http://cdda.aloxaf.cn/search?q=MISSION_CF_AUX_A]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_AUX_A",
  "type": "mission_definition",
  "name": {
    "str": "Bring 5 Blank Scrolls"
  },
  "description": "Find or make 5 blank scrolls for the scavengers operating out of the rural church.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 2,
  "item": "scroll_blank",
  "count": 5,
  "value": 12500,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "has_generic_rewards": false,
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 5
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_a"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "Some of the scavenger team has taken an interest in the sort of strange stuff the locals here deal with.  I talked it out with Ms. McKinnon and she said she can help with teaching, and we've decided to focus on scrolls.  They provide us with a relatively reusable way to deal with trouble while on a scouting run.  If you can get about five blanks for us, we'll be able to figure things out from there.",
    "accepted": "Thanks.  They seem to know their stuff well enough to assist in teaching us the basics, so once we have some blank scrolls we'll be able to make a couple of the safer ones for our scouts to use.",
    "rejected": "Alright.  Come see me if you change your mind.",
    "advice": "They mentioned that the book that teaches you how to use these items is called The Six Pillars.  If you can't find any suitable scrolls out there, that book might be useful for getting the specifications needed to make one.",
    "inquire": "Any luck so far?",
    "success": "Thank you, and here's enough of these Scales to hopefully make up for the hassle.  Least I can do.  According to Sofia, they turn blank after you activate the effects put into them.  So we'll be able to make these last a while, as long as the scavengers aren't too rough on the paper.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_AUX_A",
  "type": "mission_definition",
  "name": {
    "str": "带5张空白卷轴"
  },
  "description": "为乡村教堂外的拾荒者寻找或制作5个空白卷轴。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 2,
  "item": "scroll_blank",
  "count": 5,
  "value": 12500,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "has_generic_rewards": false,
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 5
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_a"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "一些拾荒者团队对当地人处理的奇怪的东西产生了兴趣。我和麦金农女士谈过了,她说她可以帮助教学,我们决定把重点放在卷轴上。它们为我们提供了一个相对可重用的方法来处理侦察过程中的麻烦。如果你能给我们大约5个空格,我们就可以从那里找到答案。",
    "accepted": "谢谢。他们似乎对自己的东西了如指掌,有助于教我们基础知识,所以一旦我们有了一些空白卷轴,我们就可以制作一些更安全的卷轴给我们的侦察兵使用。",
    "rejected": "好吧。如果你改变主意,就来看我。",
    "advice": "他们提到教你如何使用这些物品的书叫做六大支柱。如果你找不到合适的卷轴,那本书可能有助于获得制作卷轴所需的规范。",
    "inquire": "到目前为止有什么进展吗?",
    "success": "谢谢,这里有足够的天平,希望能弥补这些麻烦。至少我能做到。根据索菲亚的说法,当你激活它们的效果后,它们就会变成空白。所以我们可以让这些持续一段时间,只要清道夫不是太粗糙的纸。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  }
}
```

[[物品浏览器:MISSION_CF_AUX_B|http://cdda.aloxaf.cn/search?q=MISSION_CF_AUX_B]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_AUX_B",
  "type": "mission_definition",
  "name": {
    "str": "Bring Wraithslayer Crossbow"
  },
  "description": "Find or make a wraithslayer crossbow for the scavengers operating out of the rural church.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 3,
  "item": "ethereal_crossbow",
  "value": 50000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "has_generic_rewards": false,
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_b_1"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_aux_b_2"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "Welp, some of the boys here have been getting interested in the mystical stuff these fellas are preaching, but personally I'm most interested in one of them magic stringless crossbows they take a liking to.  Ammo for it's real portable, they seem to have plenty of it, and it goes through tough hide like nothing I've ever seen before.  I don't know if they have one to spare, but if you can get your hands on one, I'll pay up as well as I can for it.",
    "accepted": "Alright then.  I don't think they'd look too kindly on us diving right into carrying these things around, but I'll talk it out with them later on.  Just don't want to bother them too much about it, you know?",
    "rejected": "Hell, you change your mind just come see me, y'hear?",
    "advice": "Figure they have some way to make those things, if you can't get your hands on one…",
    "inquire": "Any luck?",
    "success": "Damn this thing looks fancy, I hope this is enough for your trouble.  Actually hell, the boys and I just took in a decent haul not long ago, I can do one better than just paying you.  I'll have a cut of the last hunt laid out on the table in the main room laid out for you.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_AUX_B",
  "type": "mission_definition",
  "name": {
    "str": "收集狩灵弩"
  },
  "description": "为乡村教堂外的拾荒者寻找或制作一把杀灵者弩。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 3,
  "item": "ethereal_crossbow",
  "value": 50000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "has_generic_rewards": false,
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_b_1"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_aux_b_2"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "嗯,这里的一些男孩一直对这些家伙所宣扬的神秘的东西感兴趣,但我个人最感兴趣的是他们喜欢的魔法无弦弩。弹药是真正的便携式,他们似乎有足够的,它通过坚硬的隐藏,我从来没有见过。我不知道他们有没有多余的,但如果你能弄到一个,我会尽我所能付清。",
    "accepted": "那好吧。我不认为他们会因为我们直接带着这些东西到处跑而显得太和蔼可亲,但我稍后会和他们谈的。只是不想太麻烦他们,你知道吗?",
    "rejected": "妈的,你改变主意了过来见我,听到了吗?",
    "advice": "我想他们有办法做这些东西,如果你拿不到的话…",
    "inquire": "成功了没?",
    "success": "该死的,这东西看起来很花哨,我希望这足够解决你的麻烦了。事实上,我和孩子们不久前刚刚赚了不少钱,我能做的比付钱给你更好。我会把最后一次狩猎的一部分放在主房间的桌子上,给你摆好。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  }
}
```

[[物品浏览器:MISSION_CF_AUX_C|http://cdda.aloxaf.cn/search?q=MISSION_CF_AUX_C]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_AUX_C",
  "type": "mission_definition",
  "name": {
    "str": "Bring a copy of History of Alchemy"
  },
  "description": "Find a copy of History of Alchemy for the Old Guard doctor stationed at the rural church.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 3,
  "item": "book_potioncraft",
  "value": 25000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      },
      {
        "u_spawn_item": "rx12_injector"
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_c"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "I need you to do something discreet for me, if you could.  The locals here are still a bit reluctant to work with us, and I can understand why.  Personally, I just want to go about my duties here as best as I'm able, and I think the best way to keep my superiors from causing trouble would be if I provided them with information that'd give them good reason to work with this place, instead of working against them.  I have something in mind that'd kill two birds with one stone, as it were.  If you can provide me with a copy of their medical text, History of Alchemy, I'll be able to better treat people here, and it'll give me a bargaining chip to keep things civil between the locals and my superiors.",
    "accepted": "Excellent.  I know this is a bit of an odd task, but it will do a lot to ease my mind.  Not to mention, as anomalous as all this is, having the opportunity to better understand what I've gotten myself into would be appreciated.",
    "rejected": "Please reconsider, I'll do what I can to repay you if you're able to handle this for me.",
    "advice": "You can see if they have a book to spare, but do try not to be overly obvious about it…",
    "inquire": "Do you have it yet?",
    "success": "Thank you.  I've already been in contact with my CO and they're interested in getting more intel as well.  I'm still a little concerned, but I feel a bit more confident that they aren't going to do anything rash.  As promised, fair payment and a little something extra.  This is an RX-12 stimulant delivery module.  You might find it useful for emergencies.  Came in with the latest gear shipment.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_AUX_C",
  "type": "mission_definition",
  "name": {
    "str": "收集一本炼金术史"
  },
  "description": "为驻扎在乡村教堂的老护卫医生找一本炼金术历史。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 3,
  "item": "book_potioncraft",
  "value": 25000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      },
      {
        "u_spawn_item": "rx12_injector"
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_c"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "I need you to do something discreet for me, if you could.  The locals here are still a bit reluctant to work with us, and I can understand why.  Personally, I just want to go about my duties here as best as I'm able, and I think the best way to keep my superiors from causing trouble would be if I provided them with information that'd give them good reason to work with this place, instead of working against them.  I have something in mind that'd kill two birds with one stone, as it were.  If you can provide me with a copy of their medical text, History of Alchemy, I'll be able to better treat people here, and it'll give me a bargaining chip to keep things civil between the locals and my superiors.",
    "accepted": "非常好。我知道这是一个有点奇怪的任务,但它将大大卸下我的心上的负担。不用说你也知道,这一切看起来都很反常,但如果有机会更好地了解我自己的处境,我将不胜感激。",
    "rejected": "请重新考虑,如果你能帮我处理这件事,我会尽我所能报答你。",
    "advice": "你可以看看他们是否有多余的书,但不要过于明显…",
    "inquire": "你有吗?",
    "success": "非常感谢。我已经和我的公司联系过了,他们也有兴趣得到更多的情报。我还是有点担心,但我觉得他们不会做出鲁莽的事。正如承诺的,公平的付款和一些额外的东西。这是一个RX-12兴奋剂输送模块。你可能会发现它对紧急情况很有用。带来了最新的装备。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  }
}
```

[[物品浏览器:MISSION_CF_AUX_D|http://cdda.aloxaf.cn/search?q=MISSION_CF_AUX_D]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_AUX_D",
  "type": "mission_definition",
  "name": {
    "str": "Find a scarlet flower"
  },
  "description": "Obtain a red flower associated with otherworldly plant monsters, and return it to the farmhand.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 1,
  "value": 15000,
  "has_generic_rewards": false,
  "item": "triffid_queen_flower",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_t",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 90,
      "min_distance": 10
    }
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "Not long after I got here I took an interest in the sorts of things the locals collected.  Truth is, early on when shit hit the fan I picked up a few books and some other experience with all this strangeness.  Not much, but enough to keep me another day away from dying.  I used to help tend to crops, these new experiences and some of the weird creatures I've seen gave me an idea for something that might improve crop yields.  Interested?",
    "accepted": "Alright.  Truth is, it's a bit dangerous hunting those monsters out there.  The big walking plants, making nests burrowed underground.  When I went to Ms. McKinnon with the idea she said she'd keep an eye out for any leads.  I'll give you directions to a local hotspot she got wind of from her scouts.  If you visit it, keep an eye out for the ones with bright red flowers, that can raise hell growing plants like wildfire.  I need the flower itself.",
    "rejected": "Well alright, come back anytime if you change your mind.  I doubt it'll be a massive improvement to the logistics of things here or at the commune, but it's worth looking into.",
    "advice": "Most of those things are venomous and right nasty to get tangled up in.  Just be mindful about burning them out, I don't want to risk harming what you're there for.",
    "inquire": "Any luck?",
    "success": "Alright.  Sofia's skeptical that I can make a large-scale breakthrough with this.  I can use what I've learned, and a little help from her, to liven up the compound here and grow a few things, but it seems it'll take a lot of energy plus burn out whatever force is still present in these petals.  They have a way to weave its effects into someone's very being so they don't need to hunt monsters, but that just makes it drain energy out of whoever uses it instead.  Still, thank you for the help, should have the finishing touches ready right quick.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_d_1"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_aux_d_2"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_AUX_D",
  "type": "mission_definition",
  "name": {
    "str": "寻找猩红之花"
  },
  "description": "获得一朵与超自然植物怪物相关联的红花,并将其归还给农夫。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 1,
  "value": 15000,
  "has_generic_rewards": false,
  "item": "triffid_queen_flower",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_t",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 90,
      "min_distance": 10
    }
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "我到这儿不久就对当地人收集的东西产生了兴趣。事实是,在大便砸到电扇的时候,我就买了几本书和一些其他的经历。不多,但足以让我再过一天就死了。我曾经帮助照料庄稼,这些新的经验和我见过的一些奇怪的生物给了我一个想法,可以提高作物产量。有兴趣吗?",
    "accepted": "好吧。事实上,捕杀那些怪物有点危险。大型步行植物,在地下筑巢。当我带着这个想法去找麦金农女士时,她说她会留意任何线索。我会告诉你去当地的一个热点,她从她的侦察员那里得到消息。如果你去参观的话,请留意那些开着鲜艳红色花朵的植物,因为它们能培育出像野火一样的地狱植物。我需要花本身。",
    "rejected": "好吧,如果你改变主意随时回来。我怀疑这对这里或公社的后勤工作是否会有很大的改善,但值得一看。",
    "advice": "这些东西大部分都是有毒的,很难纠结在一起。小心点把它们烧掉,我不想冒着伤害你的风险。",
    "inquire": "成功了没?",
    "success": "好吧。索菲亚的人怀疑我能否在这方面取得大规模突破。我可以利用我所学到的东西,并从她那里得到一点帮助,使这里的化合物变得活跃起来,并长出一些东西,但这似乎需要大量的能量,并消耗掉这些花瓣中仍然存在的任何力量。他们有一种方法可以把它的效果附加到某个人的身体里,这样他们就不需要去猎杀怪物,并且这只会让使用它的人消耗能量。不过,谢谢你的帮助,接下来应该很快就能完成收尾工作。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_d_1"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_aux_d_2"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_AUX_E|http://cdda.aloxaf.cn/search?q=MISSION_CF_AUX_E]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_AUX_E",
  "type": "mission_definition",
  "name": {
    "str": "Investigate anomalous ambush"
  },
  "description": "Put down the cause of a recent attack on a caravan, then report back to the shopkeep.",
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 1,
  "value": 15000,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_w",
      "om_terrain_replace": "field",
      "random": true,
      "search_range": 60,
      "min_distance": 10
    },
    "update_mapgen": [
      {
        "om_terrain": "new_anomaly_w",
        "place_monster": [
          {
            "monster": "mon_alpha_razorclaw",
            "x": 12,
            "y": 20,
            "target": true
          }
        ]
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "I've been working on getting some equipment set up here, to expand the kinds of things we can make.  I have a guy bringing in supplies and we can get it set up ourselves.  Problem is, I had to get in touch with a new transport team because the last one up and vanished.  Word from the other scavengers gave me an estimate of what happened, and it doesn't sound good.  I'd like you to go scope it out, and put down whoever or whatever caused this.",
    "accepted": "Thanks.  You can keep anything from the caravan you can salvage, I'm more interested in taking care of whatever ambushed them.",
    "rejected": "Alright.  I want you to come see me if you change your mind, though.",
    "advice": "I don't know what to expect out there, intel suggests some kinda rock formation that wasn't on the local route maps, might be a hideout, staging area, lair or who knows what.  Could be some kinda anomaly.",
    "inquire": "Got 'em yet?",
    "success": "Good.  Those people I worked with were friends of mine.  From what little I understand of what happened out there and what you saw out there, seems like a dogshit way to go out.  Lil payback at least keeps those things from threatening other scavs.  Anyway, things should be just about set up by now.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_e_1"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_aux_e_2"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_AUX_E",
  "type": "mission_definition",
  "name": {
    "str": "调查异常伏击"
  },
  "description": "记下最近一次商队遭袭的原因,然后向店主汇报。",
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 1,
  "value": 15000,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_w",
      "om_terrain_replace": "field",
      "random": true,
      "search_range": 60,
      "min_distance": 10
    },
    "update_mapgen": [
      {
        "om_terrain": "new_anomaly_w",
        "place_monster": [
          {
            "monster": "mon_alpha_razorclaw",
            "x": 12,
            "y": 20,
            "target": true
          }
        ]
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "我一直在准备一些设备来扩大我们的生产范围。我的人带了些补给品,我们可以自己安排。问题是,我不得不和一个新的运输队取得联系,因为最后一个运输队失踪了。从其他拾荒者那里传来的消息让我估计了发生了什么,但听起来不太好。我想让你去调查一下,找出是谁造成的。",
    "accepted": "谢谢。你可以从大篷车里截获任何东西,我更感兴趣的是处理伏击他们的任何东西。",
    "rejected": "好吧。不过,如果你改变主意,我希望你能来看我。",
    "advice": "我不知道在那里会发生什么,情报显示,一些不在当地路线图上的岩层,可能是一个藏身处、集结地、巢穴或是谁知道的。可能有点反常。",
    "inquire": "找到了吗?",
    "success": "很好。和我一起工作的那些人是我的朋友。从我对外面发生的事情和你看到的情况的了解来看,这似乎是一种狗屎的外出方式。Lil的回报至少能防止这些东西威胁到其他骗子。不管怎样,事情现在应该已经准备好了。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_aux_e_1"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_aux_e_2"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_DEACON_1|http://cdda.aloxaf.cn/search?q=MISSION_CF_DEACON_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_DEACON_1",
  "type": "mission_definition",
  "name": {
    "str": "Check On Rural Church"
  },
  "description": "Visit the rural church and speak with Sofia McKinnon.  Return to Dorian with the news.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_effect": "sofia_deacon_message"
  },
  "difficulty": 2,
  "value": 10000,
  "has_generic_rewards": false,
  "start": {
    "effect": [
      {
        "u_add_effect": "already_asked_deacon",
        "duration": "PERMANENT"
      }
    ],
    "assign_mission_target": {
      "om_terrain": "cf_church_4",
      "om_special": "cf_rural_church",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 10
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "Here's hoping it goes well…",
    "offer": "As much as I'd like to return to check on the people sheltering at the church, I've been caught up in helping out here.  If you could pay them a visit, ask to speak with Sofia McKinnon.  Could you send her my regards, and my apologies for having been delayed in returning?",
    "accepted": "Thank you.  No doubt she will have work for you as well, if you ask her about it.  If your travels take you back here, please keep me informed.  I don't have much I can offer as a reward, but I'll do what I can.  Godspeed.",
    "rejected": "I understand.  There is much to be done even here.  Still, I suspect I'll be busy here for much longer than I expected, so if you get the chance please see me about it.  I don't have much to offer in return, but I'll scrounge up what I can.",
    "advice": "It's a rural church along the side of the road.  The survivors there should be able to help you if needed.  I'm afraid I don't know much else about the group, as Father Alexander was the one that knew them personally.",
    "inquire": "Have you any news?",
    "success": "Thank you.  It's a relief to hear back from them.  I may be here a while longer, these people need all the help they can get, and Sofia's group can take care of themselves well enough.  I know this isn't much, but please have this.",
    "success_lie": "What are you trying to pull?",
    "failure": "How in God's name did you fail at this?"
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "rural_church_aware",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "FMCNote",
        "count": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_DEACON_1",
  "type": "mission_definition",
  "name": {
    "str": "乡村教堂检查"
  },
  "description": "参观乡村教堂,与索菲亚·麦金农交谈。把消息告诉道林。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_effect": "sofia_deacon_message"
  },
  "difficulty": 2,
  "value": 10000,
  "has_generic_rewards": false,
  "start": {
    "effect": [
      {
        "u_add_effect": "already_asked_deacon",
        "duration": "PERMANENT"
      }
    ],
    "assign_mission_target": {
      "om_terrain": "cf_church_4",
      "om_special": "cf_rural_church",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 10
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "希望一切顺利…",
    "offer": "虽然我很想回去看看在教堂避难的人,但我一直在忙着帮助这里的人。如果你能去拜访他们,请找索菲亚·麦金农谈谈。你能代我向她问好,并为我耽误了回来向她道歉吗?",
    "accepted": "非常感谢。毫无疑问,如果你问她,她也会为你工作的。如果你的旅行带你回到这里,请随时通知我。我没有什么可以作为奖励,但我会尽我所能。祝你好运。",
    "rejected": "我理解。即使在这里也有很多事情要做。不过,我想我在这里要忙的时间比我预期的要长得多,所以如果你有机会,请找我谈谈。我没有什么可供回报的,但我会尽我所能去争取。",
    "advice": "这是路边的一个乡村教堂。如果需要的话,那里的幸存者应该能够帮助你。恐怕我对这群人不太了解,因为亚历山大神父是认识他们的人。",
    "inquire": "你有消息吗?",
    "success": "非常感谢。听到他们的回音让我松了一口气。我可能会在这里呆一段时间,这些人需要他们能得到的所有帮助,索菲亚的团队可以很好地照顾自己。我知道这不多,但请拿着这个。",
    "success_lie": "你想拉什么?",
    "failure": "你怎么会在这件事上失败的?"
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "rural_church_aware",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "FMCNote",
        "count": 5
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_GM_1|http://cdda.aloxaf.cn/search?q=MISSION_CF_GM_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_GM_1",
  "type": "mission_definition",
  "name": {
    "str": "Retrieve Bane Staff"
  },
  "description": "Retrieve the bane staff from the strange grove, and bring it to Johnathan.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "item": "scourge_staff",
  "value": 7500,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_GM_2",
  "start": {
    "assign_mission_target": {
      "om_terrain": "strange_grove",
      "om_special": "Strange Grove",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 6
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_1_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_1_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_1_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_1_d"
      }
    ]
  },
  "dialogue": {
    "describe": "Grant us strength…",
    "offer": "During our journey we've seen scattered evidence of some hazards still afflicting certain areas, former hotspots of anomalous activity now made even more dangerous, ever since holes in reality began opening up.  With the rest of us focused on rebuilding and securing the area, I would like to ask your assistance with investigating one such location, and retrieving an artifact of historical importance believed to be lost there.",
    "accepted": "Thank you.  I will direct you to the location, if you've not seen it for yourself.  Decades ago the place was inhabited, but now the place seems to be overgrown and infested with monsters.  Do what you must to cleanse the place, and retrieve what the texts called a bane staff.  Dii vult.",
    "rejected": "When you believe you are ready, talk to me again.  The longer these old places linger without being dealt with, the more of a threat they may become.",
    "advice": "The extent to which the place has overgrown is unnatural.  I would expect monsters comfortable among greenery to be the most common threat, and we have reason to believe something large has taken root there.  Beyond that, I can tell you little of the history behind that place, Sofia might know more.",
    "inquire": "How goes the hunt?",
    "success": "Thank you.  That staff was associated with those who once inhabited that place, but it seems whatever anomalies caused all this corrupted it to some extent.  I will care for it, anything else you found down there you may deal with as you see fit.  The rest of us will try to discern just what to make of these anomalies.",
    "success_lie": "What idiocy is this?",
    "failure": "But how?"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_GM_1",
  "type": "mission_definition",
  "name": {
    "str": "找回贝恩杖"
  },
  "description": "从奇怪的小树林里取回毒蛇杖,把它带给约翰纳森。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "item": "scourge_staff",
  "value": 7500,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_GM_2",
  "start": {
    "assign_mission_target": {
      "om_terrain": "strange_grove",
      "om_special": "Strange Grove",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 6
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_1_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_1_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_1_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_1_d"
      }
    ]
  },
  "dialogue": {
    "describe": "赐予我们力量……",
    "offer": "在我们的旅程中,我们看到了一些仍在困扰某些地区的危险的零星证据,从前的异常活动热点现在变得更加危险,自从现实中的漏洞开始出现以来。我想请你调查一下失传文物的位置,我希望能帮助我们找回失物。",
    "accepted": "非常感谢。如果你还没亲眼看到的话,我会带你去那个地方。几十年前这里有人居住,但现在这里似乎杂草丛生,到处都是怪物。做你必须做的事情来清理这个地方,找回那些被称为“祸根杖”的文字。迪瓦特。",
    "rejected": "当你相信你准备好了,再跟我谈谈。这些老地方越久得不到处理,就越可能成为威胁。",
    "advice": "这个地方过度生长的程度是不自然的。我认为在绿树丛中的怪物是最常见的威胁,我们有理由相信一些大的东西已经在那里生根发芽了。除此之外,我可以告诉你一点关于那个地方的历史,索菲亚可能知道得更多。",
    "inquire": "打猎怎么样?",
    "success": "非常感谢。该员工与那些曾经居住在那个地方的人有关联,但似乎无论是什么异常导致了这一切,都在一定程度上腐蚀了它。我会照顾它,你在那里找到的任何其他东西,你可以根据自己的意愿处理。我们其余的人将试图辨别这些异常现象的成因。",
    "success_lie": "这是什么白痴的行为?",
    "failure": "但是怎么做呢?"
  }
}
```

[[物品浏览器:MISSION_CF_GM_2|http://cdda.aloxaf.cn/search?q=MISSION_CF_GM_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_GM_2",
  "type": "mission_definition",
  "name": {
    "str": "Retrieve Demon Claw"
  },
  "description": "Retrieve the demon claw from the curious structure, and bring it to Johnathan.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "item": "hand_of_armok",
  "value": 7500,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_GM_3",
  "start": {
    "assign_mission_target": {
      "om_terrain": "curious_structure_2",
      "om_special": "Curious Structure",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_2_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_2_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_2_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_2_d"
      }
    ]
  },
  "dialogue": {
    "describe": "Grant us strength…",
    "offer": "I believe I can now trust you with a more dangerous, yet also more vital, task.  In the past we had few dedicated safehouses, most of us were hosted in the rural homes and churches of our brethren and those they could trust.  Only one place was truly built by our hand, and it suffered the same strange occurrences so many other places suffered during zero hour.  The handful of survivors to flee brought with them tales of living fire and otherworldly horror, warping the very stones underneath the sanctum.  If you believe yourself ready, I would like you to lead a hunt to cleanse it, and take the demon's claws as proof of the hunt.",
    "accepted": "By Thor and The God In Three Persons both, may you be victorious.  The evil lurking there was described as wielding a clawed weapon that warped The Veil itself with hellfire, until it was struck from its fiery grasp by a lucky strike.  They were able to seal it behind a barrier with one of our swords as the keystone, and you will need to undo the seal to confront it.  If you can retrieve that infernal weapon in your hunt, we will be able to destroy it safely.  I would commit a full hunting party if only we could spare anyone.  Dii vult!",
    "rejected": "Understood.  This task is dangerous, and the seal they set up shouldn't be undone unless you're prepared to see it through to the end.  Speak with me when you see fit.",
    "advice": "Bring any assistance you can, and expect all manner of abominations to have followed that thing through the wounds in The Veil.  Be prepared for infernal fire, any magic or equipment that would safeguard against flame would help.  Do as best as you can to assemble a proper hunting party, but sadly we are stretched thin as it is.",
    "inquire": "How goes the hunt?",
    "success": "Gods above and below, to think this thing caused one of our holiest places to fall to ruin.  I doubt it will be safe to reclaim that place anytime soon.  Anything you found down there is yours to use as you see fit.  I hope that those who fell holding that thing back are at peace.  Speak with me when you see fit.",
    "success_lie": "What idiocy is this?",
    "failure": "But how?"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_GM_2",
  "type": "mission_definition",
  "name": {
    "str": "找回魔爪"
  },
  "description": "从奇妙的建筑中找回恶魔爪,并把它带给约翰纳森。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "item": "hand_of_armok",
  "value": 7500,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_GM_3",
  "start": {
    "assign_mission_target": {
      "om_terrain": "curious_structure_2",
      "om_special": "Curious Structure",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_2_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_2_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_2_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_2_d"
      }
    ]
  },
  "dialogue": {
    "describe": "赐予我们力量……",
    "offer": "我相信我现在可以信任你,让你承担一项更危险、更重要的任务。在过去,我们很少有专门的安全屋,我们中的大多数人都住在农村家庭和兄弟会的教堂里,以及他们可以信任的地方。只有一个地方是真正由我们亲手建造的,它经历了许多其他地方在零小时内所经历的同样的奇怪事件。为数不多的逃难幸存者带来了活生生的火焰和超凡恐怖的故事,扭曲了圣所下面的石头。如果你相信自己准备好了,我希望你带领一场狩猎来净化它,并用恶魔的爪子作为狩猎的证据。",
    "accepted": "托尔和上帝在三个人身上,祝你胜利。潜伏在那里的邪恶被描述为挥舞着利爪的武器,用地狱之火扭曲了帷幕,直到它被一次幸运的一击从它炽热的手中击中。他们能够用我们的一把剑作为基石把它封住,你需要解开封印来对抗它。如果你能在狩猎中找回那凶器,我们就能安全地摧毁它。如果我们能放过任何一个人,我会安排一个完整的狩猎队。迪伊·瓦特!",
    "rejected": "理解。这项任务很危险,他们设立的封印不应该被撤销,除非你准备好坚持到底。当你认为合适的时候跟我说。",
    "advice": "带上你能提供的任何帮助,并期待着各种各样的可憎之物伴随着它穿过帷幕上的伤口。为地狱之火做好准备,任何能抵御火焰的魔法或装备都会有所帮助。尽你所能组建一个合适的狩猎队,但遗憾的是,我们现在已经精疲力尽了。",
    "inquire": "打猎怎么样?",
    "success": "Gods above and below, to think this thing caused one of our holiest places to fall to ruin.  I doubt it will be safe to reclaim that place anytime soon.  Anything you found down there is yours to use as you see fit.  I hope that those who fell holding that thing back are at peace.  Speak with me when you see fit.",
    "success_lie": "这是什么白痴的行为?",
    "failure": "但是怎么做呢?"
  }
}
```

[[物品浏览器:MISSION_CF_GM_3|http://cdda.aloxaf.cn/search?q=MISSION_CF_GM_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_GM_3",
  "type": "mission_definition",
  "name": {
    "str": "Cleanse Sanguinist Sect"
  },
  "description": "Kill the blood mage in charge of a local Sanguine Order sect.  Optionally recruit one of the church's guards to assist.",
  "goal": "MGOAL_ASSASSINATE",
  "difficulty": 10,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "assign_mission_target": {
      "om_terrain": "sanguine_holdout_1",
      "om_special": "sanguine_holdout",
      "om_terrain_replace": "forest",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 10
    },
    "update_mapgen": [
      {
        "om_terrain": "sanguine_holdout_b1",
        "place_npcs": [
          {
            "class": "sanguine_order_magus",
            "x": 14,
            "y": 12,
            "target": true,
            "add_trait": "MUTE"
          }
        ]
      }
    ]
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "cf_mission_johnathan_3",
        "duration": "PERMANENT"
      },
      {
        "npc_add_effect": "cf_mission_3",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_3_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_3_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_3_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_3_d"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_GM_4",
  "dialogue": {
    "describe": "Grant us strength…",
    "offer": "We have evidence not only of a still-practicing group of sanguinists, but confirmation of their most likely hideout.  You know what must be done.  Their sect will be centralized around a local magus, prioritizing them will reduce the threat even if their underlings escape justice.  Hunt them down, when you are prepared for the task.",
    "accepted": "God and gods willing, may you return safe and victorious.  This will be a dangerous task, and while we may be stretched thin, I will allow you to request assistance at your discretion.  We can spare another hunter for a task this dangerous.",
    "rejected": "I understand.  Come back when you are prepared.",
    "advice": "They will have pursued any advantage they could get their hands on.  Any weapon at their disposal, any foul magic, any corruption of body and soul.  Bring as many allies as you can muster to your cause, any weapon to suit you.",
    "inquire": "Have they been dealt with?",
    "success": "Thank the gods that you've returned safely!  May this serve as a warning to any who would further endanger humanity.  I hope that you will use proper discretion in dealing with any dangerous items you retrieved from that place.  While you were gone, one of our scouting missions made contact with a small holdout of our brethren, which should ease some of the workload here.",
    "success_lie": "What idiocy is this?",
    "failure": "But how?"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_GM_3",
  "type": "mission_definition",
  "name": {
    "str": "肃清血族"
  },
  "description": "杀死当地猩红教派的血法师。有选择地招募一个教堂的警卫来协助。",
  "goal": "MGOAL_ASSASSINATE",
  "difficulty": 10,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "assign_mission_target": {
      "om_terrain": "sanguine_holdout_1",
      "om_special": "sanguine_holdout",
      "om_terrain_replace": "forest",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 10
    },
    "update_mapgen": [
      {
        "om_terrain": "sanguine_holdout_b1",
        "place_npcs": [
          {
            "class": "sanguine_order_magus",
            "x": 14,
            "y": 12,
            "target": true,
            "add_trait": "MUTE"
          }
        ]
      }
    ]
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "cf_mission_johnathan_3",
        "duration": "PERMANENT"
      },
      {
        "npc_add_effect": "cf_mission_3",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_3_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_3_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_3_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_3_d"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_GM_4",
  "dialogue": {
    "describe": "赐予我们力量……",
    "offer": "我们不仅有证据表明一群仍在实践的乐观主义者,而且证实了他们最可能的藏身之处。你知道该怎么做。他们的教派将集中在一个当地的法师周围,优先考虑他们将减少威胁,即使他们的部下逃脱法律制裁。当你准备好完成任务时,把他们找出来。",
    "accepted": "上帝和众神愿意,愿你平安归来。这将是一项危险的任务,虽然我们可能捉襟见肘,但我允许你酌情请求援助。我们可以让另一个猎人来完成这么危险的任务。",
    "rejected": "我理解。准备好了再回来。",
    "advice": "他们会追求任何他们能得到的好处。任何武器,任何邪恶的魔法,任何身体和灵魂的堕落。尽可能多的为你的事业召集盟友,任何适合你的武器。",
    "inquire": "他们被处理了吗?",
    "success": "感谢上帝,你安全回来了!愿这对任何进一步危害人类的人发出警告。我希望你在处理从那个地方取回的任何危险物品时能有适当的判断力。当你离开的时候,我们的一个侦察任务与我们兄弟中的一个小顽固分子取得了联系,这应该可以减轻这里的一些工作量。",
    "success_lie": "这是什么白痴的行为?",
    "failure": "但是怎么做呢?"
  }
}
```

[[物品浏览器:MISSION_CF_GM_4|http://cdda.aloxaf.cn/search?q=MISSION_CF_GM_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_GM_4",
  "type": "mission_definition",
  "name": {
    "str": "Cleanse The Anomaly"
  },
  "description": "Seek out an anomalous structure that has recently forced its way into our world.  Kill whatever abomination lies at its heart.",
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 8,
  "value": 200000,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_structure_anomalous_entrance",
      "om_special": "arcana_anomaly_resurgence",
      "om_terrain_replace": "field",
      "reveal_radius": 5,
      "random": true,
      "search_range": 180,
      "min_distance": 20
    },
    "update_mapgen": [
      {
        "om_terrain": "arcana_structure_anomalous_finale",
        "place_monster": [
          {
            "monster": "mon_seraphic_shade",
            "x": 20,
            "y": 5,
            "target": true
          }
        ]
      },
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_4_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_4_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_4_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_4_d"
      }
    ]
  },
  "dialogue": {
    "describe": "Grant us strength…",
    "offer": "The time has come.  We have discussed the nature of this anomaly, confirmed the source.  There is something there, subtle but becoming more detectable by the day.  Whatever disruption lies within, it must be cleansed.  I trust you with this task, if you accept it.",
    "accepted": "God and gods willing, return safe and sound.  I will once more authorize you to request the aid of one of our hunters if you require it.  Furthermore, if you did not already seek their aid last time, you may still do so.  We can afford that much at least, for a mission this important.",
    "rejected": "We're stretched thin as it is, please return as soon as you're able to accept this task.  I worry that things will only worsen if this threat is left unchecked.",
    "advice": "Reports suggest it is a warped, ruined remnant of some unholy alien structure, similar to what those chitinous abominations build.  I have no doubt that there are greater anomalies and hazards within.  Exercise extreme caution, bring any firepower as well as physical and magical protection that you can obtain.",
    "inquire": "Have you destroyed the threat?",
    "success": "Good.  Seeing you walk in here alive, I could almost sense that the deed was done.  I do not know the cause of this, nor what the future holds.  Only that we have bought ourselves much-needed time, to pursue any research that might prevent further catastrophes in the future.  There are no further tasks I can offer you, nor any greater reward I can spare.  We, perhaps all of humanity in the long term, are in your debt.",
    "success_lie": "What idiocy is this?",
    "failure": "But how?"
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "johnathan_mission_finale",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_5_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_5_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_5_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_5_d"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_GM_4",
  "type": "mission_definition",
  "name": {
    "str": "清除异常"
  },
  "description": "寻找一个最近强行进入我们世界的反常结构。杀掉心中所有可憎的东西。",
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 8,
  "value": 200000,
  "has_generic_rewards": false,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_structure_anomalous_entrance",
      "om_special": "arcana_anomaly_resurgence",
      "om_terrain_replace": "field",
      "reveal_radius": 5,
      "random": true,
      "search_range": 180,
      "min_distance": 20
    },
    "update_mapgen": [
      {
        "om_terrain": "arcana_structure_anomalous_finale",
        "place_monster": [
          {
            "monster": "mon_seraphic_shade",
            "x": 20,
            "y": 5,
            "target": true
          }
        ]
      },
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_4_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_4_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_4_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_4_d"
      }
    ]
  },
  "dialogue": {
    "describe": "赐予我们力量……",
    "offer": "时间到了。我们已经讨论了这种异常的性质,确认了来源。有一些东西,很微妙,但一天比一天更容易察觉。无论内部有什么破坏,都必须加以清理。如果你接受这项任务,我相信你。",
    "accepted": "上帝和上帝愿意,平安归来。如果你需要的话,我将再次授权你请求我们的一个猎人的帮助。此外,如果你上次没有寻求他们的帮助,你仍然可以这样做。我们至少能负担得起这么重要的任务。",
    "rejected": "我们已经精疲力竭了,请你一接受这个任务就回来。我担心,如果这种威胁得不到遏制,情况只会恶化。",
    "advice": "报告指出,这是一些邪恶的外星结构扭曲、毁坏的残余物,类似于那些甲壳质可憎的生物所建造的。我毫不怀疑,这里面有更大的异常和危险。要格外小心,带上你能得到的任何火力以及物理和魔法保护。",
    "inquire": "你摧毁了威胁吗?",
    "success": "很好。看到你活着走进来,我几乎能感觉到事情已经完成了。我不知道原因,也不知道未来会怎样。只是我们为自己赢得了急需的时间,去从事任何可能防止未来发生更大灾难的研究。我不能再给你更多的任务,也不能给你更多的奖励。我们,也许从长远来看,全人类都欠你们的债。",
    "success_lie": "这是什么白痴的行为?",
    "failure": "但是怎么做呢?"
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "johnathan_mission_finale",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_GM_5_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_GM_5_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_GM_5_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_GM_5_d"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_GM_4_PRELUDE|http://cdda.aloxaf.cn/search?q=MISSION_CF_GM_4_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_GM_4_PRELUDE",
  "type": "mission_definition",
  "name": {
    "str": "Investigate survivor camp"
  },
  "description": "Search the last known encampment of a group of survivors, who have recently encountered anomalous activity.  Bring back any unusual items found there, that may prove useful to identifying and locating the origin of this threat.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "or": [
      {
        "u_has_item": "arcana_dream_journal"
      },
      {
        "u_has_item": "arcana_strange_crystal"
      }
    ]
  },
  "difficulty": 3,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "effect": [
      {
        "u_add_var": "johnathan_prelude_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ],
    "assign_mission_target": {
      "om_terrain": "forest",
      "reveal_radius": 3,
      "random": true,
      "search_range": 50,
      "min_distance": 20
    },
    "update_mapgen": {
      "set": [
        {
          "square": "terrain",
          "id": "t_region_groundcover_forest",
          "x": 4,
          "x2": 19,
          "y": 4,
          "y2": 19
        },
        {
          "square": "terrain",
          "id": "t_region_groundcover_barren",
          "x": 8,
          "x2": 15,
          "y": 8,
          "y2": 15
        },
        {
          "square": "furniture",
          "id": "f_null",
          "x": 8,
          "x2": 15,
          "y": 8,
          "y2": 15
        },
        {
          "line": "terrain",
          "id": "t_grave_new",
          "x": 11,
          "x2": 12,
          "y": 7,
          "y2": 7
        },
        {
          "point": "furniture",
          "id": "f_brazier",
          "x": 12,
          "y": 11
        },
        {
          "point": "furniture",
          "id": "f_plastic_groundsheet",
          "x": 14,
          "y": 12
        },
        {
          "point": "furniture",
          "id": "f_tourist_table",
          "x": 14,
          "y": 10
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 12,
          "y": 9
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 10,
          "y": 10
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 10,
          "y": 12
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 12,
          "y": 13
        }
      ],
      "place_loot": [
        {
          "group": "trash_forest",
          "x": [
            1,
            22
          ],
          "y": [
            1,
            2
          ],
          "repeat": 2,
          "chance": 75
        },
        {
          "group": "cannedfood",
          "x": 14,
          "y": 10,
          "repeat": 5,
          "chance": 50
        },
        {
          "group": "drugs_heal_simple",
          "x": 14,
          "y": 10,
          "repeat": 5,
          "chance": 50
        },
        {
          "group": "weapons",
          "x": 14,
          "y": 12,
          "repeat": 2,
          "chance": 25
        },
        {
          "group": "guns_survival",
          "x": 14,
          "y": 12,
          "repeat": 2,
          "chance": 25
        },
        {
          "group": "ammo_reloaded",
          "x": 14,
          "y": 12,
          "repeat": 5,
          "chance": 50
        },
        {
          "item": "shovel",
          "x": 14,
          "y": 12,
          "chance": 80
        },
        {
          "group": "remains_soldier",
          "x": 10,
          "y": 16,
          "chance": 100
        },
        {
          "item": "223_casing",
          "x": [
            10,
            15
          ],
          "y": [
            13,
            15
          ],
          "repeat": 10,
          "chance": 50
        },
        {
          "group": "map_extra_drugdeal",
          "x": 11,
          "y": 7,
          "chance": 100
        },
        {
          "group": "map_extra_college_camping",
          "x": 12,
          "y": 7,
          "chance": 100
        },
        {
          "item": "arcana_strange_crystal",
          "x": 11,
          "y": 7,
          "chance": 100
        },
        {
          "group": "bed",
          "x": 10,
          "y": 10,
          "chance": 75
        },
        {
          "item": "arcana_dream_journal",
          "x": 10,
          "y": 10,
          "chance": 100
        },
        {
          "group": "bed",
          "x": 10,
          "y": 12,
          "chance": 75
        },
        {
          "group": "bed",
          "x": 12,
          "y": 9,
          "chance": 75
        },
        {
          "group": "bed",
          "x": 12,
          "y": 13,
          "chance": 75
        }
      ],
      "place_monster": [
        {
          "monster": "mon_shadow_summoned",
          "x": [
            1,
            22
          ],
          "y": [
            1,
            22
          ],
          "repeat": [
            2,
            4
          ]
        },
        {
          "monster": "mon_hunting_horror_summoned",
          "x": 12,
          "y": 12
        }
      ],
      "place_vehicles": [
        {
          "vehicle": "motorcycle",
          "x": 11,
          "y": 16,
          "rotation": 90,
          "fuel": 500,
          "status": 1,
          "chance": 100
        }
      ],
      "place_fields": [
        {
          "x": [
            10,
            11
          ],
          "y": [
            15,
            16
          ],
          "field": "fd_blood",
          "intensity": 1
        },
        {
          "x": [
            10,
            11
          ],
          "y": [
            15,
            16
          ],
          "field": "fd_blood",
          "intensity": 1
        },
        {
          "x": [
            10,
            11
          ],
          "y": [
            15,
            16
          ],
          "field": "fd_blood",
          "intensity": 1
        },
        {
          "x": [
            9,
            10
          ],
          "y": [
            16,
            17
          ],
          "field": "fd_blood",
          "intensity": 1
        }
      ]
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "Have you found anything?",
    "success": "Alright, let me see.  This might help, but I don't think I can do much with this just yet.  Keep that for now and bring it to Sofia, see if she can figure anything else out.  I'll do what I can to review the other intel I have regarding the attacks.  Narrowing down the area plus getting a better feel for what we're up against should let us pinpoint the cause.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_add_var": "johnathan_prelude_penultimate",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_GM_4_PRELUDE",
  "type": "mission_definition",
  "name": {
    "str": "调查幸存者营地"
  },
  "description": "搜索最近发现的一群幸存者的营地,他们最近遇到了异常活动。把在那里发现的任何不寻常的物品带回来,这些物品可能会证明有助于识别和定位这种威胁的来源。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "or": [
      {
        "u_has_item": "arcana_dream_journal"
      },
      {
        "u_has_item": "arcana_strange_crystal"
      }
    ]
  },
  "difficulty": 3,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "effect": [
      {
        "u_add_var": "johnathan_prelude_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ],
    "assign_mission_target": {
      "om_terrain": "forest",
      "reveal_radius": 3,
      "random": true,
      "search_range": 50,
      "min_distance": 20
    },
    "update_mapgen": {
      "set": [
        {
          "square": "terrain",
          "id": "t_region_groundcover_forest",
          "x": 4,
          "x2": 19,
          "y": 4,
          "y2": 19
        },
        {
          "square": "terrain",
          "id": "t_region_groundcover_barren",
          "x": 8,
          "x2": 15,
          "y": 8,
          "y2": 15
        },
        {
          "square": "furniture",
          "id": "f_null",
          "x": 8,
          "x2": 15,
          "y": 8,
          "y2": 15
        },
        {
          "line": "terrain",
          "id": "t_grave_new",
          "x": 11,
          "x2": 12,
          "y": 7,
          "y2": 7
        },
        {
          "point": "furniture",
          "id": "f_brazier",
          "x": 12,
          "y": 11
        },
        {
          "point": "furniture",
          "id": "f_plastic_groundsheet",
          "x": 14,
          "y": 12
        },
        {
          "point": "furniture",
          "id": "f_tourist_table",
          "x": 14,
          "y": 10
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 12,
          "y": 9
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 10,
          "y": 10
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 10,
          "y": 12
        },
        {
          "point": "trap",
          "id": "tr_rollmat",
          "x": 12,
          "y": 13
        }
      ],
      "place_loot": [
        {
          "group": "trash_forest",
          "x": [
            1,
            22
          ],
          "y": [
            1,
            2
          ],
          "repeat": 2,
          "chance": 75
        },
        {
          "group": "cannedfood",
          "x": 14,
          "y": 10,
          "repeat": 5,
          "chance": 50
        },
        {
          "group": "drugs_heal_simple",
          "x": 14,
          "y": 10,
          "repeat": 5,
          "chance": 50
        },
        {
          "group": "weapons",
          "x": 14,
          "y": 12,
          "repeat": 2,
          "chance": 25
        },
        {
          "group": "guns_survival",
          "x": 14,
          "y": 12,
          "repeat": 2,
          "chance": 25
        },
        {
          "group": "ammo_reloaded",
          "x": 14,
          "y": 12,
          "repeat": 5,
          "chance": 50
        },
        {
          "item": "shovel",
          "x": 14,
          "y": 12,
          "chance": 80
        },
        {
          "group": "remains_soldier",
          "x": 10,
          "y": 16,
          "chance": 100
        },
        {
          "item": "223_casing",
          "x": [
            10,
            15
          ],
          "y": [
            13,
            15
          ],
          "repeat": 10,
          "chance": 50
        },
        {
          "group": "map_extra_drugdeal",
          "x": 11,
          "y": 7,
          "chance": 100
        },
        {
          "group": "map_extra_college_camping",
          "x": 12,
          "y": 7,
          "chance": 100
        },
        {
          "item": "arcana_strange_crystal",
          "x": 11,
          "y": 7,
          "chance": 100
        },
        {
          "group": "bed",
          "x": 10,
          "y": 10,
          "chance": 75
        },
        {
          "item": "arcana_dream_journal",
          "x": 10,
          "y": 10,
          "chance": 100
        },
        {
          "group": "bed",
          "x": 10,
          "y": 12,
          "chance": 75
        },
        {
          "group": "bed",
          "x": 12,
          "y": 9,
          "chance": 75
        },
        {
          "group": "bed",
          "x": 12,
          "y": 13,
          "chance": 75
        }
      ],
      "place_monster": [
        {
          "monster": "mon_shadow_summoned",
          "x": [
            1,
            22
          ],
          "y": [
            1,
            22
          ],
          "repeat": [
            2,
            4
          ]
        },
        {
          "monster": "mon_hunting_horror_summoned",
          "x": 12,
          "y": 12
        }
      ],
      "place_vehicles": [
        {
          "vehicle": "motorcycle",
          "x": 11,
          "y": 16,
          "rotation": 90,
          "fuel": 500,
          "status": 1,
          "chance": 100
        }
      ],
      "place_fields": [
        {
          "x": [
            10,
            11
          ],
          "y": [
            15,
            16
          ],
          "field": "fd_blood",
          "intensity": 1
        },
        {
          "x": [
            10,
            11
          ],
          "y": [
            15,
            16
          ],
          "field": "fd_blood",
          "intensity": 1
        },
        {
          "x": [
            10,
            11
          ],
          "y": [
            15,
            16
          ],
          "field": "fd_blood",
          "intensity": 1
        },
        {
          "x": [
            9,
            10
          ],
          "y": [
            16,
            17
          ],
          "field": "fd_blood",
          "intensity": 1
        }
      ]
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "你找到什么了吗?",
    "success": "好吧,让我看看。这也许会有帮助,但我觉得我现在还做不了什么。先把它拿给索菲亚,看看她能不能想出别的办法。我会尽我所能复习我掌握的有关攻击的其他情报。缩小范围,再加上对我们所面临的情况有一个更好的感觉,这应该让我们找到原因。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_add_var": "johnathan_prelude_penultimate",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_PURIFIER_1|http://cdda.aloxaf.cn/search?q=MISSION_CF_PURIFIER_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_PURIFIER_1",
  "type": "mission_definition",
  "name": {
    "str": "Retrieve Reconnaissance Case"
  },
  "description": "Find a laptop briefcase at the last known location of a Cleaning Flame scout, and bring it back for Nicholas to examine for useful information.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "arcane_purifier_intel",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_PURIFIER_1_2",
  "start": {
    "assign_mission_target": {
      "om_terrain": "s_gas_arcana_bandit",
      "om_special": "arcana_purifer_ambushed",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 15
    }
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "When we were on our way here, we had been trying to regain contact with another member of our order.  She had been on a scouting mission, gathering information we suspect will lead us to a breakthrough regarding the cause of this apocalypse, or failing that a way to prevent things from getting worse.  I'd like to ask you to help track her down, or recover the device they stored their intel on if it's too late for them.",
    "accepted": "Last we heard, she was headed to an old rest stop to search for supplies, and said she'd contact us afterward.  I'll show you the location they reported here.  If you don't find any sign of her, look for what we called a reconnaissance case.  It's a briefcase with a laptop, plus some other observation and communication items in it.  I'm going to hope and pray the data is still salvageable.",
    "rejected": "If this lead goes anywhere, it might be our last hope of reversing at least some of the damage the fabric of reality has suffered.  I'm not that optimistic of it working out either, but it's worth trying.  Please come back and talk to me if you change your mind.",
    "advice": "If she had a communication failure she'll have likely hidden the laptop there as a dead drop, since we'd know that to be her last destination.  Unless something happened to her, that's what worries me.  It shouldn't be too close to the cities but there's always the risk that something dangerous might be in the area, so be on your guard.",
    "inquire": "Did you find her?  What about the intel?",
    "success": "Gods above and below, I'm glad you're back in one piece.  I'm guessing she didn't make it.  From the look of this, the laptop almost didn't either.  But it looks like I can get intel out of it, so her death won't be in vain.  Come see me when you've rested up a bit, whenever you feel you're ready.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "nicholas_mission_1_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_PURIFIER_1",
  "type": "mission_definition",
  "name": {
    "str": "检索侦察案例"
  },
  "description": "在最后一个已知的净化圣火侦察点的位置找到一个笔记本电脑公文包,把它拿回来让尼古拉斯检查有用的信息。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "arcane_purifier_intel",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_PURIFIER_1_2",
  "start": {
    "assign_mission_target": {
      "om_terrain": "s_gas_arcana_bandit",
      "om_special": "arcana_purifer_ambushed",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 15
    }
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "当我们在来这里的路上时,我们一直试图与我们组织的另一名成员重新取得联系。她一直在执行一项侦察任务,收集我们怀疑会导致我们在这场灾难的原因上取得突破的信息,或者在防止事态恶化的方法上失败。我想请你帮忙找到她,如果对她来说太晚了,那就找回她存储情报的设备。",
    "accepted": "我们最后听到的消息是她正前往一个旧的休息站寻找补给,并说她会随后与我们联系。我会告诉你他们报告的地点。如果你找不到她的踪迹,那就去找我们称之为侦察的箱子。那是一个装有笔记本电脑的公文包,里面还有一些其他的用于观测和通信的物品。我希望并祈祷这些数据仍然可以挽救回来。",
    "rejected": "如果这条线索走到任何地方,它可能是我们扭转现实结构所遭受的至少一些损害的最后希望。我也不太乐观,但值得一试。如果你改变主意,请回来和我谈谈。",
    "advice": "如果她有通讯故障,她可能会把笔记本电脑藏在一个死角那里,因为我们知道那是她最后的目的地。除非她出了什么事,这才是我担心的。它不应该离城市太近,但是总是有危险的东西可能在这个地区,所以要警惕。",
    "inquire": "你找到她了吗?那情报呢?",
    "success": "众神保佑,我很高兴你安然无恙地回来了。我猜她没来。从这个角度来看,笔记本电脑几乎没有。但看起来我能从中得到情报,所以她的死不会白费。你休息好了就来看我,只要你觉得准备好了。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "nicholas_mission_1_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_PURIFIER_1_2|http://cdda.aloxaf.cn/search?q=MISSION_CF_PURIFIER_1_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_PURIFIER_1_2",
  "type": "mission_definition",
  "name": {
    "str": "Find Information About Project Kairos"
  },
  "description": "Investigate for further information about Project Kairos, talking to others familiar with military or science facilities.  Bring any findings back to Nicholas.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "arcane_purifier_intel_2",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_PURIFIER_1_3",
  "start": {
    "effect": [
      {
        "u_spawn_item": "cf_purifier_project_data"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "I'd like for you to find anyone else you think might be familiar with the military's experiments, the research labs, that sort of thing.  People who might be able to help us get a definite location out of what little information we have to go on.  If they give us any leads, I'd like you to bring whatever intel you find back here.",
    "accepted": "Here's a printout of all the useful information I got out of the laptop concerning Project Kairos.  It contains a list of known Priority Sites and records of shipments between them.  Show this to someone who might know more about what these specific Priority Sites were up to, and ideally which of those shipments contained anomalous materials.  We might get a namedrop of the project, or just confirmation that one location in particular was getting the bulk of the anomalous items.",
    "rejected": "Come back if you change your mind.  You need to understand how close we are to a breakthrough.  All that information Sofia gathered, if we had this project's findings to go with that, we might be able to fix some of this.",
    "advice": "Some of the people at the refugee center might have contacts with the Old Guard.  I don't know if they'll be that willing to help us or not, but if they understand the direness of the situation they might be our best bet.  Otherwise, if you know of any surviving research personnel from other government labs, they might be worth talking to.",
    "inquire": "Any luck?",
    "success": "This should give us a better understanding of which places were actually receiving anomalous materials.  Let's go over this together, then we should be ready.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_PURIFIER_1_2",
  "type": "mission_definition",
  "name": {
    "str": "查找有关Kairos项目的信息"
  },
  "description": "Investigate for further information about Project Kairos, talking to others familiar with military or science facilities.  Bring any findings back to Nicholas.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "arcane_purifier_intel_2",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_PURIFIER_1_3",
  "start": {
    "effect": [
      {
        "u_spawn_item": "cf_purifier_project_data"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "I'd like for you to find anyone else you think might be familiar with the military's experiments, the research labs, that sort of thing.  People who might be able to help us get a definite location out of what little information we have to go on.  If they give us any leads, I'd like you to bring whatever intel you find back here.",
    "accepted": "Here's a printout of all the useful information I got out of the laptop concerning Project Kairos.  It contains a list of known Priority Sites and records of shipments between them.  Show this to someone who might know more about what these specific Priority Sites were up to, and ideally which of those shipments contained anomalous materials.  We might get a namedrop of the project, or just confirmation that one location in particular was getting the bulk of the anomalous items.",
    "rejected": "如果你改变主意就回来。你需要明白我们离突破还有多远。索菲亚收集的所有信息,如果我们有这个项目的发现,我们也许能解决一些问题。",
    "advice": "难民中心的一些人可能和旧世守护者有联系。我不知道他们是否愿意帮助我们,但如果他们了解形势的严峻性,他们可能是我们最好的选择。亦或者,如果你知道任何从其他政府实验室幸存的研究人员,他们可能值得一谈。",
    "inquire": "成功了没?",
    "success": "这将使我们更好地了解哪些地方实际上接收到了异常物质。让我们一起准备一下接下来的行程。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 15
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_PURIFIER_1_3|http://cdda.aloxaf.cn/search?q=MISSION_CF_PURIFIER_1_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_PURIFIER_1_3",
  "type": "mission_definition",
  "name": {
    "str": "Retrieve dimensional focus lens from Project Kairos facility"
  },
  "description": "Investigate the research facility now suspected to be the location of Project Kairos, and retrieve a vital component known as a dimensional focus lens from it.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 8,
  "value": 900000,
  "has_generic_rewards": false,
  "item": "dimensional_focus_lens",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "lab_arcane_1_6",
      "om_special": "lab_arcane",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 10
    }
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "A large volume, the bulk of anomalous items on these shipping records, eventually found their way to a single site.  That's what we're after, and I've also figured out exactly what we need.  One of the earlier shipments on record mentions something called a dimensional focus lens.  Given what we know of the project and what they were trying to accomplish, that's the component we need to acquire to use their findings to further our own work.  Will you help us?",
    "accepted": "Thank you.  I'll give you directions to your objective.  Whatever device the component was used for, it'll likely be well-secured, unless there's been a containment breach or some other disaster.  Take apart any anomalous machinery you find down there, we don't know if it will have been used for a portable device, or a machine that'll have to be scrapped to recover the component.",
    "rejected": "Please return to me if you change your mind.  We are on the edge of a breakthrough, and this might give us the means to massively improve our changes of survival.",
    "advice": "There's no way they haven't been overrun by now.  If you've ever explored those old facilities you'll know there's a high risk of the place crawling with undead.  Who knows what other anomalies may be there, too?  Be on your guard.",
    "inquire": "Have you found it?",
    "success": "It's just as I thought.  The culmination of several different research facilities, a project to bring these pieces together, and a very faint aura to it.  They did a lot of testing with the machinery they built, didn't they?  That helps us too.  This a lot for me to take in and analyze, give me about three days and I should have some results you might be interested in taking a look at.  In the meantime, if you have any questions I'll see what I can answer.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "nicholas_mission_3_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "npc_add_effect": "cf_purifier_making_item",
        "duration": 259200
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_PURIFIER_1_3",
  "type": "mission_definition",
  "name": {
    "str": "从Kairos项目设施中取回空间聚焦透镜"
  },
  "description": "调查现在被怀疑是凯罗斯项目所在地的研究设施,并从中取回一个被称为空间聚焦透镜的重要部件。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 8,
  "value": 900000,
  "has_generic_rewards": false,
  "item": "dimensional_focus_lens",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "lab_arcane_1_6",
      "om_special": "lab_arcane",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 10
    }
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug.",
    "offer": "这些运输记录上的大量异常物品最终被运到了一个地点。这就是我们所追求的,我也已经弄清楚了我们到底需要什么。记录在案的早期发货之一提到了一种称为维度聚焦透镜的东西。鉴于我们对该项目的了解以及他们试图实现的目标,这是我们需要获得的组件,以利用他们的发现来推进我们自己的工作。你能帮我们吗?",
    "accepted": "非常感谢。我会告诉你目标的方向。不管这个组件是用来做什么的,它都很可能是安全的,除非发生了安全壳破裂或其他灾难。把你在下面发现的任何不正常的机器拆开,我们不知道它是否会被用于便携式设备,或者必须报废才能恢复部件的机器。",
    "rejected": "如果你改变主意,请回到我身边。我们正处于一个突破的边缘,这可能会为我们提供大规模改善我们现有的处境的手段。",
    "advice": "它们不可能现在还没有被占领。如果你曾经探索过那些古老的设施,你就会知道那里很有可能爬满不死生物。谁知道还有什么异常呢?小心点。",
    "inquire": "你找到了吗?",
    "success": "正如我所想。几个不同的研究设施的顶峰,一个将这些作品结合在一起的项目,以及一个非常微弱的光环。他们用他们制造的机器做了很多测试,不是吗?这对我们也有帮助。这对我来说有很多需要接受和分析的地方,给我大约三天的时间,我应该会有一些结果,你可能有兴趣看看。同时,如果你有任何问题,我会看看我能回答什么。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "nicholas_mission_3_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "npc_add_effect": "cf_purifier_making_item",
        "duration": 259200
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_PURIFIER_1_INTERLUDE_1|http://cdda.aloxaf.cn/search?q=MISSION_CF_PURIFIER_1_INTERLUDE_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_PURIFIER_1_INTERLUDE_1",
  "type": "mission_definition",
  "name": {
    "str": "Investigate Laboratory Server Room"
  },
  "description": "Investigate a science lab and retrieve the intel Nicholas is looking for from their server room.  After bringing the shipping manifest back to Nicholas, you may return to the refugee center later to check on the Old Guard's doctor.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_var": "nicholas_info_sent",
    "type": "mission",
    "context": "rural_church",
    "value": "yes"
  },
  "difficulty": 5,
  "has_generic_rewards": false,
  "value": 10000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "microlab_arcana_surface",
      "om_special": "4x4_microlab_arcana",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    },
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "Did you find what you're looking for?",
    "success": "That's good.  I've been going over the information your contact sent us, maybe some day we'll have the manpower to investigate some of these places.  I'll leave the matter of this \"Project Kairos\" to your contact to deal with, I trust they can handle whatever it is they're looking for safely.  Here's something for your trouble, the least I can do after you helped arrange this.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "FMCNote",
        "count": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_PURIFIER_1_INTERLUDE_1",
  "type": "mission_definition",
  "name": {
    "str": "调查实验室服务器室"
  },
  "description": "调查一个科学实验室,并从他们的服务器室取回尼古拉斯正在寻找的情报。在把运输清单带回给尼古拉斯后,你可以稍后回到难民中心去看看永生守卫的医生。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_var": "nicholas_info_sent",
    "type": "mission",
    "context": "rural_church",
    "value": "yes"
  },
  "difficulty": 5,
  "has_generic_rewards": false,
  "value": 10000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "microlab_arcana_surface",
      "om_special": "4x4_microlab_arcana",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    },
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "你找到你要找的东西了吗?",
    "success": "很好。我一直在查看你的联系人发给我们的信息,也许有一天我们会有足够的人手去调查其中的一些地方。我会把这个“Kairos项目”的事情留给你的联系人来处理,我相信他们可以安全地处理他们正在寻找的任何事情。这是解决你麻烦的办法,至少可以让你帮忙安排我能在那之后做点什么。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "FMCNote",
        "count": 20
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_PURIFIER_1_INTERLUDE_2|http://cdda.aloxaf.cn/search?q=MISSION_CF_PURIFIER_1_INTERLUDE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_PURIFIER_1_INTERLUDE_2",
  "type": "mission_definition",
  "name": {
    "str": "Investigate Lost Scavenger Team"
  },
  "description": "Investigate the last known location of a group of survivors, suspected to have found documents of the information Nicholas is looking for.  After bringing the information back to Nicholas, you may return to bring back news of what happened to the scavengers.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_var": "nicholas_info_sent",
    "type": "mission",
    "context": "rural_church",
    "value": "yes"
  },
  "difficulty": 5,
  "has_generic_rewards": false,
  "value": 10000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_cave_caravan",
      "om_special": "Cave_arcana_caravan",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    },
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "Did you find them?",
    "success": "I'm guessing it was too late for them.  I did hear from Sofia's people however, we now have a much better understanding of what places might be valuable sources of supplies, and which are best avoided.  This will save lives in the long run.  I know it's not much given the risk you went through, but here.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "FMCNote",
        "count": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_PURIFIER_1_INTERLUDE_2",
  "type": "mission_definition",
  "name": {
    "str": "调查失踪的拾荒者队伍"
  },
  "description": "调查最后一批幸存者的已知位置,他们可能已经找到了尼古拉斯正在寻找的信息文件。把信息带给尼古拉斯后,你可以回来告诉我拾荒者们到底遭遇了什么。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_var": "nicholas_info_sent",
    "type": "mission",
    "context": "rural_church",
    "value": "yes"
  },
  "difficulty": 5,
  "has_generic_rewards": false,
  "value": 10000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_cave_caravan",
      "om_special": "Cave_arcana_caravan",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    },
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "你找到他们了吗?",
    "success": "我猜对他们来说太晚了。不过,我确实收到了索非亚的来信,我们现在对哪些地方可能是有价值的物资来源以及哪些地方最好避免有了更好的了解。从长远来看,这将拯救许多生命。我知道这对你而言风险并不大,但它确实存在。",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_spawn_item": "FMCNote",
        "count": 15
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_PURIFIER_1_INTERLUDE_3|http://cdda.aloxaf.cn/search?q=MISSION_CF_PURIFIER_1_INTERLUDE_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_PURIFIER_1_INTERLUDE_3",
  "type": "mission_definition",
  "name": {
    "str": "Investigate Research Material Transport Site"
  },
  "description": "Investigate the location known to be used for organizing the transportation of items from local science labs, which may have the documents Nicholas is looking for.  Additionally, bring a t-substrate sample back to Hub 01.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "has_generic_rewards": false,
  "item": "sample_t_substrate",
  "value": 10000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_warehouse_lab",
      "om_special": "Lab_arcana_warehouse",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    },
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "Did you find it?",
    "success": "Good.  Here is your payment.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_buy_item": "RobofacCoin",
        "count": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_PURIFIER_1_INTERLUDE_3",
  "type": "mission_definition",
  "name": {
    "str": "Investigate Research Material Transport Site"
  },
  "description": "Investigate the location known to be used for organizing the transportation of items from local science labs, which may have the documents Nicholas is looking for.  Additionally, bring a t-substrate sample back to Hub 01.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "has_generic_rewards": false,
  "item": "sample_t_substrate",
  "value": 10000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_warehouse_lab",
      "om_special": "Lab_arcana_warehouse",
      "om_terrain_replace": "field",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    },
    "effect": [
      {
        "npc_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "dialogue": {
    "describe": "Seeing this is probably a bug, as this mission is actually started via add_mission in dialogue.",
    "offer": "Seeing this is probably a bug.",
    "accepted": "Seeing this is probably a bug.",
    "rejected": "Seeing this is probably a bug.",
    "advice": "Seeing this is probably a bug.",
    "inquire": "你找到了吗?",
    "success": "Good.  Here is your payment.",
    "success_lie": "Seeing this is probably a bug.",
    "failure": "Seeing this is probably a bug."
  },
  "end": {
    "effect": [
      {
        "u_buy_item": "RobofacCoin",
        "count": 1
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_PURIFIER_2|http://cdda.aloxaf.cn/search?q=MISSION_CF_PURIFIER_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "MISSION_CF_PURIFIER_2",
  "//": "This missions is here so that I can expand on the mission chain later on without old saves being stuck.",
  "type": "mission_definition",
  "name": {
    "str": "Placeholder Mission"
  },
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 4,
  "value": 150000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "…",
    "offer": "…",
    "accepted": "…",
    "rejected": "…",
    "advice": "…",
    "inquire": "…",
    "success": "…",
    "success_lie": "…",
    "failure": "…"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_PURIFIER_2",
  "//": "This missions is here so that I can expand on the mission chain later on without old saves being stuck.",
  "type": "mission_definition",
  "name": {
    "str": "占位任务"
  },
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 4,
  "value": 150000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "…",
    "offer": "…",
    "accepted": "…",
    "rejected": "…",
    "advice": "…",
    "inquire": "…",
    "success": "…",
    "success_lie": "…",
    "failure": "…"
  }
}
```

[[物品浏览器:MISSION_CF_REP_1|http://cdda.aloxaf.cn/search?q=MISSION_CF_REP_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_REP_1",
  "type": "mission_definition",
  "name": {
    "str": "Find or Make Bone Charm"
  },
  "description": "Obtain or craft a bone charm, a makeshift holy symbol carved from the body parts of certain otherworldly monsters, then bring it to Sofia.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 1,
  "//": "Quest values for the main rural church NPCs do not match up with rewards on purpose, these values are controlled to manipulate faction power to tie certain epilogues to whose missions you prioritize.",
  "value": 7500,
  "has_generic_rewards": false,
  "item": "charm_bone",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_2",
  "dialogue": {
    "describe": "Odin, guide my hand…",
    "offer": "We have been working on fortifying this location, and trying to regain contact with any others of our order.  But mundane methods alone may not be sufficient.  I ask that you obtain something known as a bone charm, carved from the bones of some of the more otherworldly creatures now infesting the world.  If you wish, I will explain what purpose this serves.",
    "accepted": "Thank you.  I know it's a strange request, as is asking that you make it yourself.  But I feel that adding your own personal touch to it may prove a useful learning experience, as every talisman worked from the bones of otherworldly beasts reflects the nature of its maker.",
    "rejected": "I understand that this may seem like a trivial thing, and an odd request.  But this ritual is more important to us than you realize.",
    "advice": "There are many monsters whose bones, ivory, and such carry the mark of the otherworldly upon them.  The impish creatures known as \"krecks\" among survivors would be easy prey, and so-called \"grackens\" should be an even safer hunt.  Or you could seek out beasts such as flying polyps or hunting horrors.",
    "inquire": "How goes the hunt, and the craft?  Have you found what we seek?",
    "success": "Wonderful.  I'll have things set up shortly, and the others have been working on securing the place further.  There is much to be done before we can ensure this place is safe.",
    "success_lie": "What do you think you're trying to pull?",
    "failure": "But how…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 2
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_1_a"
            ],
            "x": 3,
            "y": 3
          }
        ]
      },
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_1_b"
            ],
            "x": 14,
            "y": 22
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_1_c"
      },
      {
        "om_terrain": "cf_church_4",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_1_d"
            ],
            "x": 1,
            "y": 1
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_REP_1",
  "type": "mission_definition",
  "name": {
    "str": "找到或制造骸骨护符"
  },
  "description": "获得或制作一个骨符,一个临时的神圣符号,从某些超自然的怪物的身体部位雕刻而成,然后带到索非亚。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 1,
  "//": "Quest values for the main rural church NPCs do not match up with rewards on purpose, these values are controlled to manipulate faction power to tie certain epilogues to whose missions you prioritize.",
  "value": 7500,
  "has_generic_rewards": false,
  "item": "charm_bone",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_2",
  "dialogue": {
    "describe": "奥丁,牵着我的手…",
    "offer": "我们一直在努力加强这个地点,并试图与我们的订单中的任何其他人恢复联系。但光靠世俗的方法可能还不够。我请求你们获得一种被称为骨咒的东西,它是用现在世界上一些更加超凡脱俗的生物的骨头雕刻而成的。如果你愿意,我会解释这有什么作用。",
    "accepted": "非常感谢。我知道这是一个奇怪的要求,就像要求你自己做一样。但我觉得,给它添加你自己的个人风格可能会证明是一个有用的学习经验,因为每一个用超凡脱俗野兽的骨头制作的护身符都反映了它的创造者的本性。",
    "rejected": "我明白这可能是一件小事,也是一个奇怪的要求。但这个仪式对我们来说比你想象的更重要。",
    "advice": "有许多怪物的骨头、象牙等都带有超自然的印记。幸存者中被称为“克雷克斯”的顽皮动物很容易成为猎物,而所谓的“格拉肯”应该是更安全的捕猎方式。或者你可以去寻找像飞虫或猎杀恐怖的野兽。",
    "inquire": "打猎怎么样,手艺怎么样?你找到我们要找的东西了吗?",
    "success": "精彩的我很快会安排好的,其他人一直在努力进一步保护这个地方。在我们确保这个地方安全之前,还有很多工作要做。",
    "success_lie": "你觉得你想拉什么?",
    "failure": "但是如何…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 2
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_1_a"
            ],
            "x": 3,
            "y": 3
          }
        ]
      },
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_1_b"
            ],
            "x": 14,
            "y": 22
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_1_c"
      },
      {
        "om_terrain": "cf_church_4",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_1_d"
            ],
            "x": 1,
            "y": 1
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_REP_2|http://cdda.aloxaf.cn/search?q=MISSION_CF_REP_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_REP_2",
  "type": "mission_definition",
  "name": {
    "str": "Deliver Trade Arrangements"
  },
  "description": "Deliver the trade arrangements to the merchant at the refugee center, along with the Golden Scales provided for the deal.  Return to Sofia with the receipt that will be provided.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 1,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "cf_rep_trade_receipt",
  "start": {
    "effect": [
      {
        "u_spawn_item": "cf_rep_trade_arrangement"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ],
    "assign_mission_target": {
      "om_terrain": "evac_center_18",
      "om_special": "evac_center",
      "must_see": true,
      "reveal_radius": 1
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_3",
  "dialogue": {
    "describe": "Odin, guide my hand…",
    "offer": "This should be a simple matter, though I hope you'll find the journey tolerable.  I have occasionally visited the local refugee center to trade for essential tools and supplies, but I will be needed here for the time being, and the others have been busy gathering supplies and continuing construction.  We have arrangements made for delivery of supplies, but every so often we have to send inventory of what we need and what we have to offer.  Could you simply deliver this to their merchant, and return the receipt they usually write up?",
    "accepted": "Thank you.  The merchant requires an advance payment, surplus scavenged supplies or precious metal.  This should be sufficient to complete the arrangement, we use these to set aside measured amounts of material for repairing our equipment.  With your help we'll be able to focus our efforts on making this place livable, and once the trade is settled that'll give us more breathing room.  Hopefully by the time supplies start running low again, we'll have a few more of us around to take care of ourselves.",
    "rejected": "Please, whenever you're able to speak to me again, we can't rely exclusively on scavenging for very long, as few people we have to spare for the task.",
    "advice": "If you can talk them into accepting a lower rate for the initial payment, you can keep what's left over.  Not many people see value in gold now, but it has some uses all the same.  The repair blanks we use are stamped with a known weight and purity, which is better than any random scrap.",
    "inquire": "Has the center agreed to our offer?  They usually provide a receipt confirming the arrangements have been made.",
    "success": "Thank you.  We're a bit closer to having the area built up into a usable sanctum.  I just hope that there are more of us out there, that heed our call.  I can spare a bit more for your trouble, as well.",
    "success_lie": "What do you think you're trying to pull?",
    "failure": "But how…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 4
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_2_a"
            ],
            "x": 3,
            "y": 3
          }
        ]
      },
      {
        "om_terrain": "cf_church_1_roof",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_2_b"
            ],
            "x": 3,
            "y": 3
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_2_c"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_REP_2",
  "type": "mission_definition",
  "name": {
    "str": "提供贸易安排"
  },
  "description": "向难民中心的商人提供贸易安排表,以及交易所需的黄金鳞片。将提供的收据送还索非亚。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 1,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "cf_rep_trade_receipt",
  "start": {
    "effect": [
      {
        "u_spawn_item": "cf_rep_trade_arrangement"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 20
      }
    ],
    "assign_mission_target": {
      "om_terrain": "evac_center_18",
      "om_special": "evac_center",
      "must_see": true,
      "reveal_radius": 1
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_3",
  "dialogue": {
    "describe": "奥丁,牵着我的手…",
    "offer": "这应该是件简单的事,不过我希望你会觉得这次旅行可以忍受。我偶尔会到当地的难民中心去交换必要的工具和物资,但我暂时需要在这里,其他人则忙于收集物资和继续施工。我们已经安排好了供给品的运送,但有时我们必须把我们所需要的和我们必须提供的东西的清单寄去。你能把这个交给他们的商人,然后把他们通常写的收据还给他们吗?",
    "accepted": "非常感谢。商人要求预付款,多余的清仓用品或贵重金属。这应该足以完成安排,我们用这些来留出一定数量的材料来修理我们的设备。有了你们的帮助,我们就能集中精力使这个地方适合居住,一旦交易达成,我们就有了更大的喘息空间。希望在物资再次短缺的时候,我们会有更多的人来照顾自己。",
    "rejected": "拜托,只要你能再跟我说话,我们不能长期只依赖于拾荒,因为很少有人能抽出时间来完成这项任务。",
    "advice": "如果你能说服他们接受较低的首期付款利率,你就可以保留剩下的部分。现在没有多少人看到黄金的价值,但它有一些相同的用途。我们使用的修复毛坯上印有已知的重量和纯度,这比任何随机废料都要好。",
    "inquire": "中心同意我们的提议了吗?他们通常会提供一张收据,确认已经安排好了。",
    "success": "非常感谢。我们离把这个地区建成一个可用的避难所有点近了。我只希望我们中有更多人听从我们的呼吁。我也可以为你的麻烦多留点钱。",
    "success_lie": "你觉得你想拉什么?",
    "failure": "但是如何…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 4
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_2_a"
            ],
            "x": 3,
            "y": 3
          }
        ]
      },
      {
        "om_terrain": "cf_church_1_roof",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_2_b"
            ],
            "x": 3,
            "y": 3
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_2_c"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_REP_3|http://cdda.aloxaf.cn/search?q=MISSION_CF_REP_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_REP_3",
  "type": "mission_definition",
  "name": {
    "str": "Kill Unknown Monster"
  },
  "description": "Hunt down a monster of unknown nature nearby.  Optionally recruit one of the church's guards to assist.",
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "assign_mission_target": {
      "om_terrain": "forest_thick",
      "reveal_radius": 1,
      "random": true,
      "search_range": 20,
      "min_distance": 5
    },
    "update_mapgen": {
      "place_monster": [
        {
          "monster": "mon_flesh_angel",
          "x": 11,
          "y": 11,
          "target": true
        }
      ]
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_4",
  "dialogue": {
    "describe": "Odin, guide my hand…",
    "offer": "I have good news and bad news.  The good news is that we've made contact with a group of our brethren, and they are expected to arrive soon.  The bad news is they've reported something else has been attracted to this area by our wards, stalking the surrounding woods due to the magic itself deterring it.  It may be a threat to travelers, in addition to potentially endangering our comrades while they're en route.  I would like to request you scout the area and, if need be, slay the creature.",
    "accepted": "May Odin grant you victory in battle, should it come to that.  Any creature attracted by our defensive magic is likely to be not only otherworldly, but tied to other mystic forces.  Expect trouble.  I will permit you the assistance of one of our brethren if you deem it necessary, but we cannot spare the forces needed for a proper hunt.",
    "rejected": "This thing may endanger the lives of others.  I do not yet know the full extent of the threat, but we can't afford to endanger our position here.  Please, as soon as you are able, speak with me again.",
    "advice": "It's likely to have unnatural senses of some sort, and many such creatures are able to use such abilities to enthrall or otherwise overwhelm the weak-minded.  Avoid being in its line of sight if possible, as most such threats are most potent when the user can lay eyes upon its victim.",
    "inquire": "Has the beast been slain?",
    "success": "I'm thankful that you returned victorious.  Hearing of it now, and the scouting reports from the others, the creature was a rare sight indeed.  A human form woven into a mockery of the divine.  I'm sorry to have endangered you facing an unknown threat.  However, thanks to you assistance the others arrived safely, a fellow founder of our order among them.  He'll be in the building we recently finished, he might have work for you too.",
    "success_lie": "What do you think you're trying to pull?",
    "failure": "But how…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_sofia_3",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "npc_add_effect": "cf_mission_3",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 6
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_3_a"
            ],
            "x": 1,
            "y": 1
          }
        ]
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_3_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_3_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_3_d"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_REP_3",
  "type": "mission_definition",
  "name": {
    "str": "杀死未知怪物"
  },
  "description": "在附近猎杀一个性质不明的怪物。有选择地招募一个教堂的警卫来协助。",
  "goal": "MGOAL_KILL_MONSTER",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "assign_mission_target": {
      "om_terrain": "forest_thick",
      "reveal_radius": 1,
      "random": true,
      "search_range": 20,
      "min_distance": 5
    },
    "update_mapgen": {
      "place_monster": [
        {
          "monster": "mon_flesh_angel",
          "x": 11,
          "y": 11,
          "target": true
        }
      ]
    }
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_4",
  "dialogue": {
    "describe": "奥丁,牵着我的手…",
    "offer": "我有好消息和坏消息。好消息是,我们已经与我们的一群兄弟取得了联系,他们预计很快就会到达。坏消息是,他们报道说,我们的病房还吸引了其他一些人来到这一地区,由于魔法本身阻止了它,他们在周围的树林里潜行。这可能是对旅行者的威胁,此外,在旅途中可能危及我们的同志。我想请求你侦察该地区,如果需要的话,杀死该生物。",
    "accepted": "愿奥丁在战斗中给你胜利,如果真是这样的话。任何被我们的防御魔法所吸引的生物可能不仅是超凡脱俗的,而且与其他神秘力量有联系。期待麻烦。如果你认为有必要的话,我会允许你帮助我们的一个兄弟,但我们不能为一个适当的狩猎腾出必要的力量。",
    "rejected": "这件事可能会危及其他人的生命。我还不知道威胁的全面程度,但我们不能危及我们在这里的地位。请你一有空,再跟我说话。",
    "advice": "它很可能有某种非自然的感觉,许多这样的生物能够利用这些能力来吸引或以其他方式压倒弱者。如果可能的话,避免出现在它的视线内,因为当用户可以看到受害者时,大多数这样的威胁是最有力的。",
    "inquire": "野兽已经被杀死了吗?",
    "success": "我很感激你胜利归来。现在听到它,以及其他人的侦察报告,这种生物确实是罕见的。编织成对神圣的嘲弄的人形。很抱歉让你面临未知的威胁。然而,多亏了你的帮助,其他人安全抵达,我们订单的创始人之一。他会在我们最近完工的大楼里,他可能也会为你工作。",
    "success_lie": "你觉得你想拉什么?",
    "failure": "但是如何…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_sofia_3",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "npc_add_effect": "cf_mission_3",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 6
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_3_a"
            ],
            "x": 1,
            "y": 1
          }
        ]
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_3_b"
      },
      {
        "om_terrain": "cf_church_3",
        "mapgen_update_id": "cf_church_upgrade_3_c"
      },
      {
        "om_terrain": "cf_church_4",
        "mapgen_update_id": "cf_church_upgrade_3_d"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_REP_4|http://cdda.aloxaf.cn/search?q=MISSION_CF_REP_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_REP_4",
  "type": "mission_definition",
  "name": {
    "str": "Secure Allies For Sofia"
  },
  "description": "Arrange for additional allies to join Sofia's group at the rural church.  Most merchants at the refugee center, and possibly other places, might be worth talking to for assistance.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_var": "sofia_allies_secured",
    "type": "mission",
    "context": "rural_church",
    "value": "yes"
  },
  "difficulty": 3,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "effect": [
      {
        "u_add_var": "sofia_mission_4",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_a"
            ],
            "x": 3,
            "y": 16
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_b"
            ],
            "x": 3,
            "y": 0
          }
        ]
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_5",
  "dialogue": {
    "describe": "Odin, guide my hand…",
    "offer": "As much work as we've put into securing this place, in time we will need much more than mere shelter.  My hope is to not only preserve the knowledge we've accumulated over the years, but use it to help others.  But for that, we need to work closely with outsiders.  We need more than just intermittent trading with the center's merchant, if we are to attract others to our cause.  Would you be able to help us with this?",
    "accepted": "Thank you.  Your best bet is to see if there is anyone at the center, or any other communities they are in contact with, who are in need of work.  If we can arrange for merchants or workers to set up here, this gives us another point of contact to attract recruits and foster alliances.",
    "rejected": "I see.  This is hardly as dire a matter as hunting monsters, but if you change your mind, it would be a great boon to us in the long run.",
    "advice": "The different merchants and other people in charge of the center might have some assistance they can offer.  It will likely depend on what they seek, but any merchants or soldiers of fortune will provide us a contact to further secure our future.",
    "inquire": "Has your search gone well?",
    "success": "Excellent!  We've already been working hard to further build up this sanctum to be a bit more livable, and your arrangement with the others have already provided much-needed labor to help put the finishing touches on the meeting hall.  I'm hopeful that they will be a great help to us, and that working together will make it easier to further ally ourselves with other survivors out there.",
    "success_lie": "What do you think you're trying to pull?",
    "failure": "But how…"
  },
  "end": {
    "effect": [
      {
        "u_add_var": "sofia_mission_4_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "npc_add_var": "sofia_mission_4_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_h"
            ],
            "x": 4,
            "y": 17
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_i"
            ],
            "x": 4,
            "y": 0
          }
        ]
      },
      {
        "om_terrain": "cf_church_3_roof",
        "mapgen_update_id": "cf_church_upgrade_4_j"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_REP_4",
  "type": "mission_definition",
  "name": {
    "str": "保护索菲亚的盟友"
  },
  "description": "安排更多的盟友加入索菲亚在乡村教堂的团体。难民中心的大多数商人,可能还有其他地方,都值得和他们谈谈寻求帮助。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_var": "sofia_allies_secured",
    "type": "mission",
    "context": "rural_church",
    "value": "yes"
  },
  "difficulty": 3,
  "value": 7500,
  "has_generic_rewards": false,
  "start": {
    "effect": [
      {
        "u_add_var": "sofia_mission_4",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_a"
            ],
            "x": 3,
            "y": 16
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_b"
            ],
            "x": 3,
            "y": 0
          }
        ]
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_5",
  "dialogue": {
    "describe": "奥丁,牵着我的手…",
    "offer": "不管我们为保护这个地方付出了多少努力,最终我们需要的不仅仅是避难所。我的希望不仅是保存我们多年积累的知识,而且要用它来帮助别人。但为此,我们需要与外界密切合作。如果我们想吸引其他人加入我们的事业,我们需要的不仅仅是与中心的商人断断续续的交易。你能帮我们吗?",
    "accepted": "非常感谢。如果有人在你的社区工作,最好看看有谁在你的社区工作。如果我们能安排商人或工人在这里建立,这就为我们提供了另一个联系点,以吸引新兵和建立联盟。",
    "rejected": "我懂了。这并不像猎杀怪物那么可怕,但如果你改变主意,从长远来看,这对我们是一个巨大的恩惠。",
    "advice": "不同的商人和其他负责该中心的人可能会提供一些帮助。这可能取决于他们寻求什么,但任何商人或财富之兵都将为我们提供一个联系方式,以进一步保障我们的未来。",
    "inquire": "你的搜索进展顺利吗?",
    "success": "太赞了!我们已经在努力建设这个圣殿,使之更适合居住,你和其他人的安排已经提供了急需的劳动力,帮助完成会议厅的装修。我希望他们会对我们有很大的帮助,而且一起工作会使我们更容易与其他幸存者结成同盟。",
    "success_lie": "你觉得你想拉什么?",
    "failure": "但是如何…"
  },
  "end": {
    "effect": [
      {
        "u_add_var": "sofia_mission_4_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "npc_add_var": "sofia_mission_4_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 8
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_h"
            ],
            "x": 4,
            "y": 17
          }
        ]
      },
      {
        "om_terrain": "cf_church_3",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_4_i"
            ],
            "x": 4,
            "y": 0
          }
        ]
      },
      {
        "om_terrain": "cf_church_3_roof",
        "mapgen_update_id": "cf_church_upgrade_4_j"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_REP_5|http://cdda.aloxaf.cn/search?q=MISSION_CF_REP_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_REP_5",
  "type": "mission_definition",
  "name": {
    "str": "Bring back research from the Keepers of The Oath"
  },
  "description": "Find a suspected remnant of the Keepers, who may have research and intel to bring back to Sofia.  Sofia advised that the information being sought might be preserved on something more durable than a book.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "offering_mission_notes",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_6",
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_hermitage_1",
      "om_special": "Hermit Cabin",
      "reveal_radius": 1,
      "search_range": 360
    },
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_5"
            ],
            "x": 2,
            "y": 3
          }
        ]
      }
    ]
  },
  "dialogue": {
    "describe": "Odin, guide my hand…",
    "offer": "Now that we have a few more helping hands around here, we can dedicate more time to following up on some leads Johnathan's notes have provided us.  They point to evidence of a survivor among the Keepers of The Oath, who had close contact with members of their high priesthood.  I would like you to find out anything you can from them, any research or assistance they may be able to provide.",
    "accepted": "Thank you, I'll show you where he is suspected to be.  My main interest is in any research notes that may have survived, anything beyond the regular content of their holy text.  Knowing the Keepers, any new research will likely first be preserved in a format more permanent than paper.  If they still have any other contacts, any other assistance they can offer, see what can be done.  Now is the time to make amends and fight together, I hope.",
    "rejected": "I see.  Well, if you'd like, just ask me when you're ready.  I worry that we may lose this lead before long.",
    "advice": "I don't know for certain how this person will react to being asked to provide information to the Cleansing Flame.  Johnathan might be able to provide more information, but I suspect he would rather see the Keepers extinguished.  As for what to look for, they used to preserve sacred tenets and writing in stone carvings, clay tablets, or such for posterity before they started hand-copying and printing their works.  Even more traditionalist than us in some ways, otherworldly god or not…",
    "inquire": "Have you found what we seek?",
    "success": "Thank you.  I hope that things went well in your pursuit of this knowledge, without undue violence.  This is a peculiar thing indeed, but it will enable some valuable research.  It seems to primarily concern some of the more dangerous interlopers threatening what's left of humanity, I'm hopeful this will bear fruit.",
    "success_lie": "What do you think you're trying to pull?",
    "failure": "But how…"
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "sofia_mission_5_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_6"
            ],
            "x": 2,
            "y": 3
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_REP_5",
  "type": "mission_definition",
  "name": {
    "str": "从守誓者那里带回研究结果"
  },
  "description": "找到一个疑似的饲养员残余,他们可能有研究和情报带回索非亚。索菲亚建议说,正在寻找的信息可以保存在比书更耐用的东西上。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "offering_mission_notes",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_6",
  "start": {
    "assign_mission_target": {
      "om_terrain": "arcana_hermitage_1",
      "om_special": "Hermit Cabin",
      "reveal_radius": 1,
      "search_range": 360
    },
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_5"
            ],
            "x": 2,
            "y": 3
          }
        ]
      }
    ]
  },
  "dialogue": {
    "describe": "奥丁,牵着我的手…",
    "offer": "现在我们有更多的帮手在这里,我们可以花更多的时间来跟进Johnathan的笔记提供给我们的一些线索。他们指出,在守誓者中有一名幸存者,与他们的高级祭司有密切接触。我希望你能从他们那里找到任何你能得到的东西,他们可能提供的任何研究或帮助。",
    "accepted": "谢谢,我带你去看看他被怀疑在哪里。我的主要兴趣是任何可能幸存下来的研究笔记,任何超出其神圣文本常规内容的东西。知道了保管人,任何新的研究都可能首先以比纸张更持久的形式保存下来。如果他们还有其他联系方式,他们可以提供任何其他帮助,看看能做些什么。我希望,现在是弥补和一起战斗的时候了。",
    "rejected": "我懂了。好吧,如果你愿意的话,你准备好了就问我。我担心不久我们就会失去这一领先优势。",
    "advice": "我不确定这个人在被要求向净化圣火提供信息时会有什么反应。约翰纳森也许能提供更多的信息,但我怀疑他宁愿看到守门员被扑灭。至于要找什么,他们在开始手工临摹和印刷作品之前,都会把神圣的信条保存下来,并用石刻、泥版等书写给后人。在某些方面甚至比我们更传统,不管是不是神…",
    "inquire": "你找到我们要找的东西了吗?",
    "success": "非常感谢。我希望你在追求这个知识的过程中一切顺利,没有过度的暴力。这确实是一件奇怪的事,但它将使一些有价值的研究成为可能。它似乎主要是关于一些更危险的闯入者威胁人类的残余,我希望这将产生成果。",
    "success_lie": "你觉得你想拉什么?",
    "failure": "但是如何…"
  },
  "end": {
    "effect": [
      {
        "npc_add_var": "sofia_mission_5_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 10
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_6"
            ],
            "x": 2,
            "y": 3
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_REP_6|http://cdda.aloxaf.cn/search?q=MISSION_CF_REP_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_REP_6",
  "type": "mission_definition",
  "name": {
    "str": "Secure Research From The Renegade Shrikes"
  },
  "description": "Find a suspected splinter faction of the Sanguine Order, who may have research and intel to bring back to Sofia.  Bring back any unique research they have.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "sanguine_mission_notes",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_7",
  "start": {
    "assign_mission_target": {
      "om_terrain": "sanguine_holdout_2",
      "om_special": "sanguine_holdout_shrikes",
      "om_terrain_replace": "forest",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 20
    },
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_7_a"
            ],
            "x": 2,
            "y": 4
          }
        ]
      },
      {
        "om_terrain": "cf_church_2_roof",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_7_b"
            ],
            "x": 2,
            "y": 3
          }
        ]
      }
    ]
  },
  "dialogue": {
    "describe": "Odin, guide my hand…",
    "offer": "This one might be a bit more risky.  Johnathan's intel confirmed suspicion of a schism within the Sanguine Order, specifically among their shrikes.  They were the hunters of hunters, the biggest threat to us whenever we engaged in a raid on their hideouts.  We've isolated the location of one renegade element acting inconsistent with other such splinter groups.  I'd like you to investigate, and secure any research they might have acquired.  Even if it proves unsafe for us to use, better to prevent it from falling into the wrong hands.",
    "accepted": "Thank you.  Be careful, they seem to have actively engaged in hostilities against regular sanguinist sects, but we don't know how divergent they are.  They might still be hostile to us.  Attempt to talk them into cooperating peacefully if you can, but expect a fight.",
    "rejected": "If you change your mind, see me about it.  I'm reluctant to deal with sanguinists given we don't know if they're still engaged in hostilities, but securing whatever they found will be useful to us.",
    "advice": "Be careful.  They'll likely know you're coming before you even see them, be prepared for a confrontation, or worse an ambush.",
    "inquire": "Do you have it?",
    "success": "I'll be careful with this.  Some of it may benefit our own research, but the general rule of thumb is to avoid extensive work with any developments that require blood magic or dimensional alteration to function.  I hope that I didn't put you in too great a danger sending you after them.",
    "success_lie": "What do you think you're trying to pull?",
    "failure": "But how…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 12
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_8_a"
            ],
            "x": 8,
            "y": 4
          }
        ]
      },
      {
        "om_terrain": "cf_church_2_roof",
        "mapgen_update_id": "cf_church_upgrade_8_b"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_REP_6",
  "type": "mission_definition",
  "name": {
    "str": "来自叛徒伯劳的安全研究"
  },
  "description": "找到一个怀疑是猩红教派的分裂派别,他们可能有研究和情报带回索非亚。把他们所有的独特研究都带回来。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 4,
  "value": 7500,
  "has_generic_rewards": false,
  "item": "sanguine_mission_notes",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_CF_REP_7",
  "start": {
    "assign_mission_target": {
      "om_terrain": "sanguine_holdout_2",
      "om_special": "sanguine_holdout_shrikes",
      "om_terrain_replace": "forest",
      "reveal_radius": 3,
      "random": true,
      "search_range": 180,
      "min_distance": 20
    },
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_7_a"
            ],
            "x": 2,
            "y": 4
          }
        ]
      },
      {
        "om_terrain": "cf_church_2_roof",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_7_b"
            ],
            "x": 2,
            "y": 3
          }
        ]
      }
    ]
  },
  "dialogue": {
    "describe": "奥丁,牵着我的手…",
    "offer": "这个可能风险更大一些。Johnathan的情报证实了在猩红教派内部存在分裂的嫌疑,特别是在他们的屠猎者中。他们是猎人的猎人,当我们对他们的藏身处进行突袭时,他们是我们最大的威胁。我们已经分离出一个叛徒分子的位置,这个叛徒分子的行为与其他分裂集团不一致。我希望你调查,并确保他们可能获得的任何研究。即使它被证明对我们来说不安全,最好防止它落入坏人之手。",
    "accepted": "非常感谢。小心点,他们似乎积极参与了反对正规的血腥教派的敌对行动,但我们不知道他们有多分歧。他们可能仍然对我们怀有敌意。如果可以的话,试着劝说他们和平合作,但是要有一场战斗。",
    "rejected": "如果你改变主意,找我谈谈。我不愿意和乐观主义者打交道,因为我们不知道他们是否还在敌对行动中,但是保护他们发现的一切对我们是有用的。",
    "advice": "小心。他们很可能在你见到他们之前就知道你要来了,准备好对抗,或者更糟的是一次伏击。",
    "inquire": "你有吗?",
    "success": "我会小心的。其中一些可能有助于我们自己的研究,但一般的经验法则是避免大量的工作与任何发展需要血液魔术或空间变化的功能。我希望我没有让你陷入太大的危险,让你去追他们。",
    "success_lie": "你觉得你想拉什么?",
    "failure": "但是如何…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 12
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_2",
        "place_nested": [
          {
            "chunks": [
              "cf_church_upgrade_8_a"
            ],
            "x": 8,
            "y": 4
          }
        ]
      },
      {
        "om_terrain": "cf_church_2_roof",
        "mapgen_update_id": "cf_church_upgrade_8_b"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_CF_REP_7|http://cdda.aloxaf.cn/search?q=MISSION_CF_REP_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_CF_REP_7",
  "type": "mission_definition",
  "name": {
    "str": "Bring Back Relay Beacon"
  },
  "description": "Retrieve a radio relay beacon from a radio station recently secured by a contact allied with the Cleansing Flame.",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "//": "Values intentionally elevated for these climactic missions, to ensure completing specific milestones will hit certain thresholds of faction power for the desired epilogue.",
  "value": 900000,
  "has_generic_rewards": false,
  "item": "arcana_radio_relay_beacon",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "station_radio_1",
      "search_range": 360,
      "reveal_radius": 3
    },
    "update_mapgen": [
      {
        "mapgen_update_id": "arcana_radio_station"
      },
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_9_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_9_b"
      }
    ]
  },
  "dialogue": {
    "describe": "Odin, guide my hand…",
    "offer": "We've been working on finishing up some improvements to our outpost here.  One I've been looking into is improving our radio, to help get in touch with others.  Not long ago we received a brief burst of radio chatter that will lead us to a chance at killing two birds with one stone.  One of our contacts from before the apocalypse had evidently secured a radio transmitter and established contact, before something knocked out the signal.  I'd like you to investigate.",
    "accepted": "Thank you.  They'd secured a radio station in one of the old towns, I'd advise caution.  They confirmed the use of what they called a relay beacon to make use of the station's transmitter.  It not only contains what they used to get their signal across to us, but a tracker that whoever else they're working with can use to get in touch with us.  Return with that and we should be able to re-establish contact.",
    "rejected": "Please, speak with me if you change your mind.  We don't know who else they might be in contact with, nor whether they might move on before we can get in touch with them.",
    "advice": "Be prepared for a fight.  They mentioned being followed by something, and that's going to be in addition to the usual abominations that infest the cities.",
    "inquire": "Have you found it?",
    "success": "Thank you.  This should provide the finishing touches.  I'll get to work immediately, I know the rest of them were already looking for us.  They should be here shortly, now that we have the means to extend our signal as well as a signal they can track.  That should be everything we need for now.",
    "success_lie": "What do you think you're trying to pull?",
    "failure": "But how…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "cf_mission_sofia_7",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 14
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_10_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_10_b"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_CF_REP_7",
  "type": "mission_definition",
  "name": {
    "str": "返回中继信标"
  },
  "description": "从一个电台取回一个无线电中继信标,该电台最近被一个与净化圣火联盟的联系所保护。",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 5,
  "//": "Values intentionally elevated for these climactic missions, to ensure completing specific milestones will hit certain thresholds of faction power for the desired epilogue.",
  "value": 900000,
  "has_generic_rewards": false,
  "item": "arcana_radio_relay_beacon",
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "start": {
    "assign_mission_target": {
      "om_terrain": "station_radio_1",
      "search_range": 360,
      "reveal_radius": 3
    },
    "update_mapgen": [
      {
        "mapgen_update_id": "arcana_radio_station"
      },
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_9_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_9_b"
      }
    ]
  },
  "dialogue": {
    "describe": "奥丁,牵着我的手…",
    "offer": "我们一直在努力完成对我们前哨基地的改进工作。其中我一直在研究改善我们的无线电设备,以便联系其他人。不久前,我们收到了一阵简短的无线电谈话,这将为我们提供一次一箭双雕的机会。我们在末日之前的联系人显然已经获得了一台无线电设备并建立了联系,但随后信号被某些东西干扰了。我希望你能去调查一下。",
    "accepted": "非常感谢。他们在一个老城里搞到了一个电台,我建议你小心点。他们确认使用他们所称的中继信标来利用空间站的发射机。它不仅包含了他们用来把信号传给我们的东西,还有一个跟踪器,不管他们和谁一起工作,都可以用来联系我们。带着它回去,我们就能重新建立联系了。",
    "rejected": "如果你改变主意,请跟我说。我们不知道他们还会和谁联系,也不知道他们是否会在我们联系他们之前离开。",
    "advice": "准备战斗。他们提到了被跟踪的东西,这将是除了通常在城市中流行的可憎的东西。",
    "inquire": "你找到了吗?",
    "success": "非常感谢。这应该是最后的润色。我马上就去工作,我知道其他人已经在找我们了。他们应该很快就到这里,现在我们有办法扩大我们的信号,以及他们可以跟踪的信号。这应该是我们现在需要的一切。",
    "success_lie": "你觉得你想拉什么?",
    "failure": "但是如何…"
  },
  "end": {
    "effect": [
      {
        "u_add_effect": "cf_mission_1",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "cf_mission_sofia_7",
        "duration": "PERMANENT"
      },
      {
        "u_spawn_item": "CF_golden_scale",
        "count": 14
      }
    ],
    "update_mapgen": [
      {
        "om_terrain": "cf_church_1",
        "mapgen_update_id": "cf_church_upgrade_10_a"
      },
      {
        "om_terrain": "cf_church_2",
        "mapgen_update_id": "cf_church_upgrade_10_b"
      }
    ]
  }
}
```

[[物品浏览器:MISSION_FIND_HERMIT_1|http://cdda.aloxaf.cn/search?q=MISSION_FIND_HERMIT_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_FIND_HERMIT_1",
  "type": "mission_definition",
  "name": {
    "str": "Reach Standing Stones"
  },
  "description": "Lead your companion to an area in the forest, suspected of being host to supernatural activity.",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 2,
  "value": 20000,
  "origins": [
    "ORIGIN_OPENER_NPC",
    "ORIGIN_ANY_NPC"
  ],
  "followup": "MISSION_FIND_HERMIT_2",
  "destination": "standing_stones",
  "start": {
    "effect": "follow",
    "assign_mission_target": {
      "om_terrain": "standing_stones",
      "om_special": "Standing stones",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "As unreal as things have gotten, I've been trying to find some sort of answer to it all.  Or if not that, at least closure.  Not long before things boiled over, I've been having strange dreams of otherworldly scenery, and now that everything's gone to hell I'm wondering if there's any meaning to it.  I know it sounds crazy, but there might be something in what I recall that we could investigate.",
    "accepted": "Thank you.  Thing is, some of the scenery from these dreams looked familiar, and after zero day I started poring over some local maps to try and make sense of what little looked real.  One of the places I recall was hidden away in a part of the local woods I used to go camping in.  I doubt we'll find anything, but maybe it'll give me peace of mind knowing these weird dreams don't have anything to do with what happened.",
    "rejected": "I understand.  We've got more important things to worry about than chasing half-remembered dreams that might not mean anything.  Maybe another time…",
    "advice": "Never know what we might run into along the way, maybe the journey will be more useful than what we find there.  The dream had a vision of strange stones and dark rituals.  If any of it turns out to be real, it might be good to visit during the daytime to be safe.",
    "inquire": "Any luck so far?",
    "success": "I don't believe it.  The stones, that cairn in the center?  It looks just just like how it appeared in the dreams.  Maybe my mind's playing tricks on me, but I could've sworn I never ran into anything like this before.  I don't know what to make of this.  I'll continue to follow you for now, maybe we can look into this further.",
    "success_lie": "What madness is this?",
    "failure": "How …?"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_FIND_HERMIT_1",
  "type": "mission_definition",
  "name": {
    "str": "到达立石"
  },
  "description": "把你的同伴带到森林里一个被怀疑有超自然活动的地方。",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 2,
  "value": 20000,
  "origins": [
    "ORIGIN_OPENER_NPC",
    "ORIGIN_ANY_NPC"
  ],
  "followup": "MISSION_FIND_HERMIT_2",
  "destination": "standing_stones",
  "start": {
    "effect": "follow",
    "assign_mission_target": {
      "om_terrain": "standing_stones",
      "om_special": "Standing stones",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "尽管事情已经变得不真实,但我一直在努力寻找答案。如果不是这样的话,至少要结束。就在一切都结束前不久,我一直在做一个奇怪的梦,梦到了另一个世界的风景,现在一切都变成了地狱,我想知道它是否有任何意义。我知道这听起来很疯狂,但我记得我们可以调查一下。",
    "accepted": "非常感谢。从零零开始,我就试着把这些熟悉的景色和一些梦境看完以后,再去看看那些真实的东西。我记得有一个地方藏在我以前露营的地方。我怀疑我们会找到什么,但也许这会让我安心,因为这些奇怪的梦与发生的事无关。",
    "rejected": "我理解。我们要担心的事情比追逐那些记不清的梦更重要,这些梦可能毫无意义。也许下次吧…",
    "advice": "永远不知道我们在路上会遇到什么,也许这段旅程会比我们在那里找到的更有用。梦里有奇怪的石头和黑暗的仪式。如果其中任何一个是真的,为了安全起见,最好在白天去看看。",
    "inquire": "到目前为止有什么进展吗?",
    "success": "我不相信。石头,中间的那个山洞?它看起来就像梦中的样子。也许我的脑子在捉弄我,但我可以发誓我从来没有遇到过这样的事情。我不知道该怎么解释。我现在会继续跟踪你,也许我们可以进一步调查。",
    "success_lie": "这是什么疯狂?",
    "failure": "如何…?"
  }
}
```

[[物品浏览器:MISSION_FIND_HERMIT_2|http://cdda.aloxaf.cn/search?q=MISSION_FIND_HERMIT_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_FIND_HERMIT_2",
  "type": "mission_definition",
  "name": {
    "str": "Reach Ruined Shrine"
  },
  "description": "Lead your companion to the suspected location of a ruined shrine, that allegedly didn't exist before the cataclysm…",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 4,
  "value": 40000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_FIND_HERMIT_3",
  "destination": "shrine_anomaly",
  "start": {
    "assign_mission_target": {
      "om_terrain": "shrine_anomaly",
      "om_special": "Ruined Shrine",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "I've tried to think about what I can recall from the dreams.  Seeing that last place with my own eyes brought a bit of clarity to what I remember.  There's another place that stood out, another part of the countryside I've been to with strange features that shouldn't be there.  It might be more useful to investigate than the last place, too.",
    "accepted": "I've been in that part of the countryside before, and what I saw in the dream definitely wasn't there back then.  Looked a bit more dangerous but there might be something valuable to make up for it.  And if there's nothing there, fine by me.  Would mean those dreams are just that, and nothing meaningful.",
    "rejected": "Alright.  Talk to me if you change your mind.  Maybe that last place was a fluke, maybe it had been there all this time and I just didn't remember until now.",
    "advice": "I saw some sort of artificial structure, otherworldly but definitely manmade.  Or made by something, at least.  Expect anomalous monsters, whatever other hazards if any of it's actually real.",
    "inquire": "Any luck so far?",
    "success": "This place is giving me the creeps.  It's real alright, too damn real.  We should be careful, clean the place out if you want but might be worth seeing if anything else I can recall stands out.",
    "success_lie": "What madness is this?",
    "failure": "How …?"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_FIND_HERMIT_2",
  "type": "mission_definition",
  "name": {
    "str": "到达毁坏的神殿"
  },
  "description": "带你的同伴去一个被破坏的神殿的可疑地点,据说在大灾变之前不存在…",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 4,
  "value": 40000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_FIND_HERMIT_3",
  "destination": "shrine_anomaly",
  "start": {
    "assign_mission_target": {
      "om_terrain": "shrine_anomaly",
      "om_special": "Ruined Shrine",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "我试着想想我能从梦中回忆起什么。亲眼看到最后一个地方,让我的记忆更加清晰。还有一个地方很突出,我去过的乡村的另一个地方,有着不该有的奇怪特征。调查可能比最后一个地方更有用。",
    "accepted": "我以前去过乡下的那个地方,我在梦里看到的肯定不在那时候。看上去有点危险,但也许有什么值得弥补的。如果什么都没有,我很好。意味着那些梦就是这样,没有任何意义。",
    "rejected": "好吧。如果你改变主意就跟我说。也许最后一个地方是个侥幸,也许它一直在那里,我只是直到现在才想起。",
    "advice": "我看到了某种人造结构,超凡脱俗但绝对是人造的。或者至少是做的。期待异常的怪物,无论其他危险,如果任何一个是真的。",
    "inquire": "到目前为止有什么进展吗?",
    "success": "这个地方让我毛骨悚然。这是真的,好吧,太他妈的真实了。我们应该小心,如果你愿意的话,把这个地方打扫干净,但如果还有什么我能记得的地方值得一看。",
    "success_lie": "这是什么疯狂?",
    "failure": "如何…?"
  }
}
```

[[物品浏览器:MISSION_FIND_HERMIT_3|http://cdda.aloxaf.cn/search?q=MISSION_FIND_HERMIT_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_FIND_HERMIT_3",
  "type": "mission_definition",
  "name": {
    "str": "Reach Odd House"
  },
  "description": "Lead your companion to a rural house suspected to be inhabited by someone.  There might be something to those weird dreams after all…",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 3,
  "value": 30000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "destination": "arcana_hermitage_1",
  "start": {
    "effect": {
      "u_add_effect": "sent_to_hermit",
      "duration": "PERMANENT"
    },
    "assign_mission_target": {
      "om_terrain": "arcana_hermitage_1",
      "om_special": "Hermit Cabin",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "I'm convinced there's something to this.  I tried to go over any of what I remember, bring up anything that stood out.  This isn't giving me any answers or even any closure, just more questions.  One thing stood out though.  A house of some sort, and in that dream I didn't just see images of it.  I saw someone traveling there, and a shadow of something otherworldly hanging over the place.  Thinking on what I recalled was calming, for some reason.  Maybe we'll find something?",
    "accepted": "Alright.  I'll show you what I recall of the area, and maybe we'll find something this time.  Can't be any worse than the last place we visited.",
    "rejected": "I understand.  But this was the one dream, out of all the weird shit I can remember, that actually felt like more than just a warning, or omen, or whatever the hell the rest have been.",
    "advice": "It was a rural house of sort sort.  Nothing dangerous or even weird stood out in that dream.  In fact it seemed like the most mundane out of the bunch, but there was this sense of foreboding, and what happened in it was so much more vivid.",
    "inquire": "Any luck so far?",
    "success": "Looks like the place.  I can see signs of the house being inhabited.  The place looks so familar even though this is the first time I've ever laid eyes on it in the waking world.  Maybe the dreams were visions of the future, if so I'm guessing that one was about traveling here, not just an omen or whatever.  I'll let you decide what to do if we meet anyone here, I don't know if the other dreams will do us much good.  At least trying to make sense of them, seeing these places in person made me feel, I don't know, better.  Less uneasy.  Thank you.",
    "success_lie": "What madness is this?",
    "failure": "How …?"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_FIND_HERMIT_3",
  "type": "mission_definition",
  "name": {
    "str": "到达奇异之家"
  },
  "description": "带你的同伴去一所怀疑有人居住的乡村房子。毕竟,那些奇怪的梦可能有些什么…",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 3,
  "value": 30000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "destination": "arcana_hermitage_1",
  "start": {
    "effect": {
      "u_add_effect": "sent_to_hermit",
      "duration": "PERMANENT"
    },
    "assign_mission_target": {
      "om_terrain": "arcana_hermitage_1",
      "om_special": "Hermit Cabin",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "我相信这是有道理的。我试着回顾我记忆中的任何东西,提出任何突出的东西。这不是给我任何答案,甚至没有任何结束,只是更多的问题。但有一件事很突出。一栋房子,在梦中我不仅仅看到它的图像。我看见有人在那里旅行,一个超凡脱俗的影子笼罩着这个地方。因为某种原因,我回忆起的事情让我平静下来。也许我们能找到点什么?",
    "accepted": "好吧。我给你看看我对这个地区的记忆,也许这次我们能找到一些东西。不会比我们上次去的地方更糟了。",
    "rejected": "我理解。但这是唯一的一个梦,在我记忆中所有奇怪的东西中,它实际上不仅仅是一个警告或预兆,或是其他一切。",
    "advice": "这是一个类似农村的房子。在那个梦里,没有什么危险甚至怪异的东西。事实上,这似乎是最平凡的,但有一种不祥的预感,其中发生的事情要生动得多。",
    "inquire": "到目前为止有什么进展吗?",
    "success": "看起来像是那个地方。我能看到房子有人住的迹象。尽管这是我第一次在清醒的世界里看到它,但它看起来还是那么的亲切。也许梦是对未来的憧憬,如果是这样的话,我猜是关于在这里旅行,而不仅仅是一个预兆或其他什么。如果我们在这里遇到任何人,我会让你决定怎么做,我不知道其他的梦是否会对我们有多大好处。至少想弄清楚这些地方,亲眼看到这些地方让我感觉,我不知道,感觉好多了。不那么不安。非常感谢。",
    "success_lie": "这是什么疯狂?",
    "failure": "如何…?"
  }
}
```

[[物品浏览器:MISSION_HERMIT_AWAKEN_POWER|http://cdda.aloxaf.cn/search?q=MISSION_HERMIT_AWAKEN_POWER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_HERMIT_AWAKEN_POWER",
  "type": "mission_definition",
  "name": {
    "str": "Earn The Favor From Beyond"
  },
  "description": "Fuel the restored ritual blade by charging it from a portal, offer the power to He From Beyond The Veil, then return to the hermit after being awarded with any of His blessings.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_flag": "explorer_of_the_veil"
  },
  "difficulty": 5,
  "value": 250000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_1",
      "om_terrain_replace": "field",
      "random": true,
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_3",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_HERMIT_BECOME_PARAGON",
  "dialogue": {
    "describe": "Perhaps we shall at last atone…",
    "offer": "This is a task I will leave for you to pursue on your own initiative, though I will advise you if needed.  To use the awakened blade requires certain energies to be returned to The Beyond.  The method that best fulfills the relic's purpose requires you to seek out the lingering wounds in The Veil, and my fading senses have revealed one such place that may be useful.  However you choose to serve Him, your actions will serve a greater purpose.  Will you accept my guidance in this endeavor?",
    "accepted": "May He From Beyond The Veil guide us both.  I will do what I can to direct you towards letting the relic serve its purpose.  Failing that, there are methods to sustain this power, to be found within the pages of Oaths To The Chalice.  Some of what you will see are common, trifling things.  Others are wonders only He can bestow, and they may yet serve you well.  When the time comes and you have seen the fruit of your labor, speak to me again.",
    "rejected": "Unfortunate.  I am hopeful that you will heed the call on your own, and come to me when you are ready.  In pursuing the path laid before you, your destiny is intertwined with those who seek to ensure this world does not fall into further decay.  One way or another, your path lies before you.",
    "advice": "Drawing upon a rift will require you to linger beside the portal, until the blade draws upon its power.  You will know in time, when you have received the sign.  If you require what little guidance I can offer, you need only ask.",
    "inquire": "Show me that spark within your eyes, if you have earned His favor…",
    "success": "So it has come to pass.  I hope the task was not too troublesome for you, nor did His favor prove too difficult to grasp.  This proves it.  You are suitable to be His Chosen.  There is still much to discuss.",
    "success_lie": "What folly is this?",
    "failure": "I do believe I can sense the cause of this.  His Chosen cannot be tied too strongly to the Beyond, lest pursuing His goals endanger them as well.  It seems you've done exactly that.  Unfortunate, but there may still be hope.  Come, we still have things to discuss."
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_HERMIT_AWAKEN_POWER",
  "type": "mission_definition",
  "name": {
    "str": "赢得彼端的宠爱"
  },
  "description": "从传送门充电,为修复后的仪式之刃提供燃料,从面纱之外向他提供能量,然后在获得他的任何祝福后返回隐士。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_flag": "explorer_of_the_veil"
  },
  "difficulty": 5,
  "value": 250000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_1",
      "om_terrain_replace": "field",
      "random": true,
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_3",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_HERMIT_BECOME_PARAGON",
  "dialogue": {
    "describe": "也许我们终于可以赎罪了……",
    "offer": "这是一项任务,我将留给你主动去做,但如果需要,我会给你建议。使用觉醒之刃需要一定的能量返回到超越。最能实现遗物目的的方法是让你找出帷幕上挥之不去的伤痕,而我日渐衰退的感官已经揭示了这样一个可能有用的地方。无论你选择怎样服侍他,你的行动都会有更大的目标。你愿意接受我的指导吗?",
    "accepted": "愿帷幕彼端古神指引我们。我会尽我所能指导你让这件文物发挥作用。如果不能做到这一点,就有一些方法来维持这种力量,可以在圣杯誓言中找到。你会看到一些普通的,琐碎的东西。其他人是只有上帝才能赐予的奇迹,它们可能会很好地为你服务。到了时候,你们看见你们劳碌的果子,就再对我说话。",
    "rejected": "很不幸。我希望你自己能听从召唤,准备好了就来找我。在追寻摆在你面前的道路时,你的命运与那些寻求确保这个世界不会进一步堕落的人交织在一起。不管怎样,你的路就在你面前。",
    "advice": "在裂口上画画需要你在门前徘徊,直到刀锋吸取它的力量。当你收到信号时,你会及时知道的。如果你需要我能提供的一点指导,你只需要问。",
    "inquire": "如果你赢得了他的青睐,让我看看你眼中的火花…",
    "success": "因此,它已经成为现实。我希望这项任务对你来说不太麻烦,也不希望他的好意太难把握。这证明了这一点。你适合做他的选择。还有很多要讨论。",
    "success_lie": "这是什么愚蠢的想法?",
    "failure": "我相信我能感觉到原因。他所选择的人不能与外界有太大的联系,以免追求他的目标也会危及到他们。看来你已经做到了。不幸的是,也许还有希望。来吧,我们还有事情要讨论。"
  }
}
```

[[物品浏览器:MISSION_HERMIT_BECOME_PARAGON|http://cdda.aloxaf.cn/search?q=MISSION_HERMIT_BECOME_PARAGON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_HERMIT_BECOME_PARAGON",
  "type": "mission_definition",
  "name": {
    "str": "Become A Paragon Of The Veil"
  },
  "description": "Continue to seek out portals or otherwise channeling power through the restored ritual blade, until receiving a clear sign of He From Beyond The Veil's favor.  Excessive mutation, becoming too strongly tied to things from Beyond, might endanger this goal.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_trait": "THRESH_VEIL"
  },
  "difficulty": 5,
  "value": 250000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_2",
      "om_terrain_replace": "field",
      "random": true,
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_4",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "Perhaps we shall at last atone…",
    "offer": "This is a task that will be a long-term matter, I suspect.  You have demonstrated the potential the He From Beyond The Veil seeks.  I have told you the nature of our mission, our enduring oath.  And you have filled this feeble old heart with renewed hope.  Others may foster the survival of humanity, but what good will it do if the wounds in The Veil continue to bleed, and we are cast into the abyss?  That is our purpose, the one common ground we held with the Cleansing Flame.  But every rift sealed, every intrusion halted, pulls us away from the brink.  I ask you to continue along the path you have chosen.  Continue your work, and use your rewards with care and precision.  Will you accept this request?",
    "accepted": "Thank you.  There is another such place that may be useful to start with, and I'll show you where it is.  Other than that, your journey may be a long one, hunting for instabilities and presenting these offerings from Beyond.  Beware becoming corrupted by mutation, as becoming too strongly tethered to the Beyond will make you unsuitable for His plans.  When you have achieved this, seek to me again if you so desire.  I will offer you what little guidance I can.",
    "rejected": "I see.  Perhaps you are confident that The Veil will hold, seeing that it hasn't collapsed despite all that has happened.  But you have come so far, and can we be certain when the consequences are so dire?  If you change your mind, I will await you.",
    "advice": "Be cautious in what methods you use to obtain the offering.  Use summoning rites only when it is a necessary infliction to make on The Veil, and do not let the allure of blood magic cause yourself undue harm.  As for other rifts to seal, remember every place that you have seen touched by the influence of the arcane, and of mundane hazards as well.  I have little experience in the laboratories that inflicted so much destruction, but they may hold remnants that can be mended.",
    "inquire": "Has He anointed you as his Chosen?",
    "success": "You have proven yourself, in ways that few have.  For each relic, only one high priest each had been anointed as you have.  I will offer whatever council I can, but I have no tasks left to offer you.  Follow as fate leads.",
    "success_lie": "What folly is this?",
    "failure": "I can quite plainly sense the cause of this.  His Chosen cannot be tied too strongly to the Beyond, lest pursuing His goals endanger them as well.  It seems you've done exactly that.  Unfortunate, but there may still be hope.  Come, we have things to discuss it seems…"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_HERMIT_BECOME_PARAGON",
  "type": "mission_definition",
  "name": {
    "str": "成为帷幕的典范"
  },
  "description": "继续寻找传送门或者通过被修复的仪式刀来引导力量,直到从帷幕彼端古神的青睐中得到一个清晰的符号。过度突变,变得与彼端联系太紧密,可能会危害这一目标。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_trait": "THRESH_VEIL"
  },
  "difficulty": 5,
  "value": 250000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "new_anomaly_2",
      "om_terrain_replace": "field",
      "random": true,
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_4",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "也许我们终于可以赎罪了……",
    "offer": "我怀疑这是一项长期的任务。你展示了帷幕彼端古神寻求的潜力。我已经告诉你们我们使命的性质,我们永恒的誓言。你让这颗苍老无力的心充满了新的希望。其他人可能会促进人类的生存,但是如果帷幕上的伤口继续流血,我们被扔进深渊,那又有什么好处呢?这就是我们的目的,是我们用净化圣火所坚持的一个共同点。但是,每一个裂痕被封闭,每一次入侵停止,都把我们从边缘拉了出来。我请你们继续沿着你们选择的道路前进。继续你的工作,小心而精确地使用你的奖励。你能接受这个要求吗?",
    "accepted": "非常感谢。有另外一个这样的地方可能会有用,我会告诉你它在哪里。除此之外,你的旅程可能会很漫长,寻找不稳定因素,并从远处呈现这些产品。小心被突变所腐蚀,因为太强的束缚会使你不适合他的计划。当你做到了这一点,如果你想再找我。我会尽我所能给你一些指导。",
    "rejected": "我懂了。也许你有信心帷幕会举行,因为它没有倒塌,尽管发生了一切。但是你已经走了这么远,我们能确定什么时候后果如此严重吗?如果你改变主意,我会等你的。",
    "advice": "在你用什么方法来获得股票时要谨慎。只有在对帷幕造成必要的伤害时才使用召唤仪式,不要让血魔法的诱惑给自己造成不应有的伤害。至于其他的裂痕要封住,记住你所看到的每一个被奥术影响的地方,以及世俗的危险。我对造成如此大破坏的实验室几乎没有经验,但它们可能保存着可以修复的残余物。",
    "inquire": "他膏你为他所拣选的吗?",
    "success": "你已经证明了自己,很少有人能做到。每一件圣物,只有一位大祭司像你们一样受膏。我会尽我所能提供委员会,但我没有任务要给你了。跟随命运的指引。",
    "success_lie": "这是什么愚蠢的想法?",
    "failure": "我可以很清楚地感觉到这其中的原因。他的选择不能与外界联系太紧密,以免追求他的目标也会危及他们。看来你就是这么做的。不幸的是,但仍有希望。来吧,我们有事情要讨论似乎…"
  }
}
```

[[物品浏览器:MISSION_HERMIT_RESTORE_SWORD|http://cdda.aloxaf.cn/search?q=MISSION_HERMIT_RESTORE_SWORD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_HERMIT_RESTORE_SWORD",
  "type": "mission_definition",
  "name": {
    "str": "Restore The Ritual Blade"
  },
  "description": "Learn the purification ritual from Oaths to The Chalice, restore the ritual sword to a usable condition, then show it to the hermit.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_item": "veilblade"
  },
  "difficulty": 5,
  "value": 250000,
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_2",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "hermit_stage_2",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_HERMIT_AWAKEN_POWER",
  "dialogue": {
    "describe": "Perhaps we shall at last atone…",
    "offer": "I have told you some of what I know.  And that may be of use to you.  The blade may be marred by dark magic, but it can be salvaged.  You have the potential, and it may prove even more useful restored than as a sanguine-corrupted weapon.",
    "accepted": "Wonderful.  The way forward lies within Oaths to The Chalice.  To undertake this task is to accept the responsibility that comes with it.  I will offer what advice I can, but I can't perform the purification ritual for you.  That shall be your duty.",
    "rejected": "I understand, though I hope you have not come to favor the relic's current state for its use as a weapon.  Seek me out if you deem yourself ready.",
    "advice": "You shall need the studies of those who have came before, certain ritual components.  You'll also need to seek out a copy of Sanguine Codex to properly counter the sanguine curse placed on it.",
    "inquire": "Have you performed the ritual?  Let me see it…",
    "success": "To see this, after so long… it's hard for me to put words to this.  It'll never be restored to the glory it once held, forged in fires from Beyond as one of the divine gifts, but even this gives me hope.  Come, we have much to discuss.",
    "success_lie": "What folly is this?",
    "failure": "As I feared…"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_HERMIT_RESTORE_SWORD",
  "type": "mission_definition",
  "name": {
    "str": "修复仪式刀"
  },
  "description": "学习圣杯誓言的净化仪式,将仪式剑恢复到可用状态,然后展示给隐士。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "u_has_item": "veilblade"
  },
  "difficulty": 5,
  "value": 250000,
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_2",
        "duration": "PERMANENT"
      },
      {
        "u_add_effect": "hermit_stage_2",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_HERMIT_AWAKEN_POWER",
  "dialogue": {
    "describe": "也许我们终于可以赎罪了……",
    "offer": "我已经告诉你我知道的一些事情。这可能对你有用。刀锋可能被黑暗魔法损坏,但它可以被打捞出来。你有潜力,它可能会被证明比作为一个血淋淋的腐蚀武器更有用。",
    "accepted": "太好了。前进之路在《圣杯誓言》中。承担这项任务就是接受随之而来的责任。我会尽我所能提供建议,但我不能为你进行净化仪式。那是你的职责。",
    "rejected": "我明白,不过我希望你不要因为这件文物被用作武器而偏袒它的现状。如果你认为自己准备好了就去找我。",
    "advice": "你需要对那些以前来过的人的研究,某些仪式成分。你还需要找到一份血法典的副本,以正确地反击对它的血诅咒。",
    "inquire": "你做过仪式吗?让我看看…",
    "success": "看到这一点,经过这么长时间……我很难用语言来形容。它永远不会恢复到曾经拥有的荣耀,作为神圣的礼物之一,它在来自远方的火焰中锻造,但即使是这也给了我希望。来吧,我们有很多要讨论的。",
    "success_lie": "这是什么愚蠢的想法?",
    "failure": "正如我所担心的…"
  }
}
```

[[物品浏览器:MISSION_HERMIT_RETRIEVE_SWORD|http://cdda.aloxaf.cn/search?q=MISSION_HERMIT_RETRIEVE_SWORD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/missiondef.json


!! 原文

```json
{
  "id": "MISSION_HERMIT_RETRIEVE_SWORD",
  "type": "mission_definition",
  "name": {
    "str": "Retrieve The Cursed Blade"
  },
  "description": "Obtain the cursed sword from the floating temple, and show it to the hermit.  The fallen relic may still be of use.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "or": [
      {
        "u_has_item": "stormbringer"
      },
      {
        "u_has_item": "veilblade"
      }
    ]
  },
  "difficulty": 5,
  "value": 250000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "impact_site",
      "om_special": "Floating Temple",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_1",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_HERMIT_RESTORE_SWORD",
  "dialogue": {
    "describe": "Perhaps we shall at last atone…",
    "offer": "This is a task not to be taken lightly, and I can understand if you deem yourself unprepared.  We had a temple once, built on flying stone, over ground marked by a fallen star.  There, our last effort to serve Him failed.  There remains a dangerous threat that broke our order, and a fallen relic.  If I could see that relic once again, tainted though it may be, I can rest in peace when my time comes.",
    "accepted": "Thank you.  May He From Beyond The Veil guide you, or failing that whatever other gods you serve.  I will tell you where to go, but I'm afraid I can't lead you there personally.  I ask that you retrieve the cursed blade and bring it here, and then I will explain further.  Beware the unholy monsters likely to still infest the temple, and …what remains of the high priest.",
    "rejected": "I understand.  The threat that defiles the old temple is not to be underestimated.  If I felt I could make the journey, I would attempt it myself, even if I failed I could die knowing I did the right thing.  Seek my guidance if you change your mind.",
    "advice": "You will likely have to kill the abomination inhabiting the body of the temple's former high priest.  I know not what weapons he may still carry, nor what unholy power the spirit possessing him commands, but be careful and expect anything.  Most likely he will have turned our own symbol of judgment on his congregation, meaning you'll have to expect lightning magic.",
    "inquire": "Have you completed this task?",
    "success": "Excellent.  I have no need of this item, in fact you might be better suited to use it, if you are cautious.  Speak with me further and I will tell you whatever you need know.",
    "success_lie": "What folly is this?",
    "failure": "As I feared…"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_HERMIT_RETRIEVE_SWORD",
  "type": "mission_definition",
  "name": {
    "str": "找回诅咒之刃"
  },
  "description": "从飘浮的庙里获得被诅咒的宝剑,给隐士看。坠落的遗物可能仍然有用。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "or": [
      {
        "u_has_item": "stormbringer"
      },
      {
        "u_has_item": "veilblade"
      }
    ]
  },
  "difficulty": 5,
  "value": 250000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "impact_site",
      "om_special": "Floating Temple",
      "reveal_radius": 3,
      "search_range": 360,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "npc_add_effect": "hermit_stage_1",
        "duration": "PERMANENT"
      }
    ]
  },
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "followup": "MISSION_HERMIT_RESTORE_SWORD",
  "dialogue": {
    "describe": "也许我们终于可以赎罪了……",
    "offer": "这是一项不容轻视的任务,如果你认为自己没有准备好,我可以理解。我们曾经有一座庙宇,建在飞石上,地面上有一颗流星。在那里,我们最后一次为他服务的努力失败了。仍然有一个破坏我们秩序的危险威胁,还有一个倒下的遗迹。如果我能再次看到那件遗物,尽管它可能被污染了,我可以在我的时间到来时安息。",
    "accepted": "非常感谢。愿他从面纱之外指引你,否则,无论你侍奉什么神。我会告诉你去哪里,但恐怕我不能亲自带你去那里。我请求你取回被诅咒的刀刃并把它带到这里,然后我会进一步解释。当心那些可能仍在庙里出没的邪恶怪物,以及……大祭司的遗骸。",
    "rejected": "我理解。玷污古庙的威胁不容小觑。如果我觉得我可以踏上旅程,我会自己去尝试,即使失败了,我也会因为知道自己做了正确的事而死去。如果你改变主意,找我指点。",
    "advice": "你很可能要杀死住在圣殿前大祭司身上的可憎之物。我不知道他还带着什么武器,也不知道拥有他的灵魂所具备的邪恶力量,但要小心面对将到来的事物。他很有可能会把属于我们的审判符号转向祂的会众,这意味着你将不得不面对闪电魔法。",
    "inquire": "你完成这个任务了吗?",
    "success": "杰出的我不需要这个东西,事实上,如果你小心的话,你可能更适合使用它。再跟我谈谈,我会告诉你你需要知道的一切。",
    "success_lie": "这是什么愚蠢的想法?",
    "failure": "正如我所担心的…"
  }
}
```

[[物品浏览器:Arcana|http://cdda.aloxaf.cn/search?q=Arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "id": "Arcana",
  "name": "<color_cyan>Arcana and Magic Items</color>",
  "authors": [
    "Chaosvolt"
  ],
  "description": "Adds a host of craftable magic items and spells, centered around the use of Arcana skill to research and exploit otherworldly monsters and anomalies.",
  "version": "DDA version, update 7/22/2023",
  "category": "content",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "id": "Arcana",
  "name": "<color_cyan>奥术与魔法物品</color>",
  "authors": [
    "Chaosvolt"
  ],
  "description": "添加了大量可制作的魔法物品和法术,以使用奥术技能为中心,研究和利用异界怪物和异常现象。",
  "version": "DDA version, update 7/22/2023",
  "category": "content",
  "dependencies": [
    "dda"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/mod_tileset/mod_tileset_Ultica_tall.json


!! 原文

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/arcana_expan_ultica_tall.png",
      "tiles": [
        {
          "id": "overlay_worn_satchel_eternity",
          "fg": 0
        },
        {
          "id": [
            "overlay_wielded_graboid_fang",
            "overlay_wielded_iron_thorn",
            "overlay_wielded_dermatik_sting",
            "overlay_wielded_monster_fang"
          ],
          "fg": 1
        },
        {
          "id": "overlay_wielded_thunder_sigil",
          "fg": 2
        },
        {
          "id": "overlay_wielded_bloodscourge",
          "fg": 3
        },
        {
          "id": "overlay_wielded_hand_of_armok",
          "fg": 4
        },
        {
          "id": "overlay_wielded_scourge_staff",
          "fg": 5
        },
        {
          "id": "overlay_female_worn_somen_clairvoyance",
          "fg": 6
        },
        {
          "id": "overlay_male_worn_somen_clairvoyance",
          "fg": 7
        },
        {
          "id": "overlay_female_worn_jade_wreath",
          "fg": 8
        },
        {
          "id": "overlay_male_worn_jade_wreath",
          "fg": 9
        },
        {
          "id": [
            "overlay_wielded_blood_athame",
            "overlay_wielded_moonstone_fang"
          ],
          "fg": 10
        },
        {
          "id": "overlay_wielded_offering_chalice",
          "fg": 11
        },
        {
          "id": "overlay_wielded_sun_sword",
          "fg": 12
        },
        {
          "id": "overlay_wielded_sun_sword_on",
          "fg": 13
        },
        {
          "id": "overlay_wielded_bloodaxe_act",
          "fg": 14
        },
        {
          "id": "overlay_wielded_orb_veil",
          "fg": 15
        },
        {
          "id": "overlay_wielded_staff_druidic",
          "fg": 16
        },
        {
          "id": "overlay_wielded_verge_meteoric",
          "fg": 17
        },
        {
          "id": "mon_archon",
          "fg": 18
        },
        {
          "id": [
            "mon_seraphic_shade",
            "mon_seraphic_shade_fake"
          ],
          "fg": 19
        },
        {
          "id": "overlay_male_mutation_ARCANA_DRAGONSCALES",
          "fg": 20
        },
        {
          "id": "overlay_female_mutation_ARCANA_DRAGONSCALES",
          "fg": 21
        },
        {
          "id": [
            "overlay_male_mutation_ARCANA_SCALYWINGS",
            "overlay_male_mutation_ARCANA_DRAGONWINGS"
          ],
          "fg": 22
        },
        {
          "id": [
            "overlay_female_mutation_ARCANA_SCALYWINGS",
            "overlay_female_mutation_ARCANA_DRAGONWINGS"
          ],
          "fg": 23
        },
        {
          "id": [
            "overlay_male_mutation_ARCANA_SCALYTAIL",
            "overlay_male_mutation_ARCANA_DRAGONTAIL"
          ],
          "fg": 24
        },
        {
          "id": [
            "overlay_female_mutation_ARCANA_SCALYTAIL",
            "overlay_female_mutation_ARCANA_DRAGONTAIL"
          ],
          "fg": 25
        },
        {
          "id": "overlay_male_mutation_ARCANA_DRAGONMUZZLE",
          "fg": 26
        },
        {
          "id": "overlay_female_mutation_ARCANA_DRAGONMUZZLE",
          "fg": 27
        },
        {
          "id": "overlay_male_mutation_ARCANA_PLATES",
          "fg": 28
        },
        {
          "id": "overlay_female_mutation_ARCANA_PLATES",
          "fg": 29
        },
        {
          "id": "overlay_male_mutation_ARCANA_DRAGONHORNS",
          "fg": 30
        },
        {
          "id": "overlay_female_mutation_ARCANA_DRAGONHORNS",
          "fg": 31
        },
        {
          "id": "mon_flesh_angel",
          "fg": 32
        },
        {
          "id": "mon_homunculus",
          "fg": 33
        },
        {
          "id": "overlay_wielded_ethereal_crossbow",
          "fg": 34
        },
        {
          "id": "overlay_female_worn_gilded_aegis",
          "fg": 35
        },
        {
          "id": "overlay_male_worn_gilded_aegis",
          "fg": 36
        },
        {
          "id": "overlay_female_worn_somen_clairvoyance_on",
          "fg": 37
        },
        {
          "id": "overlay_male_worn_somen_clairvoyance_on",
          "fg": 38
        },
        {
          "id": "overlay_wielded_hexenhammer",
          "fg": 39
        },
        {
          "id": [
            "overlay_female_worn_robe_shadow",
            "overlay_female_worn_robe_shadow_on"
          ],
          "fg": 40
        },
        {
          "id": [
            "overlay_male_worn_robe_shadow",
            "overlay_male_worn_robe_shadow_on"
          ],
          "fg": 41
        },
        {
          "id": "mon_feral_summoner",
          "fg": 42
        },
        {
          "id": "mon_feral_magehunter",
          "fg": 43
        },
        {
          "id": "mon_feral_keeper",
          "fg": 44
        },
        {
          "id": "mon_feral_sanguinist",
          "fg": 45
        }
      ],
      "sprite_width": 32,
      "sprite_height": 48,
      "sprite_offset_y": -16
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/arcana_expan_ultica_normal.png",
      "tiles": [
        {
          "id": "satchel_eternity",
          "fg": 0
        },
        {
          "id": "thunder_sigil",
          "fg": 1
        },
        {
          "id": "bloodscourge",
          "fg": 2
        },
        {
          "id": "hand_of_armok",
          "fg": 3
        },
        {
          "id": "scourge_staff",
          "fg": 4
        },
        {
          "id": "sun_sword",
          "fg": 5
        },
        {
          "id": "staff_druidic",
          "fg": 6
        },
        {
          "id": "verge_meteoric",
          "fg": 7
        },
        {
          "id": "f_blade_upright",
          "fg": 8
        },
        {
          "id": "ethereal_crossbow",
          "fg": 9
        },
        {
          "id": "hexenhammer",
          "fg": 10
        },
        {
          "id": "fd_veil_light",
          "fg": 11
        },
        {
          "id": "tr_portal_crystallized",
          "fg": 12
        }
      ],
      "sprite_width": 32,
      "sprite_height": 32
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/arcana_expan_ultica_small.png",
      "tiles": [
        {
          "id": "essence",
          "fg": 0
        },
        {
          "id": "essence_blood",
          "fg": 1
        },
        {
          "id": "essence_dull",
          "fg": 2
        },
        {
          "id": "essence_pure",
          "fg": 3
        },
        {
          "id": "triffid_garland",
          "fg": 4
        },
        {
          "id": "amulet_exotic",
          "fg": 5
        },
        {
          "id": [
            "brooch_iridescent",
            "mana_gem"
          ],
          "fg": 6
        },
        {
          "id": [
            "scroll_blank",
            "scroll_sun",
            "scroll_moon",
            "scroll_artiface",
            "scroll_nature",
            "scroll_destruction",
            "scroll_subversion",
            "scroll_spell_sun",
            "scroll_spell_moon",
            "scroll_spell_artiface",
            "scroll_spell_nature",
            "scroll_spell_destruction",
            "scroll_spell_subversion",
            "scroll_spell_agile",
            "scroll_spell_clairvoyance",
            "scroll_spell_clarity",
            "scroll_spell_confusion",
            "scroll_spell_acidspray",
            "scroll_spell_flame_armor",
            "scroll_spell_free_action",
            "scroll_spell_heal",
            "scroll_spell_insight",
            "scroll_spell_elecresist",
            "scroll_spell_might",
            "scroll_spell_plants",
            "scroll_spell_invis",
            "scroll_spell_lightning",
            "scroll_spell_cleric"
          ],
          "fg": 7
        },
        {
          "id": [
            "totem_elecresist",
            "totem_cleric",
            "totem_agile",
            "totem_confusion",
            "totem_strength",
            "totem_clairvoyance",
            "totem_free_action",
            "totem_invis",
            "totem_plants",
            "totem_flamearmor",
            "totem_insight",
            "totem_clarity",
            "totem_lightning",
            "totem_heal",
            "totem_acidspray",
            "dimensional_warp_trap"
          ],
          "fg": 8
        },
        {
          "id": "red_black_vulnerary",
          "fg": 9
        },
        {
          "id": "yellow_white_incense",
          "fg": 10
        },
        {
          "id": [
            "flame_talisman",
            "water_talisman",
            "earth_talisman",
            "air_talisman"
          ],
          "fg": 11
        },
        {
          "id": [
            "silver_glyph",
            "summon_kreck",
            "summon_blank",
            "summon_flaming_eye",
            "summon_hunting_horror",
            "summon_dark_wyrm",
            "summon_mi_go",
            "summon_jabberwock",
            "summon_flying_polyp",
            "summon_yugg",
            "summon_shoggoth"
          ],
          "fg": 12
        },
        {
          "id": [
            "graboid_fang",
            "iron_thorn",
            "dermatik_sting",
            "monster_fang"
          ],
          "fg": 13
        },
        {
          "id": "inflorescent_root",
          "fg": 14
        },
        {
          "id": "triffid_queen_flower",
          "fg": 15
        },
        {
          "id": [
            "vortex_shard",
            "shadow_gem"
          ],
          "fg": 16
        },
        {
          "id": [
            "bone_twisted",
            "gracken_knuckles"
          ],
          "fg": 17
        },
        {
          "id": [
            "wyrmskin_piece",
            "iridescent_plate"
          ],
          "fg": 18
        },
        {
          "id": [
            "blob_gem",
            "monster_tear",
            "engraved_stone"
          ],
          "fg": 19
        },
        {
          "id": "CF_golden_scale",
          "fg": 20
        },
        {
          "id": "arcana_strange_crystal",
          "fg": 21
        },
        {
          "id": "somen_clairvoyance",
          "fg": 22
        },
        {
          "id": "jade_wreath",
          "fg": 23
        },
        {
          "id": "meteoric_talisman",
          "fg": 24
        },
        {
          "id": "offering_chalice",
          "fg": 25
        },
        {
          "id": [
            "blood_athame",
            "moonstone_fang"
          ],
          "fg": 26
        },
        {
          "id": "orb_veil",
          "fg": 27
        },
        {
          "id": "thermic_essence_cutter",
          "fg": 28
        },
        {
          "id": "offering_mission_notes",
          "fg": 29
        }
      ],
      "sprite_width": 20,
      "sprite_height": 20
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/arcana_expan_ultica_tall.png",
      "tiles": [
        {
          "id": "overlay_worn_satchel_eternity",
          "fg": 0
        },
        {
          "id": [
            "overlay_wielded_graboid_fang",
            "overlay_wielded_iron_thorn",
            "overlay_wielded_dermatik_sting",
            "overlay_wielded_monster_fang"
          ],
          "fg": 1
        },
        {
          "id": "overlay_wielded_thunder_sigil",
          "fg": 2
        },
        {
          "id": "overlay_wielded_bloodscourge",
          "fg": 3
        },
        {
          "id": "overlay_wielded_hand_of_armok",
          "fg": 4
        },
        {
          "id": "overlay_wielded_scourge_staff",
          "fg": 5
        },
        {
          "id": "overlay_female_worn_somen_clairvoyance",
          "fg": 6
        },
        {
          "id": "overlay_male_worn_somen_clairvoyance",
          "fg": 7
        },
        {
          "id": "overlay_female_worn_jade_wreath",
          "fg": 8
        },
        {
          "id": "overlay_male_worn_jade_wreath",
          "fg": 9
        },
        {
          "id": [
            "overlay_wielded_blood_athame",
            "overlay_wielded_moonstone_fang"
          ],
          "fg": 10
        },
        {
          "id": "overlay_wielded_offering_chalice",
          "fg": 11
        },
        {
          "id": "overlay_wielded_sun_sword",
          "fg": 12
        },
        {
          "id": "overlay_wielded_sun_sword_on",
          "fg": 13
        },
        {
          "id": "overlay_wielded_bloodaxe_act",
          "fg": 14
        },
        {
          "id": "overlay_wielded_orb_veil",
          "fg": 15
        },
        {
          "id": "overlay_wielded_staff_druidic",
          "fg": 16
        },
        {
          "id": "overlay_wielded_verge_meteoric",
          "fg": 17
        },
        {
          "id": "mon_archon",
          "fg": 18
        },
        {
          "id": [
            "mon_seraphic_shade",
            "mon_seraphic_shade_fake"
          ],
          "fg": 19
        },
        {
          "id": "overlay_male_mutation_ARCANA_DRAGONSCALES",
          "fg": 20
        },
        {
          "id": "overlay_female_mutation_ARCANA_DRAGONSCALES",
          "fg": 21
        },
        {
          "id": [
            "overlay_male_mutation_ARCANA_SCALYWINGS",
            "overlay_male_mutation_ARCANA_DRAGONWINGS"
          ],
          "fg": 22
        },
        {
          "id": [
            "overlay_female_mutation_ARCANA_SCALYWINGS",
            "overlay_female_mutation_ARCANA_DRAGONWINGS"
          ],
          "fg": 23
        },
        {
          "id": [
            "overlay_male_mutation_ARCANA_SCALYTAIL",
            "overlay_male_mutation_ARCANA_DRAGONTAIL"
          ],
          "fg": 24
        },
        {
          "id": [
            "overlay_female_mutation_ARCANA_SCALYTAIL",
            "overlay_female_mutation_ARCANA_DRAGONTAIL"
          ],
          "fg": 25
        },
        {
          "id": "overlay_male_mutation_ARCANA_DRAGONMUZZLE",
          "fg": 26
        },
        {
          "id": "overlay_female_mutation_ARCANA_DRAGONMUZZLE",
          "fg": 27
        },
        {
          "id": "overlay_male_mutation_ARCANA_PLATES",
          "fg": 28
        },
        {
          "id": "overlay_female_mutation_ARCANA_PLATES",
          "fg": 29
        },
        {
          "id": "overlay_male_mutation_ARCANA_DRAGONHORNS",
          "fg": 30
        },
        {
          "id": "overlay_female_mutation_ARCANA_DRAGONHORNS",
          "fg": 31
        },
        {
          "id": "mon_flesh_angel",
          "fg": 32
        },
        {
          "id": "mon_homunculus",
          "fg": 33
        },
        {
          "id": "overlay_wielded_ethereal_crossbow",
          "fg": 34
        },
        {
          "id": "overlay_female_worn_gilded_aegis",
          "fg": 35
        },
        {
          "id": "overlay_male_worn_gilded_aegis",
          "fg": 36
        },
        {
          "id": "overlay_female_worn_somen_clairvoyance_on",
          "fg": 37
        },
        {
          "id": "overlay_male_worn_somen_clairvoyance_on",
          "fg": 38
        },
        {
          "id": "overlay_wielded_hexenhammer",
          "fg": 39
        },
        {
          "id": [
            "overlay_female_worn_robe_shadow",
            "overlay_female_worn_robe_shadow_on"
          ],
          "fg": 40
        },
        {
          "id": [
            "overlay_male_worn_robe_shadow",
            "overlay_male_worn_robe_shadow_on"
          ],
          "fg": 41
        },
        {
          "id": "mon_feral_summoner",
          "fg": 42
        },
        {
          "id": "mon_feral_magehunter",
          "fg": 43
        },
        {
          "id": "mon_feral_keeper",
          "fg": 44
        },
        {
          "id": "mon_feral_sanguinist",
          "fg": 45
        }
      ],
      "sprite_width": 32,
      "sprite_height": 48,
      "sprite_offset_y": -16
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "moruboru",
  "friendly": [
    "nether",
    "triffid"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "moruboru",
  "friendly": [
    "nether",
    "triffid"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "archon",
  "friendly": [
    "nether",
    "cult"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "archon",
  "friendly": [
    "nether",
    "cult"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "nether",
  "friendly": [
    "slime",
    "cult",
    "moruboru",
    "archon"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "nether",
  "friendly": [
    "slime",
    "cult",
    "moruboru",
    "archon"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "cult",
  "base_faction": "zombie",
  "neutral": [
    "nether"
  ],
  "friendly": [
    "archon"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "cult",
  "base_faction": "zombie",
  "neutral": [
    "nether"
  ],
  "friendly": [
    "archon"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "triffid",
  "base_faction": "plant",
  "friendly": [
    "moruboru"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "triffid",
  "base_faction": "plant",
  "friendly": [
    "moruboru"
  ]
}
```

[[物品浏览器:exodii_sniper_drone|http://cdda.aloxaf.cn/search?q=exodii_sniper_drone]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "exodii_sniper_drone",
  "copy-from": "exodii_sniper_drone",
  "type": "MONSTER",
  "death_drops": "exodii_sniper_drone_death_drops"
}
```



!! 汉化

```json
{
  "id": "exodii_sniper_drone",
  "copy-from": "exodii_sniper_drone",
  "type": "MONSTER",
  "death_drops": "exodii_sniper_drone_death_drops"
}
```

[[物品浏览器:mon_absence|http://cdda.aloxaf.cn/search?q=mon_absence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_absence",
  "copy-from": "mon_absence",
  "type": "MONSTER",
  "death_drops": "mon_absence_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_absence",
  "copy-from": "mon_absence",
  "type": "MONSTER",
  "death_drops": "mon_absence_death_drops"
}
```

[[物品浏览器:mon_albino_penguin|http://cdda.aloxaf.cn/search?q=mon_albino_penguin]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_albino_penguin",
  "copy-from": "mon_albino_penguin",
  "type": "MONSTER",
  "death_drops": "mon_albino_penguin_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_albino_penguin",
  "copy-from": "mon_albino_penguin",
  "type": "MONSTER",
  "death_drops": "mon_albino_penguin_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_alpha_razorclaw|http://cdda.aloxaf.cn/search?q=mon_alpha_razorclaw]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_alpha_razorclaw",
  "copy-from": "mon_alpha_razorclaw",
  "type": "MONSTER",
  "death_drops": "mon_alpha_razorclaw_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_alpha_razorclaw",
  "copy-from": "mon_alpha_razorclaw",
  "type": "MONSTER",
  "death_drops": "mon_alpha_razorclaw_death_drops"
}
```

[[物品浏览器:mon_amigara_horror|http://cdda.aloxaf.cn/search?q=mon_amigara_horror]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_amigara_horror",
  "copy-from": "mon_amigara_horror",
  "type": "MONSTER",
  "death_drops": "mon_amigara_horror_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_amigara_horror",
  "copy-from": "mon_amigara_horror",
  "type": "MONSTER",
  "death_drops": "mon_amigara_horror_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_ant_acid|http://cdda.aloxaf.cn/search?q=mon_ant_acid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_ant_acid",
  "copy-from": "mon_ant_acid",
  "type": "MONSTER",
  "death_drops": "mon_ant_acid_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ant_acid",
  "copy-from": "mon_ant_acid",
  "type": "MONSTER",
  "death_drops": "mon_ant_acid_death_drops"
}
```

[[物品浏览器:mon_ant_acid_queen|http://cdda.aloxaf.cn/search?q=mon_ant_acid_queen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_ant_acid_queen",
  "copy-from": "mon_ant_acid_queen",
  "type": "MONSTER",
  "death_drops": "mon_ant_acid_queen_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ant_acid_queen",
  "copy-from": "mon_ant_acid_queen",
  "type": "MONSTER",
  "death_drops": "mon_ant_acid_queen_death_drops"
}
```

[[物品浏览器:mon_ant_acid_soldier|http://cdda.aloxaf.cn/search?q=mon_ant_acid_soldier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_ant_acid_soldier",
  "copy-from": "mon_ant_acid_soldier",
  "type": "MONSTER",
  "death_drops": "mon_ant_acid_soldier_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ant_acid_soldier",
  "copy-from": "mon_ant_acid_soldier",
  "type": "MONSTER",
  "death_drops": "mon_ant_acid_soldier_death_drops"
}
```

[[物品浏览器:mon_ant_fungus|http://cdda.aloxaf.cn/search?q=mon_ant_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_ant_fungus",
  "copy-from": "mon_ant_fungus",
  "type": "MONSTER",
  "death_drops": "mon_ant_fungus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ant_fungus",
  "copy-from": "mon_ant_fungus",
  "type": "MONSTER",
  "death_drops": "mon_ant_fungus_death_drops"
}
```

[[物品浏览器:mon_ant_queen|http://cdda.aloxaf.cn/search?q=mon_ant_queen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_ant_queen",
  "copy-from": "mon_ant_queen",
  "type": "MONSTER",
  "death_drops": "mon_ant_queen_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ant_queen",
  "copy-from": "mon_ant_queen",
  "type": "MONSTER",
  "death_drops": "mon_ant_queen_death_drops"
}
```

[[物品浏览器:mon_archon|http://cdda.aloxaf.cn/search?q=mon_archon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_archon",
  "type": "MONSTER",
  "name": {
    "str": "host of the archon",
    "str_pl": "hosts of the archon"
  },
  "description": "A tall, robed figure twisted into a mockery of the human form, brandishing a strange golden talisman.  You feel an otherworldly presence about it.",
  "default_faction": "archon",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HORROR"
  ],
  "volume": "77500 ml",
  "weight": "81500 g",
  "diff": 35,
  "hp": 1250,
  "speed": 120,
  "material": [
    "flesh"
  ],
  "symbol": "H",
  "looks_like": "mon_zombie_master",
  "color": "yellow",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 9,
  "melee_dice": 2,
  "melee_dice_sides": 2,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "cold",
      "amount": 5,
      "armor_multiplier": 0.1
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 5,
    "stab": 5,
    "bullet": 5,
    "acid": 5
  },
  "vision_night": 25,
  "harvest": "human",
  "starting_ammo": {
    "bot_vortex": 6
  },
  "special_attacks": [
    [
      "STARE",
      50
    ],
    [
      "FEAR_PARALYZE",
      40
    ],
    [
      "GRENADIER_ELITE",
      15
    ],
    [
      "PARROT",
      25
    ],
    {
      "type": "gun",
      "cooldown": 15,
      "move_cost": 50,
      "gun_type": "monster_lightning_fake",
      "fake_str": 8,
      "fake_dex": 7,
      "fake_per": 9,
      "ranges": [
        [
          2,
          25,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "A beam of lightning arcs from the host of the archon's symbol of judgment!",
      "no_ammo_sound": "a horrific screech!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_archon_gaze"
      },
      "cooldown": 10,
      "monster_message": "You briefly sense the otherworldly presence controlling the host, as it glares at %3$s."
    }
  ],
  "//": "Here, have some chalice-specific loot",
  "death_drops": "mon_archon_death_drops",
  "flags": [
    "ELECTRIC",
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "HUMAN",
    "PATH_AVOID_DANGER_2",
    "CAN_OPEN_DOORS",
    "PRIORITIZE_TARGETS",
    "HARDTOSHOOT",
    "QUEEN",
    "NIGHT_INVISIBILITY"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_archon",
  "type": "MONSTER",
  "name": {
    "str": "执政官的躯壳",
    "str_pl": "执政官的躯壳"
  },
  "description": "一个高高的,穿着长袍的人扭曲成一个嘲弄人的形式,挥舞着一个奇怪的金色护身符。你觉得这是一个超凡脱俗的存在。",
  "default_faction": "archon",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HORROR"
  ],
  "volume": "77500 ml",
  "weight": "81500 g",
  "diff": 35,
  "hp": 1250,
  "speed": 120,
  "material": [
    "flesh"
  ],
  "symbol": "H",
  "looks_like": "mon_zombie_master",
  "color": "yellow",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 9,
  "melee_dice": 2,
  "melee_dice_sides": 2,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "cold",
      "amount": 5,
      "armor_multiplier": 0.1
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 5,
    "stab": 5,
    "bullet": 5,
    "acid": 5
  },
  "vision_night": 25,
  "harvest": "human",
  "starting_ammo": {
    "bot_vortex": 6
  },
  "special_attacks": [
    [
      "STARE",
      50
    ],
    [
      "FEAR_PARALYZE",
      40
    ],
    [
      "GRENADIER_ELITE",
      15
    ],
    [
      "PARROT",
      25
    ],
    {
      "type": "gun",
      "cooldown": 15,
      "move_cost": 50,
      "gun_type": "monster_lightning_fake",
      "fake_str": 8,
      "fake_dex": 7,
      "fake_per": 9,
      "ranges": [
        [
          2,
          25,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "一束闪电从执政官的审判符文中射出!",
      "no_ammo_sound": "一声可怕的尖叫!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_archon_gaze"
      },
      "cooldown": 10,
      "monster_message": "当它盯着%3$s时,你在一瞬间感觉到有异界的存在控制着这个躯壳。"
    }
  ],
  "//": "Here, have some chalice-specific loot",
  "death_drops": "mon_archon_death_drops",
  "flags": [
    "ELECTRIC",
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "HUMAN",
    "PATH_AVOID_DANGER_2",
    "CAN_OPEN_DOORS",
    "PRIORITIZE_TARGETS",
    "HARDTOSHOOT",
    "QUEEN",
    "NIGHT_INVISIBILITY"
  ]
}
```

[[物品浏览器:mon_archunk_medium|http://cdda.aloxaf.cn/search?q=mon_archunk_medium]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_archunk_medium",
  "copy-from": "mon_archunk_medium",
  "type": "MONSTER",
  "death_drops": "mon_archunk_medium_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_archunk_medium",
  "copy-from": "mon_archunk_medium",
  "type": "MONSTER",
  "death_drops": "mon_archunk_medium_death_drops"
}
```

[[物品浏览器:mon_archunk_strong|http://cdda.aloxaf.cn/search?q=mon_archunk_strong]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_archunk_strong",
  "copy-from": "mon_archunk_strong",
  "type": "MONSTER",
  "death_drops": "mon_archunk_strong_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_archunk_strong",
  "copy-from": "mon_archunk_strong",
  "type": "MONSTER",
  "death_drops": "mon_archunk_strong_death_drops"
}
```

[[物品浏览器:mon_archunk_weak|http://cdda.aloxaf.cn/search?q=mon_archunk_weak]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_archunk_weak",
  "copy-from": "mon_archunk_weak",
  "type": "MONSTER",
  "death_drops": "mon_archunk_weak_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_archunk_weak",
  "copy-from": "mon_archunk_weak",
  "type": "MONSTER",
  "death_drops": "mon_archunk_weak_death_drops"
}
```

[[物品浏览器:mon_bee|http://cdda.aloxaf.cn/search?q=mon_bee]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_bee",
  "copy-from": "mon_bee",
  "type": "MONSTER",
  "death_drops": "mon_bee_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_bee",
  "copy-from": "mon_bee",
  "type": "MONSTER",
  "death_drops": "mon_bee_death_drops"
}
```

[[物品浏览器:mon_bee_mega|http://cdda.aloxaf.cn/search?q=mon_bee_mega]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_bee_mega",
  "copy-from": "mon_bee_mega",
  "type": "MONSTER",
  "death_drops": "mon_bee_mega_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_bee_mega",
  "copy-from": "mon_bee_mega",
  "type": "MONSTER",
  "death_drops": "mon_bee_mega_death_drops"
}
```

[[物品浏览器:mon_biollante|http://cdda.aloxaf.cn/search?q=mon_biollante]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_biollante",
  "copy-from": "mon_biollante",
  "type": "MONSTER",
  "death_drops": "mon_biollante_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_biollante",
  "copy-from": "mon_biollante",
  "type": "MONSTER",
  "death_drops": "mon_biollante_death_drops"
}
```

[[物品浏览器:mon_blank|http://cdda.aloxaf.cn/search?q=mon_blank]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_blank",
  "copy-from": "mon_blank",
  "type": "MONSTER",
  "death_drops": "mon_blank_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_blank",
  "copy-from": "mon_blank",
  "type": "MONSTER",
  "death_drops": "mon_blank_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_blob_brain|http://cdda.aloxaf.cn/search?q=mon_blob_brain]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_blob_brain",
  "copy-from": "mon_blob_brain",
  "type": "MONSTER",
  "death_drops": "mon_blob_brain_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_blob_brain",
  "copy-from": "mon_blob_brain",
  "type": "MONSTER",
  "death_drops": "mon_blob_brain_death_drops"
}
```

[[物品浏览器:mon_blob_small|http://cdda.aloxaf.cn/search?q=mon_blob_small]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_blob_small",
  "copy-from": "mon_blob_small",
  "type": "MONSTER",
  "death_drops": "mon_blob_small_deathdrops"
}
```



!! 汉化

```json
{
  "id": "mon_blob_small",
  "copy-from": "mon_blob_small",
  "type": "MONSTER",
  "death_drops": "mon_blob_small_deathdrops"
}
```

[[物品浏览器:mon_blood_sacrifice|http://cdda.aloxaf.cn/search?q=mon_blood_sacrifice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_blood_sacrifice",
  "copy-from": "mon_blood_sacrifice",
  "type": "MONSTER",
  "death_drops": "mon_blood_sacrifice_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_blood_sacrifice",
  "copy-from": "mon_blood_sacrifice",
  "type": "MONSTER",
  "death_drops": "mon_blood_sacrifice_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_boomer_fungus|http://cdda.aloxaf.cn/search?q=mon_boomer_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_boomer_fungus",
  "copy-from": "mon_boomer_fungus",
  "type": "MONSTER",
  "death_drops": "mon_boomer_fungus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_boomer_fungus",
  "copy-from": "mon_boomer_fungus",
  "type": "MONSTER",
  "death_drops": "mon_boomer_fungus_death_drops"
}
```

[[物品浏览器:mon_breather|http://cdda.aloxaf.cn/search?q=mon_breather]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_breather",
  "copy-from": "mon_breather",
  "type": "MONSTER",
  "death_drops": "mon_breather_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_breather",
  "copy-from": "mon_breather",
  "type": "MONSTER",
  "death_drops": "mon_breather_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_breather_hub|http://cdda.aloxaf.cn/search?q=mon_breather_hub]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_breather_hub",
  "copy-from": "mon_breather_hub",
  "type": "MONSTER",
  "death_drops": "mon_breather_hub_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_breather_hub",
  "copy-from": "mon_breather_hub",
  "type": "MONSTER",
  "death_drops": "mon_breather_hub_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_centipede_giant_summoned|http://cdda.aloxaf.cn/search?q=mon_centipede_giant_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_centipede_giant_summoned",
  "copy-from": "mon_centipede_giant",
  "type": "MONSTER",
  "name": {
    "str": "summoned giant centipede"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "vision_day": 30,
  "vision_night": 10,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "upgrades": {},
  "death_drops": {},
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_centipede_giant_summoned",
  "copy-from": "mon_centipede_giant",
  "type": "MONSTER",
  "name": {
    "str": "召唤巨型蜈蚣"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "vision_day": 30,
  "vision_night": 10,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "upgrades": {},
  "death_drops": {},
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  }
}
```

[[物品浏览器:mon_charred_nightmare|http://cdda.aloxaf.cn/search?q=mon_charred_nightmare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_charred_nightmare",
  "copy-from": "mon_charred_nightmare",
  "type": "MONSTER",
  "death_drops": "mon_charred_nightmare_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_charred_nightmare",
  "copy-from": "mon_charred_nightmare",
  "type": "MONSTER",
  "death_drops": "mon_charred_nightmare_death_drops"
}
```

[[物品浏览器:mon_chud|http://cdda.aloxaf.cn/search?q=mon_chud]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_chud",
  "copy-from": "mon_chud",
  "type": "MONSTER",
  "death_drops": "mon_chud_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_chud",
  "copy-from": "mon_chud",
  "type": "MONSTER",
  "death_drops": "mon_chud_death_drops"
}
```

[[物品浏览器:mon_cockatrice|http://cdda.aloxaf.cn/search?q=mon_cockatrice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_cockatrice",
  "copy-from": "mon_cockatrice",
  "type": "MONSTER",
  "death_drops": "mon_cockatrice_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_cockatrice",
  "copy-from": "mon_cockatrice",
  "type": "MONSTER",
  "death_drops": "mon_cockatrice_death_drops"
}
```

[[物品浏览器:mon_crawler|http://cdda.aloxaf.cn/search?q=mon_crawler]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_crawler",
  "copy-from": "mon_crawler",
  "type": "MONSTER",
  "death_drops": "mon_crawler_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_crawler",
  "copy-from": "mon_crawler",
  "type": "MONSTER",
  "death_drops": "mon_crawler_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_creeper_hub|http://cdda.aloxaf.cn/search?q=mon_creeper_hub]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_creeper_hub",
  "copy-from": "mon_creeper_hub",
  "type": "MONSTER",
  "death_drops": "mon_creeper_hub_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_creeper_hub",
  "copy-from": "mon_creeper_hub",
  "type": "MONSTER",
  "death_drops": "mon_creeper_hub_death_drops"
}
```

[[物品浏览器:mon_dark_wyrm|http://cdda.aloxaf.cn/search?q=mon_dark_wyrm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_dark_wyrm",
  "copy-from": "mon_dark_wyrm",
  "type": "MONSTER",
  "death_drops": "mon_dark_wyrm_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_dark_wyrm",
  "copy-from": "mon_dark_wyrm",
  "type": "MONSTER",
  "death_drops": "mon_dark_wyrm_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_dark_wyrm_summoned|http://cdda.aloxaf.cn/search?q=mon_dark_wyrm_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_dark_wyrm_summoned",
  "copy-from": "mon_dark_wyrm",
  "type": "MONSTER",
  "name": {
    "str": "summoned dark wyrm"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "weight": "150000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 180,
  "vision_day": 10,
  "vision_night": 30,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 20,
      "damage_max_instance": [
        {
          "damage_type": "acid",
          "amount": 10,
          "armor_multiplier": 0.25
        }
      ]
    }
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "SEES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "ACIDTRAIL",
      "SUNDEATH",
      "BASHES",
      "BORES"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_dark_wyrm_summoned",
  "copy-from": "mon_dark_wyrm",
  "type": "MONSTER",
  "name": {
    "str": "召唤暗龙"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "weight": "150000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 180,
  "vision_day": 10,
  "vision_night": 30,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 20,
      "damage_max_instance": [
        {
          "damage_type": "acid",
          "amount": 10,
          "armor_multiplier": 0.25
        }
      ]
    }
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "SEES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "ACIDTRAIL",
      "SUNDEATH",
      "BASHES",
      "BORES"
    ]
  }
}
```

[[物品浏览器:mon_dark_wyrm_summoned_glyph|http://cdda.aloxaf.cn/search?q=mon_dark_wyrm_summoned_glyph]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_dark_wyrm_summoned_glyph",
  "copy-from": "mon_dark_wyrm_summoned",
  "type": "MONSTER",
  "name": {
    "str": "summoned dark wyrm"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_dark_wyrm_bound"
}
```



!! 汉化

```json
{
  "id": "mon_dark_wyrm_summoned_glyph",
  "copy-from": "mon_dark_wyrm_summoned",
  "type": "MONSTER",
  "name": {
    "str": "召唤暗龙"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_dark_wyrm_bound"
}
```

[[物品浏览器:mon_darkman|http://cdda.aloxaf.cn/search?q=mon_darkman]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_darkman",
  "copy-from": "mon_darkman",
  "type": "MONSTER",
  "melee_dice_sides": 3,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 9
    }
  ],
  "death_drops": "mon_darkman_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_darkman",
  "copy-from": "mon_darkman",
  "type": "MONSTER",
  "melee_dice_sides": 3,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 9
    }
  ],
  "death_drops": "mon_darkman_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_dementia|http://cdda.aloxaf.cn/search?q=mon_dementia]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_dementia",
  "copy-from": "mon_dementia",
  "type": "MONSTER",
  "death_drops": "mon_dementia_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_dementia",
  "copy-from": "mon_dementia",
  "type": "MONSTER",
  "death_drops": "mon_dementia_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_dermatik|http://cdda.aloxaf.cn/search?q=mon_dermatik]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_dermatik",
  "copy-from": "mon_dermatik",
  "type": "MONSTER",
  "death_drops": "mon_dermatik_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_dermatik",
  "copy-from": "mon_dermatik",
  "type": "MONSTER",
  "death_drops": "mon_dermatik_death_drops"
}
```

[[物品浏览器:mon_dermatik_larva|http://cdda.aloxaf.cn/search?q=mon_dermatik_larva]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_dermatik_larva",
  "copy-from": "mon_dermatik_larva",
  "type": "MONSTER",
  "death_drops": "mon_dermatik_larva_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_dermatik_larva",
  "copy-from": "mon_dermatik_larva",
  "type": "MONSTER",
  "death_drops": "mon_dermatik_larva_death_drops"
}
```

[[物品浏览器:mon_dermatik_midwife|http://cdda.aloxaf.cn/search?q=mon_dermatik_midwife]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_dermatik_midwife",
  "copy-from": "mon_dermatik_midwife",
  "type": "MONSTER",
  "death_drops": "mon_dermatik_midwife_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_dermatik_midwife",
  "copy-from": "mon_dermatik_midwife",
  "type": "MONSTER",
  "death_drops": "mon_dermatik_midwife_death_drops"
}
```

[[物品浏览器:mon_devourer|http://cdda.aloxaf.cn/search?q=mon_devourer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_devourer",
  "copy-from": "mon_devourer",
  "type": "MONSTER",
  "death_drops": "mon_devourer_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_devourer",
  "copy-from": "mon_devourer",
  "type": "MONSTER",
  "death_drops": "mon_devourer_death_drops"
}
```

[[物品浏览器:mon_dog_skeleton_summoned|http://cdda.aloxaf.cn/search?q=mon_dog_skeleton_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_dog_skeleton_summoned",
  "copy-from": "mon_dog_skeleton",
  "type": "MONSTER",
  "name": {
    "str": "summoned skeletal dog"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "speed": 150,
  "vision_night": 20,
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY",
      "PET_HARNESSABLE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_dog_skeleton_summoned",
  "copy-from": "mon_dog_skeleton",
  "type": "MONSTER",
  "name": {
    "str": "召唤骷髅狗"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "speed": 150,
  "vision_night": 20,
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY",
      "PET_HARNESSABLE"
    ]
  }
}
```

[[物品浏览器:mon_dog_thing|http://cdda.aloxaf.cn/search?q=mon_dog_thing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_dog_thing",
  "copy-from": "mon_dog_thing",
  "type": "MONSTER",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_dog_thing",
  "copy-from": "mon_dog_thing",
  "type": "MONSTER",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_dracolich|http://cdda.aloxaf.cn/search?q=mon_dracolich]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_dracolich",
  "type": "MONSTER",
  "name": {
    "str": "dracolich",
    "str_pl": "dracoliches"
  },
  "description": "A massive, reptilian creature with batlike wings.  Its decaying body looks like it was halfway through being dissected, and the membranes of its wings are in tatters.  You wonder how such a large beast could fly in the first place, let alone in that condition.",
  "default_faction": "nether",
  "species": [
    "ABERRATION"
  ],
  "categories": [
    "CLASSIC"
  ],
  "//": "Also has less mass than expected due to being in very poor shape.",
  "volume": "483750 ml",
  "weight": "120000 g",
  "diff": 50,
  "hp": 2000,
  "speed": 140,
  "material": [
    "flesh"
  ],
  "symbol": "D",
  "looks_like": "mon_dragon_dummy",
  "color": "dark_gray",
  "aggression": 75,
  "morale": 500,
  "melee_skill": 10,
  "melee_dice": 4,
  "melee_dice_sides": 8,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 3
    }
  ],
  "dodge": 2,
  "armor": {
    "bash": 10,
    "cut": 20,
    "stab": 15,
    "bullet": 15,
    "acid": 10
  },
  "vision_day": 50,
  "vision_night": 30,
  "harvest": "dracolich_harvest",
  "special_attacks": [
    {
      "id": "scratch",
      "cooldown": 30,
      "damage_max_instance": [
        {
          "damage_type": "cut",
          "amount": 25,
          "armor_multiplier": 0.75
        }
      ],
      "body_parts": [
        [
          "leg_l",
          5
        ],
        [
          "leg_r",
          5
        ],
        [
          "head",
          3
        ],
        [
          "arm_l",
          5
        ],
        [
          "arm_r",
          5
        ],
        [
          "torso",
          7
        ]
      ],
      "effects": [
        {
          "id": "downed",
          "duration": 3
        }
      ],
      "hit_dmg_u": "The %1$s slashes at you with a wicked claw!",
      "hit_dmg_npc": "The %1$s slashes at <npcname> with a wicked claw!",
      "no_dmg_msg_u": "The %1$s tries to slash at you, but fails to penetrate your armor!",
      "no_dmg_msg_npc": "The %1$s tries to slash <npcname>, but fails to penetrate their armor!"
    },
    {
      "type": "bite",
      "cooldown": 5,
      "damage_max_instance": [
        {
          "damage_type": "stab",
          "amount": 15,
          "armor_multiplier": 0.5
        }
      ]
    },
    {
      "type": "gun",
      "cooldown": 15,
      "move_cost": 500,
      "gun_type": "monster_fire_fake",
      "fake_str": 9,
      "fake_dex": 3,
      "fake_per": 5,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "Wicked flames erupt from the dracolich's mouth!",
      "no_ammo_sound": "a howl of feral anger!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_dracolich_failed_breath"
      },
      "cooldown": 15,
      "monster_message": "A stream of charred gore erupts from the dracolich's mouth!"
    }
  ],
  "death_drops": "mon_dracolich_death_drops",
  "flags": [
    "SEES",
    "SMELLS",
    "KEENNOSE",
    "HEARS",
    "WARM",
    "FIREPROOF",
    "FLIES",
    "POISON",
    "REVIVES",
    "NO_BREATHE",
    "PRIORITIZE_TARGETS"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_dracolich",
  "type": "MONSTER",
  "name": {
    "str": "龙巫妖",
    "str_pl": "龙巫妖"
  },
  "description": "一种巨大的爬行动物,有蝙蝠般的翅膀。它腐烂的身体看起来像是被解剖了一半,它翅膀的薄膜也成了碎片。你想知道这么大的野兽怎么会飞,更不用说在这种情况下。",
  "default_faction": "nether",
  "species": [
    "ABERRATION"
  ],
  "categories": [
    "CLASSIC"
  ],
  "//": "Also has less mass than expected due to being in very poor shape.",
  "volume": "483750 ml",
  "weight": "120000 g",
  "diff": 50,
  "hp": 2000,
  "speed": 140,
  "material": [
    "flesh"
  ],
  "symbol": "D",
  "looks_like": "mon_dragon_dummy",
  "color": "dark_gray",
  "aggression": 75,
  "morale": 500,
  "melee_skill": 10,
  "melee_dice": 4,
  "melee_dice_sides": 8,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 3
    }
  ],
  "dodge": 2,
  "armor": {
    "bash": 10,
    "cut": 20,
    "stab": 15,
    "bullet": 15,
    "acid": 10
  },
  "vision_day": 50,
  "vision_night": 30,
  "harvest": "dracolich_harvest",
  "special_attacks": [
    {
      "id": "scratch",
      "cooldown": 30,
      "damage_max_instance": [
        {
          "damage_type": "cut",
          "amount": 25,
          "armor_multiplier": 0.75
        }
      ],
      "body_parts": [
        [
          "leg_l",
          5
        ],
        [
          "leg_r",
          5
        ],
        [
          "head",
          3
        ],
        [
          "arm_l",
          5
        ],
        [
          "arm_r",
          5
        ],
        [
          "torso",
          7
        ]
      ],
      "effects": [
        {
          "id": "downed",
          "duration": 3
        }
      ],
      "hit_dmg_u": "The %1$s slashes at you with a wicked claw!",
      "hit_dmg_npc": "The %1$s slashes at <npcname> with a wicked claw!",
      "no_dmg_msg_u": "The %1$s tries to slash at you, but fails to penetrate your armor!",
      "no_dmg_msg_npc": "The %1$s tries to slash <npcname>, but fails to penetrate their armor!"
    },
    {
      "type": "bite",
      "cooldown": 5,
      "damage_max_instance": [
        {
          "damage_type": "stab",
          "amount": 15,
          "armor_multiplier": 0.5
        }
      ]
    },
    {
      "type": "gun",
      "cooldown": 15,
      "move_cost": 500,
      "gun_type": "monster_fire_fake",
      "fake_str": 9,
      "fake_dex": 3,
      "fake_per": 5,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "邪恶的火焰从德拉科里奇的嘴里喷发出来!",
      "no_ammo_sound": "狂怒的嚎叫!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_dracolich_failed_breath"
      },
      "cooldown": 15,
      "monster_message": "一股烧焦的血迹从德拉科利奇的嘴里喷发出来!"
    }
  ],
  "death_drops": "mon_dracolich_death_drops",
  "flags": [
    "SEES",
    "SMELLS",
    "KEENNOSE",
    "HEARS",
    "WARM",
    "FIREPROOF",
    "FLIES",
    "POISON",
    "REVIVES",
    "NO_BREATHE",
    "PRIORITIZE_TARGETS"
  ]
}
```

[[物品浏览器:mon_exodii_quad|http://cdda.aloxaf.cn/search?q=mon_exodii_quad]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_exodii_quad",
  "copy-from": "mon_exodii_quad",
  "type": "MONSTER",
  "death_drops": "mon_exodii_quad_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_exodii_quad",
  "copy-from": "mon_exodii_quad",
  "type": "MONSTER",
  "death_drops": "mon_exodii_quad_death_drops"
}
```

[[物品浏览器:mon_exodii_turret|http://cdda.aloxaf.cn/search?q=mon_exodii_turret]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_exodii_turret",
  "copy-from": "mon_exodii_turret",
  "type": "MONSTER",
  "death_drops": "mon_exodii_turret_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_exodii_turret",
  "copy-from": "mon_exodii_turret",
  "type": "MONSTER",
  "death_drops": "mon_exodii_turret_death_drops"
}
```

[[物品浏览器:mon_exodii_worker|http://cdda.aloxaf.cn/search?q=mon_exodii_worker]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_exodii_worker",
  "copy-from": "mon_exodii_worker",
  "type": "MONSTER",
  "death_drops": "mon_exodii_worker_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_exodii_worker",
  "copy-from": "mon_exodii_worker",
  "type": "MONSTER",
  "death_drops": "mon_exodii_worker_death_drops"
}
```

[[物品浏览器:mon_feral_keeper|http://cdda.aloxaf.cn/search?q=mon_feral_keeper]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_feral_keeper",
  "copy-from": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "maddened keeper"
  },
  "description": "Dark robes and a heavy fur mantle conceal a human figure, still breathing despite looking to be on the edge of death.  Gripped by raving madness, it desperately clutches a golden talisman that crackles with electricity.",
  "aggression": -5,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "stab",
      "amount": 6
    }
  ],
  "armor": {
    "bash": 4,
    "cut": 4,
    "stab": 4,
    "bullet": 3
  },
  "dodge": 3,
  "diff": 3,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 100,
      "gun_type": "monster_lightning_fake",
      "fake_str": 6,
      "fake_dex": 7,
      "fake_per": 8,
      "ranges": [
        [
          2,
          25,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"May He forge your chains!\"  The maddened keeper raises its symbol of judgment!",
      "targeting_volume": 30,
      "description": "Lightning arcs from the maddened keeper's symbol of judgment!",
      "no_ammo_sound": "a cry of anger!"
    }
  ],
  "death_drops": "mon_feral_keeper_death_drops",
  "anger_triggers": [
    "FRIEND_ATTACKED",
    "PLAYER_CLOSE",
    "STALK"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_feral_keeper",
  "copy-from": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "发狂守卫"
  },
  "description": "深色的长袍和厚重的毛皮披风隐藏着一个人影,尽管看起来濒临死亡,但仍然在呼吸。它被疯狂的狂言紧紧抓住,绝望地抓住一个用电发出噼啪声的金色护身符。",
  "aggression": -5,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "stab",
      "amount": 6
    }
  ],
  "armor": {
    "bash": 4,
    "cut": 4,
    "stab": 4,
    "bullet": 3
  },
  "dodge": 3,
  "diff": 3,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 100,
      "gun_type": "monster_lightning_fake",
      "fake_str": 6,
      "fake_dex": 7,
      "fake_per": 8,
      "ranges": [
        [
          2,
          25,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"May He forge your chains!\"  The maddened keeper raises its symbol of judgment!",
      "targeting_volume": 30,
      "description": "电弧从疯狂守卫的审判符文中射出!",
      "no_ammo_sound": "一声怒吼!"
    }
  ],
  "death_drops": "mon_feral_keeper_death_drops",
  "anger_triggers": [
    "FRIEND_ATTACKED",
    "PLAYER_CLOSE",
    "STALK"
  ]
}
```

[[物品浏览器:mon_feral_magehunter|http://cdda.aloxaf.cn/search?q=mon_feral_magehunter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_feral_magehunter",
  "copy-from": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "maddened hunter"
  },
  "description": "A cloak of metal scales obscures this humanoid figure, heavy breaths revealing it to still be among the living.  Gripped by raving madness, bloodshot eyes glower from under a metal mask, as it grasps a silver-decorated war hammer.",
  "aggression": 5,
  "melee_skill": 6,
  "melee_dice_sides": 8,
  "melee_damage": [
    {
      "damage_type": "stab",
      "amount": 8
    }
  ],
  "armor": {
    "bash": 12,
    "cut": 12,
    "stab": 12,
    "bullet": 9
  },
  "dodge": 2,
  "diff": 2,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 100,
      "gun_type": "monster_hammer_fake",
      "fake_str": 10,
      "fake_dex": 6,
      "fake_per": 9,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"Ave martello!\"  The maddened hunter raises its hammer high!",
      "targeting_volume": 30,
      "description": "The maddened hunter's hammer gives off a blinding flash!",
      "no_ammo_sound": "a cry of anger!"
    }
  ],
  "death_drops": "mon_feral_magehunter_death_drops",
  "anger_triggers": [
    "FRIEND_ATTACKED",
    "PLAYER_CLOSE",
    "FIRE",
    "HURT"
  ],
  "fear_triggers": [],
  "extend": {
    "flags": [
      "STUN_IMMUNE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_feral_magehunter",
  "copy-from": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "发狂猎人"
  },
  "description": "一件金属鳞片的斗篷遮住了这个人形的身影,沉重的呼吸显示它仍然是活着的。被疯狂的狂言紧紧抓住,当它抓住一把银色装饰的战锤时,布满血丝的眼睛在金属面具下闪闪发光。",
  "aggression": 5,
  "melee_skill": 6,
  "melee_dice_sides": 8,
  "melee_damage": [
    {
      "damage_type": "stab",
      "amount": 8
    }
  ],
  "armor": {
    "bash": 12,
    "cut": 12,
    "stab": 12,
    "bullet": 9
  },
  "dodge": 2,
  "diff": 2,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 100,
      "gun_type": "monster_hammer_fake",
      "fake_str": 10,
      "fake_dex": 6,
      "fake_per": 9,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"Ave martello!\"  The maddened hunter raises its hammer high!",
      "targeting_volume": 30,
      "description": "发狂猎人的锤子发出刺眼的闪光!",
      "no_ammo_sound": "一声怒吼!"
    }
  ],
  "death_drops": "mon_feral_magehunter_death_drops",
  "anger_triggers": [
    "FRIEND_ATTACKED",
    "PLAYER_CLOSE",
    "FIRE",
    "HURT"
  ],
  "fear_triggers": [],
  "extend": {
    "flags": [
      "STUN_IMMUNE"
    ]
  }
}
```

[[物品浏览器:mon_feral_sanguinist|http://cdda.aloxaf.cn/search?q=mon_feral_sanguinist]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_feral_sanguinist",
  "copy-from": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "maddened sanguinist"
  },
  "description": "Clad in well-worn leather armor, this wretch is still alive and breathing despite its unsteady gait and bloodshot gaze.  Gripped by raving madness, flames dance around the gem-adorned staff it uses as a walking stick.",
  "aggression": 10,
  "melee_skill": 6,
  "melee_dice_sides": 8,
  "armor": {
    "bash": 10,
    "cut": 10,
    "stab": 10,
    "bullet": 7
  },
  "dodge": 2,
  "diff": 3,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 100,
      "gun_type": "monster_fire_fake",
      "fake_str": 9,
      "fake_dex": 10,
      "fake_per": 7,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"Burn!\"  The maddened sanguinist levels its hellfire staff!",
      "targeting_volume": 30,
      "description": "Flames erupt from the maddened sanguinist's hellfire staff!",
      "no_ammo_sound": "a cry of anger!"
    }
  ],
  "death_drops": "mon_feral_sanguinist_death_drops",
  "anger_triggers": [
    "FRIEND_ATTACKED",
    "PLAYER_CLOSE",
    "PLAYER_WEAK",
    "STALK"
  ],
  "extend": {
    "flags": [
      "ACIDPROOF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_feral_sanguinist",
  "copy-from": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "发狂猩红教徒"
  },
  "description": "穿着破旧的皮革盔甲,尽管步履不稳,目光布满血丝,这个可怜虫仍然活着,还有呼吸。在疯狂的狂言中,火焰围绕着它用作拐杖的宝石装饰的棍子跳舞。",
  "aggression": 10,
  "melee_skill": 6,
  "melee_dice_sides": 8,
  "armor": {
    "bash": 10,
    "cut": 10,
    "stab": 10,
    "bullet": 7
  },
  "dodge": 2,
  "diff": 3,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 100,
      "gun_type": "monster_fire_fake",
      "fake_str": 9,
      "fake_dex": 10,
      "fake_per": 7,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"Burn!\"  The maddened sanguinist levels its hellfire staff!",
      "targeting_volume": 30,
      "description": "火焰从疯狂的嗜血者的地狱之火杖中爆发!",
      "no_ammo_sound": "一声怒吼!"
    }
  ],
  "death_drops": "mon_feral_sanguinist_death_drops",
  "anger_triggers": [
    "FRIEND_ATTACKED",
    "PLAYER_CLOSE",
    "PLAYER_WEAK",
    "STALK"
  ],
  "extend": {
    "flags": [
      "ACIDPROOF"
    ]
  }
}
```

[[物品浏览器:mon_feral_summoner|http://cdda.aloxaf.cn/search?q=mon_feral_summoner]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "maddened wanderer"
  },
  "description": "Torn robes cover a shuffling human form, still breathing despite its zombie-like unsteadiness.  Gripped by raving madness, a strange aura gathers around it as it clutches a tarnished silver talisman.",
  "default_faction": "cult",
  "looks_like": "mon_dementia",
  "bodytype": "human",
  "species": [
    "HUMAN"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 150,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "@",
  "color": "magenta",
  "aggression": -10,
  "morale": 100,
  "melee_skill": 4,
  "melee_dice": 2,
  "melee_dice_sides": 3,
  "armor": {
    "bash": 2,
    "cut": 2,
    "stab": 2,
    "bullet": 2
  },
  "dodge": 1,
  "harvest": "human",
  "vision_day": 40,
  "vision_night": 20,
  "path_settings": {
    "max_dist": 30,
    "allow_open_doors": true,
    "avoid_traps": true,
    "avoid_sharp": true
  },
  "diff": 1,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_summoner"
      },
      "cooldown": 15,
      "monster_message": "The air chills as the maddened wanderer raises its talisman!"
    }
  ],
  "death_drops": "mon_feral_summoner_death_drops",
  "zombify_into": "mon_zombie_shady",
  "anger_triggers": [
    "FRIEND_DIED",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "HURT"
  ],
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "BASHES",
    "GROUP_BASH",
    "HUMAN",
    "CAN_OPEN_DOORS",
    "PATH_AVOID_DANGER_2"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_feral_summoner",
  "type": "MONSTER",
  "name": {
    "str": "发狂流浪者"
  },
  "description": "撕破的长袍覆盖着一个拖着脚步的人形,尽管它像僵尸一样不稳定,但仍在呼吸。被疯狂的狂言所控制,一种奇怪的光环聚集在它周围,它紧握着一个失去光泽的银色护身符。",
  "default_faction": "cult",
  "looks_like": "mon_dementia",
  "bodytype": "human",
  "species": [
    "HUMAN"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 150,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "@",
  "color": "magenta",
  "aggression": -10,
  "morale": 100,
  "melee_skill": 4,
  "melee_dice": 2,
  "melee_dice_sides": 3,
  "armor": {
    "bash": 2,
    "cut": 2,
    "stab": 2,
    "bullet": 2
  },
  "dodge": 1,
  "harvest": "human",
  "vision_day": 40,
  "vision_night": 20,
  "path_settings": {
    "max_dist": 30,
    "allow_open_doors": true,
    "avoid_traps": true,
    "avoid_sharp": true
  },
  "diff": 1,
  "special_attacks": [
    [
      "PARROT_AT_DANGER",
      5
    ],
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_summoner"
      },
      "cooldown": 15,
      "monster_message": "发狂流浪者举起他的护身符,空气变冷了!"
    }
  ],
  "death_drops": "mon_feral_summoner_death_drops",
  "zombify_into": "mon_zombie_shady",
  "anger_triggers": [
    "FRIEND_DIED",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "HURT"
  ],
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "BASHES",
    "GROUP_BASH",
    "HUMAN",
    "CAN_OPEN_DOORS",
    "PATH_AVOID_DANGER_2"
  ]
}
```

[[物品浏览器:mon_flaming_eye|http://cdda.aloxaf.cn/search?q=mon_flaming_eye]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_flaming_eye",
  "copy-from": "mon_flaming_eye",
  "type": "MONSTER",
  "death_drops": "mon_flaming_eye_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_flaming_eye",
  "copy-from": "mon_flaming_eye",
  "type": "MONSTER",
  "death_drops": "mon_flaming_eye_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_flesh_angel|http://cdda.aloxaf.cn/search?q=mon_flesh_angel]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_flesh_angel",
  "//": "Formerly a vanilla monster that never actually spawned anywhere, they got the axe instead of ever actually getting a place to spawn in.",
  "type": "MONSTER",
  "name": {
    "str": "flesh angel"
  },
  "description": "A tall and slender man lacking skin and any normalcy of countenance.  Wings of muscle curl forth from its back and a third eye dominates the forehead.",
  "default_faction": "cult",
  "bodytype": "angel",
  "species": [
    "ZOMBIE"
  ],
  "categories": [
    "CLASSIC"
  ],
  "diff": 5,
  "volume": "92500 ml",
  "weight": "120 kg",
  "hp": 200,
  "speed": 120,
  "material": [
    "flesh"
  ],
  "symbol": "H",
  "color": "red",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 9,
  "melee_dice": 3,
  "melee_dice_sides": 4,
  "dodge": 2,
  "harvest": "zombie",
  "special_attacks": [
    [
      "FEAR_PARALYZE",
      0
    ],
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "death_drops": "mon_flesh_angel_death_drops",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "HARDTOSHOOT",
    "ATTACKMON",
    "FLIES",
    "HUMAN",
    "POISON",
    "REVIVES",
    "FILTHY"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_flesh_angel",
  "//": "Formerly a vanilla monster that never actually spawned anywhere, they got the axe instead of ever actually getting a place to spawn in.",
  "type": "MONSTER",
  "name": {
    "str": "血肉天使"
  },
  "description": "一个高大修长的人,没有任何皮肤和表情,腥红的肌肉组织暴露在体表,肉翼从他的背部向前伸出,额头上第三只眼占据了大部分前额。",
  "default_faction": "cult",
  "bodytype": "angel",
  "species": [
    "ZOMBIE"
  ],
  "categories": [
    "CLASSIC"
  ],
  "diff": 5,
  "volume": "92500 ml",
  "weight": "120 kg",
  "hp": 200,
  "speed": 120,
  "material": [
    "flesh"
  ],
  "symbol": "H",
  "color": "red",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 9,
  "melee_dice": 3,
  "melee_dice_sides": 4,
  "dodge": 2,
  "harvest": "zombie",
  "special_attacks": [
    [
      "FEAR_PARALYZE",
      0
    ],
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "death_drops": "mon_flesh_angel_death_drops",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "HARDTOSHOOT",
    "ATTACKMON",
    "FLIES",
    "HUMAN",
    "POISON",
    "REVIVES",
    "FILTHY"
  ]
}
```

[[物品浏览器:mon_flesh_angel_summoned|http://cdda.aloxaf.cn/search?q=mon_flesh_angel_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_flesh_angel_summoned",
  "copy-from": "mon_flesh_angel",
  "type": "MONSTER",
  "name": {
    "str": "summoned flesh angel"
  },
  "vision_night": 10,
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "dodge": 4,
  "armor": {
    "bash": 3,
    "cut": 3,
    "stab": 5,
    "bullet": 5
  },
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    50
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "ATTACKMON"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_flesh_angel_summoned",
  "copy-from": "mon_flesh_angel",
  "type": "MONSTER",
  "name": {
    "str": "召唤血肉天使"
  },
  "vision_night": 10,
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "dodge": 4,
  "armor": {
    "bash": 3,
    "cut": 3,
    "stab": 5,
    "bullet": 5
  },
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    50
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "ATTACKMON"
    ]
  }
}
```

[[物品浏览器:mon_flesh_angel_summoned_glyph|http://cdda.aloxaf.cn/search?q=mon_flesh_angel_summoned_glyph]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_flesh_angel_summoned_glyph",
  "copy-from": "mon_flesh_angel_summoned",
  "type": "MONSTER",
  "name": {
    "str": "summoned flesh angel"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_flesh_angel_bound"
}
```



!! 汉化

```json
{
  "id": "mon_flesh_angel_summoned_glyph",
  "copy-from": "mon_flesh_angel_summoned",
  "type": "MONSTER",
  "name": {
    "str": "召唤血肉天使"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_flesh_angel_bound"
}
```

[[物品浏览器:mon_flesh_golem|http://cdda.aloxaf.cn/search?q=mon_flesh_golem]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_flesh_golem",
  "copy-from": "mon_flesh_golem",
  "type": "MONSTER",
  "death_drops": "mon_flesh_golem_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_flesh_golem",
  "copy-from": "mon_flesh_golem",
  "type": "MONSTER",
  "death_drops": "mon_flesh_golem_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_fleshy_shambler|http://cdda.aloxaf.cn/search?q=mon_fleshy_shambler]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fleshy_shambler",
  "copy-from": "mon_fleshy_shambler",
  "type": "MONSTER",
  "death_drops": "mon_fleshy_shambler_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_fleshy_shambler",
  "copy-from": "mon_fleshy_shambler",
  "type": "MONSTER",
  "death_drops": "mon_fleshy_shambler_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_flying_polyp|http://cdda.aloxaf.cn/search?q=mon_flying_polyp]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_flying_polyp",
  "copy-from": "mon_flying_polyp",
  "type": "MONSTER",
  "death_drops": "mon_flying_polyp_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_flying_polyp",
  "copy-from": "mon_flying_polyp",
  "type": "MONSTER",
  "death_drops": "mon_flying_polyp_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_flying_polyp_summoned|http://cdda.aloxaf.cn/search?q=mon_flying_polyp_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_flying_polyp_summoned",
  "copy-from": "mon_flying_polyp",
  "type": "MONSTER",
  "name": {
    "str": "summoned flying polyp"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "vision_day": 50,
  "vision_night": 50,
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_flying_polyp_bound",
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 20,
      "damage_max_instance": [
        {
          "damage_type": "cold",
          "amount": 20
        }
      ]
    }
  ],
  "extend": {
    "flags": [
      "SEES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "ATTACKMON"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_flying_polyp_summoned",
  "copy-from": "mon_flying_polyp",
  "type": "MONSTER",
  "name": {
    "str": "召唤盲目者"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "vision_day": 50,
  "vision_night": 50,
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_flying_polyp_bound",
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 20,
      "damage_max_instance": [
        {
          "damage_type": "cold",
          "amount": 20
        }
      ]
    }
  ],
  "extend": {
    "flags": [
      "SEES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "ATTACKMON"
    ]
  }
}
```

[[物品浏览器:mon_fungal_blossom|http://cdda.aloxaf.cn/search?q=mon_fungal_blossom]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungal_blossom",
  "copy-from": "mon_fungal_blossom",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_blossom_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungal_blossom",
  "copy-from": "mon_fungal_blossom",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_blossom_death_drops"
}
```

[[物品浏览器:mon_fungal_fighter|http://cdda.aloxaf.cn/search?q=mon_fungal_fighter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungal_fighter",
  "copy-from": "mon_fungal_fighter",
  "type": "MONSTER",
  "death_drops": "mon_fungal_fighter_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungal_fighter",
  "copy-from": "mon_fungal_fighter",
  "type": "MONSTER",
  "death_drops": "mon_fungal_fighter_death_drops"
}
```

[[物品浏览器:mon_fungal_tendril|http://cdda.aloxaf.cn/search?q=mon_fungal_tendril]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungal_tendril",
  "copy-from": "mon_fungal_tendril",
  "type": "MONSTER",
  "death_drops": "mon_fungal_tendril_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungal_tendril",
  "copy-from": "mon_fungal_tendril",
  "type": "MONSTER",
  "death_drops": "mon_fungal_tendril_death_drops"
}
```

[[物品浏览器:mon_fungaloid|http://cdda.aloxaf.cn/search?q=mon_fungaloid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungaloid",
  "copy-from": "mon_fungaloid",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungaloid",
  "copy-from": "mon_fungaloid",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_death_drops"
}
```

[[物品浏览器:mon_fungaloid_queen|http://cdda.aloxaf.cn/search?q=mon_fungaloid_queen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungaloid_queen",
  "copy-from": "mon_fungaloid_queen",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_queen_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungaloid_queen",
  "copy-from": "mon_fungaloid_queen",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_queen_death_drops"
}
```

[[物品浏览器:mon_fungaloid_seeder|http://cdda.aloxaf.cn/search?q=mon_fungaloid_seeder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungaloid_seeder",
  "copy-from": "mon_fungaloid_seeder",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_seeder_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungaloid_seeder",
  "copy-from": "mon_fungaloid_seeder",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_seeder_death_drops"
}
```

[[物品浏览器:mon_fungaloid_shambler|http://cdda.aloxaf.cn/search?q=mon_fungaloid_shambler]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungaloid_shambler",
  "copy-from": "mon_fungaloid_shambler",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_shambler_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungaloid_shambler",
  "copy-from": "mon_fungaloid_shambler",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_shambler_death_drops"
}
```

[[物品浏览器:mon_fungaloid_young|http://cdda.aloxaf.cn/search?q=mon_fungaloid_young]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_fungaloid_young",
  "copy-from": "mon_fungaloid_young",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_young_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_fungaloid_young",
  "copy-from": "mon_fungaloid_young",
  "type": "MONSTER",
  "death_drops": "mon_fungaloid_young_death_drops"
}
```

[[物品浏览器:mon_gelatin|http://cdda.aloxaf.cn/search?q=mon_gelatin]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_gelatin",
  "copy-from": "mon_gelatin",
  "type": "MONSTER",
  "death_drops": "mon_gelatin_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_gelatin",
  "copy-from": "mon_gelatin",
  "type": "MONSTER",
  "death_drops": "mon_gelatin_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_giant_appendage|http://cdda.aloxaf.cn/search?q=mon_giant_appendage]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_giant_appendage",
  "copy-from": "mon_giant_appendage",
  "type": "MONSTER",
  "death_drops": "mon_giant_appendage_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_giant_appendage",
  "copy-from": "mon_giant_appendage",
  "type": "MONSTER",
  "death_drops": "mon_giant_appendage_death_drops"
}
```

[[物品浏览器:mon_gozu|http://cdda.aloxaf.cn/search?q=mon_gozu]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_gozu",
  "copy-from": "mon_gozu",
  "type": "MONSTER",
  "death_drops": "mon_gozu_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_gozu",
  "copy-from": "mon_gozu",
  "type": "MONSTER",
  "death_drops": "mon_gozu_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_graboid|http://cdda.aloxaf.cn/search?q=mon_graboid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_graboid",
  "copy-from": "mon_graboid",
  "type": "MONSTER",
  "death_drops": "mon_graboid_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_graboid",
  "copy-from": "mon_graboid",
  "type": "MONSTER",
  "death_drops": "mon_graboid_death_drops"
}
```

[[物品浏览器:mon_gracke|http://cdda.aloxaf.cn/search?q=mon_gracke]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_gracke",
  "copy-from": "mon_gracke",
  "type": "MONSTER",
  "death_drops": "mon_gracke_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_gracke",
  "copy-from": "mon_gracke",
  "type": "MONSTER",
  "death_drops": "mon_gracke_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_guilt|http://cdda.aloxaf.cn/search?q=mon_guilt]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_guilt",
  "copy-from": "mon_guilt",
  "type": "MONSTER",
  "death_drops": "mon_guilt_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_guilt",
  "copy-from": "mon_guilt",
  "type": "MONSTER",
  "death_drops": "mon_guilt_death_drops"
}
```

[[物品浏览器:mon_hallucinator|http://cdda.aloxaf.cn/search?q=mon_hallucinator]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_hallucinator",
  "copy-from": "mon_hallucinator",
  "type": "MONSTER",
  "death_drops": "mon_hallucinator_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_hallucinator",
  "copy-from": "mon_hallucinator",
  "type": "MONSTER",
  "death_drops": "mon_hallucinator_death_drops"
}
```

[[物品浏览器:mon_headless_dog_thing|http://cdda.aloxaf.cn/search?q=mon_headless_dog_thing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_headless_dog_thing",
  "copy-from": "mon_headless_dog_thing",
  "type": "MONSTER",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_headless_dog_thing",
  "copy-from": "mon_headless_dog_thing",
  "type": "MONSTER",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_homunculus|http://cdda.aloxaf.cn/search?q=mon_homunculus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_homunculus",
  "//": "Formerly a vanilla monster that never actually spawned anywhere, they got the axe instead of ever actually getting a place to spawn in.",
  "type": "MONSTER",
  "name": {
    "str": "homunculus",
    "str_pl": "homunculi"
  },
  "description": "A pale hairless man with an impressive athletic physique.  Its lidless eyes are totally black, and seeping with blood.",
  "default_faction": "cult",
  "bodytype": "human",
  "species": [
    "ZOMBIE"
  ],
  "categories": [
    "CLASSIC"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 120,
  "speed": 110,
  "material": [
    "flesh"
  ],
  "symbol": "h",
  "color": "white",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 8,
  "melee_dice": 3,
  "melee_dice_sides": 12,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 4
    }
  ],
  "dodge": 6,
  "armor": {
    "bash": 4,
    "cut": 2,
    "bullet": 2
  },
  "harvest": "human",
  "death_drops": "mon_homunculus_death_drops",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "BASHES",
    "GROUP_BASH",
    "HUMAN",
    "REVIVES",
    "CLIMBS",
    "FILTHY"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_homunculus",
  "//": "Formerly a vanilla monster that never actually spawned anywhere, they got the axe instead of ever actually getting a place to spawn in.",
  "type": "MONSTER",
  "name": {
    "str": "何蒙库鲁兹",
    "str_pl": "人造人"
  },
  "description": "一个皮肤光滑无毛的人,躯体如运动员一般健壮,眼睛纯黑色,渗出冰冷的鲜血。",
  "default_faction": "cult",
  "bodytype": "human",
  "species": [
    "ZOMBIE"
  ],
  "categories": [
    "CLASSIC"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 120,
  "speed": 110,
  "material": [
    "flesh"
  ],
  "symbol": "h",
  "color": "white",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 8,
  "melee_dice": 3,
  "melee_dice_sides": 12,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 4
    }
  ],
  "dodge": 6,
  "armor": {
    "bash": 4,
    "cut": 2,
    "bullet": 2
  },
  "harvest": "human",
  "death_drops": "mon_homunculus_death_drops",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "BASHES",
    "GROUP_BASH",
    "HUMAN",
    "REVIVES",
    "CLIMBS",
    "FILTHY"
  ]
}
```

[[物品浏览器:mon_homunculus_summoned|http://cdda.aloxaf.cn/search?q=mon_homunculus_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_homunculus_summoned",
  "copy-from": "mon_homunculus",
  "type": "MONSTER",
  "name": {
    "str": "summoned homunculus",
    "str_pl": "summoned homunculi"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "vision_night": 10,
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "special_attacks": [
    [
      "SMASH",
      25
    ]
  ],
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "GROUP_BASH"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_homunculus_summoned",
  "copy-from": "mon_homunculus",
  "type": "MONSTER",
  "name": {
    "str": "召唤人造人",
    "str_pl": "召唤人造人"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "vision_night": 10,
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "special_attacks": [
    [
      "SMASH",
      25
    ]
  ],
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "GROUP_BASH"
    ]
  }
}
```

[[物品浏览器:mon_hound_tindalos|http://cdda.aloxaf.cn/search?q=mon_hound_tindalos]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_hound_tindalos",
  "copy-from": "mon_hound_tindalos",
  "//": "Only the real ones will drop essence, not afterimages.",
  "type": "MONSTER",
  "death_drops": "mon_hound_tindalos_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_hound_tindalos",
  "copy-from": "mon_hound_tindalos",
  "//": "Only the real ones will drop essence, not afterimages.",
  "type": "MONSTER",
  "death_drops": "mon_hound_tindalos_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_hound_tindalos_afterimage|http://cdda.aloxaf.cn/search?q=mon_hound_tindalos_afterimage]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_hound_tindalos_afterimage",
  "copy-from": "mon_hound_tindalos_afterimage",
  "type": "MONSTER",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_hound_tindalos_afterimage",
  "copy-from": "mon_hound_tindalos_afterimage",
  "type": "MONSTER",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_human_snail|http://cdda.aloxaf.cn/search?q=mon_human_snail]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_human_snail",
  "copy-from": "mon_human_snail",
  "type": "MONSTER",
  "death_drops": "mon_human_snail_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_human_snail",
  "copy-from": "mon_human_snail",
  "type": "MONSTER",
  "death_drops": "mon_human_snail_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_hunting_horror|http://cdda.aloxaf.cn/search?q=mon_hunting_horror]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_hunting_horror",
  "copy-from": "mon_hunting_horror",
  "type": "MONSTER",
  "death_drops": "mon_hunting_horror_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_hunting_horror",
  "copy-from": "mon_hunting_horror",
  "type": "MONSTER",
  "death_drops": "mon_hunting_horror_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_hunting_horror_summoned|http://cdda.aloxaf.cn/search?q=mon_hunting_horror_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_hunting_horror_summoned",
  "copy-from": "mon_hunting_horror",
  "type": "MONSTER",
  "name": {
    "str": "summoned hunting horror"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 3
    },
    {
      "damage_type": "cold",
      "amount": 9
    }
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "vision_day": 50,
  "vision_night": 50,
  "armor": {
    "electric": 1,
    "stab": 10,
    "bullet": 10
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_hunting_horror_bound",
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "ELECTRIC",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "SUNDEATH",
      "HIT_AND_RUN"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_hunting_horror_summoned",
  "copy-from": "mon_hunting_horror",
  "type": "MONSTER",
  "name": {
    "str": "召唤恐怖猎手"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 3
    },
    {
      "damage_type": "cold",
      "amount": 9
    }
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "vision_day": 50,
  "vision_night": 50,
  "armor": {
    "electric": 1,
    "stab": 10,
    "bullet": 10
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_hunting_horror_bound",
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "ELECTRIC",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "SUNDEATH",
      "HIT_AND_RUN"
    ]
  }
}
```

[[物品浏览器:mon_impossible_shape|http://cdda.aloxaf.cn/search?q=mon_impossible_shape]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_impossible_shape",
  "copy-from": "mon_impossible_shape",
  "type": "MONSTER",
  "death_drops": "mon_impossible_shape_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_impossible_shape",
  "copy-from": "mon_impossible_shape",
  "type": "MONSTER",
  "death_drops": "mon_impossible_shape_death_drops"
}
```

[[物品浏览器:mon_jabberwock|http://cdda.aloxaf.cn/search?q=mon_jabberwock]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_jabberwock",
  "copy-from": "mon_jabberwock",
  "type": "MONSTER",
  "death_drops": "mon_jabberwock_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_jabberwock",
  "copy-from": "mon_jabberwock",
  "type": "MONSTER",
  "death_drops": "mon_jabberwock_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_jabberwock_summoned|http://cdda.aloxaf.cn/search?q=mon_jabberwock_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_jabberwock_summoned",
  "copy-from": "mon_jabberwock",
  "type": "MONSTER",
  "name": {
    "str": "summoned jabberwock"
  },
  "weight": "250000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 175,
  "vision_night": 10,
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "DESTROYS",
      "ATTACKMON"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_jabberwock_summoned",
  "copy-from": "mon_jabberwock",
  "type": "MONSTER",
  "name": {
    "str": "召唤伽卜沃克"
  },
  "weight": "250000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 175,
  "vision_night": 10,
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "DESTROYS",
      "ATTACKMON"
    ]
  }
}
```

[[物品浏览器:mon_jabberwock_summoned_glyph|http://cdda.aloxaf.cn/search?q=mon_jabberwock_summoned_glyph]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_jabberwock_summoned_glyph",
  "copy-from": "mon_jabberwock_summoned",
  "type": "MONSTER",
  "name": {
    "str": "summoned jabberwock"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_jabberwock_bound"
}
```



!! 汉化

```json
{
  "id": "mon_jabberwock_summoned_glyph",
  "copy-from": "mon_jabberwock_summoned",
  "type": "MONSTER",
  "name": {
    "str": "召唤伽卜沃克"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_jabberwock_bound"
}
```

[[物品浏览器:mon_kraken_guard|http://cdda.aloxaf.cn/search?q=mon_kraken_guard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_kraken_guard",
  "copy-from": "mon_kraken_guard",
  "type": "MONSTER",
  "death_drops": "mon_kraken_guard_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_kraken_guard",
  "copy-from": "mon_kraken_guard",
  "type": "MONSTER",
  "death_drops": "mon_kraken_guard_death_drops"
}
```

[[物品浏览器:mon_kraken_queen|http://cdda.aloxaf.cn/search?q=mon_kraken_queen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_kraken_queen",
  "copy-from": "mon_kraken_queen",
  "type": "MONSTER",
  "death_drops": "mon_kraken_queen_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_kraken_queen",
  "copy-from": "mon_kraken_queen",
  "type": "MONSTER",
  "death_drops": "mon_kraken_queen_death_drops"
}
```

[[物品浏览器:mon_kreck|http://cdda.aloxaf.cn/search?q=mon_kreck]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_kreck",
  "copy-from": "mon_kreck",
  "type": "MONSTER",
  "death_drops": "mon_kreck_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_kreck",
  "copy-from": "mon_kreck",
  "type": "MONSTER",
  "death_drops": "mon_kreck_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_kreck_summoned|http://cdda.aloxaf.cn/search?q=mon_kreck_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_kreck_summoned",
  "copy-from": "mon_kreck",
  "type": "MONSTER",
  "name": {
    "str": "summoned kreck"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "speed": 150,
  "vision_day": 50,
  "vision_night": 50,
  "death_drops": {},
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 15
    }
  ],
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_kreck_summoned",
  "copy-from": "mon_kreck",
  "type": "MONSTER",
  "name": {
    "str": "召唤克里克"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "speed": 150,
  "vision_day": 50,
  "vision_night": 50,
  "death_drops": {},
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 15
    }
  ],
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES"
    ]
  }
}
```

[[物品浏览器:mon_kreck_summoned_glyph|http://cdda.aloxaf.cn/search?q=mon_kreck_summoned_glyph]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_kreck_summoned_glyph",
  "copy-from": "mon_kreck_summoned",
  "type": "MONSTER",
  "name": {
    "str": "summoned kreck"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_kreck_bound"
}
```



!! 汉化

```json
{
  "id": "mon_kreck_summoned_glyph",
  "copy-from": "mon_kreck_summoned",
  "type": "MONSTER",
  "name": {
    "str": "召唤克里克"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_kreck_bound"
}
```

[[物品浏览器:mon_leech_blossom|http://cdda.aloxaf.cn/search?q=mon_leech_blossom]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_leech_blossom",
  "copy-from": "mon_leech_blossom",
  "type": "MONSTER",
  "death_drops": "mon_leech_blossom_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_leech_blossom",
  "copy-from": "mon_leech_blossom",
  "type": "MONSTER",
  "death_drops": "mon_leech_blossom_death_drops"
}
```

[[物品浏览器:mon_leech_pod_cluster|http://cdda.aloxaf.cn/search?q=mon_leech_pod_cluster]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_leech_pod_cluster",
  "copy-from": "mon_leech_pod_cluster",
  "type": "MONSTER",
  "death_drops": "mon_leech_pod_cluster_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_leech_pod_cluster",
  "copy-from": "mon_leech_pod_cluster",
  "type": "MONSTER",
  "death_drops": "mon_leech_pod_cluster_death_drops"
}
```

[[物品浏览器:mon_leech_radio|http://cdda.aloxaf.cn/search?q=mon_leech_radio]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_leech_radio",
  "copy-from": "mon_leech_radio",
  "type": "MONSTER",
  "death_drops": "mon_leech_radio_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_leech_radio",
  "copy-from": "mon_leech_radio",
  "type": "MONSTER",
  "death_drops": "mon_leech_radio_death_drops"
}
```

[[物品浏览器:mon_leech_root_drone|http://cdda.aloxaf.cn/search?q=mon_leech_root_drone]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_leech_root_drone",
  "copy-from": "mon_leech_root_drone",
  "type": "MONSTER",
  "death_drops": "mon_leech_root_drone_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_leech_root_drone",
  "copy-from": "mon_leech_root_drone",
  "type": "MONSTER",
  "death_drops": "mon_leech_root_drone_death_drops"
}
```

[[物品浏览器:mon_leech_root_runner|http://cdda.aloxaf.cn/search?q=mon_leech_root_runner]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_leech_root_runner",
  "copy-from": "mon_leech_root_runner",
  "type": "MONSTER",
  "death_drops": "mon_leech_root_runner_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_leech_root_runner",
  "copy-from": "mon_leech_root_runner",
  "type": "MONSTER",
  "death_drops": "mon_leech_root_runner_death_drops"
}
```

[[物品浏览器:mon_leech_stalk|http://cdda.aloxaf.cn/search?q=mon_leech_stalk]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_leech_stalk",
  "copy-from": "mon_leech_stalk",
  "type": "MONSTER",
  "death_drops": "mon_leech_stalk_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_leech_stalk",
  "copy-from": "mon_leech_stalk",
  "type": "MONSTER",
  "death_drops": "mon_leech_stalk_death_drops"
}
```

[[物品浏览器:mon_mech_arcana|http://cdda.aloxaf.cn/search?q=mon_mech_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_mech_arcana",
  "type": "MONSTER",
  "name": {
    "str": "rebuilt Anomaly Recon Mech"
  },
  "description": "A hulking mass of parts running off anomalous technology using the power of the Beyond, tamed and reborn to serve humanity once again.  Equipped with an exotic laser weapon and retaining some of the tricks its autonomous version possessed, it's ineffective against certain anomalous monsters and robots, but fast and deadly in the right hands.  A protective barrier also shields the pilot from exposure to fire, acid, or toxic gas.  Powered by a completely bespoke essence amplification cell, which can act like a UPS while installed in this mech.",
  "default_faction": "mech_bot",
  "species": [
    "ROBOT"
  ],
  "diff": 10,
  "volume": "500 L",
  "//": "Intentionally abnormally lightweight while active, 1% of what its actual weight should be.",
  "weight": "7500 g",
  "hp": 1000,
  "speed": 150,
  "material": [
    "steel",
    "essencemat"
  ],
  "symbol": "M",
  "color": "cyan",
  "looks_like": "mon_mech_recon",
  "aggression": -50,
  "morale": 100,
  "melee_skill": 8,
  "melee_dice": 4,
  "melee_dice_sides": 7,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "cold",
      "amount": 5
    }
  ],
  "dodge": 4,
  "armor": {
    "bash": 25,
    "cut": 35,
    "stab": 30,
    "bullet": 40,
    "heat": 20,
    "acid": 20
  },
  "luminance": 150,
  "vision_night": 50,
  "mech_str_bonus": 15,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "mech_battery": "arcana_mech_power_cell",
  "mech_weapon": "arcana_mech_laser",
  "death_function": {
    "corpse_type": "BROKEN"
  },
  "flags": [
    "SEES",
    "MECH_RECON_VISION",
    "HEARS",
    "MILITARY_MECH",
    "BASHES",
    "PUSH_MON",
    "ELECTRONIC",
    "COLDPROOF",
    "FLIES",
    "NOHEAD",
    "NO_BREATHE",
    "RIDEABLE_MECH",
    "HARDTOSHOOT",
    "PRIORITIZE_TARGETS",
    "PATH_AVOID_DANGER_2"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_mech_arcana",
  "type": "MONSTER",
  "name": {
    "str": "回收的异常侦察机甲"
  },
  "description": "一堆庞大的零件,用超自然的技术,驯服并重生,再次为人类服务。它装备了一种奇特的激光武器,保留了它的自主版本所拥有的一些功能,对某些异常的怪物和机器人无效,但在右手中速度快且致命。一个保护屏障也可以保护飞行员不暴露在火、酸或有毒气体中。由一个完全定制的本质放大细胞,它可以像一个不间断电源,而安装在这个机械。",
  "default_faction": "mech_bot",
  "species": [
    "ROBOT"
  ],
  "diff": 10,
  "volume": "500 L",
  "//": "Intentionally abnormally lightweight while active, 1% of what its actual weight should be.",
  "weight": "7500 g",
  "hp": 1000,
  "speed": 150,
  "material": [
    "steel",
    "essencemat"
  ],
  "symbol": "M",
  "color": "cyan",
  "looks_like": "mon_mech_recon",
  "aggression": -50,
  "morale": 100,
  "melee_skill": 8,
  "melee_dice": 4,
  "melee_dice_sides": 7,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "cold",
      "amount": 5
    }
  ],
  "dodge": 4,
  "armor": {
    "bash": 25,
    "cut": 35,
    "stab": 30,
    "bullet": 40,
    "heat": 20,
    "acid": 20
  },
  "luminance": 150,
  "vision_night": 50,
  "mech_str_bonus": 15,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "mech_battery": "arcana_mech_power_cell",
  "mech_weapon": "arcana_mech_laser",
  "death_function": {
    "corpse_type": "BROKEN"
  },
  "flags": [
    "SEES",
    "MECH_RECON_VISION",
    "HEARS",
    "MILITARY_MECH",
    "BASHES",
    "PUSH_MON",
    "ELECTRONIC",
    "COLDPROOF",
    "FLIES",
    "NOHEAD",
    "NO_BREATHE",
    "RIDEABLE_MECH",
    "HARDTOSHOOT",
    "PRIORITIZE_TARGETS",
    "PATH_AVOID_DANGER_2"
  ]
}
```

[[物品浏览器:mon_mech_arcana_boss|http://cdda.aloxaf.cn/search?q=mon_mech_arcana_boss]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_mech_arcana_boss",
  "type": "MONSTER",
  "name": {
    "str": "Z-07: 'Strigoi' Autonomous Mech"
  },
  "description": "What appears to be a prototype model of Anomaly Recon Mech, moving with the same malevolent purpose as the many rogue machines left in the wake of the Cataclysm.  Autonomous and armed with an exotic laser weapon and other arcane tricks, this mechanical abomination has neither need nor want for a pilot.",
  "default_faction": "defense_bot",
  "species": [
    "ROBOT"
  ],
  "diff": 50,
  "volume": "500 L",
  "//": "Intentionally abnormally lightweight while active, 1% of what its actual weight should be.",
  "weight": "7500 g",
  "hp": 1000,
  "speed": 150,
  "material": [
    "steel",
    "essencemat"
  ],
  "symbol": "M",
  "color": "cyan",
  "looks_like": "mon_mech_recon",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 8,
  "melee_dice": 4,
  "melee_dice_sides": 7,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "cold",
      "amount": 5
    }
  ],
  "dodge": 4,
  "armor": {
    "bash": 25,
    "cut": 35,
    "stab": 30,
    "bullet": 40,
    "heat": 20,
    "acid": 20
  },
  "luminance": 150,
  "vision_day": 50,
  "vision_night": 50,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "path_settings": {
    "max_dist": 10
  },
  "revert_to_itype": "broken_mech_arcana_boss",
  "special_attacks": [
    [
      "STARE",
      100
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 75,
      "gun_type": "monster_laser_fake",
      "fake_str": 4,
      "fake_dex": 4,
      "fake_per": 4,
      "ranges": [
        [
          2,
          15,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "The Autonomous Anomaly Recon Mech fires a radiant beam of otherworldly energy!",
      "no_ammo_sound": "a low hum!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_mech_flare"
      },
      "cooldown": 50,
      "monster_message": "The Autonomous Anomaly Recon Mech launches a ghostly blue flare, illuminating %3$s with ethereal light!"
    }
  ],
  "death_function": {
    "corpse_type": "BROKEN"
  },
  "death_drops": "mon_mech_arcana_boss_death_drops",
  "flags": [
    "SEES",
    "HEARS",
    "BASHES",
    "PUSH_MON",
    "COLDPROOF",
    "FLIES",
    "NOHEAD",
    "NO_BREATHE",
    "HARDTOSHOOT",
    "PRIORITIZE_TARGETS",
    "PATH_AVOID_DANGER_2"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_mech_arcana_boss",
  "type": "MONSTER",
  "name": {
    "str": "Z-07:“Strigoi”自动机械"
  },
  "description": "这似乎是一个异常侦察机械的原型,与大灾变后留下的许多失常的机器一样,怀着同样的恶意移动。这种机械怪物拥有自我意识,配备奇异的激光武器和其他基于奥术的部件,它应该既不需要也不想要驾驶员。",
  "default_faction": "defense_bot",
  "species": [
    "ROBOT"
  ],
  "diff": 50,
  "volume": "500 L",
  "//": "Intentionally abnormally lightweight while active, 1% of what its actual weight should be.",
  "weight": "7500 g",
  "hp": 1000,
  "speed": 150,
  "material": [
    "steel",
    "essencemat"
  ],
  "symbol": "M",
  "color": "cyan",
  "looks_like": "mon_mech_recon",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 8,
  "melee_dice": 4,
  "melee_dice_sides": 7,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "cold",
      "amount": 5
    }
  ],
  "dodge": 4,
  "armor": {
    "bash": 25,
    "cut": 35,
    "stab": 30,
    "bullet": 40,
    "heat": 20,
    "acid": 20
  },
  "luminance": 150,
  "vision_day": 50,
  "vision_night": 50,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "path_settings": {
    "max_dist": 10
  },
  "revert_to_itype": "broken_mech_arcana_boss",
  "special_attacks": [
    [
      "STARE",
      100
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 75,
      "gun_type": "monster_laser_fake",
      "fake_str": 4,
      "fake_dex": 4,
      "fake_per": 4,
      "ranges": [
        [
          2,
          15,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "自动异常侦察机发射了一束包含超自然能量的辐射光束!",
      "no_ammo_sound": "低沉的嗡嗡声!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_mech_flare"
      },
      "cooldown": 50,
      "monster_message": "自动异常侦察机械发射一个幽灵般的蓝色照明弹,用虚无缥缈的光照亮%3$s!"
    }
  ],
  "death_function": {
    "corpse_type": "BROKEN"
  },
  "death_drops": "mon_mech_arcana_boss_death_drops",
  "flags": [
    "SEES",
    "HEARS",
    "BASHES",
    "PUSH_MON",
    "COLDPROOF",
    "FLIES",
    "NOHEAD",
    "NO_BREATHE",
    "HARDTOSHOOT",
    "PRIORITIZE_TARGETS",
    "PATH_AVOID_DANGER_2"
  ]
}
```

[[物品浏览器:mon_memory|http://cdda.aloxaf.cn/search?q=mon_memory]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_memory",
  "copy-from": "mon_memory",
  "type": "MONSTER",
  "death_drops": "mon_memory_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_memory",
  "copy-from": "mon_memory",
  "type": "MONSTER",
  "death_drops": "mon_memory_death_drops"
}
```

[[物品浏览器:mon_mi_go|http://cdda.aloxaf.cn/search?q=mon_mi_go]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_mi_go",
  "copy-from": "mon_mi_go",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_mi_go",
  "copy-from": "mon_mi_go",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_mi_go_guard|http://cdda.aloxaf.cn/search?q=mon_mi_go_guard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_mi_go_guard",
  "copy-from": "mon_mi_go_guard",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_guard_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_guard",
  "copy-from": "mon_mi_go_guard",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_guard_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_mi_go_myrmidon|http://cdda.aloxaf.cn/search?q=mon_mi_go_myrmidon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_mi_go_myrmidon",
  "copy-from": "mon_mi_go_myrmidon",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_myrmidon_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_myrmidon",
  "copy-from": "mon_mi_go_myrmidon",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_myrmidon_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_mi_go_scout|http://cdda.aloxaf.cn/search?q=mon_mi_go_scout]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_mi_go_scout",
  "copy-from": "mon_mi_go_scout",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_scout_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_scout",
  "copy-from": "mon_mi_go_scout",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_scout_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_mi_go_slaver|http://cdda.aloxaf.cn/search?q=mon_mi_go_slaver]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_mi_go_slaver",
  "copy-from": "mon_mi_go_slaver",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_slaver_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_slaver",
  "copy-from": "mon_mi_go_slaver",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_slaver_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_mi_go_summoned|http://cdda.aloxaf.cn/search?q=mon_mi_go_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_mi_go_summoned",
  "copy-from": "mon_mi_go",
  "type": "MONSTER",
  "name": {
    "str": "summoned mi-go"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "special_attacks": [
    {
      "id": "scratch",
      "damage_max_instance": [
        {
          "damage_type": "cut",
          "amount": 23,
          "armor_multiplier": 0.8
        }
      ]
    }
  ],
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_mi_go_bound",
  "extend": {
    "flags": [
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_summoned",
  "copy-from": "mon_mi_go",
  "type": "MONSTER",
  "name": {
    "str": "召唤米·戈"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "special_attacks": [
    {
      "id": "scratch",
      "damage_max_instance": [
        {
          "damage_type": "cut",
          "amount": 23,
          "armor_multiplier": 0.8
        }
      ]
    }
  ],
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_mi_go_bound",
  "extend": {
    "flags": [
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES"
    ]
  }
}
```

[[物品浏览器:mon_mi_go_surgeon|http://cdda.aloxaf.cn/search?q=mon_mi_go_surgeon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_mi_go_surgeon",
  "copy-from": "mon_mi_go_surgeon",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_surgeon_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_surgeon",
  "copy-from": "mon_mi_go_surgeon",
  "type": "MONSTER",
  "death_drops": "mon_mi_go_surgeon_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_moruboru|http://cdda.aloxaf.cn/search?q=mon_moruboru]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_moruboru",
  "type": "MONSTER",
  "name": {
    "str": "moruboru",
    "str_pl": "moruboru"
  },
  "description": "A large plantlike creature with a gaping, toothy maw and numerous vines.  A hideous smell permeates the air around it.",
  "default_faction": "moruboru",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ABERRATION"
  ],
  "volume": "92500 ml",
  "weight": "120000 g",
  "diff": 30,
  "hp": 1000,
  "speed": 90,
  "material": [
    "veggy"
  ],
  "symbol": "M",
  "looks_like": "mon_triffid_queen",
  "color": "green",
  "aggression": 100,
  "morale": 200,
  "melee_skill": 8,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 8
    }
  ],
  "dodge": 1,
  "armor": {
    "bash": 15,
    "cut": 5,
    "stab": 10,
    "bullet": 5,
    "acid": 5
  },
  "vision_day": 20,
  "vision_night": 20,
  "emit_fields": [
    "emit_toxic_leak"
  ],
  "harvest": "moruboru_harvest",
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 5
    },
    {
      "id": "tentacle",
      "cooldown": 5
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_moruboru_fetid_exhalation"
      },
      "cooldown": 50,
      "monster_message": "A strange vapor emanates from the moruboru."
    }
  ],
  "death_drops": "mon_moruboru_death_drops",
  "flags": [
    "SEES",
    "SMELLS",
    "NOHEAD",
    "POISON",
    "NO_BREATHE",
    "PARALYZEVENOM",
    "PATH_AVOID_DANGER_2",
    "PRIORITIZE_TARGETS"
  ],
  "//": "Boss-level essence and an item"
}
```



!! 汉化

```json
{
  "id": "mon_moruboru",
  "type": "MONSTER",
  "name": {
    "str": "魔界花",
    "str_pl": "魔界花"
  },
  "description": "一种巨大的类似植物的生物,有一个张开的牙齿状的胃和许多藤蔓。一股难闻的气味弥漫在它周围的空气中。",
  "default_faction": "moruboru",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ABERRATION"
  ],
  "volume": "92500 ml",
  "weight": "120000 g",
  "diff": 30,
  "hp": 1000,
  "speed": 90,
  "material": [
    "veggy"
  ],
  "symbol": "M",
  "looks_like": "mon_triffid_queen",
  "color": "green",
  "aggression": 100,
  "morale": 200,
  "melee_skill": 8,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 8
    }
  ],
  "dodge": 1,
  "armor": {
    "bash": 15,
    "cut": 5,
    "stab": 10,
    "bullet": 5,
    "acid": 5
  },
  "vision_day": 20,
  "vision_night": 20,
  "emit_fields": [
    "emit_toxic_leak"
  ],
  "harvest": "moruboru_harvest",
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 5
    },
    {
      "id": "tentacle",
      "cooldown": 5
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_moruboru_fetid_exhalation"
      },
      "cooldown": 50,
      "monster_message": "一种奇怪的蒸汽从莫鲁伯鲁散发出来。"
    }
  ],
  "death_drops": "mon_moruboru_death_drops",
  "flags": [
    "SEES",
    "SMELLS",
    "NOHEAD",
    "POISON",
    "NO_BREATHE",
    "PARALYZEVENOM",
    "PATH_AVOID_DANGER_2",
    "PRIORITIZE_TARGETS"
  ],
  "//": "Boss-level essence and an item"
}
```

[[物品浏览器:mon_octupus_stalker|http://cdda.aloxaf.cn/search?q=mon_octupus_stalker]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_octupus_stalker",
  "copy-from": "mon_octupus_stalker",
  "type": "MONSTER",
  "death_drops": "mon_octupus_stalker_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_octupus_stalker",
  "copy-from": "mon_octupus_stalker",
  "type": "MONSTER",
  "death_drops": "mon_octupus_stalker_death_drops"
}
```

[[物品浏览器:mon_player_blob|http://cdda.aloxaf.cn/search?q=mon_player_blob]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_player_blob",
  "copy-from": "mon_player_blob",
  "type": "MONSTER",
  "death_drops": "mon_player_blob_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_player_blob",
  "copy-from": "mon_player_blob",
  "type": "MONSTER",
  "death_drops": "mon_player_blob_death_drops"
}
```

[[物品浏览器:mon_razorclaw|http://cdda.aloxaf.cn/search?q=mon_razorclaw]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_razorclaw",
  "copy-from": "mon_razorclaw",
  "type": "MONSTER",
  "death_drops": "mon_razorclaw_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_razorclaw",
  "copy-from": "mon_razorclaw",
  "type": "MONSTER",
  "death_drops": "mon_razorclaw_death_drops"
}
```

[[物品浏览器:mon_seraphic_shade|http://cdda.aloxaf.cn/search?q=mon_seraphic_shade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_seraphic_shade",
  "type": "MONSTER",
  "name": {
    "str": "seraphic shade"
  },
  "description": "A tall living shadow with a humanoid silhouette.  Six projections of shifting darkness disrupt its outline, giving the impression of a six-winged figure.  An outright tangible aura of malevolence radiates from it.",
  "default_faction": "archon",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "NETHER"
  ],
  "volume": "77500 ml",
  "weight": "81500 g",
  "diff": 50,
  "hp": 1750,
  "speed": 80,
  "symbol": "H",
  "looks_like": "mon_darkman",
  "color": "blue",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 7,
  "melee_dice": 1,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 1
    },
    {
      "damage_type": "cold",
      "amount": 9,
      "armor_multiplier": 0.1
    }
  ],
  "dodge": 4,
  "armor": {
    "bash": 15,
    "cut": 10,
    "stab": 15,
    "bullet": 25,
    "heat": 20,
    "acid": 25
  },
  "vision_day": 50,
  "vision_night": 50,
  "luminance": 1,
  "harvest": "exempt",
  "starting_ammo": {
    "bot_vortex": 5,
    "bot_shadows_fake": 5,
    "bot_seraphic_mimic": 10
  },
  "regeneration_modifiers": [
    [
      "onfire",
      -50
    ],
    [
      "dazed",
      -25
    ]
  ],
  "regenerates_in_dark": true,
  "regen_morale": true,
  "special_attacks": [
    [
      "STARE",
      75
    ],
    [
      "FEAR_PARALYZE",
      50
    ],
    [
      "GRENADIER_ELITE",
      20
    ],
    [
      "PARROT",
      40
    ],
    {
      "type": "gun",
      "cooldown": 25,
      "move_cost": 50,
      "gun_type": "monster_laser_fake",
      "fake_str": 8,
      "fake_dex": 7,
      "fake_per": 9,
      "ranges": [
        [
          2,
          20,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "A radiant beam of otherworldly energy lances out from the seraphic shade's body!",
      "no_ammo_sound": "a horrific screech!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_archon_gaze_improved"
      },
      "cooldown": 25,
      "monster_message": "You briefly sense the seraphic shade's otherworldly presence, as it glares at %3$s."
    }
  ],
  "death_drops": "mon_seraphic_shade_death_drops",
  "death_function": {
    "message": "The %s's body evaporates.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PATH_AVOID_DANGER_2",
    "CAN_OPEN_DOORS",
    "PRIORITIZE_TARGETS",
    "SEES",
    "FLIES",
    "HARDTOSHOOT",
    "STUN_IMMUNE",
    "STUMBLES",
    "PUSH_MON",
    "NO_BREATHE",
    "NOHEAD",
    "COLDPROOF",
    "QUEEN"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_seraphic_shade",
  "type": "MONSTER",
  "name": {
    "str": "天使之影"
  },
  "description": "一个有人形轮廓的高高的活生生的影子。黑暗的六个投影破坏了它的轮廓,给人一个六翼人物的印象。一种彻头彻尾的明显的恶意光环从它身上散发出来。",
  "default_faction": "archon",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "NETHER"
  ],
  "volume": "77500 ml",
  "weight": "81500 g",
  "diff": 50,
  "hp": 1750,
  "speed": 80,
  "symbol": "H",
  "looks_like": "mon_darkman",
  "color": "blue",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 7,
  "melee_dice": 1,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 1
    },
    {
      "damage_type": "cold",
      "amount": 9,
      "armor_multiplier": 0.1
    }
  ],
  "dodge": 4,
  "armor": {
    "bash": 15,
    "cut": 10,
    "stab": 15,
    "bullet": 25,
    "heat": 20,
    "acid": 25
  },
  "vision_day": 50,
  "vision_night": 50,
  "luminance": 1,
  "harvest": "exempt",
  "starting_ammo": {
    "bot_vortex": 5,
    "bot_shadows_fake": 5,
    "bot_seraphic_mimic": 10
  },
  "regeneration_modifiers": [
    [
      "onfire",
      -50
    ],
    [
      "dazed",
      -25
    ]
  ],
  "regenerates_in_dark": true,
  "regen_morale": true,
  "special_attacks": [
    [
      "STARE",
      75
    ],
    [
      "FEAR_PARALYZE",
      50
    ],
    [
      "GRENADIER_ELITE",
      20
    ],
    [
      "PARROT",
      40
    ],
    {
      "type": "gun",
      "cooldown": 25,
      "move_cost": 50,
      "gun_type": "monster_laser_fake",
      "fake_str": 8,
      "fake_dex": 7,
      "fake_per": 9,
      "ranges": [
        [
          2,
          20,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "一束超自然能量的光芒从天使之影的身体里喷发出来!",
      "no_ammo_sound": "一声可怕的尖叫!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_archon_gaze_improved"
      },
      "cooldown": 25,
      "monster_message": "你会短暂地感觉到六边形阴影的超自然存在,因为它在%3$s闪耀。"
    }
  ],
  "death_drops": "mon_seraphic_shade_death_drops",
  "death_function": {
    "message": "The %s's body evaporates.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PATH_AVOID_DANGER_2",
    "CAN_OPEN_DOORS",
    "PRIORITIZE_TARGETS",
    "SEES",
    "FLIES",
    "HARDTOSHOOT",
    "STUN_IMMUNE",
    "STUMBLES",
    "PUSH_MON",
    "NO_BREATHE",
    "NOHEAD",
    "COLDPROOF",
    "QUEEN"
  ]
}
```

[[物品浏览器:mon_seraphic_shade_fake|http://cdda.aloxaf.cn/search?q=mon_seraphic_shade_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_seraphic_shade_fake",
  "type": "MONSTER",
  "name": {
    "str": "seraphic shade"
  },
  "description": "A wavering living shadow with a humanoid silhouette.  Six translucent, shadowy projections disrupt its outline, giving the impression of a six-winged figure.  A faint aura of malevolence radiates from it.",
  "default_faction": "archon",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "NETHER"
  ],
  "volume": "77500 ml",
  "weight": "81500 g",
  "diff": 50,
  "hp": 1,
  "speed": 80,
  "symbol": "H",
  "looks_like": "mon_seraphic_shade",
  "color": "blue",
  "aggression": 100,
  "morale": 100,
  "dodge": 4,
  "armor": {
    "bash": 15,
    "cut": 10,
    "stab": 15,
    "bullet": 25,
    "heat": 20,
    "acid": 25
  },
  "vision_day": 50,
  "vision_night": 50,
  "luminance": 1,
  "harvest": "exempt",
  "special_attacks": [
    [
      "STARE",
      250
    ],
    [
      "FEAR_PARALYZE",
      100
    ],
    [
      "PARROT",
      80
    ]
  ],
  "death_function": {
    "message": "The %s's wavers and vanishes, dispelling the illusion.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PACIFIST",
    "PATH_AVOID_DANGER_2",
    "PRIORITIZE_TARGETS",
    "SEES",
    "FLIES",
    "HARDTOSHOOT",
    "STUMBLES",
    "NO_BREATHE",
    "NOHEAD"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_seraphic_shade_fake",
  "type": "MONSTER",
  "name": {
    "str": "天使之影"
  },
  "description": "一个摇摆不定的活人影。六个半透明的阴影投影破坏了它的轮廓,给人一个六翼的形象。它散发出一种淡淡的恶意光环。",
  "default_faction": "archon",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "NETHER"
  ],
  "volume": "77500 ml",
  "weight": "81500 g",
  "diff": 50,
  "hp": 1,
  "speed": 80,
  "symbol": "H",
  "looks_like": "mon_seraphic_shade",
  "color": "blue",
  "aggression": 100,
  "morale": 100,
  "dodge": 4,
  "armor": {
    "bash": 15,
    "cut": 10,
    "stab": 15,
    "bullet": 25,
    "heat": 20,
    "acid": 25
  },
  "vision_day": 50,
  "vision_night": 50,
  "luminance": 1,
  "harvest": "exempt",
  "special_attacks": [
    [
      "STARE",
      250
    ],
    [
      "FEAR_PARALYZE",
      100
    ],
    [
      "PARROT",
      80
    ]
  ],
  "death_function": {
    "message": "The %s's wavers and vanishes, dispelling the illusion.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PACIFIST",
    "PATH_AVOID_DANGER_2",
    "PRIORITIZE_TARGETS",
    "SEES",
    "FLIES",
    "HARDTOSHOOT",
    "STUMBLES",
    "NO_BREATHE",
    "NOHEAD"
  ]
}
```

[[物品浏览器:mon_shadow|http://cdda.aloxaf.cn/search?q=mon_shadow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_shadow",
  "copy-from": "mon_shadow",
  "type": "MONSTER",
  "melee_dice_sides": 3,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 3
    }
  ],
  "death_drops": "mon_shadow_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_shadow",
  "copy-from": "mon_shadow",
  "type": "MONSTER",
  "melee_dice_sides": 3,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 3
    }
  ],
  "death_drops": "mon_shadow_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_shadow_snake|http://cdda.aloxaf.cn/search?q=mon_shadow_snake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_shadow_snake",
  "copy-from": "mon_shadow_snake",
  "melee_dice": 2,
  "melee_dice_sides": 3,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 6
    }
  ],
  "type": "MONSTER",
  "death_drops": "mon_shadow_snake_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_shadow_snake",
  "copy-from": "mon_shadow_snake",
  "melee_dice": 2,
  "melee_dice_sides": 3,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 6
    }
  ],
  "type": "MONSTER",
  "death_drops": "mon_shadow_snake_death_drops",
  "extend": {
    "flags": [
      "COLDPROOF"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_shadow_snake_summoned|http://cdda.aloxaf.cn/search?q=mon_shadow_snake_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_shadow_snake_summoned",
  "copy-from": "mon_shadow_snake",
  "type": "MONSTER",
  "name": {
    "str": "summoned shadow snake"
  },
  "description": "This is an animate shadow in the form of a long and sinuous snake.  Translucent and dark, it weaves silently through the air, wriggling and flexing as it moves.",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "speed": 85,
  "death_drops": {},
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 7
    }
  ],
  "armor": {
    "cut": 3,
    "stab": 8,
    "bullet": 8
  },
  "vision_day": 2,
  "vision_night": 50,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates_in_dark": true,
  "special_attacks": [
    [
      "PARROT",
      900
    ]
  ],
  "extend": {
    "flags": [
      "FLIES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY"
    ]
  },
  "delete": {
    "flags": [
      "SUNDEATH",
      "SMELLS"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_shadow_snake_summoned",
  "copy-from": "mon_shadow_snake",
  "type": "MONSTER",
  "name": {
    "str": "召唤暗影蛇"
  },
  "description": "这是一个有生命的影子,形状像一条蜿蜒的蛇。半透明和黑暗,它在空气中无声地编织,蠕动着,弯曲着。",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "speed": 85,
  "death_drops": {},
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 7
    }
  ],
  "armor": {
    "cut": 3,
    "stab": 8,
    "bullet": 8
  },
  "vision_day": 2,
  "vision_night": 50,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates_in_dark": true,
  "special_attacks": [
    [
      "PARROT",
      900
    ]
  ],
  "extend": {
    "flags": [
      "FLIES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY"
    ]
  },
  "delete": {
    "flags": [
      "SUNDEATH",
      "SMELLS"
    ]
  }
}
```

[[物品浏览器:mon_shadow_snake_summoned_fake|http://cdda.aloxaf.cn/search?q=mon_shadow_snake_summoned_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_shadow_snake_summoned_fake",
  "looks_like": "mon_shadow_snake_summoned",
  "type": "MONSTER",
  "name": {
    "str": "summoned shadow snake"
  },
  "description": "This is an animate shadow in the form of a long and sinuous snake.  Translucent and dark, it weaves silently through the air, wriggling and flexing as it moves.",
  "default_faction": "nether",
  "bodytype": "snake",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HALLUCINATION"
  ],
  "volume": "30000 ml",
  "weight": "40750 g",
  "hp": 1,
  "speed": 85,
  "material": [
    "flesh"
  ],
  "symbol": "s",
  "color": "dark_gray",
  "aggression": 100,
  "morale": 100,
  "harvest": "exempt",
  "special_attacks": [
    [
      "DISAPPEAR",
      200
    ]
  ],
  "death_function": {
    "message": "The %s wavers and fades away, a mere illusion.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PACIFIST",
    "FLIES",
    "SEES",
    "WARM",
    "SWIMS",
    "PLASTIC",
    "NOGIB"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_shadow_snake_summoned_fake",
  "looks_like": "mon_shadow_snake_summoned",
  "type": "MONSTER",
  "name": {
    "str": "召唤暗影蛇"
  },
  "description": "这是一个有生命的影子,形状像一条蜿蜒的蛇。半透明和黑暗,它在空气中无声地编织,蠕动着,弯曲着。",
  "default_faction": "nether",
  "bodytype": "snake",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HALLUCINATION"
  ],
  "volume": "30000 ml",
  "weight": "40750 g",
  "hp": 1,
  "speed": 85,
  "material": [
    "flesh"
  ],
  "symbol": "s",
  "color": "dark_gray",
  "aggression": 100,
  "morale": 100,
  "harvest": "exempt",
  "special_attacks": [
    [
      "DISAPPEAR",
      200
    ]
  ],
  "death_function": {
    "message": "The %s wavers and fades away, a mere illusion.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PACIFIST",
    "FLIES",
    "SEES",
    "WARM",
    "SWIMS",
    "PLASTIC",
    "NOGIB"
  ]
}
```

[[物品浏览器:mon_shadow_summoned|http://cdda.aloxaf.cn/search?q=mon_shadow_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_shadow_summoned",
  "copy-from": "mon_shadow",
  "type": "MONSTER",
  "name": {
    "str": "summoned shadow"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "speed": 80,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 4
    }
  ],
  "dodge": 2,
  "armor": {
    "cut": 3,
    "stab": 8,
    "bullet": 8
  },
  "vision_day": 2,
  "vision_night": 50,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates_in_dark": true,
  "death_drops": {},
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "special_attacks": [
    [
      "PARROT",
      900
    ]
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY"
    ]
  },
  "delete": {
    "flags": [
      "SUNDEATH",
      "HEARS",
      "GOODHEARING",
      "SMELLS",
      "HIT_AND_RUN",
      "ELECTRIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_shadow_summoned",
  "copy-from": "mon_shadow",
  "type": "MONSTER",
  "name": {
    "str": "召唤影子"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "speed": 80,
  "melee_damage": [
    {
      "damage_type": "cold",
      "amount": 4
    }
  ],
  "dodge": 2,
  "armor": {
    "cut": 3,
    "stab": 8,
    "bullet": 8
  },
  "vision_day": 2,
  "vision_night": 50,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates_in_dark": true,
  "death_drops": {},
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "special_attacks": [
    [
      "PARROT",
      900
    ]
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY"
    ]
  },
  "delete": {
    "flags": [
      "SUNDEATH",
      "HEARS",
      "GOODHEARING",
      "SMELLS",
      "HIT_AND_RUN",
      "ELECTRIC"
    ]
  }
}
```

[[物品浏览器:mon_shadow_summoned_fake|http://cdda.aloxaf.cn/search?q=mon_shadow_summoned_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_shadow_summoned_fake",
  "looks_like": "mon_shadow_summoned",
  "type": "MONSTER",
  "name": {
    "str": "summoned shadow"
  },
  "description": "This is an animate shadow.  Looking like nothing more than an errant patch of normal shadow, it draws your attention by the way it moves subtly and whispers softly in the back of your mind.  Strange intrusive thoughts accompany the quiet murmur, awakening your most horrific memories and fears.",
  "default_faction": "nether",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HALLUCINATION"
  ],
  "diff": 2,
  "volume": "750 ml",
  "weight": "1 kg",
  "hp": 1,
  "speed": 80,
  "symbol": "A",
  "color": "dark_gray",
  "aggression": 100,
  "morale": 100,
  "vision_night": 50,
  "harvest": "exempt",
  "special_attacks": [
    [
      "DISAPPEAR",
      200
    ]
  ],
  "death_function": {
    "message": "The %s wavers and fades away, a mere illusion.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PACIFIST",
    "SEES",
    "NOHEAD",
    "HARDTOSHOOT",
    "WEBWALK",
    "FLIES",
    "PLASTIC",
    "ACIDPROOF",
    "NO_BREATHE",
    "NOGIB"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_shadow_summoned_fake",
  "looks_like": "mon_shadow_summoned",
  "type": "MONSTER",
  "name": {
    "str": "召唤影子"
  },
  "description": "这是一只栩栩如生的幽灵,看起来不过是只到处游荡的普通阴影。你的眼光被它微妙的移动方式而深深吸引,你的脑海里被轻柔的私语声所充满。一种奇怪的想法随着这轻声细语强加在你的脑海里,唤起你内心的恐惧和极度可怕的回忆。",
  "default_faction": "nether",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HALLUCINATION"
  ],
  "diff": 2,
  "volume": "750 ml",
  "weight": "1 kg",
  "hp": 1,
  "speed": 80,
  "symbol": "A",
  "color": "dark_gray",
  "aggression": 100,
  "morale": 100,
  "vision_night": 50,
  "harvest": "exempt",
  "special_attacks": [
    [
      "DISAPPEAR",
      200
    ]
  ],
  "death_function": {
    "message": "The %s wavers and fades away, a mere illusion.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "PACIFIST",
    "SEES",
    "NOHEAD",
    "HARDTOSHOOT",
    "WEBWALK",
    "FLIES",
    "PLASTIC",
    "ACIDPROOF",
    "NO_BREATHE",
    "NOGIB"
  ]
}
```

[[物品浏览器:mon_shifting_mass|http://cdda.aloxaf.cn/search?q=mon_shifting_mass]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_shifting_mass",
  "copy-from": "mon_shifting_mass",
  "type": "MONSTER",
  "death_drops": "mon_shifting_mass_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_shifting_mass",
  "copy-from": "mon_shifting_mass",
  "type": "MONSTER",
  "death_drops": "mon_shifting_mass_death_drops"
}
```

[[物品浏览器:mon_shoggoth|http://cdda.aloxaf.cn/search?q=mon_shoggoth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_shoggoth",
  "copy-from": "mon_shoggoth",
  "type": "MONSTER",
  "death_drops": "mon_shoggoth_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_shoggoth",
  "copy-from": "mon_shoggoth",
  "type": "MONSTER",
  "death_drops": "mon_shoggoth_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_shoggoth_summoned|http://cdda.aloxaf.cn/search?q=mon_shoggoth_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_shoggoth_summoned",
  "copy-from": "mon_shoggoth",
  "type": "MONSTER",
  "name": {
    "str": "summoned shoggoth"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "speed": 200,
  "vision_night": 40,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 5,
  "regeneration_modifiers": [
    [
      "dazed",
      -5
    ]
  ],
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_shoggoth_bound",
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "special_attacks": [
    {
      "id": "slam",
      "cooldown": 25,
      "damage_max_instance": [
        {
          "damage_type": "acid",
          "amount": 35
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_shoggoth_summoned",
  "copy-from": "mon_shoggoth",
  "type": "MONSTER",
  "name": {
    "str": "召唤修格斯"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "speed": 200,
  "vision_night": 40,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 5,
  "regeneration_modifiers": [
    [
      "dazed",
      -5
    ]
  ],
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_shoggoth_bound",
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "special_attacks": [
    {
      "id": "slam",
      "cooldown": 25,
      "damage_max_instance": [
        {
          "damage_type": "acid",
          "amount": 35
        }
      ]
    }
  ]
}
```

[[物品浏览器:mon_skeleton_brute|http://cdda.aloxaf.cn/search?q=mon_skeleton_brute]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_skeleton_brute",
  "copy-from": "mon_skeleton_brute",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_brute_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skeleton_brute",
  "copy-from": "mon_skeleton_brute",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_brute_death_drops"
}
```

[[物品浏览器:mon_skeleton_electric|http://cdda.aloxaf.cn/search?q=mon_skeleton_electric]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_skeleton_electric",
  "copy-from": "mon_skeleton_electric",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_electric_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skeleton_electric",
  "copy-from": "mon_skeleton_electric",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_electric_death_drops"
}
```

[[物品浏览器:mon_skeleton_hulk|http://cdda.aloxaf.cn/search?q=mon_skeleton_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_skeleton_hulk",
  "copy-from": "mon_skeleton_hulk",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_hulk_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skeleton_hulk",
  "copy-from": "mon_skeleton_hulk",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_hulk_death_drops"
}
```

[[物品浏览器:mon_skeleton_hulk_fungus|http://cdda.aloxaf.cn/search?q=mon_skeleton_hulk_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_skeleton_hulk_fungus",
  "copy-from": "mon_skeleton_hulk_fungus",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_hulk_fungus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skeleton_hulk_fungus",
  "copy-from": "mon_skeleton_hulk_fungus",
  "type": "MONSTER",
  "death_drops": "mon_skeleton_hulk_fungus_death_drops"
}
```

[[物品浏览器:mon_skeleton_summoned|http://cdda.aloxaf.cn/search?q=mon_skeleton_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_skeleton_summoned",
  "copy-from": "mon_skeleton",
  "type": "MONSTER",
  "name": {
    "str": "summoned skeleton"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "hp": 50,
  "speed": 80,
  "vision_night": 20,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "attack_effs": [
    {
      "id": "stunned",
      "duration": 5,
      "chance": 30
    }
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "upgrades": {
      "half_life": 15,
      "into": "mon_skeleton_hulk"
    }
  }
}
```



!! 汉化

```json
{
  "id": "mon_skeleton_summoned",
  "copy-from": "mon_skeleton",
  "type": "MONSTER",
  "name": {
    "str": "召唤骷髅"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "hp": 50,
  "speed": 80,
  "vision_night": 20,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "attack_effs": [
    {
      "id": "stunned",
      "duration": 5,
      "chance": 30
    }
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "upgrades": {
      "half_life": 15,
      "into": "mon_skeleton_hulk"
    }
  }
}
```

[[物品浏览器:mon_sloth|http://cdda.aloxaf.cn/search?q=mon_sloth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_sloth",
  "copy-from": "mon_sloth",
  "type": "MONSTER",
  "death_drops": "mon_sloth_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sloth",
  "copy-from": "mon_sloth",
  "type": "MONSTER",
  "death_drops": "mon_sloth_death_drops"
}
```

[[物品浏览器:mon_sludge_crawler|http://cdda.aloxaf.cn/search?q=mon_sludge_crawler]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_sludge_crawler",
  "copy-from": "mon_sludge_crawler",
  "type": "MONSTER",
  "death_drops": "mon_sludge_crawler_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sludge_crawler",
  "copy-from": "mon_sludge_crawler",
  "type": "MONSTER",
  "death_drops": "mon_sludge_crawler_death_drops"
}
```

[[物品浏览器:mon_smoker_brute|http://cdda.aloxaf.cn/search?q=mon_smoker_brute]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_smoker_brute",
  "copy-from": "mon_smoker_brute",
  "type": "MONSTER",
  "death_drops": "mon_smoker_brute_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_smoker_brute",
  "copy-from": "mon_smoker_brute",
  "type": "MONSTER",
  "death_drops": "mon_smoker_brute_death_drops"
}
```

[[物品浏览器:mon_spawn_raptor|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_spawn_raptor",
  "copy-from": "mon_spawn_raptor",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_spawn_raptor",
  "copy-from": "mon_spawn_raptor",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_death_drops"
}
```

[[物品浏览器:mon_spawn_raptor_electric|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor_electric]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_spawn_raptor_electric",
  "copy-from": "mon_spawn_raptor_electric",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_electric_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_spawn_raptor_electric",
  "copy-from": "mon_spawn_raptor_electric",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_electric_death_drops"
}
```

[[物品浏览器:mon_spawn_raptor_shady|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor_shady]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_spawn_raptor_shady",
  "copy-from": "mon_spawn_raptor_shady",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_spawn_raptor_shady",
  "copy-from": "mon_spawn_raptor_shady",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_shady_death_drops"
}
```

[[物品浏览器:mon_spawn_raptor_unstable|http://cdda.aloxaf.cn/search?q=mon_spawn_raptor_unstable]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_spawn_raptor_unstable",
  "copy-from": "mon_spawn_raptor_unstable",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_unstable_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_spawn_raptor_unstable",
  "copy-from": "mon_spawn_raptor_unstable",
  "type": "MONSTER",
  "death_drops": "mon_spawn_raptor_unstable_death_drops"
}
```

[[物品浏览器:mon_spider_fungus|http://cdda.aloxaf.cn/search?q=mon_spider_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_spider_fungus",
  "copy-from": "mon_spider_fungus",
  "type": "MONSTER",
  "death_drops": "mon_spider_fungus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_spider_fungus",
  "copy-from": "mon_spider_fungus",
  "type": "MONSTER",
  "death_drops": "mon_spider_fungus_death_drops"
}
```

[[物品浏览器:mon_spirit_of_fire|http://cdda.aloxaf.cn/search?q=mon_spirit_of_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_spirit_of_fire",
  "type": "MONSTER",
  "name": {
    "str": "spirit of fire",
    "str_pl": "spirits of fire"
  },
  "description": "A massive animated conflagration, crackling like burning logs as it moves.",
  "default_faction": "nether",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HORROR"
  ],
  "volume": "483750 ml",
  "weight": "40750 g",
  "diff": 45,
  "hp": 1250,
  "speed": 120,
  "symbol": "&",
  "looks_like": "mon_zombie_brute_shocker",
  "color": "yellow",
  "aggression": 100,
  "morale": 500,
  "melee_skill": 6,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 6
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 10,
    "cut": 10,
    "stab": 15,
    "bullet": 20,
    "acid": 10
  },
  "vision_day": 50,
  "luminance": 200,
  "harvest": "exempt",
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "arcana_lingering_chill",
      -1
    ],
    [
      "dazed",
      -1
    ]
  ],
  "special_attacks": [
    {
      "id": "slam",
      "cooldown": 30,
      "damage_max_instance": [
        {
          "damage_type": "heat",
          "amount": 15,
          "armor_multiplier": 0.9
        }
      ]
    },
    {
      "type": "gun",
      "cooldown": 10,
      "move_cost": 500,
      "gun_type": "monster_fire_fake",
      "fake_str": 5,
      "fake_dex": 4,
      "fake_per": 6,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "Wicked flames erupt from the spirit of fire!",
      "no_ammo_sound": "a distorted growl!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_fire_radiance"
      },
      "cooldown": 10,
      "monster_message": "Oppressive heat radiates from the spirit of fire."
    }
  ],
  "death_drops": "mon_spirit_of_fire_death_drops",
  "death_function": {
    "message": "The %s's body crumbles to ash.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "NOHEAD",
    "HARDTOSHOOT",
    "WEBWALK",
    "FLIES",
    "FIREY",
    "WARM",
    "FIREPROOF",
    "SEES",
    "PATH_AVOID_DANGER_1",
    "STUN_IMMUNE",
    "PRIORITIZE_TARGETS"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_spirit_of_fire",
  "type": "MONSTER",
  "name": {
    "str": "火焰之灵",
    "str_pl": "火焰之灵"
  },
  "description": "一团巨大的生机勃勃的大火,像燃烧的原木一样劈啪作响。",
  "default_faction": "nether",
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "HORROR"
  ],
  "volume": "483750 ml",
  "weight": "40750 g",
  "diff": 45,
  "hp": 1250,
  "speed": 120,
  "symbol": "&",
  "looks_like": "mon_zombie_brute_shocker",
  "color": "yellow",
  "aggression": 100,
  "morale": 500,
  "melee_skill": 6,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 6
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 10,
    "cut": 10,
    "stab": 15,
    "bullet": 20,
    "acid": 10
  },
  "vision_day": 50,
  "luminance": 200,
  "harvest": "exempt",
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "arcana_lingering_chill",
      -1
    ],
    [
      "dazed",
      -1
    ]
  ],
  "special_attacks": [
    {
      "id": "slam",
      "cooldown": 30,
      "damage_max_instance": [
        {
          "damage_type": "heat",
          "amount": 15,
          "armor_multiplier": 0.9
        }
      ]
    },
    {
      "type": "gun",
      "cooldown": 10,
      "move_cost": 500,
      "gun_type": "monster_fire_fake",
      "fake_str": 5,
      "fake_dex": 4,
      "fake_per": 6,
      "ranges": [
        [
          2,
          7,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": false,
      "description": "邪恶的火焰从火之灵喷发出来!",
      "no_ammo_sound": "扭曲的咆哮!"
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_fire_radiance"
      },
      "cooldown": 10,
      "monster_message": "烈火之灵散发出令人窒息的热气。"
    }
  ],
  "death_drops": "mon_spirit_of_fire_death_drops",
  "death_function": {
    "message": "The %s's body crumbles to ash.",
    "corpse_type": "NO_CORPSE"
  },
  "flags": [
    "NOHEAD",
    "HARDTOSHOOT",
    "WEBWALK",
    "FLIES",
    "FIREY",
    "WARM",
    "FIREPROOF",
    "SEES",
    "PATH_AVOID_DANGER_1",
    "STUN_IMMUNE",
    "PRIORITIZE_TARGETS"
  ]
}
```

[[物品浏览器:mon_swarm_structure|http://cdda.aloxaf.cn/search?q=mon_swarm_structure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_swarm_structure",
  "copy-from": "mon_swarm_structure",
  "type": "MONSTER",
  "death_drops": "mon_swarm_structure_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_swarm_structure",
  "copy-from": "mon_swarm_structure",
  "type": "MONSTER",
  "death_drops": "mon_swarm_structure_death_drops"
}
```

[[物品浏览器:mon_thing|http://cdda.aloxaf.cn/search?q=mon_thing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_thing",
  "copy-from": "mon_thing",
  "type": "MONSTER",
  "death_drops": "mon_thing_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_thing",
  "copy-from": "mon_thing",
  "type": "MONSTER",
  "death_drops": "mon_thing_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_thing_summoned|http://cdda.aloxaf.cn/search?q=mon_thing_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_thing_summoned",
  "copy-from": "mon_thing",
  "type": "MONSTER",
  "name": {
    "str": "summoned thing"
  },
  "weight": "150000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 200,
  "vision_day": 30,
  "vision_night": 10,
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_drops": {},
  "special_attacks": [
    {
      "id": "ranged_pull",
      "cooldown": 20
    },
    [
      "LUNGE",
      10
    ]
  ],
  "extend": {
    "flags": [
      "SEES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "GROUP_BASH",
      "ATTACKMON"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_thing_summoned",
  "copy-from": "mon_thing",
  "type": "MONSTER",
  "name": {
    "str": "召唤怪形"
  },
  "weight": "150000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 200,
  "vision_day": 30,
  "vision_night": 10,
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_drops": {},
  "special_attacks": [
    {
      "id": "ranged_pull",
      "cooldown": 20
    },
    [
      "LUNGE",
      10
    ]
  ],
  "extend": {
    "flags": [
      "SEES",
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "GROUP_BASH",
      "ATTACKMON"
    ]
  }
}
```

[[物品浏览器:mon_triffid|http://cdda.aloxaf.cn/search?q=mon_triffid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_triffid",
  "copy-from": "mon_triffid",
  "type": "MONSTER",
  "death_drops": "mon_triffid_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_triffid",
  "copy-from": "mon_triffid",
  "type": "MONSTER",
  "death_drops": "mon_triffid_death_drops"
}
```

[[物品浏览器:mon_triffid_flower|http://cdda.aloxaf.cn/search?q=mon_triffid_flower]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_triffid_flower",
  "copy-from": "mon_triffid_flower",
  "type": "MONSTER",
  "death_drops": "mon_triffid_flower_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_triffid_flower",
  "copy-from": "mon_triffid_flower",
  "type": "MONSTER",
  "death_drops": "mon_triffid_flower_death_drops"
}
```

[[物品浏览器:mon_triffid_heart|http://cdda.aloxaf.cn/search?q=mon_triffid_heart]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_triffid_heart",
  "copy-from": "mon_triffid_heart",
  "type": "MONSTER",
  "death_drops": "mon_triffid_heart_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_triffid_heart",
  "copy-from": "mon_triffid_heart",
  "type": "MONSTER",
  "death_drops": "mon_triffid_heart_death_drops"
}
```

[[物品浏览器:mon_triffid_queen|http://cdda.aloxaf.cn/search?q=mon_triffid_queen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_triffid_queen",
  "copy-from": "mon_triffid_queen",
  "type": "MONSTER",
  "death_drops": "mon_triffid_queen_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_triffid_queen",
  "copy-from": "mon_triffid_queen",
  "type": "MONSTER",
  "death_drops": "mon_triffid_queen_death_drops"
}
```

[[物品浏览器:mon_triffid_summoned|http://cdda.aloxaf.cn/search?q=mon_triffid_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_triffid_summoned",
  "copy-from": "mon_triffid",
  "type": "MONSTER",
  "name": {
    "str": "summoned triffid"
  },
  "categories": [
    "CLASSIC"
  ],
  "mountable_weight_ratio": 0.9,
  "speed": 125,
  "vision_day": 20,
  "vision_night": 10,
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_triffid_bound",
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 10
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_dart_triffid"
      },
      "cooldown": 5,
      "monster_message": "The summoned triffid fires a dart at %3$s!"
    }
  ],
  "attack_effs": [
    {
      "id": "venom_dmg",
      "duration": 500,
      "affect_hit_bp": true
    }
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "GROUP_BASH"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_triffid_summoned",
  "copy-from": "mon_triffid",
  "type": "MONSTER",
  "name": {
    "str": "召唤三尖树"
  },
  "categories": [
    "CLASSIC"
  ],
  "mountable_weight_ratio": 0.9,
  "speed": 125,
  "vision_day": 20,
  "vision_night": 10,
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_triffid_bound",
  "special_attacks": [
    {
      "type": "bite",
      "cooldown": 10
    },
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_dart_triffid"
      },
      "cooldown": 5,
      "monster_message": "召唤出的三尖树朝着%3$s发射了一块土块!"
    }
  ],
  "attack_effs": [
    {
      "id": "venom_dmg",
      "duration": 500,
      "affect_hit_bp": true
    }
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "GROUP_BASH"
    ]
  }
}
```

[[物品浏览器:mon_triffid_young|http://cdda.aloxaf.cn/search?q=mon_triffid_young]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_triffid_young",
  "copy-from": "mon_triffid_young",
  "type": "MONSTER",
  "death_drops": "mon_triffid_young_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_triffid_young",
  "copy-from": "mon_triffid_young",
  "type": "MONSTER",
  "death_drops": "mon_triffid_young_death_drops"
}
```

[[物品浏览器:mon_twisted_body|http://cdda.aloxaf.cn/search?q=mon_twisted_body]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_twisted_body",
  "copy-from": "mon_twisted_body",
  "type": "MONSTER",
  "death_drops": "mon_twisted_body_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_twisted_body",
  "copy-from": "mon_twisted_body",
  "type": "MONSTER",
  "death_drops": "mon_twisted_body_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_twisting_blade|http://cdda.aloxaf.cn/search?q=mon_twisting_blade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_twisting_blade",
  "copy-from": "mon_twisting_blade",
  "type": "MONSTER",
  "death_drops": "mon_twisting_blade_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_twisting_blade",
  "copy-from": "mon_twisting_blade",
  "type": "MONSTER",
  "death_drops": "mon_twisting_blade_death_drops"
}
```

[[物品浏览器:mon_unseen_hunter|http://cdda.aloxaf.cn/search?q=mon_unseen_hunter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_unseen_hunter",
  "copy-from": "mon_unseen_hunter",
  "type": "MONSTER",
  "death_drops": "mon_unseen_hunter_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_unseen_hunter",
  "copy-from": "mon_unseen_hunter",
  "type": "MONSTER",
  "death_drops": "mon_unseen_hunter_death_drops"
}
```

[[物品浏览器:mon_vinebeast|http://cdda.aloxaf.cn/search?q=mon_vinebeast]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_vinebeast",
  "copy-from": "mon_vinebeast",
  "type": "MONSTER",
  "death_drops": "mon_vinebeast_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_vinebeast",
  "copy-from": "mon_vinebeast",
  "type": "MONSTER",
  "death_drops": "mon_vinebeast_death_drops"
}
```

[[物品浏览器:mon_vortex|http://cdda.aloxaf.cn/search?q=mon_vortex]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_vortex",
  "copy-from": "mon_vortex",
  "type": "MONSTER",
  "aggression": 5,
  "//": "FFS why are they harmless",
  "melee_skill": 6,
  "melee_dice": 1,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "electric",
      "amount": 5
    }
  ],
  "death_drops": "mon_vortex_death_drops",
  "vision_day": 5,
  "vision_night": 5,
  "anger_triggers": [
    "STALK",
    "HURT",
    "FRIEND_ATTACKED"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "extend": {
    "flags": [
      "SEES"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_vortex",
  "copy-from": "mon_vortex",
  "type": "MONSTER",
  "aggression": 5,
  "//": "FFS why are they harmless",
  "melee_skill": 6,
  "melee_dice": 1,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "electric",
      "amount": 5
    }
  ],
  "death_drops": "mon_vortex_death_drops",
  "vision_day": 5,
  "vision_night": 5,
  "anger_triggers": [
    "STALK",
    "HURT",
    "FRIEND_ATTACKED"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "extend": {
    "flags": [
      "SEES"
    ],
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_vortex_summoned|http://cdda.aloxaf.cn/search?q=mon_vortex_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_vortex_summoned",
  "copy-from": "mon_vortex",
  "type": "MONSTER",
  "name": {
    "str": "summoned vortex"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "death_drops": {},
  "speed": 90,
  "vision_day": 25,
  "luminance": 60,
  "armor": {
    "stab": 8,
    "bullet": 8
  },
  "melee_damage": [
    {
      "damage_type": "electric",
      "amount": 10
    }
  ],
  "regenerates": 10,
  "regeneration_modifiers": [
    [
      "dazed",
      -10
    ]
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY"
    ]
  },
  "delete": {
    "flags": [
      "STUMBLES"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_vortex_summoned",
  "copy-from": "mon_vortex",
  "type": "MONSTER",
  "name": {
    "str": "召唤漩涡"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "path_settings": {
    "max_dist": 10
  },
  "death_drops": {},
  "speed": 90,
  "vision_day": 25,
  "luminance": 60,
  "armor": {
    "stab": 8,
    "bullet": 8
  },
  "melee_damage": [
    {
      "damage_type": "electric",
      "amount": 10
    }
  ],
  "regenerates": 10,
  "regeneration_modifiers": [
    [
      "dazed",
      -10
    ]
  ],
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "CANPLAY"
    ]
  },
  "delete": {
    "flags": [
      "STUMBLES"
    ]
  }
}
```

[[物品浏览器:mon_wasp|http://cdda.aloxaf.cn/search?q=mon_wasp]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_wasp",
  "copy-from": "mon_wasp",
  "type": "MONSTER",
  "death_drops": "mon_wasp_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_wasp",
  "copy-from": "mon_wasp",
  "type": "MONSTER",
  "death_drops": "mon_wasp_death_drops"
}
```

[[物品浏览器:mon_wasp_guard|http://cdda.aloxaf.cn/search?q=mon_wasp_guard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_wasp_guard",
  "copy-from": "mon_wasp_guard",
  "type": "MONSTER",
  "death_drops": "mon_wasp_guard_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_wasp_guard",
  "copy-from": "mon_wasp_guard",
  "type": "MONSTER",
  "death_drops": "mon_wasp_guard_death_drops"
}
```

[[物品浏览器:mon_wasp_mega|http://cdda.aloxaf.cn/search?q=mon_wasp_mega]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_wasp_mega",
  "copy-from": "mon_wasp_mega",
  "type": "MONSTER",
  "death_drops": "mon_wasp_mega_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_wasp_mega",
  "copy-from": "mon_wasp_mega",
  "type": "MONSTER",
  "death_drops": "mon_wasp_mega_death_drops"
}
```

[[物品浏览器:mon_wasp_queen|http://cdda.aloxaf.cn/search?q=mon_wasp_queen]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_wasp_queen",
  "copy-from": "mon_wasp_queen",
  "type": "MONSTER",
  "death_drops": "mon_wasp_queen_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_wasp_queen",
  "copy-from": "mon_wasp_queen",
  "type": "MONSTER",
  "death_drops": "mon_wasp_queen_death_drops"
}
```

[[物品浏览器:mon_wasp_small|http://cdda.aloxaf.cn/search?q=mon_wasp_small]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_wasp_small",
  "copy-from": "mon_wasp_small",
  "type": "MONSTER",
  "death_drops": "mon_wasp_small_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_wasp_small",
  "copy-from": "mon_wasp_small",
  "type": "MONSTER",
  "death_drops": "mon_wasp_small_death_drops"
}
```

[[物品浏览器:mon_wasp_small_guard|http://cdda.aloxaf.cn/search?q=mon_wasp_small_guard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_wasp_small_guard",
  "copy-from": "mon_wasp_small_guard",
  "type": "MONSTER",
  "death_drops": "mon_wasp_small_guard_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_wasp_small_guard",
  "copy-from": "mon_wasp_small_guard",
  "type": "MONSTER",
  "death_drops": "mon_wasp_small_guard_death_drops"
}
```

[[物品浏览器:mon_worm|http://cdda.aloxaf.cn/search?q=mon_worm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_worm",
  "copy-from": "mon_worm",
  "type": "MONSTER",
  "death_drops": "mon_worm_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_worm",
  "copy-from": "mon_worm",
  "type": "MONSTER",
  "death_drops": "mon_worm_death_drops"
}
```

[[物品浏览器:mon_worm_small|http://cdda.aloxaf.cn/search?q=mon_worm_small]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_worm_small",
  "copy-from": "mon_worm_small",
  "type": "MONSTER",
  "death_drops": "mon_worm_small_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_worm_small",
  "copy-from": "mon_worm_small",
  "type": "MONSTER",
  "death_drops": "mon_worm_small_death_drops"
}
```

[[物品浏览器:mon_yugg|http://cdda.aloxaf.cn/search?q=mon_yugg]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_yugg",
  "copy-from": "mon_yugg",
  "type": "MONSTER",
  "death_drops": "mon_yugg_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_yugg",
  "copy-from": "mon_yugg",
  "type": "MONSTER",
  "death_drops": "mon_yugg_death_drops",
  "extend": {
    "categories": [
      "CLASSIC"
    ]
  }
}
```

[[物品浏览器:mon_yugg_summoned|http://cdda.aloxaf.cn/search?q=mon_yugg_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_yugg_summoned",
  "copy-from": "mon_yugg",
  "type": "MONSTER",
  "name": {
    "str": "summoned yugg"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "weight": "200000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 150,
  "vision_night": 40,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "special_attacks": [
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_dart_yugg"
      },
      "cooldown": 20,
      "monster_message": "The summoned yugg fires a dart at %3$s!"
    }
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_yugg_bound",
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "DESTROYS",
      "DIGS"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mon_yugg_summoned",
  "copy-from": "mon_yugg",
  "type": "MONSTER",
  "name": {
    "str": "召唤育格巨噬虫"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "weight": "200000 g",
  "mountable_weight_ratio": 0.9,
  "speed": 150,
  "vision_night": 40,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "special_attacks": [
    {
      "type": "spell",
      "spell_data": {
        "id": "arcana_monster_dart_yugg"
      },
      "cooldown": 20,
      "monster_message": "召唤的尤格在%3$s发射飞镖!"
    }
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": "mon_bound_glyph_death_drops_universal",
  "revert_to_itype": "summon_yugg_bound",
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_MOUNTABLE"
    ]
  },
  "delete": {
    "flags": [
      "BASHES",
      "DESTROYS",
      "DIGS"
    ]
  }
}
```

[[物品浏览器:mon_zombear_acidic|http://cdda.aloxaf.cn/search?q=mon_zombear_acidic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombear_acidic",
  "type": "MONSTER",
  "copy-from": "mon_zombear_acidic",
  "death_drops": "mon_zombear_acidic_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombear_acidic",
  "type": "MONSTER",
  "copy-from": "mon_zombear_acidic",
  "death_drops": "mon_zombear_acidic_death_drops"
}
```

[[物品浏览器:mon_zombie_biter|http://cdda.aloxaf.cn/search?q=mon_zombie_biter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_biter",
  "copy-from": "mon_zombie_biter",
  "type": "MONSTER",
  "death_drops": "mon_zombie_biter_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_biter",
  "copy-from": "mon_zombie_biter",
  "type": "MONSTER",
  "death_drops": "mon_zombie_biter_death_drops"
}
```

[[物品浏览器:mon_zombie_brute_ninja|http://cdda.aloxaf.cn/search?q=mon_zombie_brute_ninja]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_brute_ninja",
  "copy-from": "mon_zombie_brute_ninja",
  "type": "MONSTER",
  "death_drops": "mon_zombie_brute_ninja_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_brute_ninja",
  "copy-from": "mon_zombie_brute_ninja",
  "type": "MONSTER",
  "death_drops": "mon_zombie_brute_ninja_death_drops"
}
```

[[物品浏览器:mon_zombie_brute_shocker|http://cdda.aloxaf.cn/search?q=mon_zombie_brute_shocker]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_brute_shocker",
  "copy-from": "mon_zombie_brute_shocker",
  "type": "MONSTER",
  "death_drops": "mon_zombie_brute_shocker_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_brute_shocker",
  "copy-from": "mon_zombie_brute_shocker",
  "type": "MONSTER",
  "death_drops": "mon_zombie_brute_shocker_death_drops"
}
```

[[物品浏览器:mon_zombie_child_fungus|http://cdda.aloxaf.cn/search?q=mon_zombie_child_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_child_fungus",
  "copy-from": "mon_zombie_child_fungus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_child_fungus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_child_fungus",
  "copy-from": "mon_zombie_child_fungus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_child_fungus_death_drops"
}
```

[[物品浏览器:mon_zombie_corrosive|http://cdda.aloxaf.cn/search?q=mon_zombie_corrosive]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_corrosive",
  "copy-from": "mon_zombie_corrosive",
  "type": "MONSTER",
  "death_drops": "mon_zombie_corrosive_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_corrosive",
  "copy-from": "mon_zombie_corrosive",
  "type": "MONSTER",
  "death_drops": "mon_zombie_corrosive_death_drops"
}
```

[[物品浏览器:mon_zombie_crushed_giant|http://cdda.aloxaf.cn/search?q=mon_zombie_crushed_giant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_crushed_giant",
  "copy-from": "mon_zombie_crushed_giant",
  "type": "MONSTER",
  "death_drops": "mon_zombie_crushed_giant_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_crushed_giant",
  "copy-from": "mon_zombie_crushed_giant",
  "type": "MONSTER",
  "death_drops": "mon_zombie_crushed_giant_death_drops"
}
```

[[物品浏览器:mon_zombie_ears|http://cdda.aloxaf.cn/search?q=mon_zombie_ears]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_ears",
  "copy-from": "mon_zombie_ears",
  "type": "MONSTER",
  "death_drops": "mon_zombie_ears_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_ears",
  "copy-from": "mon_zombie_ears",
  "type": "MONSTER",
  "death_drops": "mon_zombie_ears_death_drops"
}
```

[[物品浏览器:mon_zombie_electric|http://cdda.aloxaf.cn/search?q=mon_zombie_electric]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_electric",
  "copy-from": "mon_zombie_electric",
  "type": "MONSTER",
  "death_drops": "mon_zombie_electric_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_electric",
  "copy-from": "mon_zombie_electric",
  "type": "MONSTER",
  "death_drops": "mon_zombie_electric_death_drops"
}
```

[[物品浏览器:mon_zombie_fiend_summoned|http://cdda.aloxaf.cn/search?q=mon_zombie_fiend_summoned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monsters.json


!! 原文

```json
{
  "id": "mon_zombie_fiend_summoned",
  "copy-from": "mon_zombie_fiend",
  "type": "MONSTER",
  "name": {
    "str": "summoned fiend"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "melee_damage": [
    {
      "damage_type": "heat",
      "amount": 2
    }
  ],
  "vision_day": 30,
  "vision_night": 10,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "upgrades": {
      "half_life": 8,
      "into": "mon_zombie_brute"
    }
  }
}
```



!! 汉化

```json
{
  "id": "mon_zombie_fiend_summoned",
  "copy-from": "mon_zombie_fiend",
  "type": "MONSTER",
  "name": {
    "str": "召唤恶魔丧尸"
  },
  "categories": [
    "CLASSIC"
  ],
  "species": [
    "ARCANA_SUMMONED"
  ],
  "mountable_weight_ratio": 0.9,
  "melee_damage": [
    {
      "damage_type": "heat",
      "amount": 2
    }
  ],
  "vision_day": 30,
  "vision_night": 10,
  "path_settings": {
    "max_dist": 10
  },
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "dazed",
      -1
    ]
  ],
  "death_function": {
    "message": "The %s's body melts away.",
    "corpse_type": "NO_CORPSE"
  },
  "death_drops": {},
  "extend": {
    "flags": [
      "PATH_AVOID_DANGER_2",
      "PRIORITIZE_TARGETS",
      "PET_HARNESSABLE"
    ]
  },
  "delete": {
    "upgrades": {
      "half_life": 8,
      "into": "mon_zombie_brute"
    }
  }
}
```

[[物品浏览器:mon_zombie_gasbag_crawler|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_crawler]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_gasbag_crawler",
  "copy-from": "mon_zombie_gasbag_crawler",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_crawler_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_gasbag_crawler",
  "copy-from": "mon_zombie_gasbag_crawler",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_crawler_death_drops"
}
```

[[物品浏览器:mon_zombie_gasbag_fungus|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_gasbag_fungus",
  "copy-from": "mon_zombie_gasbag_fungus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_fungus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_gasbag_fungus",
  "copy-from": "mon_zombie_gasbag_fungus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_fungus_death_drops"
}
```

[[物品浏览器:mon_zombie_gasbag_immobile|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_immobile]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_gasbag_immobile",
  "copy-from": "mon_zombie_gasbag_immobile",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_immobile_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_gasbag_immobile",
  "copy-from": "mon_zombie_gasbag_immobile",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_immobile_death_drops"
}
```

[[物品浏览器:mon_zombie_gasbag_impaler|http://cdda.aloxaf.cn/search?q=mon_zombie_gasbag_impaler]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_gasbag_impaler",
  "copy-from": "mon_zombie_gasbag_impaler",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_impaler_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_gasbag_impaler",
  "copy-from": "mon_zombie_gasbag_impaler",
  "type": "MONSTER",
  "death_drops": "mon_zombie_gasbag_impaler_death_drops"
}
```

[[物品浏览器:mon_zombie_giant_heart|http://cdda.aloxaf.cn/search?q=mon_zombie_giant_heart]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_giant_heart",
  "copy-from": "mon_zombie_giant_heart",
  "type": "MONSTER",
  "death_drops": "mon_zombie_giant_heart_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_giant_heart",
  "copy-from": "mon_zombie_giant_heart",
  "type": "MONSTER",
  "death_drops": "mon_zombie_giant_heart_death_drops"
}
```

[[物品浏览器:mon_zombie_hanging_innards|http://cdda.aloxaf.cn/search?q=mon_zombie_hanging_innards]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_hanging_innards",
  "copy-from": "mon_zombie_hanging_innards",
  "type": "MONSTER",
  "death_drops": "mon_zombie_hanging_innards_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_hanging_innards",
  "copy-from": "mon_zombie_hanging_innards",
  "type": "MONSTER",
  "death_drops": "mon_zombie_hanging_innards_death_drops"
}
```

[[物品浏览器:mon_zombie_hollow|http://cdda.aloxaf.cn/search?q=mon_zombie_hollow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_hollow",
  "copy-from": "mon_zombie_hollow",
  "type": "MONSTER",
  "death_drops": "mon_zombie_hollow_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_hollow",
  "copy-from": "mon_zombie_hollow",
  "type": "MONSTER",
  "death_drops": "mon_zombie_hollow_death_drops"
}
```

[[物品浏览器:mon_zombie_hunter|http://cdda.aloxaf.cn/search?q=mon_zombie_hunter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_hunter",
  "copy-from": "mon_zombie_hunter",
  "type": "MONSTER",
  "death_drops": "mon_zombie_hunter_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_hunter",
  "copy-from": "mon_zombie_hunter",
  "type": "MONSTER",
  "death_drops": "mon_zombie_hunter_death_drops"
}
```

[[物品浏览器:mon_zombie_living_wall|http://cdda.aloxaf.cn/search?q=mon_zombie_living_wall]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_living_wall",
  "copy-from": "mon_zombie_living_wall",
  "type": "MONSTER",
  "death_drops": "mon_zombie_living_wall_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_living_wall",
  "copy-from": "mon_zombie_living_wall",
  "type": "MONSTER",
  "death_drops": "mon_zombie_living_wall_death_drops"
}
```

[[物品浏览器:mon_zombie_mancroc|http://cdda.aloxaf.cn/search?q=mon_zombie_mancroc]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_mancroc",
  "copy-from": "mon_zombie_mancroc",
  "type": "MONSTER",
  "death_drops": "mon_zombie_mancroc_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_mancroc",
  "copy-from": "mon_zombie_mancroc",
  "type": "MONSTER",
  "death_drops": "mon_zombie_mancroc_death_drops"
}
```

[[物品浏览器:mon_zombie_master|http://cdda.aloxaf.cn/search?q=mon_zombie_master]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_master",
  "copy-from": "mon_zombie_master",
  "type": "MONSTER",
  "death_drops": "mon_zombie_master_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_master",
  "copy-from": "mon_zombie_master",
  "type": "MONSTER",
  "death_drops": "mon_zombie_master_death_drops"
}
```

[[物品浏览器:mon_zombie_necro|http://cdda.aloxaf.cn/search?q=mon_zombie_necro]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_necro",
  "copy-from": "mon_zombie_necro",
  "type": "MONSTER",
  "death_drops": "mon_zombie_necro_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_necro",
  "copy-from": "mon_zombie_necro",
  "type": "MONSTER",
  "death_drops": "mon_zombie_necro_death_drops"
}
```

[[物品浏览器:mon_zombie_necro_boomer|http://cdda.aloxaf.cn/search?q=mon_zombie_necro_boomer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_necro_boomer",
  "copy-from": "mon_zombie_necro_boomer",
  "type": "MONSTER",
  "death_drops": "mon_zombie_necro_boomer_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_necro_boomer",
  "copy-from": "mon_zombie_necro_boomer",
  "type": "MONSTER",
  "death_drops": "mon_zombie_necro_boomer_death_drops"
}
```

[[物品浏览器:mon_zombie_nullfield|http://cdda.aloxaf.cn/search?q=mon_zombie_nullfield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_nullfield",
  "copy-from": "mon_zombie_nullfield",
  "type": "MONSTER",
  "death_drops": "mon_zombie_nullfield_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_nullfield",
  "copy-from": "mon_zombie_nullfield",
  "type": "MONSTER",
  "death_drops": "mon_zombie_nullfield_death_drops"
}
```

[[物品浏览器:mon_zombie_predator|http://cdda.aloxaf.cn/search?q=mon_zombie_predator]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_predator",
  "copy-from": "mon_zombie_predator",
  "type": "MONSTER",
  "death_drops": "mon_zombie_predator_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_predator",
  "copy-from": "mon_zombie_predator",
  "type": "MONSTER",
  "death_drops": "mon_zombie_predator_death_drops"
}
```

[[物品浏览器:mon_zombie_pupa_decoy_shady|http://cdda.aloxaf.cn/search?q=mon_zombie_pupa_decoy_shady]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_pupa_decoy_shady",
  "copy-from": "mon_zombie_pupa_decoy_shady",
  "type": "MONSTER",
  "death_drops": "mon_zombie_pupa_decoy_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_pupa_decoy_shady",
  "copy-from": "mon_zombie_pupa_decoy_shady",
  "type": "MONSTER",
  "death_drops": "mon_zombie_pupa_decoy_shady_death_drops"
}
```

[[物品浏览器:mon_zombie_pupa_shady|http://cdda.aloxaf.cn/search?q=mon_zombie_pupa_shady]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_pupa_shady",
  "copy-from": "mon_zombie_pupa_shady",
  "type": "MONSTER",
  "death_drops": "mon_zombie_pupa_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_pupa_shady",
  "copy-from": "mon_zombie_pupa_shady",
  "type": "MONSTER",
  "death_drops": "mon_zombie_pupa_shady_death_drops"
}
```

[[物品浏览器:mon_zombie_regenerating|http://cdda.aloxaf.cn/search?q=mon_zombie_regenerating]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_regenerating",
  "copy-from": "mon_zombie_regenerating",
  "type": "MONSTER",
  "death_drops": "mon_zombie_regenerating_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_regenerating",
  "copy-from": "mon_zombie_regenerating",
  "type": "MONSTER",
  "death_drops": "mon_zombie_regenerating_death_drops"
}
```

[[物品浏览器:mon_zombie_scissorlimbs|http://cdda.aloxaf.cn/search?q=mon_zombie_scissorlimbs]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_scissorlimbs",
  "copy-from": "mon_zombie_scissorlimbs",
  "type": "MONSTER",
  "death_drops": "mon_zombie_scissorlimbs_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_scissorlimbs",
  "copy-from": "mon_zombie_scissorlimbs",
  "type": "MONSTER",
  "death_drops": "mon_zombie_scissorlimbs_death_drops"
}
```

[[物品浏览器:mon_zombie_shady|http://cdda.aloxaf.cn/search?q=mon_zombie_shady]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_shady",
  "copy-from": "mon_zombie_shady",
  "type": "MONSTER",
  "death_drops": "mon_zombie_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_shady",
  "copy-from": "mon_zombie_shady",
  "type": "MONSTER",
  "death_drops": "mon_zombie_shady_death_drops"
}
```

[[物品浏览器:mon_zombie_skull|http://cdda.aloxaf.cn/search?q=mon_zombie_skull]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_skull",
  "copy-from": "mon_zombie_skull",
  "type": "MONSTER",
  "death_drops": "mon_zombie_skull_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_skull",
  "copy-from": "mon_zombie_skull",
  "type": "MONSTER",
  "death_drops": "mon_zombie_skull_death_drops"
}
```

[[物品浏览器:mon_zombie_smoker|http://cdda.aloxaf.cn/search?q=mon_zombie_smoker]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_smoker",
  "copy-from": "mon_zombie_smoker",
  "type": "MONSTER",
  "death_drops": "mon_zombie_smoker_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_smoker",
  "copy-from": "mon_zombie_smoker",
  "type": "MONSTER",
  "death_drops": "mon_zombie_smoker_death_drops"
}
```

[[物品浏览器:mon_zombie_smoker_fungus|http://cdda.aloxaf.cn/search?q=mon_zombie_smoker_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_smoker_fungus",
  "copy-from": "mon_zombie_smoker_fungus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_smoker_fungus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_smoker_fungus",
  "copy-from": "mon_zombie_smoker_fungus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_smoker_fungus_death_drops"
}
```

[[物品浏览器:mon_zombie_soldier_acid_1|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_acid_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_soldier_acid_1",
  "copy-from": "mon_zombie_soldier_acid_1",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_acid_1_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_soldier_acid_1",
  "copy-from": "mon_zombie_soldier_acid_1",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_acid_1_death_drops"
}
```

[[物品浏览器:mon_zombie_soldier_acid_2|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_acid_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_soldier_acid_2",
  "copy-from": "mon_zombie_soldier_acid_2",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_acid_2_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_soldier_acid_2",
  "copy-from": "mon_zombie_soldier_acid_2",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_acid_2_death_drops"
}
```

[[物品浏览器:mon_zombie_soldier_blackops_1|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_blackops_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_soldier_blackops_1",
  "copy-from": "mon_zombie_soldier_blackops_1",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_blackops_1_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_soldier_blackops_1",
  "copy-from": "mon_zombie_soldier_blackops_1",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_blackops_1_death_drops"
}
```

[[物品浏览器:mon_zombie_soldier_blackops_2|http://cdda.aloxaf.cn/search?q=mon_zombie_soldier_blackops_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_soldier_blackops_2",
  "copy-from": "mon_zombie_soldier_blackops_2",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_blackops_2_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_soldier_blackops_2",
  "copy-from": "mon_zombie_soldier_blackops_2",
  "type": "MONSTER",
  "death_drops": "mon_zombie_soldier_blackops_2_death_drops"
}
```

[[物品浏览器:mon_zombie_spitter|http://cdda.aloxaf.cn/search?q=mon_zombie_spitter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_spitter",
  "copy-from": "mon_zombie_spitter",
  "type": "MONSTER",
  "death_drops": "mon_zombie_spitter_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_spitter",
  "copy-from": "mon_zombie_spitter",
  "type": "MONSTER",
  "death_drops": "mon_zombie_spitter_death_drops"
}
```

[[物品浏览器:mon_zombie_static|http://cdda.aloxaf.cn/search?q=mon_zombie_static]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_static",
  "copy-from": "mon_zombie_static",
  "type": "MONSTER",
  "death_drops": "mon_zombie_static_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_static",
  "copy-from": "mon_zombie_static",
  "type": "MONSTER",
  "death_drops": "mon_zombie_static_death_drops"
}
```

[[物品浏览器:mon_zombie_wretched|http://cdda.aloxaf.cn/search?q=mon_zombie_wretched]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zombie_wretched",
  "copy-from": "mon_zombie_wretched",
  "type": "MONSTER",
  "death_drops": "mon_zombie_wretched_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_wretched",
  "copy-from": "mon_zombie_wretched",
  "type": "MONSTER",
  "death_drops": "mon_zombie_wretched_death_drops"
}
```

[[物品浏览器:mon_zomborg|http://cdda.aloxaf.cn/search?q=mon_zomborg]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zomborg",
  "copy-from": "mon_zomborg",
  "type": "MONSTER",
  "death_drops": "mon_zomborg_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zomborg",
  "copy-from": "mon_zomborg",
  "type": "MONSTER",
  "death_drops": "mon_zomborg_death_drops"
}
```

[[物品浏览器:mon_zoose_thorny|http://cdda.aloxaf.cn/search?q=mon_zoose_thorny]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zoose_thorny",
  "type": "MONSTER",
  "copy-from": "mon_zoose_thorny",
  "death_drops": "mon_zoose_thorny_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zoose_thorny",
  "type": "MONSTER",
  "copy-from": "mon_zoose_thorny",
  "death_drops": "mon_zoose_thorny_death_drops"
}
```

[[物品浏览器:mon_zougar_shady|http://cdda.aloxaf.cn/search?q=mon_zougar_shady]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zougar_shady",
  "type": "MONSTER",
  "copy-from": "mon_zougar_shady",
  "death_drops": "mon_zougar_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zougar_shady",
  "type": "MONSTER",
  "copy-from": "mon_zougar_shady",
  "death_drops": "mon_zougar_shady_death_drops"
}
```

[[物品浏览器:mon_zpider_mass|http://cdda.aloxaf.cn/search?q=mon_zpider_mass]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_overrides.json


!! 原文

```json
{
  "id": "mon_zpider_mass",
  "copy-from": "mon_zpider_mass",
  "type": "MONSTER",
  "death_drops": "mon_zpider_mass_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zpider_mass",
  "copy-from": "mon_zpider_mass",
  "type": "MONSTER",
  "death_drops": "mon_zpider_mass_death_drops"
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_NETHER_LAVA",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_hunting_horror",
      "weight": 250,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "weight": 175,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flaming_eye",
      "weight": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 500
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_NETHER_LAVA",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_hunting_horror",
      "weight": 250,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "weight": 175,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flaming_eye",
      "weight": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 500
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_IMPACT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_gracke",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_homunculus",
      "weight": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_leech_blossom",
      "weight": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flesh_angel",
      "weight": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_dementia",
      "weight": 675
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_IMPACT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_gracke",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_homunculus",
      "weight": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_leech_blossom",
      "weight": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flesh_angel",
      "weight": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_dementia",
      "weight": 675
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_SHRINE_CHALICE",
  "type": "monstergroup",
  "default": "mon_dementia",
  "monsters": [
    {
      "monster": "mon_homunculus",
      "freq": 200,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flaming_eye",
      "freq": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flying_polyp",
      "freq": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flesh_angel",
      "freq": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 75,
      "cost_multiplier": 0,
      "starts": 500
    },
    {
      "monster": "mon_dementia",
      "weight": 450
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_SHRINE_CHALICE",
  "type": "monstergroup",
  "default": "mon_dementia",
  "monsters": [
    {
      "monster": "mon_homunculus",
      "freq": 200,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flaming_eye",
      "freq": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flying_polyp",
      "freq": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flesh_angel",
      "freq": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 75,
      "cost_multiplier": 0,
      "starts": 500
    },
    {
      "monster": "mon_dementia",
      "weight": 450
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "type": "monstergroup",
  "name": "GROUP_ARCHON_RESURGENCE",
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 400,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror_summoned",
      "weight": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 10,
      "cost_multiplier": 0,
      "starts": 125
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 5,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 5,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 5,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_seraphic_shade",
      "weight": 0,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 500
    }
  ]
}
```



!! 汉化

```json
{
  "type": "monstergroup",
  "name": "GROUP_ARCHON_RESURGENCE",
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 400,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror_summoned",
      "weight": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 10,
      "cost_multiplier": 0,
      "starts": 125
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 5,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 5,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 5,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_seraphic_shade",
      "weight": 0,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 500
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_STANDING_STONES",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 50,
      "cost_multiplier": 1,
      "pack_size": [
        1,
        3
      ],
      "conditions": [
        "NIGHT"
      ]
    },
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 50,
      "cost_multiplier": 1,
      "pack_size": [
        1,
        3
      ],
      "conditions": [
        "NIGHT"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_STANDING_STONES",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 50,
      "cost_multiplier": 1,
      "pack_size": [
        1,
        3
      ],
      "conditions": [
        "NIGHT"
      ]
    },
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 50,
      "cost_multiplier": 1,
      "pack_size": [
        1,
        3
      ],
      "conditions": [
        "NIGHT"
      ]
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_CAVE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "is_animal": true,
  "monsters": [
    {
      "monster": "mon_fleshy_shambler",
      "weight": 25,
      "cost_multiplier": 10
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_CAVE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "is_animal": true,
  "monsters": [
    {
      "monster": "mon_fleshy_shambler",
      "weight": 25,
      "cost_multiplier": 10
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MANSION",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_feral_summoner",
      "freq": 10,
      "cost_multiplier": 5,
      "starts": 250
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 4,
      "cost_multiplier": 5,
      "starts": 500
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 4,
      "cost_multiplier": 5,
      "starts": 500
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 2,
      "cost_multiplier": 10,
      "starts": 500
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MANSION",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_feral_summoner",
      "freq": 10,
      "cost_multiplier": 5,
      "starts": 250
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 4,
      "cost_multiplier": 5,
      "starts": 500
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 4,
      "cost_multiplier": 5,
      "starts": 500
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 2,
      "cost_multiplier": 10,
      "starts": 500
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_CHURCH_ZOMBIE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_feral_magehunter",
      "freq": 10,
      "cost_multiplier": 10,
      "starts": 500
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_CHURCH_ZOMBIE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_feral_magehunter",
      "freq": 10,
      "cost_multiplier": 10,
      "starts": 500
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_CHURCH_BLANK",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_feral_magehunter",
      "freq": 25,
      "cost_multiplier": 5,
      "starts": 250
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_CHURCH_BLANK",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_feral_magehunter",
      "freq": 25,
      "cost_multiplier": 5,
      "starts": 250
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_SANGUINE_BASEMENT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_blank",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_homunculus",
      "weight": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_albino_penguin",
      "weight": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_dementia",
      "weight": 700
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 500
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_SANGUINE_BASEMENT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_blank",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_homunculus",
      "weight": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_albino_penguin",
      "weight": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_dementia",
      "weight": 700
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 500
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_GROVESURFACE",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_triffid",
      "weight": 300
    },
    {
      "monster": "mon_triffid_young",
      "freq": 300,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_fungal_fighter",
      "freq": 200,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_vinebeast",
      "freq": 200,
      "cost_multiplier": 10
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_GROVESURFACE",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_triffid",
      "weight": 300
    },
    {
      "monster": "mon_triffid_young",
      "freq": 300,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_fungal_fighter",
      "freq": 200,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_vinebeast",
      "freq": 200,
      "cost_multiplier": 10
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_GROVEBASEMENT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_kreck",
      "weight": 525,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flying_polyp",
      "freq": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror",
      "freq": 250,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_yugg",
      "freq": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "freq": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 100,
      "cost_multiplier": 0,
      "starts": 250
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_GROVEBASEMENT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_kreck",
      "weight": 525,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flying_polyp",
      "freq": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror",
      "freq": 250,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_yugg",
      "freq": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "freq": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 100,
      "cost_multiplier": 0,
      "starts": 250
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_CF_BASEMENT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_shadow_summoned",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_kreck",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gracke",
      "weight": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "weight": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flying_polyp",
      "weight": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flaming_eye",
      "weight": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_blank",
      "weight": 100
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 100,
      "cost_multiplier": 0,
      "starts": 500
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_CF_BASEMENT",
  "type": "monstergroup",
  "monsters": [
    {
      "monster": "mon_shadow_summoned",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_kreck",
      "weight": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gracke",
      "weight": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "weight": 75,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flying_polyp",
      "weight": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flaming_eye",
      "weight": 25,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_blank",
      "weight": 100
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 100,
      "cost_multiplier": 0,
      "starts": 500
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "type": "monstergroup",
  "name": "GROUP_ARCHON",
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 400,
      "cost_multiplier": 0,
      "starts": 72
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 250,
      "cost_multiplier": 0,
      "starts": 120
    },
    {
      "monster": "mon_hunting_horror_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 336
    },
    {
      "monster": "mon_vortex_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 168
    },
    {
      "monster": "mon_archon",
      "weight": 0,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_null",
      "weight": 250
    }
  ]
}
```



!! 汉化

```json
{
  "type": "monstergroup",
  "name": "GROUP_ARCHON",
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 400,
      "cost_multiplier": 0,
      "starts": 72
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 250,
      "cost_multiplier": 0,
      "starts": 120
    },
    {
      "monster": "mon_hunting_horror_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 336
    },
    {
      "monster": "mon_vortex_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 168
    },
    {
      "monster": "mon_archon",
      "weight": 0,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_null",
      "weight": 250
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "type": "monstergroup",
  "name": "GROUP_ARCHON_TEMPLE",
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 400,
      "cost_multiplier": 0,
      "starts": 72
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 250,
      "cost_multiplier": 0,
      "starts": 120
    },
    {
      "monster": "mon_hunting_horror_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 336
    },
    {
      "monster": "mon_vortex_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 168
    },
    {
      "monster": "mon_null",
      "weight": 150
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 500
    }
  ]
}
```



!! 汉化

```json
{
  "type": "monstergroup",
  "name": "GROUP_ARCHON_TEMPLE",
  "monsters": [
    {
      "monster": "mon_shadow_snake_summoned",
      "weight": 400,
      "cost_multiplier": 0,
      "starts": 72
    },
    {
      "monster": "mon_shadow_summoned",
      "weight": 250,
      "cost_multiplier": 0,
      "starts": 120
    },
    {
      "monster": "mon_hunting_horror_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 336
    },
    {
      "monster": "mon_vortex_summoned",
      "weight": 50,
      "cost_multiplier": 0,
      "starts": 168
    },
    {
      "monster": "mon_null",
      "weight": 150
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_keeper",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 500
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_SHRINE_FLAME",
  "type": "monstergroup",
  "default": "mon_dementia",
  "monsters": [
    {
      "monster": "mon_gracke",
      "freq": 275,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "freq": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flesh_angel",
      "freq": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 75,
      "cost_multiplier": 0,
      "starts": 500
    },
    {
      "monster": "mon_dementia",
      "weight": 450
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_SHRINE_FLAME",
  "type": "monstergroup",
  "default": "mon_dementia",
  "monsters": [
    {
      "monster": "mon_gracke",
      "freq": 275,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_gozu",
      "freq": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_flesh_angel",
      "freq": 50,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_magehunter",
      "freq": 75,
      "cost_multiplier": 0,
      "starts": 500
    },
    {
      "monster": "mon_dementia",
      "weight": 450
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monstergroups.json


!! 原文

```json
{
  "name": "GROUP_SHRINE_SANGUINE",
  "type": "monstergroup",
  "default": "mon_dementia",
  "monsters": [
    {
      "monster": "mon_kreck",
      "freq": 175,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_homunculus",
      "freq": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror",
      "freq": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 75,
      "cost_multiplier": 0,
      "starts": 500
    },
    {
      "monster": "mon_dementia",
      "weight": 450
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_SHRINE_SANGUINE",
  "type": "monstergroup",
  "default": "mon_dementia",
  "monsters": [
    {
      "monster": "mon_kreck",
      "freq": 175,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_homunculus",
      "freq": 150,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_hunting_horror",
      "freq": 100,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_feral_summoner",
      "freq": 50,
      "cost_multiplier": 0,
      "starts": 250
    },
    {
      "monster": "mon_feral_sanguinist",
      "freq": 75,
      "cost_multiplier": 0,
      "starts": 500
    },
    {
      "monster": "mon_dementia",
      "weight": 450
    }
  ]
}
```

[[物品浏览器:DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_category.json


!! 原文

```json
{
  "id": "DRAGONBLOOD",
  "type": "mutation_category",
  "threshold_mut": "THRESH_DRAGONBLOOD",
  "name": "Acolyte of the Sacrament",
  "mutagen_message": "You feel a powerful resonance throughout your body, another irreversible step down the Path to Power.",
  "memorial_message": "Gained power from the Dragonblood Sacrament.",
  "vitamin": "null",
  "base_removal_chance": 75
}
```



!! 汉化

```json
{
  "id": "DRAGONBLOOD",
  "type": "mutation_category",
  "threshold_mut": "THRESH_DRAGONBLOOD",
  "name": "圣礼侍从",
  "mutagen_message": "你会感觉到整个身体的强烈共鸣,这是通往权力之路的另一不可逆转的一步。",
  "memorial_message": "获取那源于龙血圣礼的力量。",
  "vitamin": "null",
  "base_removal_chance": 75
}
```

[[物品浏览器:VEIL|http://cdda.aloxaf.cn/search?q=VEIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_category.json


!! 原文

```json
{
  "id": "VEIL",
  "type": "mutation_category",
  "threshold_mut": "THRESH_VEIL",
  "name": "Explorer of The Veil",
  "mutagen_message": "You feel an otherworldly presence reaching out to you.",
  "memorial_message": "Pierced the veil between worlds.",
  "vitamin": "null"
}
```



!! 汉化

```json
{
  "id": "VEIL",
  "type": "mutation_category",
  "threshold_mut": "THRESH_VEIL",
  "name": "揭下帷幕之人",
  "mutagen_message": "你感到那些超然的存在正在向你伸出援手。",
  "memorial_message": "揭开了世界之间的帷幕。",
  "vitamin": "null"
}
```

[[物品浏览器:ARCANA_BERSERK_ARMOR_EFFECT|http://cdda.aloxaf.cn/search?q=ARCANA_BERSERK_ARMOR_EFFECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_BERSERK_ARMOR_EFFECT",
  "name": {
    "str": "Abyssal Aura"
  },
  "points": 99,
  "valid": false,
  "description": "The armor's effects seem to greatly aid in swift strikes and a speedy recovery.",
  "player_display": false,
  "purifiable": false,
  "attackcost_modifier": 0.8,
  "dodge_modifier": 3,
  "mending_modifier": 2500,
  "anger_relations": [
    [
      "NETHER",
      10
    ],
    [
      "SLIME",
      10
    ],
    [
      "HORROR",
      10
    ],
    [
      "ABERRATION",
      10
    ],
    [
      "FUNGUS",
      10
    ],
    [
      "LEECH_PLANT",
      10
    ],
    [
      "MUTANT",
      10
    ],
    [
      "MAMMAL",
      15
    ],
    [
      "BIRD",
      15
    ],
    [
      "REPTILE",
      15
    ]
  ],
  "social_modifiers": {
    "persuade": -25,
    "intimidate": 25
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_BERSERK_ARMOR_EFFECT",
  "name": {
    "str": "光环:深渊"
  },
  "points": 99,
  "valid": false,
  "description": "The armor's effects seem to greatly aid in swift strikes and a speedy recovery.",
  "player_display": false,
  "purifiable": false,
  "attackcost_modifier": 0.8,
  "dodge_modifier": 3,
  "mending_modifier": 2500,
  "anger_relations": [
    [
      "NETHER",
      10
    ],
    [
      "SLIME",
      10
    ],
    [
      "HORROR",
      10
    ],
    [
      "ABERRATION",
      10
    ],
    [
      "FUNGUS",
      10
    ],
    [
      "LEECH_PLANT",
      10
    ],
    [
      "MUTANT",
      10
    ],
    [
      "MAMMAL",
      15
    ],
    [
      "BIRD",
      15
    ],
    [
      "REPTILE",
      15
    ]
  ],
  "social_modifiers": {
    "persuade": -25,
    "intimidate": 25
  }
}
```

[[物品浏览器:ARCANA_BERSERK_EFFECT|http://cdda.aloxaf.cn/search?q=ARCANA_BERSERK_EFFECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_BERSERK_EFFECT",
  "name": {
    "str": "Surge of Bloodlust"
  },
  "points": 99,
  "valid": false,
  "description": "A yearning for battle temporarily lingers in your mind, making the hunt easier until the source wears off.",
  "player_display": false,
  "purifiable": false,
  "flags": [
    "PRED4"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_BERSERK_EFFECT",
  "name": {
    "str": "嗜血狂潮"
  },
  "points": 99,
  "valid": false,
  "description": "一种对战斗的渴望暂时萦绕在你的脑海里,这使得狩猎变得更加容易,直到源头消失。",
  "player_display": false,
  "purifiable": false,
  "flags": [
    "PRED4"
  ]
}
```

[[物品浏览器:ARCANA_CLAIRVOYANCE_LESSER|http://cdda.aloxaf.cn/search?q=ARCANA_CLAIRVOYANCE_LESSER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_CLAIRVOYANCE_LESSER",
  "name": {
    "str": "Clairvoyance"
  },
  "points": 99,
  "valid": false,
  "description": "You have been temporarily gifted with sight beyond sight, granted limited clairvoyance until the magic causing it wears off.",
  "player_display": false,
  "flags": [
    "CLAIRVOYANCE"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_CLAIRVOYANCE_LESSER",
  "name": {
    "str": "透视"
  },
  "points": 99,
  "valid": false,
  "description": "你被暂时赋予了视而不见的天赋,被赋予了有限的透视能力,直到导致它的魔法消失。",
  "player_display": false,
  "flags": [
    "CLAIRVOYANCE"
  ]
}
```

[[物品浏览器:ARCANA_DRAGONCLAWS|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONCLAWS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONCLAWS",
  "name": {
    "str": "Curved Claws"
  },
  "points": 2,
  "visibility": 3,
  "ugliness": 2,
  "description": "You have sharply curved claws on the ends of your fingers, making your unarmed attacks more dangerous.  However, they do get in the way a bit if you are wearing gloves.",
  "valid": false,
  "purifiable": false,
  "butchering_quality": 9,
  "types": [
    "CLAWS"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "encumbrance_covered": [
    [
      "hand_l",
      5
    ],
    [
      "hand_r",
      5
    ]
  ],
  "cut_dmg_bonus": 7,
  "flags": [
    "UNARMED_BONUS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONCLAWS",
  "name": {
    "str": "弯爪"
  },
  "points": 2,
  "visibility": 3,
  "ugliness": 2,
  "description": "你的手指末端有尖锐弯曲的爪子,这使得你的徒手攻击更加危险。然而,如果你戴着手套,它们确实会有点妨碍你。",
  "valid": false,
  "purifiable": false,
  "butchering_quality": 9,
  "types": [
    "CLAWS"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "encumbrance_covered": [
    [
      "hand_l",
      5
    ],
    [
      "hand_r",
      5
    ]
  ],
  "cut_dmg_bonus": 7,
  "flags": [
    "UNARMED_BONUS"
  ]
}
```

[[物品浏览器:ARCANA_DRAGONFIRE|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONFIRE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONFIRE",
  "name": {
    "str": "Dragonfire"
  },
  "points": 3,
  "mixed_effect": true,
  "bodytemp_modifiers": [
    0,
    1500
  ],
  "bodytemp_sleep": 750,
  "description": "Your body has adapted further, exploiting the strange power that fuels your body.  You still need more food and water than normal, but the benefits are more pronounced relative to the drawbacks.  Activate to breathe short-ranged bursts of flame.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_INNERFIRE"
  ],
  "leads_to": [
    "ARCANA_FIREAFFINITY",
    "ARCANA_TOXINIMMUNE"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "METABOLISM"
  ],
  "metabolism_modifier": 0.75,
  "stomach_size_multiplier": 2.25,
  "thirst_modifier": 0.375,
  "healing_awake": 2.5,
  "healing_multiplier": 2.25,
  "mending_modifier": 2.5,
  "stamina_regen_modifier": 0.75,
  "social_modifiers": {
    "persuade": -25,
    "intimidate": 25
  },
  "active": true,
  "cost": 500,
  "kcal": true,
  "ranged_mutation": {
    "type": "mut_dragonfire",
    "message": "You loose a tongue of flame from your mouth."
  },
  "vitamin_rates": [
    [
      "blood",
      -1
    ],
    [
      "redcells",
      -1
    ]
  ],
  "flags": [
    "ARCANE_FOG_IMMUNE",
    "PRED3"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONFIRE",
  "name": {
    "str": "龙炎"
  },
  "points": 3,
  "mixed_effect": true,
  "bodytemp_modifiers": [
    0,
    1500
  ],
  "bodytemp_sleep": 750,
  "description": "你的身体进一步适应了那种能源。你比正常人需要更多的食物和水,但好处相对于弊端更为明显,你可以利用那股力量。激活后可以喷出短程的猛烈火焰。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_INNERFIRE"
  ],
  "leads_to": [
    "ARCANA_FIREAFFINITY",
    "ARCANA_TOXINIMMUNE"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "METABOLISM"
  ],
  "metabolism_modifier": 0.75,
  "stomach_size_multiplier": 2.25,
  "thirst_modifier": 0.375,
  "healing_awake": 2.5,
  "healing_multiplier": 2.25,
  "mending_modifier": 2.5,
  "stamina_regen_modifier": 0.75,
  "social_modifiers": {
    "persuade": -25,
    "intimidate": 25
  },
  "active": true,
  "cost": 500,
  "kcal": true,
  "ranged_mutation": {
    "type": "mut_dragonfire",
    "message": "You loose a tongue of flame from your mouth."
  },
  "vitamin_rates": [
    [
      "blood",
      -1
    ],
    [
      "redcells",
      -1
    ]
  ],
  "flags": [
    "ARCANE_FOG_IMMUNE",
    "PRED3"
  ]
}
```

[[物品浏览器:ARCANA_DRAGONHORNS|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONHORNS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONHORNS",
  "name": {
    "str": "Swept-Back Horns"
  },
  "points": 2,
  "visibility": 3,
  "ugliness": 1,
  "mixed_effect": true,
  "description": "You have a pair of relatively short horns, sweeping and pointing backwards.  They allow you to make a strong bashing headbutt attack, but prevent wearing any headwear.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "HORNS"
  ],
  "restricts_gear": [
    "head_crown"
  ],
  "allow_soft_gear": true,
  "attacks": {
    "attack_text_u": "You headbutt %s",
    "attack_text_npc": "%1$s headbutts %2$s",
    "chance": 20,
    "base_damage": {
      "damage_type": "bash",
      "amount": 10
    }
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONHORNS",
  "name": {
    "str": "后掠角"
  },
  "points": 2,
  "visibility": 3,
  "ugliness": 1,
  "mixed_effect": true,
  "description": "You have a pair of relatively short horns, sweeping and pointing backwards.  They allow you to make a strong bashing headbutt attack, but prevent wearing any headwear.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "HORNS"
  ],
  "restricts_gear": [
    "head_crown"
  ],
  "allow_soft_gear": true,
  "attacks": {
    "attack_text_u": "你这个混蛋%s",
    "attack_text_npc": "%1$s 头槌 %2$s",
    "chance": 20,
    "base_damage": {
      "damage_type": "bash",
      "amount": 10
    }
  }
}
```

[[物品浏览器:ARCANA_DRAGONLEGS|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONLEGS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONLEGS",
  "name": {
    "str": "Draconic Hind Limbs"
  },
  "points": 1,
  "visibility": 4,
  "ugliness": 2,
  "mixed_effect": true,
  "description": "Your legs have been altered into a digitigrade structure ending in wickedly sharp talons.  While you still can't wear footwear, your new legs have adapted to a bipedal structure, making them much less awkward.  Rough terrain is still a hindrance and they're better left uncovered, but you can move a bit faster on level ground.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_SCALYLEGS"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "LEGS",
    "FEET"
  ],
  "encumbrance_covered": [
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ]
  ],
  "restricts_gear": [
    "foot_l",
    "foot_r"
  ],
  "movecost_obstacle_modifier": 1.25,
  "movecost_flatground_modifier": 0.75,
  "noise_modifier": 1.5,
  "attacks": [
    {
      "attack_text_u": "You rake %s with your toe claws",
      "attack_text_npc": "%1$s rakes %2$s with their toe claws",
      "chance": 20,
      "strength_damage": {
        "damage_type": "cut",
        "amount": 4
      }
    }
  ],
  "allowed_items": [
    "ALLOWS_TALONS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONLEGS",
  "name": {
    "str": "龙形后肢"
  },
  "points": 1,
  "visibility": 4,
  "ugliness": 2,
  "mixed_effect": true,
  "description": "你的腿已经被改造成一个数字结构,以邪恶锋利的爪子结尾。虽然你仍然不能穿鞋子,但你的新腿已经适应了两足动物的结构,使它们不再那么笨拙。崎岖的地形仍然是一个障碍,它们最好不被遮挡,但是在平地上你可以走得更快一些。",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_SCALYLEGS"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "LEGS",
    "FEET"
  ],
  "encumbrance_covered": [
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ]
  ],
  "restricts_gear": [
    "foot_l",
    "foot_r"
  ],
  "movecost_obstacle_modifier": 1.25,
  "movecost_flatground_modifier": 0.75,
  "noise_modifier": 1.5,
  "attacks": [
    {
      "attack_text_u": "You rake %s with your toe claws",
      "attack_text_npc": "%1$s rakes %2$s with their toe claws",
      "chance": 20,
      "strength_damage": {
        "damage_type": "cut",
        "amount": 4
      }
    }
  ],
  "allowed_items": [
    "ALLOWS_TALONS"
  ]
}
```

[[物品浏览器:ARCANA_DRAGONMUZZLE|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONMUZZLE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONMUZZLE",
  "name": {
    "str": "Draconic Muzzle"
  },
  "points": 2,
  "visibility": 4,
  "ugliness": 3,
  "mixed_effect": true,
  "description": "Your jaw and nose have extended into a somewhat long snout, pointed yet fairly broad.  It lends itself to biting in combat and looks impressive, but prevents you from wearing mouthgear.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONSCALES",
    "ARCANA_PLATES"
  ],
  "prereqs2": [
    "ARCANA_DRAGONTEETH"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "TEETH",
    "MUZZLE"
  ],
  "restricts_gear": [
    "mouth"
  ],
  "social_modifiers": {
    "intimidate": 20
  },
  "attacks": {
    "attack_text_u": "You savagely tear into %s with your jaws",
    "attack_text_npc": "%1$s savagely tear into %2$s with their jaws",
    "body_part": "mouth",
    "chance": 20,
    "base_damage": {
      "damage_type": "stab",
      "amount": 25
    }
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONMUZZLE",
  "name": {
    "str": "龙形口鼻"
  },
  "points": 2,
  "visibility": 4,
  "ugliness": 3,
  "mixed_effect": true,
  "description": "你的下巴和鼻子已经整合成了一个有点长的喙,尖尖的但却相当宽大。它可以在战斗中撕咬敌人,而且看起来令人印象非常深刻,但却妨碍了你佩戴口罩。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONSCALES",
    "ARCANA_PLATES"
  ],
  "prereqs2": [
    "ARCANA_DRAGONTEETH"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "TEETH",
    "MUZZLE"
  ],
  "restricts_gear": [
    "mouth"
  ],
  "social_modifiers": {
    "intimidate": 20
  },
  "attacks": {
    "attack_text_u": "你用你的嘴野蛮地撕碎了%s",
    "attack_text_npc": "%1$s用他的嘴野蛮地撕碎%2$s",
    "body_part": "mouth",
    "chance": 20,
    "base_damage": {
      "damage_type": "stab",
      "amount": 25
    }
  }
}
```

[[物品浏览器:ARCANA_DRAGONSCALES|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONSCALES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONSCALES",
  "name": {
    "str": "Draconic Scales"
  },
  "points": 2,
  "visibility": 10,
  "ugliness": 3,
  "description": "A set of thick scales and armored plates now covers your body, acting as natural armor.  Somewhat reduces wet effects.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_SCALYPATCHES"
  ],
  "changes_to": [
    "ARCANA_PLATES"
  ],
  "leads_to": [
    "ARCANA_SCALYWINGS",
    "ARCANA_SCALYTAIL",
    "ARCANA_SCALYLEGS"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "SKIN"
  ],
  "stealth_modifier": -30,
  "wet_protection": [
    {
      "part": "head",
      "ignored": 5
    },
    {
      "part": "leg_l",
      "ignored": 16
    },
    {
      "part": "leg_r",
      "ignored": 16
    },
    {
      "part": "foot_l",
      "ignored": 5
    },
    {
      "part": "foot_r",
      "ignored": 5
    },
    {
      "part": "arm_l",
      "ignored": 14
    },
    {
      "part": "arm_r",
      "ignored": 14
    },
    {
      "part": "hand_l",
      "ignored": 4
    },
    {
      "part": "hand_r",
      "ignored": 4
    },
    {
      "part": "torso",
      "ignored": 30
    }
  ],
  "armor": [
    {
      "part_types": [
        "tail"
      ],
      "cut": 14,
      "bash": 10
    }
  ],
  "integrated_armor": [
    "integrated_dragonscales"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONSCALES",
  "name": {
    "str": "龙鳞"
  },
  "points": 2,
  "visibility": 10,
  "ugliness": 3,
  "description": "A set of thick scales and armored plates now covers your body, acting as natural armor.  Somewhat reduces wet effects.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_SCALYPATCHES"
  ],
  "changes_to": [
    "ARCANA_PLATES"
  ],
  "leads_to": [
    "ARCANA_SCALYWINGS",
    "ARCANA_SCALYTAIL",
    "ARCANA_SCALYLEGS"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "SKIN"
  ],
  "stealth_modifier": -30,
  "wet_protection": [
    {
      "part": "head",
      "ignored": 5
    },
    {
      "part": "leg_l",
      "ignored": 16
    },
    {
      "part": "leg_r",
      "ignored": 16
    },
    {
      "part": "foot_l",
      "ignored": 5
    },
    {
      "part": "foot_r",
      "ignored": 5
    },
    {
      "part": "arm_l",
      "ignored": 14
    },
    {
      "part": "arm_r",
      "ignored": 14
    },
    {
      "part": "hand_l",
      "ignored": 4
    },
    {
      "part": "hand_r",
      "ignored": 4
    },
    {
      "part": "torso",
      "ignored": 30
    }
  ],
  "armor": [
    {
      "part_types": [
        "tail"
      ],
      "cut": 14,
      "bash": 10
    }
  ],
  "integrated_armor": [
    "integrated_dragonscales"
  ]
}
```

[[物品浏览器:ARCANA_DRAGONTAIL|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONTAIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONTAIL",
  "name": {
    "str": "Draconic Tail"
  },
  "points": 2,
  "visibility": 6,
  "ugliness": 2,
  "description": "You have a long, thin, lizardlike tail, with a few nasty-looking spikes on the end of it.  It doesn't help as much with balance anymore, but still makes a serviceable whip.  Prevents wearing non-fabric pants.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYTAIL"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "TAIL"
  ],
  "restricts_gear": [
    "leg_hip_l",
    "leg_hip_r"
  ],
  "allow_soft_gear": true,
  "attacks": {
    "attack_text_u": "You lash %s with your tail",
    "attack_text_npc": "%1$s lashes %2$s with their tail",
    "chance": 20,
    "base_damage": {
      "damage_type": "bash",
      "amount": 8
    }
  },
  "//": "Becoming less effective at balancing is intentional, spikes aren't as substantial as Spiked Tail but still impedes dodge bonus.",
  "dodge_modifier": 1,
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_TAIL"
  ],
  "allowed_items": [
    "ALLOWS_TAIL"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONTAIL",
  "name": {
    "str": "龙尾"
  },
  "points": 2,
  "visibility": 6,
  "ugliness": 2,
  "description": "你有一条又长又细,像蜥蜴一样的尾巴,尾巴末端有一些看起来很难看的尖刺。它不再有助于平衡,但仍然是一个有用的鞭子。防止穿非织物裤子。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYTAIL"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "TAIL"
  ],
  "restricts_gear": [
    "leg_hip_l",
    "leg_hip_r"
  ],
  "allow_soft_gear": true,
  "attacks": {
    "attack_text_u": "你用你的尾巴鞭打%s",
    "attack_text_npc": "%1$s 用尾巴鞭打 %2$s",
    "chance": 20,
    "base_damage": {
      "damage_type": "bash",
      "amount": 8
    }
  },
  "//": "Becoming less effective at balancing is intentional, spikes aren't as substantial as Spiked Tail but still impedes dodge bonus.",
  "dodge_modifier": 1,
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_TAIL"
  ],
  "allowed_items": [
    "ALLOWS_TAIL"
  ]
}
```

[[物品浏览器:ARCANA_DRAGONTEETH|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONTEETH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONTEETH",
  "name": {
    "str": "Pointed Teeth"
  },
  "points": 1,
  "visibility": 2,
  "ugliness": 2,
  "description": "Your teeth have changed into an assortment of pointed mimicries of human teeth, allowing you to make an extra attack when conditions favor it.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "changes_to": [
    "ARCANA_DRAGONMUZZLE"
  ],
  "types": [
    "TEETH"
  ],
  "attacks": {
    "attack_text_u": "You sink your teeth into %s",
    "attack_text_npc": "%1$s sinks their teeth into %2$s",
    "body_part": "mouth",
    "chance": 18,
    "base_damage": {
      "damage_type": "stab",
      "amount": 4
    }
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONTEETH",
  "name": {
    "str": "尖牙"
  },
  "points": 1,
  "visibility": 2,
  "ugliness": 2,
  "description": "你的牙齿已经变成了各种各样尖尖的模仿人类牙齿的形状,当条件允许的时候,你可以进行额外的攻击。",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "changes_to": [
    "ARCANA_DRAGONMUZZLE"
  ],
  "types": [
    "TEETH"
  ],
  "attacks": {
    "attack_text_u": "你把牙齿扎入%s",
    "attack_text_npc": "%1$s把牙齿刺进%2$s",
    "body_part": "mouth",
    "chance": 18,
    "base_damage": {
      "damage_type": "stab",
      "amount": 4
    }
  }
}
```

[[物品浏览器:ARCANA_DRAGONWINGS|http://cdda.aloxaf.cn/search?q=ARCANA_DRAGONWINGS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONWINGS",
  "name": {
    "str": "Draconic Wings"
  },
  "points": 2,
  "mixed_effect": true,
  "visibility": 4,
  "ugliness": 2,
  "description": "You have a pair of large, scale-covered wings.  While you are still unable to fly, it does make you immune to falling damage.  Your muscles have adapted to support their movements, improving your strength and stamina further.  Still prevents wearing non-fabric gear on the torso, and a bit more taxing on your dexterity, but they're now less encumbering and don't hinder dodging.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYWINGS"
  ],
  "prereqs2": [
    "DENSE_BONES"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "WINGS"
  ],
  "enchantments": [
    "ENCH_DRAGONBLOOD_DRACONIC_WINGS"
  ],
  "cardio_multiplier": 1.2,
  "restricts_gear": [
    "torso"
  ],
  "allow_soft_gear": true,
  "allowed_items": [
    "BELTED"
  ],
  "passive_mods": {
    "str_mod": 5,
    "dex_mod": -2
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_DRAGONWINGS",
  "name": {
    "str": "龙翼"
  },
  "points": 2,
  "mixed_effect": true,
  "visibility": 4,
  "ugliness": 2,
  "description": "你有一对巨大的翅膀。当你仍然无法飞行时,它确实使你对坠落伤害免疫。你的肌肉已经适应了支持它们的运动,进一步提高了你的力量和耐力。仍然可以防止在躯干上穿戴非织物装备,并且对你的灵活性有一点负担,但现在它们不再那么累赘,也不会阻碍躲避。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYWINGS"
  ],
  "prereqs2": [
    "DENSE_BONES"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "WINGS"
  ],
  "enchantments": [
    "ENCH_DRAGONBLOOD_DRACONIC_WINGS"
  ],
  "cardio_multiplier": 1.2,
  "restricts_gear": [
    "torso"
  ],
  "allow_soft_gear": true,
  "allowed_items": [
    "BELTED"
  ],
  "passive_mods": {
    "str_mod": 5,
    "dex_mod": -2
  }
}
```

[[物品浏览器:ARCANA_FIREAFFINITY|http://cdda.aloxaf.cn/search?q=ARCANA_FIREAFFINITY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_FIREAFFINITY",
  "name": {
    "str": "Elemental Affinity"
  },
  "points": 2,
  "description": "Your body feels abnormally comfortable around heat and flame, letting you tolerate its heat for longer, and reducing direct damage from fire.  You also no longer suffer any loss of speed from overheating, though other symptoms of heatstroke will still affect you.  In exchange however, any form of supernatural cold will be more harmful to you, including the touch of shadowy monsters from Beyond.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_INNERFIRE",
    "ARCANA_DRAGONFIRE"
  ],
  "enchantments": [
    "ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY",
    {
      "condition": "ALWAYS",
      "values": [
        {
          "value": "CLIMATE_CONTROL_CHILL",
          "add": 30
        }
      ]
    }
  ],
  "armor": [
    {
      "parts": [
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r",
        "mouth",
        "eyes"
      ],
      "heat": 6
    }
  ],
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_FIRE"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_FIREAFFINITY",
  "name": {
    "str": "元素亲和力"
  },
  "points": 2,
  "description": "你的身体在高温和火焰周围感觉异常舒适,让你能够更长时间地忍受高温,并减少火灾的直接伤害。你也不再因过热而失去速度,尽管中暑的其他症状仍会影响你。然而,作为交换,任何形式的超自然寒冷都会对你更有害,包括来自远方的阴影怪物的触摸。",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_INNERFIRE",
    "ARCANA_DRAGONFIRE"
  ],
  "enchantments": [
    "ENCH_DRAGONBLOOD_ELEMENTAL_AFFINITY",
    {
      "condition": "ALWAYS",
      "values": [
        {
          "value": "CLIMATE_CONTROL_CHILL",
          "add": 30
        }
      ]
    }
  ],
  "armor": [
    {
      "parts": [
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r",
        "mouth",
        "eyes"
      ],
      "heat": 6
    }
  ],
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_FIRE"
  ]
}
```

[[物品浏览器:ARCANA_INNERFIRE|http://cdda.aloxaf.cn/search?q=ARCANA_INNERFIRE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_INNERFIRE",
  "name": {
    "str": "Inner Fire"
  },
  "points": 2,
  "mixed_effect": true,
  "bodytemp_modifiers": [
    250,
    1000
  ],
  "bodytemp_sleep": 250,
  "description": "That strange warmth deep within your body has grown more intense, and its effects have become more pronounced.  While you still need to eat and drink more, your stamina and healing have adapted in turn.  A strange glow can also be faintly seen in the back of your throat, lending an unnatural aura of menace to your every word.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_INNERHEAT"
  ],
  "changes_to": [
    "ARCANA_DRAGONFIRE"
  ],
  "leads_to": [
    "ARCANA_FIREAFFINITY",
    "ARCANA_TOXINIMMUNE"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "METABOLISM"
  ],
  "metabolism_modifier": 0.5,
  "stomach_size_multiplier": 2,
  "thirst_modifier": 0.25,
  "healing_awake": 1,
  "healing_multiplier": 1.5,
  "mending_modifier": 1,
  "stamina_regen_modifier": 0.666,
  "social_modifiers": {
    "persuade": -25,
    "intimidate": 25
  },
  "vitamin_rates": [
    [
      "blood",
      -3
    ],
    [
      "redcells",
      -3
    ]
  ],
  "flags": [
    "PRED2"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_INNERFIRE",
  "name": {
    "str": "内火"
  },
  "points": 2,
  "mixed_effect": true,
  "bodytemp_modifiers": [
    250,
    1000
  ],
  "bodytemp_sleep": 250,
  "description": "你身体深处那股奇怪的温暖变得更加强烈,它的影响也变得更加明显。当你还需要多吃多喝的时候,你的耐力和治疗能力已经适应了。一种奇怪的光芒也可以在你的喉咙后面隐约可见,给你的每一句话都带来一种不自然的威胁。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_INNERHEAT"
  ],
  "changes_to": [
    "ARCANA_DRAGONFIRE"
  ],
  "leads_to": [
    "ARCANA_FIREAFFINITY",
    "ARCANA_TOXINIMMUNE"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "METABOLISM"
  ],
  "metabolism_modifier": 0.5,
  "stomach_size_multiplier": 2,
  "thirst_modifier": 0.25,
  "healing_awake": 1,
  "healing_multiplier": 1.5,
  "mending_modifier": 1,
  "stamina_regen_modifier": 0.666,
  "social_modifiers": {
    "persuade": -25,
    "intimidate": 25
  },
  "vitamin_rates": [
    [
      "blood",
      -3
    ],
    [
      "redcells",
      -3
    ]
  ],
  "flags": [
    "PRED2"
  ]
}
```

[[物品浏览器:ARCANA_INNERHEAT|http://cdda.aloxaf.cn/search?q=ARCANA_INNERHEAT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_INNERHEAT",
  "name": {
    "str": "Inner Heat"
  },
  "points": 1,
  "mixed_effect": true,
  "bodytemp_modifiers": [
    125,
    500
  ],
  "bodytemp_sleep": 125,
  "description": "A strange heat permeates your body, warming you up in exchange for a more active metabolism.  While you need to eat and drink more, you also find it easier to recover from physical exertion and mend wounds.",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "ARCANA_INNERFIRE"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "METABOLISM"
  ],
  "metabolism_modifier": 0.25,
  "stomach_size_multiplier": 1.5,
  "thirst_modifier": 0.125,
  "healing_awake": 0.5,
  "healing_multiplier": 1.25,
  "mending_modifier": 0.5,
  "stamina_regen_modifier": 0.5,
  "vitamin_rates": [
    [
      "blood",
      -5
    ],
    [
      "redcells",
      -5
    ]
  ],
  "flags": [
    "PRED1"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_INNERHEAT",
  "name": {
    "str": "内热"
  },
  "points": 1,
  "mixed_effect": true,
  "bodytemp_modifiers": [
    125,
    500
  ],
  "bodytemp_sleep": 125,
  "description": "一种奇怪的热量渗透到你的身体里,使你热身以换取更活跃的新陈代谢。当你需要多吃多喝的时候,你也会发现更容易从体力消耗中恢复过来,也更容易愈合伤口。",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "ARCANA_INNERFIRE"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "METABOLISM"
  ],
  "metabolism_modifier": 0.25,
  "stomach_size_multiplier": 1.5,
  "thirst_modifier": 0.125,
  "healing_awake": 0.5,
  "healing_multiplier": 1.25,
  "mending_modifier": 0.5,
  "stamina_regen_modifier": 0.5,
  "vitamin_rates": [
    [
      "blood",
      -5
    ],
    [
      "redcells",
      -5
    ]
  ],
  "flags": [
    "PRED1"
  ]
}
```

[[物品浏览器:ARCANA_INSTINCT|http://cdda.aloxaf.cn/search?q=ARCANA_INSTINCT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_INSTINCT",
  "name": {
    "str": "Monstrous Form"
  },
  "points": 1,
  "visibility": 10,
  "ugliness": 2,
  "mixed_effect": true,
  "description": "Your mind and body have been permanently altered, making you unlike anything that belongs in this world.  Your size now equals that of a large creature, and your strikes carry unnatural force with them.  Killing has become second nature to you now, but mundane wildlife will react more aggressively, and you also find it harder to focus on certain crafting tasks.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONFIRE"
  ],
  "prereqs2": [
    "ARCANA_PLATES"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "SIZE"
  ],
  "social_modifiers": {
    "intimidate": 20
  },
  "craft_skill_bonus": [
    [
      "computer",
      -2
    ],
    [
      "electronics",
      -2
    ],
    [
      "mechanics",
      -2
    ],
    [
      "tailor",
      -2
    ]
  ],
  "reading_speed_multiplier": 1.25,
  "scent_intensity": 1200,
  "scent_type": "sc_dragonblood",
  "enchantments": [
    "ENCH_DRAGONBLOOD_KNOCKDOWN"
  ],
  "anger_relations": [
    [
      "DRAGON",
      -100
    ],
    [
      "FUNGUS",
      25
    ],
    [
      "MAMMAL",
      15
    ],
    [
      "BIRD",
      15
    ],
    [
      "REPTILE",
      15
    ]
  ],
  "weight_capacity_modifier": 1.05,
  "passive_mods": {
    "str_mod": 2
  },
  "hp_adjustment": 25,
  "flags": [
    "PRED4",
    "LARGE",
    "PSYCHOPATH"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_INSTINCT",
  "name": {
    "str": "畸形形态"
  },
  "points": 1,
  "visibility": 10,
  "ugliness": 2,
  "mixed_effect": true,
  "description": "你的思想和身体已经被永久地改变,使你不同于这个世界上的任何东西。你的体型现在相当于一个大型生物,你的打击会带来不自然的力量。杀戮现在已经成为了你的第二天性,但普通野生动物的反应会更为积极,你也会发现更难专注于某些手工艺任务。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONFIRE"
  ],
  "prereqs2": [
    "ARCANA_PLATES"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "SIZE"
  ],
  "social_modifiers": {
    "intimidate": 20
  },
  "craft_skill_bonus": [
    [
      "computer",
      -2
    ],
    [
      "electronics",
      -2
    ],
    [
      "mechanics",
      -2
    ],
    [
      "tailor",
      -2
    ]
  ],
  "reading_speed_multiplier": 1.25,
  "scent_intensity": 1200,
  "scent_type": "sc_dragonblood",
  "enchantments": [
    "ENCH_DRAGONBLOOD_KNOCKDOWN"
  ],
  "anger_relations": [
    [
      "DRAGON",
      -100
    ],
    [
      "FUNGUS",
      25
    ],
    [
      "MAMMAL",
      15
    ],
    [
      "BIRD",
      15
    ],
    [
      "REPTILE",
      15
    ]
  ],
  "weight_capacity_modifier": 1.05,
  "passive_mods": {
    "str_mod": 2
  },
  "hp_adjustment": 25,
  "flags": [
    "PRED4",
    "LARGE",
    "PSYCHOPATH"
  ]
}
```

[[物品浏览器:ARCANA_LIFE_SIGN_SUPPRESSION|http://cdda.aloxaf.cn/search?q=ARCANA_LIFE_SIGN_SUPPRESSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_LIFE_SIGN_SUPPRESSION",
  "name": {
    "str": "Life Sign Suppression"
  },
  "points": 99,
  "valid": false,
  "player_display": false,
  "purifiable": false,
  "description": "Undead are currently unable to detect you, increased aggression from natural wildlife.",
  "ignored_by": [
    "ZOMBIE"
  ],
  "anger_relations": [
    [
      "ZOMBIE",
      -95
    ],
    [
      "MAMMAL",
      25
    ],
    [
      "BIRD",
      25
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_LIFE_SIGN_SUPPRESSION",
  "name": {
    "str": "生命体征抑制"
  },
  "points": 99,
  "valid": false,
  "player_display": false,
  "purifiable": false,
  "description": "不死生物目前无法侦测到你,来自自然野生动物的攻击性增加。",
  "ignored_by": [
    "ZOMBIE"
  ],
  "anger_relations": [
    [
      "ZOMBIE",
      -95
    ],
    [
      "MAMMAL",
      25
    ],
    [
      "BIRD",
      25
    ]
  ]
}
```

[[物品浏览器:ARCANA_MASK_INSIGHT_EFFECT|http://cdda.aloxaf.cn/search?q=ARCANA_MASK_INSIGHT_EFFECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_MASK_INSIGHT_EFFECT",
  "name": {
    "str": "Hunter's True Sight"
  },
  "points": 99,
  "valid": false,
  "description": "Your eyes have been temporarily opened to the true sight, granting clairvoyance within a modest range until the magic causing it wears off.",
  "player_display": false,
  "flags": [
    "CLAIRVOYANCE_PLUS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_MASK_INSIGHT_EFFECT",
  "name": {
    "str": "猎手真视"
  },
  "points": 99,
  "valid": false,
  "description": "你的眼睛被暂时打开,给予你在一定范围内透视的能力,直到引起它的能量消失。",
  "player_display": false,
  "flags": [
    "CLAIRVOYANCE_PLUS"
  ]
}
```

[[物品浏览器:ARCANA_PLATES|http://cdda.aloxaf.cn/search?q=ARCANA_PLATES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_PLATES",
  "name": {
    "str": "Draconic Plating"
  },
  "points": 3,
  "visibility": 10,
  "ugliness": 3,
  "mixed_effect": true,
  "description": "Your scales have become a lot more dense yet thinner, increasing your protection slightly and considerably reducing bulk. Reduces wet effects a bit.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONSCALES"
  ],
  "prereqs2": [
    "ARCANA_DRAGONWINGS"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "SKIN"
  ],
  "stealth_modifier": -15,
  "wet_protection": [
    {
      "part": "head",
      "ignored": 5
    },
    {
      "part": "leg_l",
      "ignored": 16
    },
    {
      "part": "leg_r",
      "ignored": 16
    },
    {
      "part": "foot_l",
      "ignored": 5
    },
    {
      "part": "foot_r",
      "ignored": 5
    },
    {
      "part": "arm_l",
      "ignored": 14
    },
    {
      "part": "arm_r",
      "ignored": 14
    },
    {
      "part": "hand_l",
      "ignored": 4
    },
    {
      "part": "hand_r",
      "ignored": 4
    },
    {
      "part": "torso",
      "ignored": 30
    }
  ],
  "armor": [
    {
      "part_types": [
        "tail"
      ],
      "cut": 14,
      "bash": 10
    }
  ],
  "integrated_armor": [
    "integrated_draconicplating"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_PLATES",
  "name": {
    "str": "龙形板甲"
  },
  "points": 3,
  "visibility": 10,
  "ugliness": 3,
  "mixed_effect": true,
  "description": "你的鳞片变得更密但更薄,略微增加了你的防护力并大幅减少了重量。它也稍微减轻了潮湿对你的影响。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONSCALES"
  ],
  "prereqs2": [
    "ARCANA_DRAGONWINGS"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "types": [
    "SKIN"
  ],
  "stealth_modifier": -15,
  "wet_protection": [
    {
      "part": "head",
      "ignored": 5
    },
    {
      "part": "leg_l",
      "ignored": 16
    },
    {
      "part": "leg_r",
      "ignored": 16
    },
    {
      "part": "foot_l",
      "ignored": 5
    },
    {
      "part": "foot_r",
      "ignored": 5
    },
    {
      "part": "arm_l",
      "ignored": 14
    },
    {
      "part": "arm_r",
      "ignored": 14
    },
    {
      "part": "hand_l",
      "ignored": 4
    },
    {
      "part": "hand_r",
      "ignored": 4
    },
    {
      "part": "torso",
      "ignored": 30
    }
  ],
  "armor": [
    {
      "part_types": [
        "tail"
      ],
      "cut": 14,
      "bash": 10
    }
  ],
  "integrated_armor": [
    "integrated_draconicplating"
  ]
}
```

[[物品浏览器:ARCANA_SCALYLEGS|http://cdda.aloxaf.cn/search?q=ARCANA_SCALYLEGS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYLEGS",
  "name": {
    "str": "Scaly Hind Limbs"
  },
  "points": -1,
  "visibility": 4,
  "ugliness": 2,
  "mixed_effect": true,
  "description": "Your legs have been altered into a digitigrade structure ending in wickedly sharp talons, preventing you from wearing footwear and making it hard to walk, especially on rough terrain.  It's even worse if you try to wear anything over them.  On the plus side, you can kick with them rather effectively.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_DRAGONSCALES",
    "ARCANA_PLATES"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "changes_to": [
    "ARCANA_DRAGONLEGS"
  ],
  "types": [
    "LEGS",
    "FEET"
  ],
  "encumbrance_always": [
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ],
    [
      "foot_l",
      5
    ],
    [
      "foot_r",
      5
    ]
  ],
  "encumbrance_covered": [
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ]
  ],
  "restricts_gear": [
    "foot_l",
    "foot_r"
  ],
  "movecost_obstacle_modifier": 1.375,
  "movecost_flatground_modifier": 0.875,
  "noise_modifier": 2,
  "attacks": [
    {
      "attack_text_u": "You rake %s with your toe claws",
      "attack_text_npc": "%1$s rakes %2$s with their toe claws",
      "chance": 20,
      "strength_damage": {
        "damage_type": "cut",
        "amount": 2
      }
    }
  ],
  "allowed_items": [
    "ALLOWS_TALONS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYLEGS",
  "name": {
    "str": "带鳞后肢"
  },
  "points": -1,
  "visibility": 4,
  "ugliness": 2,
  "mixed_effect": true,
  "description": "你的双腿已经被改造成了一个数字化的结构,末端是邪恶的利爪,使你无法穿鞋,行走困难,尤其是在崎岖的地形上。如果你想在上面穿什么就更糟了。好的一面是,你可以用他们踢得相当有效。",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_DRAGONSCALES",
    "ARCANA_PLATES"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "changes_to": [
    "ARCANA_DRAGONLEGS"
  ],
  "types": [
    "LEGS",
    "FEET"
  ],
  "encumbrance_always": [
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ],
    [
      "foot_l",
      5
    ],
    [
      "foot_r",
      5
    ]
  ],
  "encumbrance_covered": [
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ]
  ],
  "restricts_gear": [
    "foot_l",
    "foot_r"
  ],
  "movecost_obstacle_modifier": 1.375,
  "movecost_flatground_modifier": 0.875,
  "noise_modifier": 2,
  "attacks": [
    {
      "attack_text_u": "You rake %s with your toe claws",
      "attack_text_npc": "%1$s rakes %2$s with their toe claws",
      "chance": 20,
      "strength_damage": {
        "damage_type": "cut",
        "amount": 2
      }
    }
  ],
  "allowed_items": [
    "ALLOWS_TALONS"
  ]
}
```

[[物品浏览器:ARCANA_SCALYPATCHES|http://cdda.aloxaf.cn/search?q=ARCANA_SCALYPATCHES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYPATCHES",
  "name": {
    "str": "Scaly Patches"
  },
  "points": 1,
  "visibility": 2,
  "ugliness": 1,
  "description": "Your body has become covered in flexible scales, providing limited protection.",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "changes_to": [
    "ARCANA_DRAGONSCALES"
  ],
  "leads_to": [
    "ARCANA_SCALYWINGS",
    "ARCANA_SCALYTAIL"
  ],
  "types": [
    "SKIN"
  ],
  "stealth_modifier": -5,
  "wet_protection": [
    {
      "part": "head",
      "ignored": 2
    },
    {
      "part": "leg_l",
      "ignored": 5
    },
    {
      "part": "leg_r",
      "ignored": 5
    },
    {
      "part": "foot_l",
      "ignored": 2
    },
    {
      "part": "foot_r",
      "ignored": 2
    },
    {
      "part": "arm_l",
      "ignored": 4
    },
    {
      "part": "arm_r",
      "ignored": 4
    },
    {
      "part": "hand_l",
      "ignored": 1
    },
    {
      "part": "hand_r",
      "ignored": 1
    },
    {
      "part": "torso",
      "ignored": 10
    }
  ],
  "armor": [
    {
      "part_types": [
        "tail"
      ],
      "cut": 2,
      "bash": 2
    }
  ],
  "integrated_armor": [
    "integrated_scalypatches"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYPATCHES",
  "name": {
    "str": "鳞块"
  },
  "points": 1,
  "visibility": 2,
  "ugliness": 1,
  "description": "你的身体已经被柔软的鳞片覆盖,提供有限的防护。",
  "valid": false,
  "purifiable": false,
  "category": [
    "DRAGONBLOOD"
  ],
  "changes_to": [
    "ARCANA_DRAGONSCALES"
  ],
  "leads_to": [
    "ARCANA_SCALYWINGS",
    "ARCANA_SCALYTAIL"
  ],
  "types": [
    "SKIN"
  ],
  "stealth_modifier": -5,
  "wet_protection": [
    {
      "part": "head",
      "ignored": 2
    },
    {
      "part": "leg_l",
      "ignored": 5
    },
    {
      "part": "leg_r",
      "ignored": 5
    },
    {
      "part": "foot_l",
      "ignored": 2
    },
    {
      "part": "foot_r",
      "ignored": 2
    },
    {
      "part": "arm_l",
      "ignored": 4
    },
    {
      "part": "arm_r",
      "ignored": 4
    },
    {
      "part": "hand_l",
      "ignored": 1
    },
    {
      "part": "hand_r",
      "ignored": 1
    },
    {
      "part": "torso",
      "ignored": 10
    }
  ],
  "armor": [
    {
      "part_types": [
        "tail"
      ],
      "cut": 2,
      "bash": 2
    }
  ],
  "integrated_armor": [
    "integrated_scalypatches"
  ]
}
```

[[物品浏览器:ARCANA_SCALYTAIL|http://cdda.aloxaf.cn/search?q=ARCANA_SCALYTAIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYTAIL",
  "name": {
    "str": "Scaly Tail"
  },
  "points": 1,
  "visibility": 6,
  "ugliness": 2,
  "description": "You have a long, thin, lizardlike tail.  It's flexible enough to help with balance a bit, and makes a serviceable whip.  Prevents wearing non-fabric pants.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_DRAGONSCALES",
    "ARCANA_PLATES"
  ],
  "changes_to": [
    "ARCANA_DRAGONTAIL"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "TAIL"
  ],
  "restricts_gear": [
    "leg_hip_l",
    "leg_hip_r"
  ],
  "allow_soft_gear": true,
  "attacks": {
    "attack_text_u": "You whip %s with your tail",
    "attack_text_npc": "%1$s whips %2$s with their tail",
    "chance": 20,
    "base_damage": {
      "damage_type": "bash",
      "amount": 1
    }
  },
  "dodge_modifier": 2,
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_TAIL"
  ],
  "allowed_items": [
    "ALLOWS_TAIL"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYTAIL",
  "name": {
    "str": "鳞尾"
  },
  "points": 1,
  "visibility": 6,
  "ugliness": 2,
  "description": "你的尾巴又长又细,像蜥蜴。它足够灵活,有助于平衡一点,并使一个有用的鞭子。防止穿非织物裤子。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_DRAGONSCALES",
    "ARCANA_PLATES"
  ],
  "changes_to": [
    "ARCANA_DRAGONTAIL"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "TAIL"
  ],
  "restricts_gear": [
    "leg_hip_l",
    "leg_hip_r"
  ],
  "allow_soft_gear": true,
  "attacks": {
    "attack_text_u": "你用尾巴抽打%s",
    "attack_text_npc": "%1$s 用尾巴鞭打 %2$s",
    "chance": 20,
    "base_damage": {
      "damage_type": "bash",
      "amount": 1
    }
  },
  "dodge_modifier": 2,
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_TAIL"
  ],
  "allowed_items": [
    "ALLOWS_TAIL"
  ]
}
```

[[物品浏览器:ARCANA_SCALYWINGS|http://cdda.aloxaf.cn/search?q=ARCANA_SCALYWINGS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYWINGS",
  "name": {
    "str": "Scaly Wings"
  },
  "points": 1,
  "mixed_effect": true,
  "visibility": 4,
  "ugliness": 2,
  "description": "You have a pair of large, scale-covered wings.  Your body is too heavy to be able to fly, they mostly just get in the way, preventing you from wearing any torso gear not made of fabric.  Your back muscles are however improved by this growth, increasing strength and stamina a bit at the expense of dexterity.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_DRAGONSCALES"
  ],
  "changes_to": [
    "ARCANA_DRAGONWINGS"
  ],
  "encumbrance_always": [
    [
      "torso",
      5
    ]
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "WINGS"
  ],
  "cardio_multiplier": 1.1,
  "restricts_gear": [
    "torso"
  ],
  "allow_soft_gear": true,
  "allowed_items": [
    "BELTED"
  ],
  "dodge_modifier": -1,
  "passive_mods": {
    "str_mod": 2,
    "dex_mod": -1
  },
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_WINGS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_SCALYWINGS",
  "name": {
    "str": "鳞翼"
  },
  "points": 1,
  "mixed_effect": true,
  "visibility": 4,
  "ugliness": 2,
  "description": "你有一对巨大的翅膀。你的身体太重,无法飞行,它们大多只是阻碍了你的飞行,阻止你穿任何非织物制成的躯干装备。然而,你的背部肌肉通过这种生长得到了改善,增加了力量和耐力,但牺牲了灵活性。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_DRAGONSCALES"
  ],
  "changes_to": [
    "ARCANA_DRAGONWINGS"
  ],
  "encumbrance_always": [
    [
      "torso",
      5
    ]
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "types": [
    "WINGS"
  ],
  "cardio_multiplier": 1.1,
  "restricts_gear": [
    "torso"
  ],
  "allow_soft_gear": true,
  "allowed_items": [
    "BELTED"
  ],
  "dodge_modifier": -1,
  "passive_mods": {
    "str_mod": 2,
    "dex_mod": -1
  },
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_WINGS"
  ]
}
```

[[物品浏览器:ARCANA_TOXINIMMUNE|http://cdda.aloxaf.cn/search?q=ARCANA_TOXINIMMUNE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_TOXINIMMUNE",
  "name": {
    "str": "Metabolic Resilience"
  },
  "points": 1,
  "description": "Your body has adapted to prey upon the new life that infests this world.  It's not powerful enough to deal with undead flesh, but mutated meat is more tolerable to your system.  Albeit, not to your palate.",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "ARCANA_TOXINIMMUNE_2"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_INNERFIRE",
    "ARCANA_DRAGONFIRE"
  ],
  "vitamin_rates": [
    [
      "mutant_toxin",
      900
    ]
  ],
  "vitamins_absorb_multi": [
    [
      "all",
      [
        [
          "mutant_toxin",
          0.5
        ]
      ]
    ]
  ],
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_FIRE"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_TOXINIMMUNE",
  "name": {
    "str": "代谢适应"
  },
  "points": 1,
  "description": "你的身体已经适应了捕食侵扰这个世界的新生命。它的威力不足以对付亡灵肉,但变异肉对你的系统来说更容易忍受。尽管如此,这并不符合你的口味。",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "ARCANA_TOXINIMMUNE_2"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "prereqs": [
    "ARCANA_INNERFIRE",
    "ARCANA_DRAGONFIRE"
  ],
  "vitamin_rates": [
    [
      "mutant_toxin",
      900
    ]
  ],
  "vitamins_absorb_multi": [
    [
      "all",
      [
        [
          "mutant_toxin",
          0.5
        ]
      ]
    ]
  ],
  "flags": [
    "ARCANA_DRAGONBLOOD_MARKER_FIRE"
  ]
}
```

[[物品浏览器:ARCANA_TOXINIMMUNE_2|http://cdda.aloxaf.cn/search?q=ARCANA_TOXINIMMUNE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_TOXINIMMUNE_2",
  "name": {
    "str": "Metabolic Adaptability"
  },
  "points": 2,
  "description": "Your body is well-suited for preying upon all the horrors of this world.  Mutant meat is more tolerable to your system, you will never suffer from parasites or food poisoning, though undead flesh will still poison you.",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_TOXINIMMUNE"
  ],
  "prereqs2": [
    "ARCANA_DRAGONFIRE"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "enchantments": [
    "ENCH_DRAGONBLOOD_TOXINIMMUNE_2"
  ],
  "vitamins_absorb_multi": [
    [
      "all",
      [
        [
          "mutant_toxin",
          0
        ]
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_TOXINIMMUNE_2",
  "name": {
    "str": "代谢适应性"
  },
  "points": 2,
  "description": "你的身体非常适合捕食这个世界上所有的恐怖。变异肉对你的身体来说更容易忍受,你永远不会遭受寄生虫或食物中毒的折磨,尽管不死族的肉仍然会毒害你。",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_TOXINIMMUNE"
  ],
  "prereqs2": [
    "ARCANA_DRAGONFIRE"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "enchantments": [
    "ENCH_DRAGONBLOOD_TOXINIMMUNE_2"
  ],
  "vitamins_absorb_multi": [
    [
      "all",
      [
        [
          "mutant_toxin",
          0
        ]
      ]
    ]
  ]
}
```

[[物品浏览器:ARCANA_TRANSCENDANT_AURA|http://cdda.aloxaf.cn/search?q=ARCANA_TRANSCENDANT_AURA]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARCANA_TRANSCENDANT_AURA",
  "name": {
    "str": "Transcendent Aura"
  },
  "points": 99,
  "valid": false,
  "player_display": false,
  "purifiable": false,
  "description": "Otherworldly creatures are currently unable to detect you, increased visibility to all other creatures.",
  "ignored_by": [
    "NETHER",
    "MIGO",
    "SLIME",
    "FUNGUS",
    "LEECH_PLANT",
    "PLANT",
    "HORROR",
    "ABERRATION",
    "UNKNOWN"
  ],
  "anger_relations": [
    [
      "NETHER",
      -95
    ],
    [
      "MIGO",
      -95
    ],
    [
      "SLIME",
      -95
    ],
    [
      "FUNGUS",
      -95
    ],
    [
      "LEECH_PLANT",
      -95
    ],
    [
      "PLANT",
      -95
    ],
    [
      "HORROR",
      -95
    ],
    [
      "ABERRATION",
      -95
    ],
    [
      "UNKNOWN",
      -95
    ]
  ],
  "stealth_modifier": -45
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARCANA_TRANSCENDANT_AURA",
  "name": {
    "str": "Transcendent Aura"
  },
  "points": 99,
  "valid": false,
  "player_display": false,
  "purifiable": false,
  "description": "Otherworldly creatures are currently unable to detect you, increased visibility to all other creatures.",
  "ignored_by": [
    "NETHER",
    "MIGO",
    "SLIME",
    "FUNGUS",
    "LEECH_PLANT",
    "PLANT",
    "HORROR",
    "ABERRATION",
    "UNKNOWN"
  ],
  "anger_relations": [
    [
      "NETHER",
      -95
    ],
    [
      "MIGO",
      -95
    ],
    [
      "SLIME",
      -95
    ],
    [
      "FUNGUS",
      -95
    ],
    [
      "LEECH_PLANT",
      -95
    ],
    [
      "PLANT",
      -95
    ],
    [
      "HORROR",
      -95
    ],
    [
      "ABERRATION",
      -95
    ],
    [
      "UNKNOWN",
      -95
    ]
  ],
  "stealth_modifier": -45
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_1|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_BLOOD_MAGE_1",
  "name": {
    "str": "Survivor Story"
  },
  "points": 0,
  "description": "This NPC could tell you about how they survived the cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_BLOOD_MAGE_1",
  "name": {
    "str": "幸存者故事"
  },
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_2|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_BLOOD_MAGE_2",
  "name": {
    "str": "Survivor Story"
  },
  "points": 0,
  "description": "This NPC could tell you about how they survived the cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_BLOOD_MAGE_2",
  "name": {
    "str": "幸存者故事"
  },
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BGSS_CF_1|http://cdda.aloxaf.cn/search?q=BGSS_CF_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_CF_1",
  "name": {
    "str": "Survivor Story"
  },
  "points": 0,
  "description": "This NPC could tell you about how they survived the cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_CF_1",
  "name": {
    "str": "幸存者故事"
  },
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BGSS_CF_2|http://cdda.aloxaf.cn/search?q=BGSS_CF_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_CF_2",
  "name": {
    "str": "Survivor Story"
  },
  "points": 0,
  "description": "This NPC could tell you about how they survived the cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_CF_2",
  "name": {
    "str": "幸存者故事"
  },
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BGSS_CF_3|http://cdda.aloxaf.cn/search?q=BGSS_CF_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_CF_3",
  "name": {
    "str": "Survivor Story"
  },
  "points": 0,
  "description": "This NPC could tell you about how they survived the cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_CF_3",
  "name": {
    "str": "幸存者故事"
  },
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BGSS_CF_4|http://cdda.aloxaf.cn/search?q=BGSS_CF_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_CF_4",
  "name": {
    "str": "Survivor Story"
  },
  "points": 0,
  "description": "This NPC could tell you about how they survived the cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_CF_4",
  "name": {
    "str": "幸存者故事"
  },
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BGSS_CF_5|http://cdda.aloxaf.cn/search?q=BGSS_CF_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_CF_5",
  "name": {
    "str": "Survivor Story"
  },
  "points": 0,
  "description": "This NPC could tell you about how they survived the cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_CF_5",
  "name": {
    "str": "幸存者故事"
  },
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BGSS_CF_FILTER|http://cdda.aloxaf.cn/search?q=BGSS_CF_FILTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_CF_FILTER",
  "name": {
    "str": "Background Story Filter"
  },
  "points": 0,
  "description": "This exists so that mage hunter NPCs spawned after Sofia's mission, if they end up recruited in the future and generate certain background stories, will refer to linking up with Johnathan instead of Sofia.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_CF_FILTER",
  "name": {
    "str": "背景故事筛选器"
  },
  "points": 0,
  "description": "这一点的存在使得法师猎人NPC在索菲亚的任务后产生,如果他们在未来被招募并产生某些背景故事,那么他们将指与约翰纳森而不是索菲亚联系。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CARNIVORE_FAKE|http://cdda.aloxaf.cn/search?q=CARNIVORE_FAKE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CARNIVORE_FAKE",
  "copy-from": "CARNIVORE_FAKE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ],
    "threshreq": [
      "THRESH_DRAGONBLOOD"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CARNIVORE_FAKE",
  "copy-from": "CARNIVORE_FAKE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ],
    "threshreq": [
      "THRESH_DRAGONBLOOD"
    ]
  }
}
```

[[物品浏览器:CF_AUX_MARKER_1|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_1",
  "name": {
    "str": "Auxiliary Marker 1"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_1",
  "name": {
    "str": "辅助印记1"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_AUX_MARKER_2|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_2",
  "name": {
    "str": "Auxiliary Marker 2"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_2",
  "name": {
    "str": "辅助印记2"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_AUX_MARKER_3|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_3",
  "name": {
    "str": "Auxiliary Marker 3"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_3",
  "name": {
    "str": "辅助印记3"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_AUX_MARKER_4|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_4",
  "name": {
    "str": "Auxiliary Marker 4"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_4",
  "name": {
    "str": "辅助印记4"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_AUX_MARKER_5|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_5",
  "name": {
    "str": "Auxiliary Marker 5"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_5",
  "name": {
    "str": "辅助印记5"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_AUX_MARKER_6|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_6",
  "name": {
    "str": "Auxiliary Marker 6"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_6",
  "name": {
    "str": "辅助印记6"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_AUX_MARKER_7|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_7",
  "name": {
    "str": "Auxiliary Marker 7"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_7",
  "name": {
    "str": "辅助印记7"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_AUX_MARKER_8|http://cdda.aloxaf.cn/search?q=CF_AUX_MARKER_8]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_8",
  "name": {
    "str": "Auxiliary Marker 8"
  },
  "points": 0,
  "description": "This is used to distinguish between different merchants, in Sofia's fourth mission.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_AUX_MARKER_8",
  "name": {
    "str": "辅助印记8"
  },
  "points": 0,
  "description": "这是用来区分不同的商人,在索非亚的第四个任务。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:CF_DEACON|http://cdda.aloxaf.cn/search?q=CF_DEACON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "CF_DEACON",
  "name": {
    "str": "Deacon Marker"
  },
  "points": 0,
  "description": "This trait marks The Deacon, used for certain dialog checks to keep things working right.  Seeing this is probably a bug.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "CF_DEACON",
  "name": {
    "str": "执事之印记"
  },
  "points": 0,
  "description": "This trait marks The Deacon, used for certain dialog checks to keep things working right.  Seeing this is probably a bug.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:DENSE_BONES|http://cdda.aloxaf.cn/search?q=DENSE_BONES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "DENSE_BONES",
  "copy-from": "DENSE_BONES",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "DENSE_BONES",
  "copy-from": "DENSE_BONES",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```

[[物品浏览器:FIX_CF_GM|http://cdda.aloxaf.cn/search?q=FIX_CF_GM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "FIX_CF_GM",
  "//": "ID retained for save compatibility reasons",
  "name": {
    "str": "Nicholas"
  },
  "points": 0,
  "description": "Formerly used to fix a dialogue bug, this trait is now used elsewhere in dialogue to distinguish two different NPCs that cite the same talk topics.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "FIX_CF_GM",
  "//": "ID retained for save compatibility reasons",
  "name": {
    "str": "尼古拉斯"
  },
  "points": 0,
  "description": "Formerly used to fix a dialogue bug, this trait is now used elsewhere in dialogue to distinguish two different NPCs that cite the same talk topics.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:FORKED_TONGUE|http://cdda.aloxaf.cn/search?q=FORKED_TONGUE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "FORKED_TONGUE",
  "copy-from": "FORKED_TONGUE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "FORKED_TONGUE",
  "copy-from": "FORKED_TONGUE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```

[[物品浏览器:LIZ_EYE|http://cdda.aloxaf.cn/search?q=LIZ_EYE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "LIZ_EYE",
  "copy-from": "LIZ_EYE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "LIZ_EYE",
  "copy-from": "LIZ_EYE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```

[[物品浏览器:LIZ_IR|http://cdda.aloxaf.cn/search?q=LIZ_IR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "//": "this one just fits too well with both reptile and heat theme of this mutation tree",
  "id": "LIZ_IR",
  "copy-from": "LIZ_IR",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "//": "this one just fits too well with both reptile and heat theme of this mutation tree",
  "id": "LIZ_IR",
  "copy-from": "LIZ_IR",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ]
  }
}
```

[[物品浏览器:MARTIAL_ARTS_CF|http://cdda.aloxaf.cn/search?q=MARTIAL_ARTS_CF]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_CF",
  "name": {
    "str": "Path of Sword and Hammer"
  },
  "points": 3,
  "description": "Whether by upbringing among hunters of the otherworldly, or by good fortune and dedication during your wanderings, you have learned Via Gladium et Malleo.  A weapon art focused on preserving momentum and fighting multiple opponents, using your fury in different ways depending on your weapon of choice.  Bladed weapons favor parries and armor penetration, while bludgeons favor evasion and protection.",
  "initial_ma_styles": [
    "style_cleansingflame"
  ],
  "valid": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_CF",
  "name": {
    "str": "剑锤之道"
  },
  "points": 3,
  "description": "无论是在超凡脱俗的猎人中成长,还是在流浪期间的好运和奉献,你们都可以通过Gladium et Malleo学习。武器艺术的重点是保持势头和打击多个对手,根据你选择的武器以不同的方式使用你的愤怒。刀锋武器有利于招架和穿甲,而棍棒则有利于躲避和防护。",
  "initial_ma_styles": [
    "style_cleansingflame"
  ],
  "valid": false
}
```

[[物品浏览器:MARTIAL_ARTS_SANGUINE|http://cdda.aloxaf.cn/search?q=MARTIAL_ARTS_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_SANGUINE",
  "name": {
    "str": "Path of Scourging Claws"
  },
  "points": 3,
  "description": "Whether from a background among followers of The Path to Power, or by seeking out any advantage to survive, you have learned Shrike's Talons.  A martial art focused around various cutting weapons or mutant claws, favoring aggression over defense.  Strength and dexterity will make this style more effective, but less skilled or weaker users may struggle with it.",
  "initial_ma_styles": [
    "style_shrike"
  ],
  "valid": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_SANGUINE",
  "name": {
    "str": "鞭爪之道"
  },
  "points": 3,
  "description": "无论是来自权力之路追随者的背景,还是通过寻求生存优势,你都学会了伯劳鸟的爪子。一种专注于各种切割武器或变异爪子的武术,倾向于攻击而非防御。力量和灵巧将使这种风格更有效,但技能较低或较弱的用户可能会与之斗争。",
  "initial_ma_styles": [
    "style_shrike"
  ],
  "valid": false
}
```

[[物品浏览器:PROF_ARCANIST|http://cdda.aloxaf.cn/search?q=PROF_ARCANIST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_ARCANIST",
  "name": {
    "str": "Arcanist"
  },
  "points": 0,
  "description": "Though you studied the Beyond, you weren't directly associated with the major groups to gain infamy among your fellow scholars.  Still, your familiarity with the arcane may prove useful someday.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "ILLITERATE"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_ARCANIST",
  "name": {
    "str": "奥术学者"
  },
  "points": 0,
  "description": "虽然你研究的范围很广,但你并没有直接与主要群体联系在一起,从而在你的学者中获得名声。不过,你对奥术的熟悉也许会有一天被证明是有用的。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "ILLITERATE"
  ]
}
```

[[物品浏览器:PROF_ARCANIST2|http://cdda.aloxaf.cn/search?q=PROF_ARCANIST2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_ARCANIST2",
  "name": {
    "str": "Arcanist"
  },
  "points": 0,
  "description": "Though you studied the Beyond, you weren't directly associated with the major groups to gain infamy among your fellow scholars.  Still, your familiarity with the arcane may prove useful someday.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "ILLITERATE"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_ARCANIST2",
  "name": {
    "str": "奥术学者"
  },
  "points": 0,
  "description": "虽然你研究的范围很广,但你并没有直接与主要群体联系在一起,从而在你的学者中获得名声。不过,你对奥术的熟悉也许会有一天被证明是有用的。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "ILLITERATE"
  ]
}
```

[[物品浏览器:PROF_CHALICE|http://cdda.aloxaf.cn/search?q=PROF_CHALICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_CHALICE",
  "name": {
    "str": "Keeper of The Oath"
  },
  "points": 0,
  "description": "You were sworn into an order known as the Keepers of The Oath.  Whether or not He From Beyond The Veil still guides you, the oath you swore is eternal, and your past may still be useful in the future.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents dark priests from picking a faction-specific martial art, nor to taint their bodies with strange magic.  Non-faction arcanists are still allowed to pick it.",
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "MARTIAL_ARTS_CF",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_CHALICE",
  "name": {
    "str": "守誓者"
  },
  "points": 0,
  "description": "你们被立为守誓者。无论帷幕彼端古神是否指引你,你所发的誓言是永恒的,你的过去在将来可能仍然有用。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents dark priests from picking a faction-specific martial art, nor to taint their bodies with strange magic.  Non-faction arcanists are still allowed to pick it.",
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "MARTIAL_ARTS_CF",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```

[[物品浏览器:PROF_CHALICE2|http://cdda.aloxaf.cn/search?q=PROF_CHALICE2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_CHALICE2",
  "//": "This is used to track if you're the mendicant profession, and thus whether you already know the bonus spell they start with.",
  "name": {
    "str": "Keeper of The Oath"
  },
  "points": 0,
  "description": "You were sworn into an order known as the Keepers of The Oath.  Whether or not He From Beyond The Veil still guides you, the oath you swore is eternal, and your past may still be useful in the future.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "MARTIAL_ARTS_CF",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_CHALICE2",
  "//": "This is used to track if you're the mendicant profession, and thus whether you already know the bonus spell they start with.",
  "name": {
    "str": "守誓者"
  },
  "points": 0,
  "description": "你们被立为守誓者。无论帷幕彼端古神是否指引你,你所发的誓言是永恒的,你的过去在将来可能仍然有用。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "MARTIAL_ARTS_CF",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```

[[物品浏览器:PROF_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=PROF_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_CLEANSINGFLAME",
  "name": {
    "str": "Cleansing Flame"
  },
  "points": 0,
  "description": "You were sworn into an order known as the Cleansing Flame.  Whether a dutiful hunter or a renegade, wherever your loyalties now lie, your past may still be useful in the future.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents mage hunters from starting with forbidden summoning spells, along with blood magic.",
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "SPELL_CLARITY",
    "SPELL_SHADOWSNAKES",
    "SPELL_SUMMONDOG",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_CLEANSINGFLAME",
  "name": {
    "str": "净火法师"
  },
  "points": 0,
  "description": "你宣誓加入了一个被称为净化圣火的教派。无论你是一个尽职的猎人还是一个叛徒,无论你现在忠于谁,你的过往经历在未来可能仍然能派上用场。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents mage hunters from starting with forbidden summoning spells, along with blood magic.",
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "SPELL_CLARITY",
    "SPELL_SHADOWSNAKES",
    "SPELL_SUMMONDOG",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```

[[物品浏览器:PROF_CLEANSINGFLAME2|http://cdda.aloxaf.cn/search?q=PROF_CLEANSINGFLAME2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_CLEANSINGFLAME2",
  "name": {
    "str": "Cleansing Flame"
  },
  "points": 0,
  "description": "You were sworn into an order known as the Cleansing Flame.  Whether a dutiful hunter or a renegade, wherever your loyalties now lie, your past may still be useful in the future.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents purifiers from starting with with blood magic.",
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "SPELL_CLARITY",
    "SPELL_SHADOWSNAKES",
    "SPELL_SUMMONDOG",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_CLEANSINGFLAME2",
  "name": {
    "str": "净火法师"
  },
  "points": 0,
  "description": "你宣誓加入了一个被称为净化圣火的教派。无论你是一个尽职的猎人还是一个叛徒,无论你现在忠于谁,你的过往经历在未来可能仍然能派上用场。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents purifiers from starting with with blood magic.",
  "cancels": [
    "ILLITERATE",
    "PACIFIST",
    "SPELL_CLARITY",
    "SPELL_SHADOWSNAKES",
    "SPELL_SUMMONDOG",
    "MARTIAL_ARTS_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```

[[物品浏览器:PROF_SANGUINE|http://cdda.aloxaf.cn/search?q=PROF_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_SANGUINE",
  "name": {
    "str": "Sanguinist"
  },
  "points": 0,
  "description": "You were sworn into an order known as the Sanguine Order.  Infamous and feared as you were among those who studied in secret, your past may still be useful in the future.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents blood mages from picking spells considered potentially too altruistic in nature, or from choosing a faction-specific martial art.  Non-faction arcanists are still allowed to pick it.",
  "cancels": [
    "ILLITERATE",
    "SPIRITUAL",
    "PACIFIST",
    "SPELL_HEAL",
    "SPELL_PLANTS",
    "SPELL_CLERIC",
    "MARTIAL_ARTS_CF"
  ],
  "//2": "This allows you to be able to butcher human corpses for blood essences regardless of other traits.",
  "flags": [
    "PSYHCOPATH"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_SANGUINE",
  "name": {
    "str": "猩红教徒"
  },
  "points": 0,
  "description": "你宣誓加入了一个被称为“猩红教派”的组织。尽管你是那些秘密学习的人中的一员,但你的过去在未来可能仍然有用。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "//": "This prevents blood mages from picking spells considered potentially too altruistic in nature, or from choosing a faction-specific martial art.  Non-faction arcanists are still allowed to pick it.",
  "cancels": [
    "ILLITERATE",
    "SPIRITUAL",
    "PACIFIST",
    "SPELL_HEAL",
    "SPELL_PLANTS",
    "SPELL_CLERIC",
    "MARTIAL_ARTS_CF"
  ],
  "//2": "This allows you to be able to butcher human corpses for blood essences regardless of other traits.",
  "flags": [
    "PSYHCOPATH"
  ]
}
```

[[物品浏览器:SAPIOVORE|http://cdda.aloxaf.cn/search?q=SAPIOVORE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SAPIOVORE",
  "copy-from": "SAPIOVORE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ],
    "threshreq": [
      "THRESH_DRAGONBLOOD"
    ],
    "prereqs2": [
      "ARCANA_DRAGONFIRE",
      "ARCANA_INSTINCT"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SAPIOVORE",
  "copy-from": "SAPIOVORE",
  "extend": {
    "category": [
      "DRAGONBLOOD"
    ],
    "threshreq": [
      "THRESH_DRAGONBLOOD"
    ],
    "prereqs2": [
      "ARCANA_DRAGONFIRE",
      "ARCANA_INSTINCT"
    ]
  }
}
```

[[物品浏览器:SHRIKE_MISSION_MARKER|http://cdda.aloxaf.cn/search?q=SHRIKE_MISSION_MARKER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SHRIKE_MISSION_MARKER",
  "name": {
    "str": "Shrike Mission Marker"
  },
  "points": 0,
  "description": "This trait singles out a specific Sanguine Shrike NPC as the focus of a mission, altering their dialogue.",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SHRIKE_MISSION_MARKER",
  "name": {
    "str": "伯劳任务印记"
  },
  "points": 0,
  "description": "这一特点使得一个特定的血质伯劳鸟NPC作为任务的焦点,改变了他们的对话。",
  "player_display": false,
  "valid": false,
  "purifiable": false
}
```

[[物品浏览器:SPELL_ACID|http://cdda.aloxaf.cn/search?q=SPELL_ACID]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_ACID",
  "name": {
    "str": "Magic Sign: Conjure Acid"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to conjure sprays of acid.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_conjure_acid",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_ACID",
  "name": {
    "str": "魔法符号:召唤酸"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to conjure sprays of acid.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_conjure_acid",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_ACIDARMOR|http://cdda.aloxaf.cn/search?q=SPELL_ACIDARMOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_ACIDARMOR",
  "name": {
    "str": "Sign of Protection I"
  },
  "points": 1,
  "description": "\"To serve me, you must learn to guard against many threats.  In time, you will have nothing to fear.\"\nUnknowable forces have given you a gift, that can grant temporary resistance to corrosive effects.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_POISONARMOR2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_PROTECTION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_ACIDARMOR",
  "name": {
    "str": "保护标志I"
  },
  "points": 1,
  "description": "“为我服务,你必须学会防范许多威胁。\n不可知的力量给了你一份礼物,可以让你暂时抵抗腐蚀性的影响。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_POISONARMOR2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_PROTECTION"
  ]
}
```

[[物品浏览器:SPELL_AGILE|http://cdda.aloxaf.cn/search?q=SPELL_AGILE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_AGILE",
  "name": {
    "str": "Magic Sign: Agility"
  },
  "//": "Point costs for all Magic Sign mutations is equal to half its Spell Rank, rounded up where relevant.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can grant a temporary speed and agility-enhancing effect.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_agility",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_AGILE",
  "name": {
    "str": "魔法符号:敏捷"
  },
  "//": "Point costs for all Magic Sign mutations is equal to half its Spell Rank, rounded up where relevant.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can grant a temporary speed and agility-enhancing effect.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_agility",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_AGILE2|http://cdda.aloxaf.cn/search?q=SPELL_AGILE2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_AGILE2",
  "name": {
    "str": "Sign of Augmentation III"
  },
  "points": 3,
  "description": "\"You will learn to act without hesitation, to do what is needed for the sake of this world.\"\nUnknowable forces have given you a third gift, that can grant a speed and agility-enhancing effect.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_CLAIRVOYANCE2"
  ],
  "changes_to": [
    "SPELL_DAYLIGHT2"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_AGILE2",
  "name": {
    "str": "增强标志III"
  },
  "points": 3,
  "description": "“毫不犹豫,这个世界不需要你的迟疑。”\n不可知的力量赠予你第三份礼物,可以带来速度和敏捷增强效果。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_CLAIRVOYANCE2"
  ],
  "changes_to": [
    "SPELL_DAYLIGHT2"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_BEYOND_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=SPELL_BEYOND_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_BEYOND_DRAGONBLOOD",
  "name": {
    "str": "Mark of The Beyond"
  },
  "points": 6,
  "description": "Inhuman power has granted you otherworldly abilities, exploiting your ties to the Beyond to inflict terrible afflictions upon your victims.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONWYRM"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_summon_dark_wyrm",
      1
    ],
    [
      "arcana_mark_summon_jabberwock",
      1
    ],
    [
      "arcana_mark_destructive_absorption",
      1
    ],
    [
      "arcana_mark_malevolent_gaze",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_BEYOND_DRAGONBLOOD",
  "name": {
    "str": "超越之印记"
  },
  "points": 6,
  "description": "不人道的力量赋予了你超凡脱俗的能力,利用你与外界的联系给你的受害者带来可怕的痛苦。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONWYRM"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_summon_dark_wyrm",
      1
    ],
    [
      "arcana_mark_summon_jabberwock",
      1
    ],
    [
      "arcana_mark_destructive_absorption",
      1
    ],
    [
      "arcana_mark_malevolent_gaze",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_BUGS|http://cdda.aloxaf.cn/search?q=SPELL_BUGS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_BUGS",
  "name": {
    "str": "Sign of Summoning V"
  },
  "points": 5,
  "description": "\"Your omens will avert theirs, and your signs will reveal our enemies for what they truly are.\"\nUnknowable forces have given you a fifth gift, that can summon giant centipedes.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONTHING"
  ],
  "changes_to": [
    "SPELL_SUMMONVORTEX"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ],
    [
      "arcana_blessing_summon_thing",
      1
    ],
    [
      "arcana_blessing_summon_giant_centipedes",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_BUGS",
  "name": {
    "str": "召唤标志V"
  },
  "points": 5,
  "description": "“谨慎绕过魔镜的预示,汝之预兆将揭露我们敌人的面目。”\n不可知的力量赠予你第五个礼物,可以召唤巨型蜈蚣。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONTHING"
  ],
  "changes_to": [
    "SPELL_SUMMONVORTEX"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ],
    [
      "arcana_blessing_summon_thing",
      1
    ],
    [
      "arcana_blessing_summon_giant_centipedes",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_BUGSLESSER|http://cdda.aloxaf.cn/search?q=SPELL_BUGSLESSER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_BUGSLESSER",
  "name": {
    "str": "Magic Sign: Summon Centipedes"
  },
  "points": 3,
  "description": "Study of the beyond has granted you the power to summon scuttling abominations.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_summon_giant_centipedes",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_BUGSLESSER",
  "name": {
    "str": "魔法符号:召唤蜈蚣"
  },
  "points": 3,
  "description": "Study of the beyond has granted you the power to summon scuttling abominations.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_summon_giant_centipedes",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_CAPACITANCE|http://cdda.aloxaf.cn/search?q=SPELL_CAPACITANCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CAPACITANCE",
  "name": {
    "str": "Magic Sign: Capacitance"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you the power to channel stamina and fatigue into bionic energy, though doing so also stuns you on use.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "spells_learned": [
    [
      "arcana_magic_capacitance",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CAPACITANCE",
  "name": {
    "str": "魔法符号:电容"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you the power to channel stamina and fatigue into bionic energy, though doing so also stuns you on use.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "spells_learned": [
    [
      "arcana_magic_capacitance",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_CLAIRVOYANCE|http://cdda.aloxaf.cn/search?q=SPELL_CLAIRVOYANCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CLAIRVOYANCE",
  "name": {
    "str": "Magic Sign: Clairvoyance"
  },
  "points": 3,
  "description": "Study of the beyond has granted you power, that can grant sight beyond sight temporarily.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_clairvoyance",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CLAIRVOYANCE",
  "name": {
    "str": "魔法符号:透视"
  },
  "points": 3,
  "description": "Study of the beyond has granted you power, that can grant sight beyond sight temporarily.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_clairvoyance",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_CLAIRVOYANCE2|http://cdda.aloxaf.cn/search?q=SPELL_CLAIRVOYANCE2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CLAIRVOYANCE2",
  "name": {
    "str": "Sign of Augmentation II"
  },
  "points": 2,
  "description": "\"You will face truths mortals are not meant to bear.\"\nUnknowable forces have given you a second gift, that can grant sight beyond sight.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_STRENGTH2"
  ],
  "changes_to": [
    "SPELL_AGILE2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_AUGMENTATION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CLAIRVOYANCE2",
  "name": {
    "str": "增强标志II"
  },
  "points": 2,
  "description": "“注目凝视,你将直面凡人惧于窥逾的真实。”\n不可知的力量赠予你第二个礼物,可以使你所视凡人能及之外。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_STRENGTH2"
  ],
  "changes_to": [
    "SPELL_AGILE2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_AUGMENTATION"
  ]
}
```

[[物品浏览器:SPELL_CLARITY|http://cdda.aloxaf.cn/search?q=SPELL_CLARITY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CLARITY",
  "name": {
    "str": "Magic Sign: Clarity of Blood"
  },
  "points": 2,
  "description": "Study of the beyond has granted you a power that can protect against parasites and the Mycus.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_clarity_blood",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CLARITY",
  "name": {
    "str": "魔法符号:净化血液"
  },
  "points": 2,
  "description": "Study of the beyond has granted you a power that can protect against parasites and the Mycus.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_clarity_blood",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_CLERIC|http://cdda.aloxaf.cn/search?q=SPELL_CLERIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CLERIC",
  "name": {
    "str": "Magic Sign: Ward Against Evil"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can offer temporary protection against various anomalous effects.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_ward_against_evil",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CLERIC",
  "name": {
    "str": "魔法符号:辟邪"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can offer temporary protection against various anomalous effects.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_ward_against_evil",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_CLOUD|http://cdda.aloxaf.cn/search?q=SPELL_CLOUD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CLOUD",
  "name": {
    "str": "Sign of Destruction II"
  },
  "points": 2,
  "description": "\"Your enemies will suffer all the same evils they have visited upon this realm.\"\nUnknowable forces have given you a second gift, that can conjure toxic gases at a desired location.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_CONFUSE2"
  ],
  "changes_to": [
    "SPELL_LIGHTNING2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_DESTRUCTION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CLOUD",
  "name": {
    "str": "破坏标志II"
  },
  "points": 2,
  "description": "“施与同罚,判以同刑!”\n不可知的力量赠予了你第二个礼物,可以在所需的位置产生有毒气体。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_CONFUSE2"
  ],
  "changes_to": [
    "SPELL_LIGHTNING2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_DESTRUCTION"
  ]
}
```

[[物品浏览器:SPELL_CONFUSE|http://cdda.aloxaf.cn/search?q=SPELL_CONFUSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CONFUSE",
  "name": {
    "str": "Magic Sign: Confuse Monster"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you a power that can confuse nearby monsters.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_confuse_monster",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CONFUSE",
  "name": {
    "str": "魔法符号:迷惑怪物"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you a power that can confuse nearby monsters.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_confuse_monster",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_CONFUSE2|http://cdda.aloxaf.cn/search?q=SPELL_CONFUSE2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CONFUSE2",
  "name": {
    "str": "Sign of Destruction I"
  },
  "points": 1,
  "description": "\"You will face many threats.  In time, they will be made to kneel.\"\nUnknowable forces have given you a gift, that can stun monsters in an area around you.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_CLOUD"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_DESTRUCTION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CONFUSE2",
  "name": {
    "str": "破坏标志I"
  },
  "points": 1,
  "description": "“直视敌寇,向你屈膝!”\n不可知的力量赠予的礼物,击晕你周围的怪物。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_CLOUD"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_DESTRUCTION"
  ]
}
```

[[物品浏览器:SPELL_CONSECRATE|http://cdda.aloxaf.cn/search?q=SPELL_CONSECRATE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CONSECRATE",
  "name": {
    "str": "Sign of Alteration VI"
  },
  "points": 6,
  "description": "\"In time, you will play but one part in preserving this world, by driving off these intrusions.  It is my will.\"\nUnknowable forces have given you a sixth gift, that can allow you to subvert otherworldly alterations afflicting the environment.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_PACIFY"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ],
    [
      "arcana_blessing_wall_force",
      1
    ],
    [
      "arcana_blessing_pacify_monsters",
      1
    ],
    [
      "arcana_blessing_consecrate",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CONSECRATE",
  "name": {
    "str": "改变标志VI"
  },
  "points": 6,
  "description": "“随着时间的推移,你保护这个世界只有一条策略,那就是赶走这些入侵者。这是我的意愿。”\n不可知的力量给了你第六个礼物,它可以让你恢复因超自然的影响而改变的环境。(记得绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_PACIFY"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ],
    [
      "arcana_blessing_wall_force",
      1
    ],
    [
      "arcana_blessing_pacify_monsters",
      1
    ],
    [
      "arcana_blessing_consecrate",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_CONSECRATELESSER|http://cdda.aloxaf.cn/search?q=SPELL_CONSECRATELESSER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_CONSECRATELESSER",
  "name": {
    "str": "Magic Sign: Consecrate"
  },
  "points": 3,
  "description": "Study of the beyond has granted you the power to subvert otherworldly influences on the environment, within your immediate surroundings.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_consecrate",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_CONSECRATELESSER",
  "name": {
    "str": "魔法符号:祝圣"
  },
  "points": 3,
  "description": "Study of the beyond has granted you the power to subvert otherworldly influences on the environment, within your immediate surroundings.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_consecrate",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_DAMPENING|http://cdda.aloxaf.cn/search?q=SPELL_DAMPENING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_DAMPENING",
  "//": "ID retained to avoid load errors.",
  "name": {
    "str": "Magic Sign: Displacement"
  },
  "//2": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you the power to instantly swap places with a target, dazing them and anything near where you emerge.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_dampening",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_DAMPENING",
  "//": "ID retained to avoid load errors.",
  "name": {
    "str": "魔法符号:移形换影"
  },
  "//2": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you the power to instantly swap places with a target, dazing them and anything near where you emerge.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_dampening",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_DARK_LANCE|http://cdda.aloxaf.cn/search?q=SPELL_DARK_LANCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_DARK_LANCE",
  "name": {
    "str": "Magic Sign: Dark Lance"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you the power to unleash beams of unearthly blinding power.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_dark_lance",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_DARK_LANCE",
  "name": {
    "str": "魔法符号:暗影长矛"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you the power to unleash beams of unearthly blinding power.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_dark_lance",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_DAYLIGHT|http://cdda.aloxaf.cn/search?q=SPELL_DAYLIGHT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_DAYLIGHT",
  "//": "ID retained to avoid load errors.",
  "name": {
    "str": "Magic Sign: Surge of Adrenaline"
  },
  "points": 1,
  "description": "Study of the beyond has granted you the power to provoke an uplifting rush through the body.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_surge_adrenaline",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_DAYLIGHT",
  "//": "ID retained to avoid load errors.",
  "name": {
    "str": "魔法符号:肾上腺素激增"
  },
  "points": 1,
  "description": "Study of the beyond has granted you the power to provoke an uplifting rush through the body.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_surge_adrenaline",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_DAYLIGHT2|http://cdda.aloxaf.cn/search?q=SPELL_DAYLIGHT2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_DAYLIGHT2",
  "name": {
    "str": "Sign of Augmentation IV"
  },
  "points": 4,
  "description": "\"Persevere and you shall carry my banner to the highest peaks of your realm, even through greatest hardship.\"\nUnknowable forces have given you a fourth gift, that can trigger an uplifting rush through the body.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_AGILE2"
  ],
  "changes_to": [
    "SPELL_DRAINLIFE"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ],
    [
      "arcana_blessing_surge_adrenaline",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_DAYLIGHT2",
  "name": {
    "str": "增强标志IV"
  },
  "points": 4,
  "description": "“持之以恒,你将把我的印记带到你升华之路的最高峰,即使经历最艰难的磨难。”\n不可知的力量给了你第四个礼物,它可以触发一个令你振奋的加速咒文。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_AGILE2"
  ],
  "changes_to": [
    "SPELL_DRAINLIFE"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ],
    [
      "arcana_blessing_surge_adrenaline",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_DRAINLIFE|http://cdda.aloxaf.cn/search?q=SPELL_DRAINLIFE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_DRAINLIFE",
  "name": {
    "str": "Sign of Augmentation V"
  },
  "points": 5,
  "description": "\"Take no pleasure in what you must do, but always find purpose in each act.\"\nUnknowable forces have given you a fifth gift, that can grant a temporary life-draining effect.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_DAYLIGHT2"
  ],
  "changes_to": [
    "SPELL_INVIS"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ],
    [
      "arcana_blessing_surge_adrenaline",
      1
    ],
    [
      "arcana_blessing_drain_life",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_DRAINLIFE",
  "name": {
    "str": "增强标志V"
  },
  "points": 5,
  "description": "“不要为你必须做的事情感到高兴,但要在每一个行动中找到目标。”\n不可知力量给了你第五个礼物,它可以给予你暂时的生命消耗效果。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_DAYLIGHT2"
  ],
  "changes_to": [
    "SPELL_INVIS"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ],
    [
      "arcana_blessing_surge_adrenaline",
      1
    ],
    [
      "arcana_blessing_drain_life",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_EARTHWEAVING|http://cdda.aloxaf.cn/search?q=SPELL_EARTHWEAVING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_EARTHWEAVING",
  "name": {
    "str": "Magic Sign: Earthweaving"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to shape walls of earth and stone when targetting  the right terrain.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_earthweaving",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_EARTHWEAVING",
  "name": {
    "str": "魔法符号:土石编织"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to shape walls of earth and stone when targetting  the right terrain.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_earthweaving",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_ECLIPSE|http://cdda.aloxaf.cn/search?q=SPELL_ECLIPSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_ECLIPSE",
  "name": {
    "str": "Magic Sign: Eclipse"
  },
  "//": "Rounded up, Spell Rank 9.",
  "points": 5,
  "description": "Study of the beyond has granted you the power to bring forth wicked omens, gaining a long-lasting adrenaline surge with night vision and life drain, in exchange for permanent scars upon the land.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_eclipse",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_ECLIPSE",
  "name": {
    "str": "魔法符号:月蚀"
  },
  "//": "Rounded up, Spell Rank 9.",
  "points": 5,
  "description": "Study of the beyond has granted you the power to bring forth wicked omens, gaining a long-lasting adrenaline surge with night vision and life drain, in exchange for permanent scars upon the land.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_eclipse",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_ELECRESIST|http://cdda.aloxaf.cn/search?q=SPELL_ELECRESIST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_ELECRESIST",
  "name": {
    "str": "Magic Sign: Lightning Ward"
  },
  "points": 2,
  "description": "Study of the beyond has granted you power, that can grant temporary protection against electricity.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_lightning_ward",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_ELECRESIST",
  "name": {
    "str": "魔法符号:抗电"
  },
  "points": 2,
  "description": "Study of the beyond has granted you power, that can grant temporary protection against electricity.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_lightning_ward",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_ELECRESIST2|http://cdda.aloxaf.cn/search?q=SPELL_ELECRESIST2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_ELECRESIST2",
  "name": {
    "str": "Sign of Protection III"
  },
  "points": 3,
  "description": "\"You will face storms that would sweep away all you hold dear.\"\nUnknowable forces have given you a third gift, that can grant temporary protection against electricity.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_POISONARMOR2"
  ],
  "changes_to": [
    "SPELL_FLAMEARMOR2"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_ELECRESIST2",
  "name": {
    "str": "保护标志III"
  },
  "points": 3,
  "description": "“您将面临的风暴会卷走你所珍视的一切。”\n不可知的力量赠予你第三个礼物,可授予对电力临时保护。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_POISONARMOR2"
  ],
  "changes_to": [
    "SPELL_FLAMEARMOR2"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_ELEMENTALBURST|http://cdda.aloxaf.cn/search?q=SPELL_ELEMENTALBURST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_ELEMENTALBURST",
  "name": {
    "str": "Magic Sign: Elemental Burst"
  },
  "//": "Rounded up, Spell Rank 7.",
  "points": 4,
  "description": "Study of the beyond has granted you the power to conjure chaotic magic, blasting foes with elemental force.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_elemental_burst",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_ELEMENTALBURST",
  "name": {
    "str": "魔法符号:元素爆发"
  },
  "//": "Rounded up, Spell Rank 7.",
  "points": 4,
  "description": "Study of the beyond has granted you the power to conjure chaotic magic, blasting foes with elemental force.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_elemental_burst",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_EMBERS_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=SPELL_EMBERS_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_EMBERS_DRAGONBLOOD",
  "name": {
    "str": "Mark of Embers"
  },
  "points": 3,
  "description": "Inhuman power has granted you the ability to manipulate your elemental nature and your surroundings, from protection against flame to warping space.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_FIREAFFINITY"
  ],
  "prereqs2": [
    "ARCANA_DRAGONCLAWS"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "changes_to": [
    "SPELL_SUMMONFIEND"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_elemental_sign",
      1
    ],
    [
      "arcana_mark_displacing_slash",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_EMBERS_DRAGONBLOOD",
  "name": {
    "str": "余烬痕迹"
  },
  "points": 3,
  "description": "非人的力量赋予了你操控你的自然属性和周围环境的能力,从火焰防护到扭曲空间。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_FIREAFFINITY"
  ],
  "prereqs2": [
    "ARCANA_DRAGONCLAWS"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "changes_to": [
    "SPELL_SUMMONFIEND"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_elemental_sign",
      1
    ],
    [
      "arcana_mark_displacing_slash",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_FIRE|http://cdda.aloxaf.cn/search?q=SPELL_FIRE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_FIRE",
  "name": {
    "str": "Magic Sign: Conjure Flame"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to conjure a burst of flame, where you command.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_conjure_flame",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_FIRE",
  "name": {
    "str": "魔法符号:召唤火焰"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to conjure a burst of flame, where you command.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_conjure_flame",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_FIRE2|http://cdda.aloxaf.cn/search?q=SPELL_FIRE2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_FIRE2",
  "name": {
    "str": "Sign of Destruction IV"
  },
  "points": 4,
  "description": "\"Bring judgment to our enemies, for they bring only suffering.\"\nUnknowable forces have given you a fourth gift, that can blast an area with divine flames.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_LIGHTNING2"
  ],
  "changes_to": [
    "SPELL_LIGHTNINGFIELD"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ],
    [
      "arcana_blessing_holy_flare",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_FIRE2",
  "name": {
    "str": "破坏标志IV"
  },
  "points": 4,
  "description": "“审判我们的敌人,因为他们只会带来痛苦。”\n不可知的力量给了你第四份礼物,以倾泻净化的烈焰(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_LIGHTNING2"
  ],
  "changes_to": [
    "SPELL_LIGHTNINGFIELD"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ],
    [
      "arcana_blessing_holy_flare",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_FLAMEARMOR|http://cdda.aloxaf.cn/search?q=SPELL_FLAMEARMOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_FLAMEARMOR",
  "name": {
    "str": "Magic Sign: Heat Ward"
  },
  "//": "Rounded up, Spell Rank 35",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can grant temporary resistance to heat and smoke.  Direct contact with flame will still harm you.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_heat_ward",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_FLAMEARMOR",
  "name": {
    "str": "魔法符号:避热"
  },
  "//": "Rounded up, Spell Rank 35",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can grant temporary resistance to heat and smoke.  Direct contact with flame will still harm you.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_heat_ward",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_FLAMEARMOR2|http://cdda.aloxaf.cn/search?q=SPELL_FLAMEARMOR2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_FLAMEARMOR2",
  "name": {
    "str": "Sign of Protection IV"
  },
  "points": 4,
  "description": "\"But your spirit shall face these trials as stone faces the flame, unyielding to the inferno.\"\nUnknowable forces have given you a fourth gift, that can grant resistance to fire and smoke.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_ELECRESIST2"
  ],
  "changes_to": [
    "SPELL_FROSTARMOR"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ],
    [
      "arcana_blessing_ward_flame",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_FLAMEARMOR2",
  "name": {
    "str": "保护标志IV"
  },
  "points": 4,
  "description": "“你的灵魂面临考验,如同石头面对烈火,不要屈服于地狱。”\n不可知的力量给了你第四个礼物,帮助你抵御烈火和浓烟。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_ELECRESIST2"
  ],
  "changes_to": [
    "SPELL_FROSTARMOR"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ],
    [
      "arcana_blessing_ward_flame",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_FREEACTION|http://cdda.aloxaf.cn/search?q=SPELL_FREEACTION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_FREEACTION",
  "name": {
    "str": "Magic Sign: Free Action"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can protect against paralytic effects and other hindrances.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_free_action",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_FREEACTION",
  "name": {
    "str": "魔法符号:挣脱束缚"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can protect against paralytic effects and other hindrances.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_free_action",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_FROSTARMOR|http://cdda.aloxaf.cn/search?q=SPELL_FROSTARMOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_FROSTARMOR",
  "name": {
    "str": "Sign of Protection V"
  },
  "points": 5,
  "description": "\"There will be no storm, no blizzard, nothing will deter you when you heed my call.\"\nUnknowable forces have given you a fifth gift, that can protect against cold.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_FLAMEARMOR2"
  ],
  "changes_to": [
    "SPELL_PSYSHIELD"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ],
    [
      "arcana_blessing_ward_flame",
      1
    ],
    [
      "arcana_blessing_ward_cold",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_FROSTARMOR",
  "name": {
    "str": "保护标志V"
  },
  "points": 5,
  "description": "“不管是暴风雨还是暴风雪,无论什么都不能阻止你听从我的召唤。”\n不可知力量给了你第五个礼物,可以抵御寒冷。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_FLAMEARMOR2"
  ],
  "changes_to": [
    "SPELL_PSYSHIELD"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ],
    [
      "arcana_blessing_ward_flame",
      1
    ],
    [
      "arcana_blessing_ward_cold",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_FROSTARMORLESSER|http://cdda.aloxaf.cn/search?q=SPELL_FROSTARMORLESSER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_FROSTARMORLESSER",
  "name": {
    "str": "Magic Sign: Cold Ward"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can grant temporary resistance to the cold.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_cold_ward",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_FROSTARMORLESSER",
  "name": {
    "str": "魔法符号:御寒"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can grant temporary resistance to the cold.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_cold_ward",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_HEAL|http://cdda.aloxaf.cn/search?q=SPELL_HEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_HEAL",
  "name": {
    "str": "Magic Sign: Healing"
  },
  "points": 3,
  "description": "Study of the beyond has granted you the power to heal the body, though overuse may have consequences.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_healing",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_HEAL",
  "name": {
    "str": "魔法符号:治愈"
  },
  "points": 3,
  "description": "Study of the beyond has granted you the power to heal the body, though overuse may have consequences.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_healing",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_HUNT_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=SPELL_HUNT_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_HUNT_DRAGONBLOOD",
  "name": {
    "str": "Mark of The Hunt"
  },
  "points": 6,
  "description": "Inhuman power has granted you abilities to further hone your lethality, in the form of life-draining magic and the ability to spark a surge of adrenaline at will.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_INSTINCT_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_might",
      1
    ],
    [
      "arcana_mark_revenant_blood",
      1
    ],
    [
      "arcana_mark_drain_life",
      1
    ],
    [
      "arcana_mark_surge_adrenaline",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_HUNT_DRAGONBLOOD",
  "name": {
    "str": "狩猎之印记"
  },
  "points": 6,
  "description": "非人道的力量赋予你进一步磨练你的杀伤力的能力,以消耗生命的魔法和随意激发肾上腺素的能力。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_INSTINCT_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_might",
      1
    ],
    [
      "arcana_mark_revenant_blood",
      1
    ],
    [
      "arcana_mark_drain_life",
      1
    ],
    [
      "arcana_mark_surge_adrenaline",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_INSIGHT|http://cdda.aloxaf.cn/search?q=SPELL_INSIGHT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_INSIGHT",
  "name": {
    "str": "Magic Sign: Insight"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can grant a temporary boost to perception.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_insight",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_INSIGHT",
  "name": {
    "str": "魔法符号:洞察"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can grant a temporary boost to perception.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_insight",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_INSTINCT_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=SPELL_INSTINCT_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_INSTINCT_DRAGONBLOOD",
  "name": {
    "str": "Mark of Instinct"
  },
  "points": 3,
  "description": "Inhuman power has granted you the abilities pertaining to your inhuman nature, including a strength-enhancing spell, along with the ability to guard against fungus and other toxic hazards.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_TOXINIMMUNE_2"
  ],
  "prereqs2": [
    "ARCANA_DRAGONCLAWS"
  ],
  "changes_to": [
    "SPELL_HUNT_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_might",
      1
    ],
    [
      "arcana_mark_revenant_blood",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_INSTINCT_DRAGONBLOOD",
  "name": {
    "str": "本能的印记"
  },
  "points": 3,
  "description": "非人道力量赋予你与非人道本性相关的能力,包括增强力量的法术,以及抵御真菌和其他有毒危害的能力。((记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_TOXINIMMUNE_2"
  ],
  "prereqs2": [
    "ARCANA_DRAGONCLAWS"
  ],
  "changes_to": [
    "SPELL_HUNT_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_might",
      1
    ],
    [
      "arcana_mark_revenant_blood",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_INVIS|http://cdda.aloxaf.cn/search?q=SPELL_INVIS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_INVIS",
  "name": {
    "str": "Sign of Augmentation VI"
  },
  "points": 6,
  "description": "\"In time, you will be strong in spirit, and never need to hide from that which mortals fear.  It is my will.\"\nUnknowable forces have given you a sixth gift, that can grant temporary invisibility.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_DRAINLIFE"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ],
    [
      "arcana_blessing_surge_adrenaline",
      1
    ],
    [
      "arcana_blessing_drain_life",
      1
    ],
    [
      "arcana_blessing_illusion_cloak",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_INVIS",
  "name": {
    "str": "增强标志VI"
  },
  "points": 6,
  "description": "“总有一天,你的精神会强大起来,而不必逃避凡人所惧怕的。这是我的意愿。”\n不可知的力量给了你第六个礼物,可以让你暂时隐身。(记得绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_DRAINLIFE"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ],
    [
      "arcana_blessing_clairvoyance",
      1
    ],
    [
      "arcana_blessing_agility",
      1
    ],
    [
      "arcana_blessing_surge_adrenaline",
      1
    ],
    [
      "arcana_blessing_drain_life",
      1
    ],
    [
      "arcana_blessing_illusion_cloak",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_LIGHT|http://cdda.aloxaf.cn/search?q=SPELL_LIGHT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHT",
  "name": {
    "str": "Magic Sign: Light"
  },
  "points": 1,
  "description": "Study of the beyond has granted you the power to conjure a temporary aura of illumination.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_light",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHT",
  "name": {
    "str": "魔法符号:光"
  },
  "points": 1,
  "description": "Study of the beyond has granted you the power to conjure a temporary aura of illumination.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_light",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_LIGHT2|http://cdda.aloxaf.cn/search?q=SPELL_LIGHT2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHT2",
  "name": {
    "str": "Sign of Alteration II"
  },
  "points": 2,
  "description": "\"You will carry my torch, exert my influence to serve our mutual goals.\"\nUnknowable forces have given you a gift, that can conjure an aura of illumination.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SMOKE"
  ],
  "changes_to": [
    "SPELL_LOCKPICK2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_ALTERATION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHT2",
  "name": {
    "str": "改变标志II"
  },
  "points": 2,
  "description": "“尔将持吾之火,传吾所唤,侍吾所望。”\n不可知的力量赠予你第二份礼物,让你可以召唤出一个照明光环。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SMOKE"
  ],
  "changes_to": [
    "SPELL_LOCKPICK2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_ALTERATION"
  ]
}
```

[[物品浏览器:SPELL_LIGHTNING|http://cdda.aloxaf.cn/search?q=SPELL_LIGHTNING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHTNING",
  "name": {
    "str": "Magic Sign: Shockstorm"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you the power to create a shockwave of lightning around you.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_shockstorm",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHTNING",
  "name": {
    "str": "魔法符号:冲击波"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you the power to create a shockwave of lightning around you.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_shockstorm",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_LIGHTNING2|http://cdda.aloxaf.cn/search?q=SPELL_LIGHTNING2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHTNING2",
  "name": {
    "str": "Sign of Destruction III"
  },
  "points": 3,
  "description": "\"You will use my gifts with caution, for each is a weapon to set right what has turned wrong.\"\nUnknowable forces have given you a third gift, that can invoke a storm of divine lightning.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_CLOUD"
  ],
  "changes_to": [
    "SPELL_FIRE2"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHTNING2",
  "name": {
    "str": "破坏标志III"
  },
  "points": 3,
  "description": "“慎用所赋,器以正轨!。”\n不可知的力量赠予你第三次礼物,可以唤起神圣的闪电风暴。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_CLOUD"
  ],
  "changes_to": [
    "SPELL_FIRE2"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_LIGHTNINGFIELD|http://cdda.aloxaf.cn/search?q=SPELL_LIGHTNINGFIELD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHTNINGFIELD",
  "name": {
    "str": "Sign of Destruction V"
  },
  "points": 5,
  "description": "\"With a steady hand, you will strike true.\"\nUnknowable forces have given you a fifth gift, that can bathe your enemies in bolts of lightning.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_FIRE2"
  ],
  "changes_to": [
    "SPELL_PULSE"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ],
    [
      "arcana_blessing_holy_flare",
      1
    ],
    [
      "arcana_blessing_radiant_burst",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_LIGHTNINGFIELD",
  "name": {
    "str": "破坏标志V"
  },
  "points": 5,
  "description": "“稳定地进行,你会成功的。”\n不可知力量给了你第五个礼物,它可以让你的敌人沐浴在闪电中。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_FIRE2"
  ],
  "changes_to": [
    "SPELL_PULSE"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ],
    [
      "arcana_blessing_holy_flare",
      1
    ],
    [
      "arcana_blessing_radiant_burst",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_LOCKPICK|http://cdda.aloxaf.cn/search?q=SPELL_LOCKPICK]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_LOCKPICK",
  "name": {
    "str": "Magic Sign: Opening"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to open locks and barricades of various sorts.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_open_lock",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_LOCKPICK",
  "name": {
    "str": "魔法符号:开启"
  },
  "points": 2,
  "description": "Study of the beyond has granted you the power to open locks and barricades of various sorts.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_open_lock",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_LOCKPICK2|http://cdda.aloxaf.cn/search?q=SPELL_LOCKPICK2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_LOCKPICK2",
  "name": {
    "str": "Sign of Alteration III"
  },
  "points": 3,
  "description": "\"You will move unbidden, no artifice will obstruct one who follows my command.\"\nUnknowable forces have given you a third gift, that can open locks and barricades.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_LIGHT2"
  ],
  "changes_to": [
    "SPELL_TELEPORT"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_LOCKPICK2",
  "name": {
    "str": "改变标志III"
  },
  "points": 3,
  "description": "“汝所行锐不可当,吾之言无可违抗。”\n不可知的力量赠予你第三份礼物,可以打开上锁的门。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_LIGHT2"
  ],
  "changes_to": [
    "SPELL_TELEPORT"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_PACIFY|http://cdda.aloxaf.cn/search?q=SPELL_PACIFY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_PACIFY",
  "name": {
    "str": "Sign of Alteration V"
  },
  "points": 5,
  "description": "\"And if a foe would block your way, my messages can soothe what cannot be destroyed.\"\nUnknowable forces have given you a fifth gift, that can allow you to pacify monsters.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_TELEPORT"
  ],
  "changes_to": [
    "SPELL_CONSECRATE"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ],
    [
      "arcana_blessing_wall_force",
      1
    ],
    [
      "arcana_blessing_pacify_monsters",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_PACIFY",
  "name": {
    "str": "改变标志V"
  },
  "points": 5,
  "description": "“如果敌人挡住了你的路,我的意志可以安抚那些无法被你摧毁的东西。”\n不可知力量给了你第五个礼物,可以让你安抚怪物。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_TELEPORT"
  ],
  "changes_to": [
    "SPELL_CONSECRATE"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 500,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ],
    [
      "arcana_blessing_wall_force",
      1
    ],
    [
      "arcana_blessing_pacify_monsters",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_PHASESHIELD|http://cdda.aloxaf.cn/search?q=SPELL_PHASESHIELD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_PHASESHIELD",
  "name": {
    "str": "Magic Sign: Phase Shield"
  },
  "//": "Rounded up, Spell Rank 7.",
  "points": 4,
  "description": "Study of the beyond has granted you power, a defensive effect that will push nearby attackers away when you're struck.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_phase_shield",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_PHASESHIELD",
  "name": {
    "str": "魔法符号:相位盾"
  },
  "//": "Rounded up, Spell Rank 7.",
  "points": 4,
  "description": "Study of the beyond has granted you power, a defensive effect that will push nearby attackers away when you're struck.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_phase_shield",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_PLANTS|http://cdda.aloxaf.cn/search?q=SPELL_PLANTS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_PLANTS",
  "name": {
    "str": "Magic Sign: Overgrowth"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you the power to cause plants to spring up from nothingness.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_overgrowth",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_PLANTS",
  "name": {
    "str": "魔法符号:过度生长"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you the power to cause plants to spring up from nothingness.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_overgrowth",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_POISONARMOR|http://cdda.aloxaf.cn/search?q=SPELL_POISONARMOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_POISONARMOR",
  "name": {
    "str": "Magic Sign: Poison Armor"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can offer temporary protection from toxic gas and other poisons.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_poison_armor",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_POISONARMOR",
  "name": {
    "str": "魔法符号:防毒装甲"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you power, that can offer temporary protection from toxic gas and other poisons.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_poison_armor",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_POISONARMOR2|http://cdda.aloxaf.cn/search?q=SPELL_POISONARMOR2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_POISONARMOR2",
  "name": {
    "str": "Sign of Protection II"
  },
  "points": 2,
  "description": "\"You will bear my mark of protection, for your body is a frail and transient thing.\"\nUnknowable forces have given you a second gift, that can grant temporary protection from toxic gas and other poisons.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_ACIDARMOR"
  ],
  "changes_to": [
    "SPELL_ELECRESIST2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_PROTECTION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_POISONARMOR2",
  "name": {
    "str": "保护标志II"
  },
  "points": 2,
  "description": "“您会得到我的庇佑,因为您的身体不可及永恒,无以媲磐石。”\n不可知的力量赠予你第二个礼物,可以暂时保护你免受有毒气体和其他有毒物质的伤害。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_ACIDARMOR"
  ],
  "changes_to": [
    "SPELL_ELECRESIST2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_PROTECTION"
  ]
}
```

[[物品浏览器:SPELL_PSYSHIELD|http://cdda.aloxaf.cn/search?q=SPELL_PSYSHIELD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_PSYSHIELD",
  "name": {
    "str": "Sign of Protection VI"
  },
  "points": 6,
  "description": "\"In time, your service to me will see you safely through death itself.  It is my will.\"\nUnknowable forces have given you a sixth gift, that can project a powerful protective force.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_FROSTARMOR"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ],
    [
      "arcana_blessing_ward_flame",
      1
    ],
    [
      "arcana_blessing_ward_cold",
      1
    ],
    [
      "arcana_blessing_holy_ward",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_PSYSHIELD",
  "name": {
    "str": "保护标志VI"
  },
  "points": 6,
  "description": "“总有一天,你对我的服侍会让你安然度过死亡。“这是我的意愿。”\n不可知的力量给了你第六个礼物,它可以投射出强大的保护力量。(记得绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_FROSTARMOR"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_ward_acid",
      1
    ],
    [
      "arcana_blessing_ward_poison",
      1
    ],
    [
      "arcana_blessing_ward_lightning",
      1
    ],
    [
      "arcana_blessing_ward_flame",
      1
    ],
    [
      "arcana_blessing_ward_cold",
      1
    ],
    [
      "arcana_blessing_holy_ward",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_PULSE|http://cdda.aloxaf.cn/search?q=SPELL_PULSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_PULSE",
  "name": {
    "str": "Sign of Destruction VI"
  },
  "points": 6,
  "description": "\"In time, you will play a part in avenging these evils.  It is my will.\"\nUnknowable forces have given you a sixth gift, that can unleash a blast of destructive energy.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "category": [
    "VEIL"
  ],
  "prereqs": [
    "SPELL_LIGHTNINGFIELD"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ],
    [
      "arcana_blessing_holy_flare",
      1
    ],
    [
      "arcana_blessing_radiant_burst",
      1
    ],
    [
      "arcana_blessing_wave_destruction",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_PULSE",
  "name": {
    "str": "破坏标志VI"
  },
  "points": 6,
  "description": "“总有一天,你会为这些罪恶复仇的。这是我的意志。”\n不可知的力量给了你第六个礼物,可以释放出一股毁灭性的能量。(记得绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "category": [
    "VEIL"
  ],
  "prereqs": [
    "SPELL_LIGHTNINGFIELD"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_confuse_monster",
      1
    ],
    [
      "arcana_blessing_conjure_miasma",
      1
    ],
    [
      "arcana_blessing_divine_storm",
      1
    ],
    [
      "arcana_blessing_holy_flare",
      1
    ],
    [
      "arcana_blessing_radiant_burst",
      1
    ],
    [
      "arcana_blessing_wave_destruction",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_SHADOWSNAKES|http://cdda.aloxaf.cn/search?q=SPELL_SHADOWSNAKES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SHADOWSNAKES",
  "//": "ID retained to avoid breaking saves.",
  "name": {
    "str": "Magic Sign: Shadowy Shield"
  },
  "points": 3,
  "description": "Study of the beyond has granted you power, a defensive effect that will lash out at attackers with shadows.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_serpentine_shield",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SHADOWSNAKES",
  "//": "ID retained to avoid breaking saves.",
  "name": {
    "str": "魔法符号:暗影盾"
  },
  "points": 3,
  "description": "Study of the beyond has granted you power, a defensive effect that will lash out at attackers with shadows.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_serpentine_shield",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_SMOKE|http://cdda.aloxaf.cn/search?q=SPELL_SMOKE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SMOKE",
  "//": "IDs for Arcane Blessings are reused to reduce the amount of obsolete JSON.",
  "name": {
    "str": "Sign of Alteration I"
  },
  "points": 1,
  "description": "\"You must learn to shape your surroundings to serve your purpose.  In time, you will find your purpose as well.\"\nUnknowable forces have given you a gift, that can conjure a shroud of darkness to conceal you.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_LIGHT2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_ALTERATION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SMOKE",
  "//": "IDs for Arcane Blessings are reused to reduce the amount of obsolete JSON.",
  "name": {
    "str": "改变标志I"
  },
  "points": 1,
  "description": "“予以形以应汝许。觅汝所望期或时。”\n不可知的力量赠予你一份礼物,它可以召唤一层黑暗的帷幕来遮掩你。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_LIGHT2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_ALTERATION"
  ]
}
```

[[物品浏览器:SPELL_STRENGTH|http://cdda.aloxaf.cn/search?q=SPELL_STRENGTH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_STRENGTH",
  "name": {
    "str": "Magic Sign: Might"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can provide a temporary strength-enhancing effect.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_might",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_STRENGTH",
  "name": {
    "str": "魔法符号:强力"
  },
  "//": "Rounded up, Spell Rank 5.",
  "points": 3,
  "description": "Study of the beyond has granted you power, that can provide a temporary strength-enhancing effect.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_might",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_STRENGTH2|http://cdda.aloxaf.cn/search?q=SPELL_STRENGTH2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_STRENGTH2",
  "name": {
    "str": "Sign of Augmentation I"
  },
  "points": 1,
  "description": "\"You must be strong, not just in body but especially in spirit.  In time, you will be strong enough to face the end of all.\"\nUnknowable forces have given you a gift, that can grant a strength-enhancing effect.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_CLAIRVOYANCE2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_AUGMENTATION"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_STRENGTH2",
  "name": {
    "str": "增强标志I"
  },
  "points": 1,
  "description": "“你要变得更强大,不仅是身体,还有精神。总有一天,你会强大到足以面对一切的终结。”\n不可知的力量给了你一个礼物,可以赋予你力量提升的效果。(记得绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_CLAIRVOYANCE2"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_might",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_AUGMENTATION"
  ]
}
```

[[物品浏览器:SPELL_SUMMONCULUS|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONCULUS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONCULUS",
  "name": {
    "str": "Sign of Summoning III"
  },
  "points": 3,
  "description": "\"You will witness other interlopers, promising different paths to your world's survival.  They are false omens.\"\nUnknowable forces have given you a third gift, that can summon a homunculus.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONSKEL"
  ],
  "changes_to": [
    "SPELL_SUMMONTHING"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONCULUS",
  "name": {
    "str": "召唤标志III"
  },
  "points": 3,
  "description": "“还有巫婆携苹果邀汝食之,但且铭记,只有我为汝带来真正启示。”\n不可知的力量赠予你第三份礼物,召唤何蒙库鲁兹。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONSKEL"
  ],
  "changes_to": [
    "SPELL_SUMMONTHING"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 300,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_SUMMONDOG|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONDOG]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONDOG",
  "name": {
    "str": "Magic Sign: Summon Skeletal Dog"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you the power to summon a skeletal dog.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_summon_skeletal_dog",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONDOG",
  "name": {
    "str": "魔法符号:召唤骷髅狗"
  },
  "//": "Rounded up, Spell Rank 3.",
  "points": 2,
  "description": "Study of the beyond has granted you the power to summon a skeletal dog.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_summon_skeletal_dog",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_SUMMONDOG2|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONDOG2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONDOG2",
  "name": {
    "str": "Sign of Summoning I"
  },
  "points": 1,
  "description": "\"This is a sign of the fate that awaits your world.  In time, you must learn what will help avert this omen.\"\nUnknowable forces have given you a gift, that can summon skeletal dogs.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_SUMMONSKEL"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_SUMMONING"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONDOG2",
  "name": {
    "str": "召唤标志I"
  },
  "points": 1,
  "description": "“这是等待你们世界的命运的征兆。“\n不可知的力量给了你一个礼物,可以召唤骷髅狗。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "changes_to": [
    "SPELL_SUMMONSKEL"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 100,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_SUMMONING"
  ]
}
```

[[物品浏览器:SPELL_SUMMONFIEND|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONFIEND]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "//": "ID retained to reduce redundancy and avoid load errors.",
  "id": "SPELL_SUMMONFIEND",
  "name": {
    "str": "Mark of Hellfire"
  },
  "points": 6,
  "description": "Inhuman power has granted you unnatural abilities, the power to conjure unholy flames and the power to summon ashen undead.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONFIRE"
  ],
  "prereqs2": [
    "SPELL_EMBERS_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_elemental_sign",
      1
    ],
    [
      "arcana_mark_displacing_slash",
      1
    ],
    [
      "arcana_mark_infernal_flame",
      1
    ],
    [
      "arcana_mark_summon_fiend",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "//": "ID retained to reduce redundancy and avoid load errors.",
  "id": "SPELL_SUMMONFIEND",
  "name": {
    "str": "地狱之火的印记"
  },
  "points": 6,
  "description": "非人道的力量赋予了你非自然的能力,召唤邪恶火焰的力量和召唤灰烬不死生物的力量。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONFIRE"
  ],
  "prereqs2": [
    "SPELL_EMBERS_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_elemental_sign",
      1
    ],
    [
      "arcana_mark_displacing_slash",
      1
    ],
    [
      "arcana_mark_infernal_flame",
      1
    ],
    [
      "arcana_mark_summon_fiend",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_SUMMONSKEL|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONSKEL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONSKEL",
  "name": {
    "str": "Sign of Summoning II"
  },
  "points": 2,
  "description": "\"You will witness more dire omens, foretelling your fate.  Do not fear them.\"\nUnknowable forces have given you a second gift, that can summon a skeleton.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONDOG2"
  ],
  "changes_to": [
    "SPELL_SUMMONCULUS"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_SUMMONING"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONSKEL",
  "name": {
    "str": "召唤标志II"
  },
  "points": 2,
  "description": "“汝将所视更多噩兆,水晶球中沉浮着你的命运。但无需恐惧。”\n不可知的力量赠予你第二个礼物,可以召唤骷髅。((记住绑定“施法”键!))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONDOG2"
  ],
  "changes_to": [
    "SPELL_SUMMONCULUS"
  ],
  "category": [
    "VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 200,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil",
    "ARCANA_VEIL_MARKER_SUMMONING"
  ]
}
```

[[物品浏览器:SPELL_SUMMONTHING|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONTHING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONTHING",
  "name": {
    "str": "Sign of Summoning IV"
  },
  "points": 4,
  "description": "\"With caution you will learn to read these signs, and call forth beings to answer their false promises.\"\nUnknowable forces have given you a fourth gift, that can summon a horrifying thing.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONCULUS"
  ],
  "changes_to": [
    "SPELL_BUGS"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ],
    [
      "arcana_blessing_summon_thing",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONTHING",
  "name": {
    "str": "召唤标志IV"
  },
  "points": 4,
  "description": "“小心地研究,你将学会阅读这些迹象,并召唤众生去回应他们的虚假承诺。”\n不可知力量给了你第四个礼物,它可以召唤出一个可怕的东西。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_SUMMONCULUS"
  ],
  "changes_to": [
    "SPELL_BUGS"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ],
    [
      "arcana_blessing_summon_thing",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_SUMMONVORTEX|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONVORTEX]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONVORTEX",
  "name": {
    "str": "Sign of Summoning VI"
  },
  "points": 6,
  "description": "\"In time, you will bear my messages, and call forth heralds to guide others.  It is my will.\"\nUnknowable forces have given you a sixth gift, that can summon vortices.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_BUGS"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ],
    [
      "arcana_blessing_summon_thing",
      1
    ],
    [
      "arcana_blessing_summon_giant_centipedes",
      1
    ],
    [
      "arcana_blessing_summon_vortices",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SUMMONVORTEX",
  "name": {
    "str": "召唤标志VI"
  },
  "points": 6,
  "description": "“到时候,你会接受我的信息,召唤传令来指导别人。这是我的意愿。“\n不可知的力量给了你第六个礼物,可以召唤漩涡。(记得绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_BUGS"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 600,
  "spells_learned": [
    [
      "arcana_blessing_summon_skeletal_dog",
      1
    ],
    [
      "arcana_blessing_summon_skeleton",
      1
    ],
    [
      "arcana_blessing_summon_homunculus",
      1
    ],
    [
      "arcana_blessing_summon_thing",
      1
    ],
    [
      "arcana_blessing_summon_giant_centipedes",
      1
    ],
    [
      "arcana_blessing_summon_vortices",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_SUMMONWYRM|http://cdda.aloxaf.cn/search?q=SPELL_SUMMONWYRM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "//": "ID retained to reduce redundancy and avoid load errors.",
  "id": "SPELL_SUMMONWYRM",
  "name": {
    "str": "Mark of Abominations"
  },
  "points": 3,
  "description": "Inhuman power has granted you unnatural abilities, allowing you to summon strange creatures woven from the Beyond.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONCLAWS"
  ],
  "prereqs2": [
    "ARCANA_INSTINCT"
  ],
  "changes_to": [
    "SPELL_BEYOND_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_summon_dark_wyrm",
      1
    ],
    [
      "arcana_mark_summon_jabberwock",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "//": "ID retained to reduce redundancy and avoid load errors.",
  "id": "SPELL_SUMMONWYRM",
  "name": {
    "str": "憎恶之印记"
  },
  "points": 3,
  "description": "非人的力量赋予了你非自然的能力,允许你召唤来自远方的奇异生物。(记住绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "ARCANA_DRAGONCLAWS"
  ],
  "prereqs2": [
    "ARCANA_INSTINCT"
  ],
  "changes_to": [
    "SPELL_BEYOND_DRAGONBLOOD"
  ],
  "category": [
    "DRAGONBLOOD"
  ],
  "threshreq": [
    "THRESH_DRAGONBLOOD"
  ],
  "spells_learned": [
    [
      "arcana_mark_summon_dark_wyrm",
      1
    ],
    [
      "arcana_mark_summon_jabberwock",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_SUNDERINGQUAKE|http://cdda.aloxaf.cn/search?q=SPELL_SUNDERINGQUAKE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_SUNDERINGQUAKE",
  "name": {
    "str": "Magic Sign: Sundering Quake"
  },
  "points": 4,
  "description": "Study of the beyond has granted you the power to topple structures, sundering foes and burying them in rubble.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_sundering_quake",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_SUNDERINGQUAKE",
  "name": {
    "str": "魔法符号:地震"
  },
  "points": 4,
  "description": "Study of the beyond has granted you the power to topple structures, sundering foes and burying them in rubble.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "cardio_multiplier": 1.025,
  "fatigue_regen_modifier": 0.0125,
  "spells_learned": [
    [
      "arcana_magic_sundering_quake",
      1
    ]
  ]
}
```

[[物品浏览器:SPELL_TELEPORT|http://cdda.aloxaf.cn/search?q=SPELL_TELEPORT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "//": "ID retained, effect changed as teleport is of more limited use.",
  "id": "SPELL_TELEPORT",
  "name": {
    "str": "Sign of Alteration IV"
  },
  "points": 4,
  "description": "\"If your enemy seeks escape or refuge, you will learn to halt them.\"\nUnknowable forces have given you a fourth gift, that can allow you to conjure barriers of light.  (( Remember to bind the \"spellcasting\" key! ))",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_LOCKPICK2"
  ],
  "changes_to": [
    "SPELL_PACIFY"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ],
    [
      "arcana_blessing_wall_force",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "//": "ID retained, effect changed as teleport is of more limited use.",
  "id": "SPELL_TELEPORT",
  "name": {
    "str": "改变标志IV"
  },
  "points": 4,
  "description": "“如果你的敌人想要逃跑或避难,你将学会阻止他们。”\n不可知的力量给了你第四个礼物,它可以让你召唤光障。(记得绑定“施法”键!)",
  "valid": false,
  "purifiable": false,
  "prereqs": [
    "SPELL_LOCKPICK2"
  ],
  "changes_to": [
    "SPELL_PACIFY"
  ],
  "category": [
    "VEIL"
  ],
  "threshreq": [
    "THRESH_VEIL"
  ],
  "bionic_mana_penalty": 0,
  "mana_modifier": 400,
  "spells_learned": [
    [
      "arcana_blessing_conjure_shadow_field",
      1
    ],
    [
      "arcana_blessing_conjure_lightburst",
      1
    ],
    [
      "arcana_blessing_open_lock",
      1
    ],
    [
      "arcana_blessing_wall_force",
      1
    ]
  ],
  "flags": [
    "explorer_of_the_veil"
  ]
}
```

[[物品浏览器:SPELL_TRANSCENDENTAURA|http://cdda.aloxaf.cn/search?q=SPELL_TRANSCENDENTAURA]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_magic_signs.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPELL_TRANSCENDENTAURA",
  "name": {
    "str": "Magic Sign: Transcendent Aura"
  },
  "points": 4,
  "description": "Study of the beyond has granted you the power to shroud your aura, making otherworldly creatures blind to your presence, in exchange for making it easier for other creatures to spot you.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "spells_learned": [
    [
      "arcana_magic_temporal_aura",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPELL_TRANSCENDENTAURA",
  "name": {
    "str": "魔法符号:超越"
  },
  "points": 4,
  "description": "Study of the beyond has granted you the power to shroud your aura, making otherworldly creatures blind to your presence, in exchange for making it easier for other creatures to spot you.  (( Remember to bind the \"spellcasting\" key! ))",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "spells_learned": [
    [
      "arcana_magic_temporal_aura",
      1
    ]
  ]
}
```

[[物品浏览器:THRESH_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=THRESH_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_dragonblood.json


!! 原文

```json
{
  "type": "mutation",
  "id": "THRESH_DRAGONBLOOD",
  "name": {
    "str": "Dragonblood"
  },
  "points": 1,
  "description": "Power by any means.  The Sanguine Order believed the Dragonblood Sacrament would make them powerful enough to survive the cataclysm, to rule over man and monster alike.  That you have survived this long just might prove them right.",
  "valid": false,
  "purifiable": false,
  "threshold": true,
  "allowed_category": [
    "DRAGONBLOOD"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "THRESH_DRAGONBLOOD",
  "name": {
    "str": "龙血"
  },
  "points": 1,
  "description": "任何形式的力量。猩红教派相信龙血圣礼会使他们强大到足以在大灾变中幸存下来,统治人类和怪物。你活了这么久也许能证明他们是对的。",
  "valid": false,
  "purifiable": false,
  "threshold": true,
  "allowed_category": [
    "DRAGONBLOOD"
  ]
}
```

[[物品浏览器:THRESH_SERAPHIC_SIDE_EFFECTS|http://cdda.aloxaf.cn/search?q=THRESH_SERAPHIC_SIDE_EFFECTS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "mutation",
  "id": "THRESH_SERAPHIC_SIDE_EFFECTS",
  "name": {
    "str": "Dummy Mutation Threshold"
  },
  "description": "This only exists to ensure that the seraphic shade's mental scarring ability behaves sanely.",
  "points": 0,
  "valid": false,
  "purifiable": false,
  "threshold": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "THRESH_SERAPHIC_SIDE_EFFECTS",
  "name": {
    "str": "Dummy Mutation Threshold"
  },
  "description": "这只存在于确保天使之影的精神疤痕能力表现正常。",
  "points": 0,
  "valid": false,
  "purifiable": false,
  "threshold": true
}
```

[[物品浏览器:THRESH_VEIL|http://cdda.aloxaf.cn/search?q=THRESH_VEIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutations_paragon.json


!! 原文

```json
{
  "type": "mutation",
  "id": "THRESH_VEIL",
  "name": {
    "str": "Paragon of The Veil"
  },
  "points": 1,
  "description": "You have gazed deeper into The Beyond than anyone that still lives.  It has gazed back, and found greater purpose in you.  The living wind it calls its herald, and you its knight under oath.  You will unable to mutate beyond your current state by mundane means, as this would tie you to intruders that must be cast out…",
  "valid": false,
  "purifiable": false,
  "threshold": true,
  "//": "The good news, you regen mana faster and vortices are friendly.  The bad news, HFBTV doesn't want you getting any more dependent on the blob (or worse, the Mycus) than you already are.",
  "ignored_by": [
    "UNKNOWN"
  ],
  "anger_relations": [
    [
      "ARCANA_SUMMONED",
      -95
    ],
    [
      "NETHER",
      20
    ],
    [
      "SLIME",
      20
    ],
    [
      "HORROR",
      15
    ],
    [
      "ABERRATION",
      15
    ],
    [
      "FUNGUS",
      10
    ],
    [
      "LEECH_PLANT",
      10
    ],
    [
      "MUTANT",
      5
    ]
  ],
  "allowed_category": [
    "VEIL"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "THRESH_VEIL",
  "name": {
    "str": "帷幕的典范"
  },
  "points": 1,
  "description": "你比任何一个依然还活着的人都眺望着更远的彼方。它回首凝视于你,于你的身上发现了更大的目标。它们称你为使者,而你是它宣誓的骑士。你无法用普通的手段变异成位面的存在,因为这会将你与那些必须被驱赶出去的事物捆绑一体。",
  "valid": false,
  "purifiable": false,
  "threshold": true,
  "//": "The good news, you regen mana faster and vortices are friendly.  The bad news, HFBTV doesn't want you getting any more dependent on the blob (or worse, the Mycus) than you already are.",
  "ignored_by": [
    "UNKNOWN"
  ],
  "anger_relations": [
    [
      "ARCANA_SUMMONED",
      -95
    ],
    [
      "NETHER",
      20
    ],
    [
      "SLIME",
      20
    ],
    [
      "HORROR",
      15
    ],
    [
      "ABERRATION",
      15
    ],
    [
      "FUNGUS",
      10
    ],
    [
      "LEECH_PLANT",
      10
    ],
    [
      "MUTANT",
      5
    ]
  ],
  "allowed_category": [
    "VEIL"
  ]
}
```

[[物品浏览器:NC_BANDIT_PURIFIER_AMBUSHER|http://cdda.aloxaf.cn/search?q=NC_BANDIT_PURIFIER_AMBUSHER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BANDIT_PURIFIER_AMBUSHER",
  "name": {
    "str": "Ambusher"
  },
  "common": false,
  "job_description": "I kill people.  Duh.",
  "traits": [
    {
      "group": "BG_survival_story_EVACUEE"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    {
      "group": "Appearance_demographics"
    }
  ],
  "bonus_str": {
    "rng": [
      -2,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_per": {
    "rng": [
      1,
      4
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "sum": [
          {
            "dice": [
              3,
              2
            ]
          },
          {
            "constant": -3
          }
        ]
      }
    },
    {
      "skill": "gun",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "shotgun",
      "bonus": {
        "rng": [
          2,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_BANDIT_PURIFIER_AMBUSHER_worn",
  "carry_override": "NC_BANDIT_PURIFIER_AMBUSHER_misc",
  "weapon_override": "NC_BANDIT_PURIFIER_AMBUSHER_weapon"
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BANDIT_PURIFIER_AMBUSHER",
  "name": {
    "str": "Ambusher"
  },
  "common": false,
  "job_description": "I kill people.  Duh.",
  "traits": [
    {
      "group": "BG_survival_story_EVACUEE"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    {
      "group": "Appearance_demographics"
    }
  ],
  "bonus_str": {
    "rng": [
      -2,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_per": {
    "rng": [
      1,
      4
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "sum": [
          {
            "dice": [
              3,
              2
            ]
          },
          {
            "constant": -3
          }
        ]
      }
    },
    {
      "skill": "gun",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "shotgun",
      "bonus": {
        "rng": [
          2,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_BANDIT_PURIFIER_AMBUSHER_worn",
  "carry_override": "NC_BANDIT_PURIFIER_AMBUSHER_misc",
  "weapon_override": "NC_BANDIT_PURIFIER_AMBUSHER_weapon"
}
```

[[物品浏览器:NC_BLOOD_MAGE_APPRENTICE|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_APPRENTICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_APPRENTICE",
  "name": {
    "str": "Apprentice"
  },
  "job_description": "I aspire to follow The Path.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          0,
          1
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_APPRENTICE_worn",
  "carry_override": "NC_BLOOD_MAGE_APPRENTICE_misc",
  "weapon_override": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Sanguine_aspirant_traits"
    },
    [
      "BGSS_BLOOD_MAGE_1",
      100
    ],
    [
      "PROF_ARCANIST",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_APPRENTICE",
  "name": {
    "str": "Apprentice"
  },
  "job_description": "I aspire to follow The Path.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          0,
          1
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_APPRENTICE_worn",
  "carry_override": "NC_BLOOD_MAGE_APPRENTICE_misc",
  "weapon_override": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Sanguine_aspirant_traits"
    },
    [
      "BGSS_BLOOD_MAGE_1",
      100
    ],
    [
      "PROF_ARCANIST",
      100
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_MAGUS|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_MAGUS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_MAGUS",
  "//": "Only used by a specific blood mage continuing Dragonblood research.",
  "name": {
    "str": "Blood Mage"
  },
  "job_description": "I follow The Path.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_MAGUS_worn",
  "carry_override": "NC_BLOOD_MAGE_MAGUS_misc",
  "weapon_override": "NC_BLOOD_MAGE_MAGUS_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "ARCANA_SCALYPATCHES",
      100
    ],
    [
      "ARCANA_DRAGONTAIL",
      75
    ],
    [
      "ARCANA_SCALYWINGS",
      50
    ],
    [
      "ARCANA_INNERFIRE",
      100
    ],
    [
      "ARCANA_FIREAFFINITY",
      50
    ],
    [
      "ARCANA_DRAGONCLAWS",
      50
    ],
    [
      "ARCANA_DRAGONTEETH",
      75
    ],
    [
      "ARCANA_DRAGONHORNS",
      25
    ],
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_MAGUS",
  "//": "Only used by a specific blood mage continuing Dragonblood research.",
  "name": {
    "str": "Blood Mage"
  },
  "job_description": "I follow The Path.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_MAGUS_worn",
  "carry_override": "NC_BLOOD_MAGE_MAGUS_misc",
  "weapon_override": "NC_BLOOD_MAGE_MAGUS_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "ARCANA_SCALYPATCHES",
      100
    ],
    [
      "ARCANA_DRAGONTAIL",
      75
    ],
    [
      "ARCANA_SCALYWINGS",
      50
    ],
    [
      "ARCANA_INNERFIRE",
      100
    ],
    [
      "ARCANA_FIREAFFINITY",
      50
    ],
    [
      "ARCANA_DRAGONCLAWS",
      50
    ],
    [
      "ARCANA_DRAGONTEETH",
      75
    ],
    [
      "ARCANA_DRAGONHORNS",
      25
    ],
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE",
  "name": {
    "str": "Sanguine Shrike"
  },
  "job_description": "I'm a hunter of hunters.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "BGSS_BLOOD_MAGE_2",
      100
    ],
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE",
  "name": {
    "str": "Sanguine Shrike"
  },
  "job_description": "I'm a hunter of hunters.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "BGSS_BLOOD_MAGE_2",
      100
    ],
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_GENERIC|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_GENERIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE_GENERIC",
  "name": {
    "str": "Sanguine Shrike"
  },
  "job_description": "I'm a hunter of hunters.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE_GENERIC",
  "name": {
    "str": "Sanguine Shrike"
  },
  "job_description": "I'm a hunter of hunters.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_HUNTMASTER|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_HUNTMASTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER",
  "name": {
    "str": "Shrike Huntmaster"
  },
  "job_description": "I lead this group of Shrikes.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "hair_black_long",
      100
    ],
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER",
  "name": {
    "str": "Shrike Huntmaster"
  },
  "job_description": "I lead this group of Shrikes.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "hair_black_long",
      100
    ],
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "PROF_SANGUINE",
      100
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_MERCHANT|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_MERCHANT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT",
  "name": {
    "str": "Shrike"
  },
  "job_description": "I'm just here to survive.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "hair_black_short",
      100
    ],
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "PROF_SANGUINE",
      100
    ],
    [
      "PSYCHOPATH",
      100
    ],
    [
      "TERRIFYING",
      100
    ],
    [
      "BADTEMPER",
      100
    ],
    [
      "DEFT",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BLOOD_MAGE_SHRIKE_MERCHANT",
  "name": {
    "str": "Shrike"
  },
  "job_description": "I'm just here to survive.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_worn",
  "carry_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_misc",
  "weapon_override": "NC_BLOOD_MAGE_SHRIKE_MERCHANT_weapon",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "hair_black_short",
      100
    ],
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "PROF_SANGUINE",
      100
    ],
    [
      "PSYCHOPATH",
      100
    ],
    [
      "TERRIFYING",
      100
    ],
    [
      "BADTEMPER",
      100
    ],
    [
      "DEFT",
      100
    ]
  ]
}
```

[[物品浏览器:NC_CF_AUX_MAGE|http://cdda.aloxaf.cn/search?q=NC_CF_AUX_MAGE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_CF_AUX_MAGE",
  "name": {
    "str": "Arcanist"
  },
  "job_description": "I'm a scholar of the Beyond.",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      3,
      4
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          4,
          6
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          4,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          0,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "mechanics",
      "level": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_CF_AUX_MAGE_worn",
  "carry_override": "NC_CF_AUX_MAGE_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "PROF_ARCANIST",
      100
    ],
    [
      "OUTDOORSMAN",
      100
    ],
    [
      "LIGHTSTEP",
      100
    ],
    [
      "TRUTHTELLER",
      100
    ],
    [
      "ANIMALDISCORD",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_CF_AUX_MAGE",
  "name": {
    "str": "Arcanist"
  },
  "job_description": "I'm a scholar of the Beyond.",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      3,
      4
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          4,
          6
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          4,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          0,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "mechanics",
      "level": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_CF_AUX_MAGE_worn",
  "carry_override": "NC_CF_AUX_MAGE_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "PROF_ARCANIST",
      100
    ],
    [
      "OUTDOORSMAN",
      100
    ],
    [
      "LIGHTSTEP",
      100
    ],
    [
      "TRUTHTELLER",
      100
    ],
    [
      "ANIMALDISCORD",
      100
    ]
  ]
}
```

[[物品浏览器:NC_CF_AUX_MERC|http://cdda.aloxaf.cn/search?q=NC_CF_AUX_MERC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_CF_AUX_MERC",
  "name": {
    "str": "Gunslinger"
  },
  "job_description": "I'm a hired gun.",
  "common": false,
  "bonus_str": {
    "rng": [
      -2,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_per": {
    "rng": [
      1,
      4
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_CF_AUX_MERC_worn",
  "carry_override": "NC_CF_AUX_MERC_misc",
  "weapon_override": "NC_CF_AUX_MERC_weapon",
  "traits": [
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "hair_gray_medium",
      100
    ],
    [
      "BGSS_Gung_Ho_1",
      100
    ],
    [
      "OUTDOORSMAN",
      100
    ],
    [
      "PSYCHOPATH",
      75
    ],
    [
      "PAINRESIST",
      75
    ],
    [
      "PAINREC3",
      50
    ],
    [
      "NIGHTVISION",
      50
    ],
    [
      "THICKSKIN",
      50
    ],
    [
      "INFIMMUNE",
      50
    ],
    [
      "FASTHEALER2",
      25
    ],
    [
      "TOUGH3",
      25
    ],
    [
      "TOXICFLESH",
      25
    ],
    [
      "HYPEROPIC",
      100
    ],
    [
      "BADTEMPER",
      75
    ],
    [
      "BADHEARING",
      75
    ],
    [
      "TRIGGERHAPPY",
      50
    ],
    [
      "ANTIJUNK",
      50
    ],
    [
      "BADKNEES",
      50
    ],
    [
      "BADBACK",
      50
    ],
    [
      "BADCARDIO",
      25
    ],
    [
      "FORGETFUL",
      25
    ],
    [
      "COLDBLOOD",
      25
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_CF_AUX_MERC",
  "name": {
    "str": "Gunslinger"
  },
  "job_description": "I'm a hired gun.",
  "common": false,
  "bonus_str": {
    "rng": [
      -2,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_per": {
    "rng": [
      1,
      4
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          4,
          7
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_CF_AUX_MERC_worn",
  "carry_override": "NC_CF_AUX_MERC_misc",
  "weapon_override": "NC_CF_AUX_MERC_weapon",
  "traits": [
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "hair_gray_medium",
      100
    ],
    [
      "BGSS_Gung_Ho_1",
      100
    ],
    [
      "OUTDOORSMAN",
      100
    ],
    [
      "PSYCHOPATH",
      75
    ],
    [
      "PAINRESIST",
      75
    ],
    [
      "PAINREC3",
      50
    ],
    [
      "NIGHTVISION",
      50
    ],
    [
      "THICKSKIN",
      50
    ],
    [
      "INFIMMUNE",
      50
    ],
    [
      "FASTHEALER2",
      25
    ],
    [
      "TOUGH3",
      25
    ],
    [
      "TOXICFLESH",
      25
    ],
    [
      "HYPEROPIC",
      100
    ],
    [
      "BADTEMPER",
      75
    ],
    [
      "BADHEARING",
      75
    ],
    [
      "TRIGGERHAPPY",
      50
    ],
    [
      "ANTIJUNK",
      50
    ],
    [
      "BADKNEES",
      50
    ],
    [
      "BADBACK",
      50
    ],
    [
      "BADCARDIO",
      25
    ],
    [
      "FORGETFUL",
      25
    ],
    [
      "COLDBLOOD",
      25
    ]
  ]
}
```

[[物品浏览器:NC_CF_DEACON|http://cdda.aloxaf.cn/search?q=NC_CF_DEACON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_CF_DEACON",
  "name": {
    "str": "Deacon"
  },
  "job_description": "I am a cleric visiting the refugee center.",
  "common": false,
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "computer",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          5,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_CF_DEACON_worn",
  "carry_override": "NC_CF_DEACON_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "CF_DEACON",
      100
    ],
    [
      "SPIRITUAL",
      100
    ],
    [
      "PACIFIST",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_CF_DEACON",
  "name": {
    "str": "Deacon"
  },
  "job_description": "I am a cleric visiting the refugee center.",
  "common": false,
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          0,
          2
        ]
      }
    },
    {
      "skill": "computer",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          5,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_CF_DEACON_worn",
  "carry_override": "NC_CF_DEACON_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "CF_DEACON",
      100
    ],
    [
      "SPIRITUAL",
      100
    ],
    [
      "PACIFIST",
      100
    ]
  ]
}
```

[[物品浏览器:NC_CF_GM|http://cdda.aloxaf.cn/search?q=NC_CF_GM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_CF_GM",
  "name": {
    "str": "Grandmaster"
  },
  "job_description": "I am a founder of the Cleansing Flame.",
  "common": false,
  "bonus_str": {
    "rng": [
      1,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          6,
          8
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_CF_GM_worn",
  "carry_override": "NC_CF_GM_misc",
  "weapon_override": "NC_CF_GM_weapon",
  "traits": [
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "hair_black_medium",
      100
    ],
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "MARTIAL_ARTS_CF",
      100
    ],
    [
      "SPIRITUAL",
      100
    ],
    [
      "TERRIFYING",
      100
    ],
    [
      "TRUTHTELLER",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_CF_GM",
  "name": {
    "str": "Grandmaster"
  },
  "job_description": "I am a founder of the Cleansing Flame.",
  "common": false,
  "bonus_str": {
    "rng": [
      1,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          6,
          8
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_CF_GM_worn",
  "carry_override": "NC_CF_GM_misc",
  "weapon_override": "NC_CF_GM_weapon",
  "traits": [
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "hair_black_medium",
      100
    ],
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "MARTIAL_ARTS_CF",
      100
    ],
    [
      "SPIRITUAL",
      100
    ],
    [
      "TERRIFYING",
      100
    ],
    [
      "TRUTHTELLER",
      100
    ]
  ]
}
```

[[物品浏览器:NC_CF_PURIFIER|http://cdda.aloxaf.cn/search?q=NC_CF_PURIFIER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_CF_PURIFIER",
  "name": {
    "str": "Arcane Purifier"
  },
  "job_description": "I'm a specialist who studies the anomalous.",
  "bonus_str": {
    "rng": [
      -2,
      1
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      3
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      4
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          5,
          7
        ]
      }
    },
    {
      "skill": "computer",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "electronics",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "bionics": [
    {
      "id": "bio_batteries",
      "chance": 100
    },
    {
      "id": "bio_blade",
      "chance": 25
    },
    {
      "id": "bio_carbon",
      "chance": 25
    },
    {
      "id": "bio_essence_surge_cell",
      "chance": 25
    },
    {
      "id": "bio_metabolics",
      "chance": 25
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 50
    },
    {
      "id": "bio_tools",
      "chance": 75
    }
  ],
  "worn_override": "NC_CF_PURIFIER_worn",
  "carry_override": "NC_CF_PURIFIER_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_cleansingflame"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "PROF_CLEANSINGFLAME2",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_CF_PURIFIER",
  "name": {
    "str": "Arcane Purifier"
  },
  "job_description": "I'm a specialist who studies the anomalous.",
  "bonus_str": {
    "rng": [
      -2,
      1
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      3
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      4
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          5,
          7
        ]
      }
    },
    {
      "skill": "computer",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "electronics",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "bionics": [
    {
      "id": "bio_batteries",
      "chance": 100
    },
    {
      "id": "bio_blade",
      "chance": 25
    },
    {
      "id": "bio_carbon",
      "chance": 25
    },
    {
      "id": "bio_essence_surge_cell",
      "chance": 25
    },
    {
      "id": "bio_metabolics",
      "chance": 25
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 50
    },
    {
      "id": "bio_tools",
      "chance": 75
    }
  ],
  "worn_override": "NC_CF_PURIFIER_worn",
  "carry_override": "NC_CF_PURIFIER_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_cleansingflame"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    [
      "PROF_CLEANSINGFLAME2",
      100
    ]
  ]
}
```

[[物品浏览器:NC_CF_REP|http://cdda.aloxaf.cn/search?q=NC_CF_REP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_CF_REP",
  "name": {
    "str": "Thane"
  },
  "job_description": "I am a founder of the Cleansing Flame.",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      5
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          6,
          8
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          5,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "carry_override": "NC_CF_REP_misc",
  "worn_override": "NC_CF_REP_worn",
  "weapon_override": "NC_CF_REP_weapon",
  "traits": [
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "hair_blond_long",
      100
    ],
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "NONADDICTIVE",
      100
    ],
    [
      "SPIRITUAL",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_CF_REP",
  "name": {
    "str": "Thane"
  },
  "job_description": "I am a founder of the Cleansing Flame.",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      5
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          6,
          8
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          5,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    }
  ],
  "carry_override": "NC_CF_REP_misc",
  "worn_override": "NC_CF_REP_worn",
  "weapon_override": "NC_CF_REP_weapon",
  "traits": [
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "hair_blond_long",
      100
    ],
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "NONADDICTIVE",
      100
    ],
    [
      "SPIRITUAL",
      100
    ]
  ]
}
```

[[物品浏览器:NC_CF_SEEKER|http://cdda.aloxaf.cn/search?q=NC_CF_SEEKER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_CF_SEEKER",
  "name": {
    "str": "Seeker"
  },
  "job_description": "I am a founder of the Cleansing Flame.",
  "common": false,
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      1,
      3
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          5,
          7
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          6
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_CF_SEEKER_worn",
  "carry_override": "NC_CF_SEEKER_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_cleansingflame"
    },
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "SPIRITUAL",
      100
    ],
    [
      "PACIFIST",
      100
    ],
    [
      "FASTREADER",
      100
    ],
    [
      "GOODMEMORY",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_CF_SEEKER",
  "name": {
    "str": "Seeker"
  },
  "job_description": "I am a founder of the Cleansing Flame.",
  "common": false,
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      1,
      3
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          5,
          7
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          6
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          6
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_CF_SEEKER_worn",
  "carry_override": "NC_CF_SEEKER_misc",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_cleansingflame"
    },
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "SPIRITUAL",
      100
    ],
    [
      "PACIFIST",
      100
    ],
    [
      "FASTREADER",
      100
    ],
    [
      "GOODMEMORY",
      100
    ]
  ]
}
```

[[物品浏览器:NC_HERMIT|http://cdda.aloxaf.cn/search?q=NC_HERMIT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_HERMIT",
  "name": {
    "str": "Hermit"
  },
  "job_description": "I'm just an old man.",
  "common": false,
  "bonus_str": {
    "rng": [
      -3,
      0
    ]
  },
  "bonus_dex": {
    "rng": [
      -2,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      5
    ]
  },
  "bonus_per": {
    "rng": [
      -2,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          7,
          9
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          5,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          5,
          7
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_HERMIT_worn",
  "carry_override": "NC_HERMIT_misc",
  "weapon_override": "NC_HERMIT_weapon",
  "traits": [
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "hair_white_short",
      100
    ],
    [
      "PROF_CHALICE",
      100
    ],
    [
      "NIGHTVISION",
      100
    ],
    [
      "MYOPIC",
      100
    ],
    [
      "BADHEARING",
      100
    ],
    [
      "LIGHTSTEP",
      100
    ],
    [
      "BADKNEES",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_HERMIT",
  "name": {
    "str": "Hermit"
  },
  "job_description": "I'm just an old man.",
  "common": false,
  "bonus_str": {
    "rng": [
      -3,
      0
    ]
  },
  "bonus_dex": {
    "rng": [
      -2,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      5
    ]
  },
  "bonus_per": {
    "rng": [
      -2,
      2
    ]
  },
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          7,
          9
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          5,
          6
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          5,
          7
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_HERMIT_worn",
  "carry_override": "NC_HERMIT_misc",
  "weapon_override": "NC_HERMIT_weapon",
  "traits": [
    [
      "SKIN_MEDIUM",
      100
    ],
    [
      "hair_white_short",
      100
    ],
    [
      "PROF_CHALICE",
      100
    ],
    [
      "NIGHTVISION",
      100
    ],
    [
      "MYOPIC",
      100
    ],
    [
      "BADHEARING",
      100
    ],
    [
      "LIGHTSTEP",
      100
    ],
    [
      "BADKNEES",
      100
    ]
  ]
}
```

[[物品浏览器:NC_MAGE_HUNTER|http://cdda.aloxaf.cn/search?q=NC_MAGE_HUNTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/NC_FILES.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_MAGE_HUNTER",
  "name": {
    "str": "Mage Hunter"
  },
  "job_description": "I am a hunter of otherworldly monsters and dangerous magic.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          7
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_MAGE_HUNTER_worn",
  "carry_override": "NC_MAGE_HUNTER_misc",
  "weapon_override": "NC_MAGE_HUNTER_weapon",
  "traits": [
    {
      "group": "Appearance_cleansingflame"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    {
      "group": "BG_survival_story_MAGE_HUNTER"
    },
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "MARTIAL_ARTS_CF",
      25
    ],
    [
      "SPIRITUAL",
      75
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_MAGE_HUNTER",
  "name": {
    "str": "Mage Hunter"
  },
  "job_description": "I am a hunter of otherworldly monsters and dangerous magic.",
  "common": false,
  "skills": [
    {
      "skill": "magic",
      "level": {
        "rng": [
          3,
          7
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          1,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          2,
          4
        ]
      }
    }
  ],
  "worn_override": "NC_MAGE_HUNTER_worn",
  "carry_override": "NC_MAGE_HUNTER_misc",
  "weapon_override": "NC_MAGE_HUNTER_weapon",
  "traits": [
    {
      "group": "Appearance_cleansingflame"
    },
    {
      "group": "Arcanist_starting_traits"
    },
    {
      "group": "BG_survival_story_MAGE_HUNTER"
    },
    [
      "PROF_CLEANSINGFLAME",
      100
    ],
    [
      "MARTIAL_ARTS_CF",
      25
    ],
    [
      "SPIRITUAL",
      75
    ]
  ]
}
```

[[物品浏览器:bandit_purifier_ambusher|http://cdda.aloxaf.cn/search?q=bandit_purifier_ambusher]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "bandit_purifier_ambusher",
  "//": "Similar to a standard bandit but armed with purifying shells, implied to have taken equipment from an Arcane Purifier.",
  "name_suffix": "Veteran Bandit",
  "class": "NC_BANDIT_PURIFIER_AMBUSHER",
  "attitude": 0,
  "mission": 8,
  "chat": "TALK_DONE",
  "faction": "hells_raiders"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "bandit_purifier_ambusher",
  "//": "Similar to a standard bandit but armed with purifying shells, implied to have taken equipment from an Arcane Purifier.",
  "name_suffix": "精英女强盗",
  "class": "NC_BANDIT_PURIFIER_AMBUSHER",
  "attitude": 0,
  "mission": 8,
  "chat": "TALK_DONE",
  "faction": "hells_raiders"
}
```

[[物品浏览器:cf_auxillery_guard_1|http://cdda.aloxaf.cn/search?q=cf_auxillery_guard_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_1",
  "//": "Recruited guard, generic classless version.  Used by the Wasteland Scavengers option.",
  "name_suffix": "Scavenger",
  "class": "NC_NONE",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_1",
  "//": "Recruited guard, generic classless version.  Used by the Wasteland Scavengers option.",
  "name_suffix": "拾荒者",
  "class": "NC_NONE",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cf_auxillery_guard_2|http://cdda.aloxaf.cn/search?q=cf_auxillery_guard_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_2",
  "//": "Recruited guard, generic soldier version.  Used by the Old Guard option.",
  "name_suffix": "Soldier",
  "class": "NC_SOLDIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_2",
  "//": "Recruited guard, generic soldier version.  Used by the Old Guard option.",
  "name_suffix": "士兵",
  "class": "NC_SOLDIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cf_auxillery_guard_3|http://cdda.aloxaf.cn/search?q=cf_auxillery_guard_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_3",
  "//": "Recruited guard, generic cowboy version.  Used by the broker and crop overseer options.",
  "name_suffix": "Guard",
  "class": "NC_COWBOY",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_3",
  "//": "Recruited guard, generic cowboy version.  Used by the broker and crop overseer options.",
  "name_suffix": "守卫",
  "class": "NC_COWBOY",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cf_auxillery_guard_4|http://cdda.aloxaf.cn/search?q=cf_auxillery_guard_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_4",
  "//": "Recruited guard, generic scavenger version.  Used by the scavenger merc and scavenger boss options.",
  "name_suffix": "Mercenary",
  "class": "NC_SCAVENGER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_guard_4",
  "//": "Recruited guard, generic scavenger version.  Used by the scavenger merc and scavenger boss options.",
  "name_suffix": "雇佣兵",
  "class": "NC_SCAVENGER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_GUARD_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cf_auxillery_mage|http://cdda.aloxaf.cn/search?q=cf_auxillery_mage]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_mage",
  "//": "Optional recruit, flavor dialogue and might teach you some things.",
  "name_unique": "Celine Frias",
  "name_suffix": "Arcanist",
  "gender": "female",
  "class": "NC_CF_AUX_MAGE",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_AUX_MAGE",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_mage",
  "//": "Optional recruit, flavor dialogue and might teach you some things.",
  "name_unique": "塞琳·弗里斯",
  "name_suffix": "奥术学者",
  "gender": "female",
  "class": "NC_CF_AUX_MAGE",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_AUX_MAGE",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cf_auxillery_mercenary|http://cdda.aloxaf.cn/search?q=cf_auxillery_mercenary]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_mercenary",
  "//": "Optional recruit, source of banter and can be hired as a mercenary.",
  "name_unique": "Abraham McClain",
  "name_suffix": "Gunslinger",
  "gender": "male",
  "class": "NC_CF_AUX_MERC",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_AUX_MERC",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_mercenary",
  "//": "Optional recruit, source of banter and can be hired as a mercenary.",
  "name_unique": "亚伯拉罕·麦克莱恩",
  "name_suffix": "枪手",
  "gender": "male",
  "class": "NC_CF_AUX_MERC",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_AUX_MERC",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cf_auxillery_merchant_1|http://cdda.aloxaf.cn/search?q=cf_auxillery_merchant_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_1",
  "//": "Recruited merchant, classless version.  Used by the Wasteland Scavengers option.",
  "name_suffix": "Trader",
  "class": "NC_TRADER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_A"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_1",
  "//": "Recruited merchant, classless version.  Used by the Wasteland Scavengers option.",
  "name_suffix": "贸易商",
  "class": "NC_TRADER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_A"
}
```

[[物品浏览器:cf_auxillery_merchant_2|http://cdda.aloxaf.cn/search?q=cf_auxillery_merchant_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_2",
  "//": "Recruited merchant, hunter version.  Used by the Free Merchant option.",
  "name_suffix": "Hunter",
  "class": "NC_TRADER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_B"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_2",
  "//": "Recruited merchant, hunter version.  Used by the Free Merchant option.",
  "name_suffix": "狩猎者",
  "class": "NC_TRADER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_B"
}
```

[[物品浏览器:cf_auxillery_merchant_3|http://cdda.aloxaf.cn/search?q=cf_auxillery_merchant_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_3",
  "//": "Recruited merchant, doctor version.  Used by the Old Guard option.",
  "name_suffix": "Doctor",
  "class": "NC_DOCTOR",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_C"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_3",
  "//": "Recruited merchant, doctor version.  Used by the Old Guard option.",
  "name_suffix": "医生",
  "class": "NC_DOCTOR",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_C"
}
```

[[物品浏览器:cf_auxillery_merchant_4|http://cdda.aloxaf.cn/search?q=cf_auxillery_merchant_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_4",
  "//": "Recruited merchant, mercenary version.  Used by the Scavenger Merc option.",
  "name_suffix": "Mercenary Leader",
  "class": "NC_SCAVENGER_MERC",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_4",
  "//": "Recruited merchant, mercenary version.  Used by the Scavenger Merc option.",
  "name_suffix": "雇佣兵领袖",
  "class": "NC_SCAVENGER_MERC",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cf_auxillery_merchant_5|http://cdda.aloxaf.cn/search?q=cf_auxillery_merchant_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_5",
  "//": "Recruited merchant.  Functionally same as classless version, but with a different mission.",
  "name_suffix": "Farmhand",
  "class": "NC_TRADER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_D"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_5",
  "//": "Recruited merchant.  Functionally same as classless version, but with a different mission.",
  "name_suffix": "农场工人",
  "class": "NC_TRADER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_D"
}
```

[[物品浏览器:cf_auxillery_merchant_6|http://cdda.aloxaf.cn/search?q=cf_auxillery_merchant_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_6",
  "//": "Recruited merchant, junk shopkeep.  Unlocked by advanced Tacoma Commune option.",
  "name_suffix": "Junk Dealer",
  "class": "NC_JUNK_SHOPKEEP",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_E"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_auxillery_merchant_6",
  "//": "Recruited merchant, junk shopkeep.  Unlocked by advanced Tacoma Commune option.",
  "name_suffix": "废旧品商人",
  "class": "NC_JUNK_SHOPKEEP",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_MERCHANT_CF_AUX",
  "faction": "cleansing_flame_aux",
  "mission_offered": "MISSION_CF_AUX_E"
}
```

[[物品浏览器:cf_deacon|http://cdda.aloxaf.cn/search?q=cf_deacon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_deacon",
  "//": "Provides plot hook to visit the rural church.",
  "name_unique": "Dorian Vance",
  "name_suffix": "Deacon",
  "gender": "male",
  "class": "NC_CF_DEACON",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_DEACON",
  "faction": "free_merchants",
  "mission_offered": "MISSION_CF_DEACON_1"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_deacon",
  "//": "Provides plot hook to visit the rural church.",
  "name_unique": "道林·万斯",
  "name_suffix": "执事",
  "gender": "male",
  "class": "NC_CF_DEACON",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_DEACON",
  "faction": "free_merchants",
  "mission_offered": "MISSION_CF_DEACON_1"
}
```

[[物品浏览器:cf_shrike_merchant|http://cdda.aloxaf.cn/search?q=cf_shrike_merchant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cf_shrike_merchant",
  "//": "Former Sanguine Shrike, optional merchant and dialogue source.",
  "name_unique": "Horace Blackwell",
  "name_suffix": "Shrike",
  "gender": "male",
  "class": "NC_BLOOD_MAGE_SHRIKE_MERCHANT",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_SHRIKE_MERCHANT",
  "faction": "cleansing_flame_aux"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cf_shrike_merchant",
  "//": "Former Sanguine Shrike, optional merchant and dialogue source.",
  "name_unique": "霍勒斯·布莱克威尔",
  "name_suffix": "屠猎者",
  "gender": "male",
  "class": "NC_BLOOD_MAGE_SHRIKE_MERCHANT",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_SHRIKE_MERCHANT",
  "faction": "cleansing_flame_aux"
}
```

[[物品浏览器:cleansing_flame_grandmaster|http://cdda.aloxaf.cn/search?q=cleansing_flame_grandmaster]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cleansing_flame_grandmaster",
  "//": "Secondary quest source.",
  "name_unique": "Johnathan Leone",
  "name_suffix": "Grandmaster",
  "gender": "male",
  "class": "NC_CF_GM",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_GM",
  "faction": "cleansing_flame",
  "mission_offered": "MISSION_CF_GM_1"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cleansing_flame_grandmaster",
  "//": "Secondary quest source.",
  "name_unique": "张克帆·利昂",
  "name_suffix": "大师",
  "gender": "male",
  "class": "NC_CF_GM",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_GM",
  "faction": "cleansing_flame",
  "mission_offered": "MISSION_CF_GM_1"
}
```

[[物品浏览器:cleansing_flame_purifier_merchant|http://cdda.aloxaf.cn/search?q=cleansing_flame_purifier_merchant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cleansing_flame_purifier_merchant",
  "//": "Minor merchant.",
  "name_suffix": "Arcane Purifier",
  "class": "NC_CF_PURIFIER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_PURIFIER",
  "faction": "cleansing_flame"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cleansing_flame_purifier_merchant",
  "//": "Minor merchant.",
  "name_suffix": "奥术净化师",
  "class": "NC_CF_PURIFIER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_PURIFIER",
  "faction": "cleansing_flame"
}
```

[[物品浏览器:cleansing_flame_purifier_rep|http://cdda.aloxaf.cn/search?q=cleansing_flame_purifier_rep]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cleansing_flame_purifier_rep",
  "//": "Future mission source.",
  "name_unique": "Nicholas Hartman",
  "name_suffix": "Arcane Purifier",
  "gender": "male",
  "class": "NC_CF_PURIFIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_PURIFIER",
  "faction": "cleansing_flame",
  "mission_offered": "MISSION_CF_PURIFIER_1"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cleansing_flame_purifier_rep",
  "//": "Future mission source.",
  "name_unique": "尼古拉斯哈特曼",
  "name_suffix": "奥术净化师",
  "gender": "male",
  "class": "NC_CF_PURIFIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CF_PURIFIER",
  "faction": "cleansing_flame",
  "mission_offered": "MISSION_CF_PURIFIER_1"
}
```

[[物品浏览器:cleansing_flame_representative|http://cdda.aloxaf.cn/search?q=cleansing_flame_representative]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "cleansing_flame_representative",
  "//": "Primary quest source.",
  "name_unique": "Sofia McKinnon",
  "name_suffix": "Thane",
  "gender": "female",
  "class": "NC_CF_REP",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_REP",
  "faction": "cleansing_flame",
  "mission_offered": "MISSION_CF_REP_1"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cleansing_flame_representative",
  "//": "Primary quest source.",
  "name_unique": "索菲亚·麦金农",
  "name_suffix": "塔那",
  "gender": "female",
  "class": "NC_CF_REP",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_REP",
  "faction": "cleansing_flame",
  "mission_offered": "MISSION_CF_REP_1"
}
```

[[物品浏览器:mage_hunter_guard|http://cdda.aloxaf.cn/search?q=mage_hunter_guard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "mage_hunter_guard",
  "//": "Cleansing Flame guard, generic.",
  "name_suffix": "Mage Hunter",
  "class": "NC_MAGE_HUNTER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_MAGE_HUNTER",
  "faction": "cleansing_flame"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "mage_hunter_guard",
  "//": "Cleansing Flame guard, generic.",
  "name_suffix": "猎魔人",
  "class": "NC_MAGE_HUNTER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_MAGE_HUNTER",
  "faction": "cleansing_flame"
}
```

[[物品浏览器:mage_hunter_seeker|http://cdda.aloxaf.cn/search?q=mage_hunter_seeker]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "mage_hunter_seeker",
  "//": "Minor merchant.",
  "name_unique": "Matthew Desai",
  "name_suffix": "Seeker",
  "gender": "male",
  "class": "NC_CF_SEEKER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_SEEKER",
  "faction": "cleansing_flame"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "mage_hunter_seeker",
  "//": "Minor merchant.",
  "name_unique": "马修·德赛",
  "name_suffix": "探索者",
  "gender": "male",
  "class": "NC_CF_SEEKER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_CF_SEEKER",
  "faction": "cleansing_flame"
}
```

[[物品浏览器:sanguine_order_apprentice|http://cdda.aloxaf.cn/search?q=sanguine_order_apprentice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "sanguine_order_apprentice",
  "//": "Sanguinist you can encounter topside, has some dialogue.",
  "name_suffix": "Apprentice",
  "class": "NC_BLOOD_MAGE_APPRENTICE",
  "attitude": 1,
  "mission": 7,
  "chat": "TALK_BLOOD_MAGE_APPRENTICE",
  "faction": "sanguine_order_remnant"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "sanguine_order_apprentice",
  "//": "Sanguinist you can encounter topside, has some dialogue.",
  "name_suffix": "学徒",
  "class": "NC_BLOOD_MAGE_APPRENTICE",
  "attitude": 1,
  "mission": 7,
  "chat": "TALK_BLOOD_MAGE_APPRENTICE",
  "faction": "sanguine_order_remnant"
}
```

[[物品浏览器:sanguine_order_apprentice_generic|http://cdda.aloxaf.cn/search?q=sanguine_order_apprentice_generic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "sanguine_order_apprentice_generic",
  "//": "Sanguine Order cannon fodder, in an area you're not supposed to be in.",
  "name_suffix": "Apprentice",
  "class": "NC_BLOOD_MAGE_APPRENTICE",
  "attitude": 10,
  "mission": 7,
  "chat": "TALK_DONE",
  "faction": "sanguine_order_remnant"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "sanguine_order_apprentice_generic",
  "//": "Sanguine Order cannon fodder, in an area you're not supposed to be in.",
  "name_suffix": "学徒",
  "class": "NC_BLOOD_MAGE_APPRENTICE",
  "attitude": 10,
  "mission": 7,
  "chat": "TALK_DONE",
  "faction": "sanguine_order_remnant"
}
```

[[物品浏览器:sanguine_order_magus|http://cdda.aloxaf.cn/search?q=sanguine_order_magus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "sanguine_order_magus",
  "//": "The specific person Jonathan sent you to kill, a proper magus.",
  "name_suffix": "Blood Mage",
  "class": "NC_BLOOD_MAGE_MAGUS",
  "attitude": 10,
  "mission": 7,
  "chat": "TALK_DONE",
  "faction": "sanguine_order_remnant"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "sanguine_order_magus",
  "//": "The specific person Jonathan sent you to kill, a proper magus.",
  "name_suffix": "血法师",
  "class": "NC_BLOOD_MAGE_MAGUS",
  "attitude": 10,
  "mission": 7,
  "chat": "TALK_DONE",
  "faction": "sanguine_order_remnant"
}
```

[[物品浏览器:sanguine_order_shrike|http://cdda.aloxaf.cn/search?q=sanguine_order_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "sanguine_order_shrike",
  "//": "Oh shit, they have a shrike too.  Some dialogue if the player gives them a chance to speak up.",
  "name_suffix": "Sanguine Shrike",
  "class": "NC_BLOOD_MAGE_SHRIKE",
  "attitude": 1,
  "mission": 7,
  "chat": "TALK_BLOOD_MAGE_SHRIKE_ROGUE",
  "faction": "sanguine_order_remnant"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "sanguine_order_shrike",
  "//": "Oh shit, they have a shrike too.  Some dialogue if the player gives them a chance to speak up.",
  "name_suffix": "猩红屠猎者",
  "class": "NC_BLOOD_MAGE_SHRIKE",
  "attitude": 1,
  "mission": 7,
  "chat": "TALK_BLOOD_MAGE_SHRIKE_ROGUE",
  "faction": "sanguine_order_remnant"
}
```

[[物品浏览器:sanguine_order_shrike_huntmaster|http://cdda.aloxaf.cn/search?q=sanguine_order_shrike_huntmaster]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "sanguine_order_shrike_huntmaster",
  "//": "Rogue member of the Sanguine Order, quest target.",
  "name_unique": "Elena Crowell",
  "name_suffix": "Huntmaster",
  "gender": "female",
  "class": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER",
  "attitude": 1,
  "mission": 3,
  "chat": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER",
  "faction": "sanguine_shrike_splinter"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "sanguine_order_shrike_huntmaster",
  "//": "Rogue member of the Sanguine Order, quest target.",
  "name_unique": "埃琳娜·克罗威尔",
  "name_suffix": "猎人大师",
  "gender": "female",
  "class": "NC_BLOOD_MAGE_SHRIKE_HUNTMASTER",
  "attitude": 1,
  "mission": 3,
  "chat": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER",
  "faction": "sanguine_shrike_splinter"
}
```

[[物品浏览器:sanguine_order_shrike_renegade|http://cdda.aloxaf.cn/search?q=sanguine_order_shrike_renegade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "sanguine_order_shrike_renegade",
  "//": "Generic rogue member of the Sanguine Order, not immediately hostile.",
  "name_suffix": "Sanguine Shrike",
  "class": "NC_BLOOD_MAGE_SHRIKE_GENERIC",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER",
  "faction": "sanguine_shrike_splinter"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "sanguine_order_shrike_renegade",
  "//": "Generic rogue member of the Sanguine Order, not immediately hostile.",
  "name_suffix": "猩红屠猎者",
  "class": "NC_BLOOD_MAGE_SHRIKE_GENERIC",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER",
  "faction": "sanguine_shrike_splinter"
}
```

[[物品浏览器:the_hermit|http://cdda.aloxaf.cn/search?q=the_hermit]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/npcs.json


!! 原文

```json
{
  "type": "npc",
  "id": "the_hermit",
  "name_unique": "Alexander Cornett",
  "name_suffix": "Hermit",
  "gender": "male",
  "class": "NC_HERMIT",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_HERMIT",
  "faction": "keeper_remnant",
  "mission_offered": "MISSION_HERMIT_RETRIEVE_SWORD"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "the_hermit",
  "name_unique": "亚历山大·科内特",
  "name_suffix": "隐士",
  "gender": "male",
  "class": "NC_HERMIT",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_HERMIT",
  "faction": "keeper_remnant",
  "mission_offered": "MISSION_HERMIT_RETRIEVE_SWORD"
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/mutations/mutation_overlay.json


!! 原文

```json
{
  "type": "overlay_order",
  "overlay_ordering": [
    {
      "id": [
        "ARCANA_SCALYWINGS",
        "ARCANA_DRAGONWINGS"
      ],
      "order": 500
    },
    {
      "id": [
        "ARCANA_SCALYPATCHES",
        "ARCANA_DRAGONSCALES"
      ],
      "order": 1500
    },
    {
      "id": [
        "ARCANA_PLATES"
      ],
      "order": 2000
    },
    {
      "id": [
        "ARCANA_DRAGONCLAWS"
      ],
      "order": 3000
    },
    {
      "id": [
        "ARCANA_SCALYTAIL",
        "ARCANA_DRAGONTAIL"
      ],
      "order": 3500
    },
    {
      "id": [
        "ARCANA_SCALYLEGS",
        "ARCANA_DRAGONLEGS"
      ],
      "order": 4500
    },
    {
      "id": [
        "ARCANA_DRAGONHORNS"
      ],
      "order": 6000
    },
    {
      "id": [
        "ARCANA_DRAGONMUZZLE"
      ],
      "order": 7000
    },
    {
      "id": [
        "ARCANA_DRAGONTEETH"
      ],
      "order": 7500
    }
  ]
}
```



!! 汉化

```json
{
  "type": "overlay_order",
  "overlay_ordering": [
    {
      "id": [
        "ARCANA_SCALYWINGS",
        "ARCANA_DRAGONWINGS"
      ],
      "order": 500
    },
    {
      "id": [
        "ARCANA_SCALYPATCHES",
        "ARCANA_DRAGONSCALES"
      ],
      "order": 1500
    },
    {
      "id": [
        "ARCANA_PLATES"
      ],
      "order": 2000
    },
    {
      "id": [
        "ARCANA_DRAGONCLAWS"
      ],
      "order": 3000
    },
    {
      "id": [
        "ARCANA_SCALYTAIL",
        "ARCANA_DRAGONTAIL"
      ],
      "order": 3500
    },
    {
      "id": [
        "ARCANA_SCALYLEGS",
        "ARCANA_DRAGONLEGS"
      ],
      "order": 4500
    },
    {
      "id": [
        "ARCANA_DRAGONHORNS"
      ],
      "order": 6000
    },
    {
      "id": [
        "ARCANA_DRAGONMUZZLE"
      ],
      "order": 7000
    },
    {
      "id": [
        "ARCANA_DRAGONTEETH"
      ],
      "order": 7500
    }
  ]
}
```

[[物品浏览器:4x4_microlab_arcana|http://cdda.aloxaf.cn/search?q=4x4_microlab_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "4x4_microlab_arcana",
  "overmaps": [
    {
      "point": [
        2,
        1,
        1
      ],
      "overmap": "microlab_generic_surface_roof_north"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "microlab_arcana_surface_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "microlab_arcana_rock_connector"
    },
    {
      "point": [
        0,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        1,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        3,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        4,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        0,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "microlab_generic_sub_entry_north"
    },
    {
      "point": [
        3,
        0,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        0,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        1,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "overmap": "microlab_generic"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "overmap": "microlab_arcana_surface_connector"
    },
    {
      "point": [
        3,
        1,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        2,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        2,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        2,
        -2
      ],
      "overmap": "microlab_arcana_server_room"
    },
    {
      "point": [
        2,
        2,
        -2
      ],
      "overmap": "microlab_generic"
    },
    {
      "point": [
        3,
        2,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        2,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        3,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        2,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        3,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        3,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        1,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        2,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        3,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        4,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    }
  ],
  "connections": [
    {
      "point": [
        2,
        0,
        0
      ],
      "terrain": "road",
      "connection": "local_road",
      "from": [
        2,
        1,
        0
      ]
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    1,
    -1
  ],
  "city_sizes": [
    1,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "4x4_microlab_arcana",
  "overmaps": [
    {
      "point": [
        2,
        1,
        1
      ],
      "overmap": "microlab_generic_surface_roof_north"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "microlab_arcana_surface_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "microlab_arcana_rock_connector"
    },
    {
      "point": [
        0,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        1,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        3,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        4,
        -1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        0,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "microlab_generic_sub_entry_north"
    },
    {
      "point": [
        3,
        0,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        0,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        1,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "overmap": "microlab_generic"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "overmap": "microlab_arcana_surface_connector"
    },
    {
      "point": [
        3,
        1,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        1,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        2,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        2,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        2,
        -2
      ],
      "overmap": "microlab_arcana_server_room"
    },
    {
      "point": [
        2,
        2,
        -2
      ],
      "overmap": "microlab_generic"
    },
    {
      "point": [
        3,
        2,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        2,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        3,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        1,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        2,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        3,
        3,
        -2
      ],
      "overmap": "microlab_generic_edge"
    },
    {
      "point": [
        4,
        3,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        -1,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        0,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        1,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        2,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        3,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    },
    {
      "point": [
        4,
        4,
        -2
      ],
      "overmap": "microlab_rock_border"
    }
  ],
  "connections": [
    {
      "point": [
        2,
        0,
        0
      ],
      "terrain": "road",
      "connection": "local_road",
      "from": [
        2,
        1,
        0
      ]
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    1,
    -1
  ],
  "city_sizes": [
    1,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:arcana_anomaly_resurgence|http://cdda.aloxaf.cn/search?q=arcana_anomaly_resurgence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "arcana_anomaly_resurgence",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_structure_anomalous_entrance_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "arcana_structure_anomalous_surface_east"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "arcana_structure_anomalous_surface_west"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "arcana_structure_anomalous_surface_south"
    },
    {
      "point": [
        0,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        -3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        -3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -3,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -3,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        4,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        4,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        4,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        4,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_east"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_west"
    },
    {
      "point": [
        1,
        1,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_south"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcana_structure_anomalous_underground_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "arcana_structure_anomalous_underground_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "arcana_structure_anomalous_underground_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "arcana_structure_anomalous_finale_south"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "arcana_anomaly_resurgence",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_structure_anomalous_entrance_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "arcana_structure_anomalous_surface_east"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "arcana_structure_anomalous_surface_west"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "arcana_structure_anomalous_surface_south"
    },
    {
      "point": [
        0,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        -2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -2,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        -1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        3,
        2,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -1,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        2,
        3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        -3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        -3,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -3,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        -3,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        4,
        0,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        4,
        1,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        4,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        1,
        4,
        0
      ],
      "overmap": "arcana_field_anomalous_buffer_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_east"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_west"
    },
    {
      "point": [
        1,
        1,
        1
      ],
      "overmap": "arcana_structure_anomalous_roof_south"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcana_structure_anomalous_underground_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "arcana_structure_anomalous_underground_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "arcana_structure_anomalous_underground_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "arcana_structure_anomalous_finale_south"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:arcana_purifer_ambushed|http://cdda.aloxaf.cn/search?q=arcana_purifer_ambushed]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "arcana_purifer_ambushed",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "s_gas_arcana_bandit_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "s_gas_rural_roof_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "arcana_purifer_ambushed",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "s_gas_arcana_bandit_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "s_gas_rural_roof_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:Cave_arcana_caravan|http://cdda.aloxaf.cn/search?q=Cave_arcana_caravan]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Cave_arcana_caravan",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_cave_caravan_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcana_cave_caravan_underground_north"
    }
  ],
  "locations": [
    "land"
  ],
  "city_sizes": [
    0,
    -1
  ],
  "city_distance": [
    10,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Cave_arcana_caravan",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_cave_caravan_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "arcana_cave_caravan_underground_north"
    }
  ],
  "locations": [
    "land"
  ],
  "city_sizes": [
    0,
    -1
  ],
  "city_distance": [
    10,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:cf_rural_church|http://cdda.aloxaf.cn/search?q=cf_rural_church]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "cf_rural_church",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "cf_church_1"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "cf_church_2"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "cf_church_3"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "cf_church_4"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "cf_church_1_roof"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "cf_church_2_roof"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "cf_church_3_roof"
    },
    {
      "point": [
        1,
        1,
        1
      ],
      "overmap": "cf_church_4_roof"
    },
    {
      "point": [
        -1,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        4,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        4,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        4,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        4,
        0
      ],
      "overmap": "field"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        2,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Has to be spawned in by a mission, to avoid bugs.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ],
  "rotate": false
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "cf_rural_church",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "cf_church_1"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "cf_church_2"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "cf_church_3"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "cf_church_4"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "cf_church_1_roof"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "cf_church_2_roof"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "cf_church_3_roof"
    },
    {
      "point": [
        1,
        1,
        1
      ],
      "overmap": "cf_church_4_roof"
    },
    {
      "point": [
        -1,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        -3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        -2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        -1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        0,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        1,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -3,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        4,
        2,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -2,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        3,
        3,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        -1,
        4,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        0,
        4,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        1,
        4,
        0
      ],
      "overmap": "field"
    },
    {
      "point": [
        2,
        4,
        0
      ],
      "overmap": "field"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        2,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Has to be spawned in by a mission, to avoid bugs.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ],
  "rotate": false
}
```

[[物品浏览器:Curious%20Structure|http://cdda.aloxaf.cn/search?q=Curious%20Structure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Curious Structure",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "curious_structure_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "curious_structure_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "curious_structure_b_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "curious_structure_b_2_north"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "curious_structure_b2_north"
    },
    {
      "point": [
        0,
        1,
        -2
      ],
      "overmap": "curious_structure_b2_2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "curious_structure_roof_north"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "curious_structure_roof_2_north"
    }
  ],
  "locations": [
    "field",
    "forest"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Curious Structure",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "curious_structure_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "curious_structure_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "curious_structure_b_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "curious_structure_b_2_north"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "curious_structure_b2_north"
    },
    {
      "point": [
        0,
        1,
        -2
      ],
      "overmap": "curious_structure_b2_2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "curious_structure_roof_north"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "curious_structure_roof_2_north"
    }
  ],
  "locations": [
    "field",
    "forest"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Floating%20Temple|http://cdda.aloxaf.cn/search?q=Floating%20Temple]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Floating Temple",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "impact_site_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "impact_platforms_center_north"
    },
    {
      "point": [
        -1,
        0,
        1
      ],
      "overmap": "impact_platforms_left_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "impact_platforms_right_north"
    },
    {
      "point": [
        -1,
        0,
        2
      ],
      "overmap": "impact_temple_left_north"
    },
    {
      "point": [
        1,
        0,
        2
      ],
      "overmap": "impact_temple_right_north"
    },
    {
      "point": [
        0,
        0,
        2
      ],
      "overmap": "impact_temple_center_north"
    },
    {
      "point": [
        -1,
        0,
        3
      ],
      "overmap": "impact_roof_left_north"
    },
    {
      "point": [
        1,
        0,
        3
      ],
      "overmap": "impact_roof_right_north"
    },
    {
      "point": [
        0,
        0,
        3
      ],
      "overmap": "impact_roof_center_north"
    }
  ],
  "locations": [
    "field",
    "forest",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ],
  "spawns": {
    "group": "GROUP_ARCHON",
    "population": [
      150,
      300
    ],
    "radius": [
      20,
      40
    ]
  }
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Floating Temple",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "impact_site_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "impact_platforms_center_north"
    },
    {
      "point": [
        -1,
        0,
        1
      ],
      "overmap": "impact_platforms_left_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "impact_platforms_right_north"
    },
    {
      "point": [
        -1,
        0,
        2
      ],
      "overmap": "impact_temple_left_north"
    },
    {
      "point": [
        1,
        0,
        2
      ],
      "overmap": "impact_temple_right_north"
    },
    {
      "point": [
        0,
        0,
        2
      ],
      "overmap": "impact_temple_center_north"
    },
    {
      "point": [
        -1,
        0,
        3
      ],
      "overmap": "impact_roof_left_north"
    },
    {
      "point": [
        1,
        0,
        3
      ],
      "overmap": "impact_roof_right_north"
    },
    {
      "point": [
        0,
        0,
        3
      ],
      "overmap": "impact_roof_center_north"
    }
  ],
  "locations": [
    "field",
    "forest",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ],
  "spawns": {
    "group": "GROUP_ARCHON",
    "population": [
      150,
      300
    ],
    "radius": [
      20,
      40
    ]
  }
}
```

[[物品浏览器:Hermit%20Cabin|http://cdda.aloxaf.cn/search?q=Hermit%20Cabin]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Hermit Cabin",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_hermitage_1_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "arcana_hermitage_2_north"
    },
    {
      "point": [
        0,
        0,
        2
      ],
      "overmap": "arcana_hermitage_roof_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    16,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Hermit Cabin",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_hermitage_1_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "arcana_hermitage_2_north"
    },
    {
      "point": [
        0,
        0,
        2
      ],
      "overmap": "arcana_hermitage_roof_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    16,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Island%20Temple|http://cdda.aloxaf.cn/search?q=Island%20Temple]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Island Temple",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "island_temple_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "island_temple_1_east"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "island_temple_1_west"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "island_temple_1_south"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "island_temple_b_1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "island_temple_b_2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "island_temple_b_3_north"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "island_temple_b_4_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "island_temple_roof_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "island_temple_roof_east"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "island_temple_roof_west"
    },
    {
      "point": [
        1,
        1,
        1
      ],
      "overmap": "island_temple_roof_south"
    }
  ],
  "locations": [
    "forest",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Island Temple",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "island_temple_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "island_temple_1_east"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "island_temple_1_west"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "island_temple_1_south"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "island_temple_b_1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "island_temple_b_2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "island_temple_b_3_north"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "island_temple_b_4_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "island_temple_roof_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "island_temple_roof_east"
    },
    {
      "point": [
        0,
        1,
        1
      ],
      "overmap": "island_temple_roof_west"
    },
    {
      "point": [
        1,
        1,
        1
      ],
      "overmap": "island_temple_roof_south"
    }
  ],
  "locations": [
    "forest",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Lab_arcana_warehouse|http://cdda.aloxaf.cn/search?q=Lab_arcana_warehouse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Lab_arcana_warehouse",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_warehouse_lab_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "arcana_warehouse_lab_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    1,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "ELECTRIC_GRID"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Lab_arcana_warehouse",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "arcana_warehouse_lab_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "arcana_warehouse_lab_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    1,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "ELECTRIC_GRID"
  ]
}
```

[[物品浏览器:lab_arcane|http://cdda.aloxaf.cn/search?q=lab_arcane]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "lab_arcane",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "lab_arcane_1_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "lab_arcane_1_2_north"
    },
    {
      "point": [
        2,
        0,
        0
      ],
      "overmap": "lab_arcane_1_3_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "lab_arcane_1_4_north"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "lab_arcane_1_5_north"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "lab_arcane_1_6_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "lab_arcane_2_1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "lab_arcane_2_2_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "lab_arcane_2_3_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "lab_arcane_2_4_north"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "lab_arcane_2_5_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "lab_arcane_2_6_north"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "lab_arcane_3_1_north"
    },
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "lab_arcane_3_2_north"
    },
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "lab_arcane_3_3_north"
    },
    {
      "point": [
        0,
        1,
        -2
      ],
      "overmap": "lab_arcane_3_4_north"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "overmap": "lab_arcane_3_5_north"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "overmap": "lab_arcane_3_6_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "lab_arcane_4_1_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "lab_arcane_4_2_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "lab_arcane_4_3_north"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "lab_arcane_4_4_north"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "lab_arcane_4_5_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "lab_arcane_4_6_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "connection": "local_road",
      "from": [
        0,
        0,
        0
      ]
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    1,
    -1
  ],
  "city_sizes": [
    1,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "lab_arcane",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "lab_arcane_1_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "lab_arcane_1_2_north"
    },
    {
      "point": [
        2,
        0,
        0
      ],
      "overmap": "lab_arcane_1_3_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "lab_arcane_1_4_north"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "lab_arcane_1_5_north"
    },
    {
      "point": [
        2,
        1,
        0
      ],
      "overmap": "lab_arcane_1_6_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "lab_arcane_2_1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "lab_arcane_2_2_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "lab_arcane_2_3_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "lab_arcane_2_4_north"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "lab_arcane_2_5_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "lab_arcane_2_6_north"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "lab_arcane_3_1_north"
    },
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "lab_arcane_3_2_north"
    },
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "lab_arcane_3_3_north"
    },
    {
      "point": [
        0,
        1,
        -2
      ],
      "overmap": "lab_arcane_3_4_north"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "overmap": "lab_arcane_3_5_north"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "overmap": "lab_arcane_3_6_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "lab_arcane_4_1_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "lab_arcane_4_2_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "lab_arcane_4_3_north"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "lab_arcane_4_4_north"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "lab_arcane_4_5_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "lab_arcane_4_6_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "connection": "local_road",
      "from": [
        0,
        0,
        0
      ]
    }
  ],
  "locations": [
    "land",
    "swamp"
  ],
  "city_distance": [
    1,
    -1
  ],
  "city_sizes": [
    1,
    -1
  ],
  "//": "Doesn't naturally spawn, generated by a mission instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:Ruined%20Shrine|http://cdda.aloxaf.cn/search?q=Ruined%20Shrine]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Ruined Shrine",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "shrine_anomaly_north"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Ruined Shrine",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "shrine_anomaly_north"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Ruined%20Shrine%202|http://cdda.aloxaf.cn/search?q=Ruined%20Shrine%202]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Ruined Shrine 2",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "shrine_anomaly_2_north"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Ruined Shrine 2",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "shrine_anomaly_2_north"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Ruined%20Shrine%203|http://cdda.aloxaf.cn/search?q=Ruined%20Shrine%203]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Ruined Shrine 3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "shrine_anomaly_3_north"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Ruined Shrine 3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "shrine_anomaly_3_north"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```

[[物品浏览器:sanguine_holdout|http://cdda.aloxaf.cn/search?q=sanguine_holdout]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "sanguine_holdout",
  "overmaps": [
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "sanguine_holdout_roof_north"
    },
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "sanguine_holdout_1_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "sanguine_holdout_b1_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by dialogue instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "sanguine_holdout",
  "overmaps": [
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "sanguine_holdout_roof_north"
    },
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "sanguine_holdout_1_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "sanguine_holdout_b1_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by dialogue instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:sanguine_holdout_shrikes|http://cdda.aloxaf.cn/search?q=sanguine_holdout_shrikes]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "sanguine_holdout_shrikes",
  "overmaps": [
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "sanguine_holdout_roof_north"
    },
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "sanguine_holdout_2_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by dialogue instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "sanguine_holdout_shrikes",
  "overmaps": [
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "sanguine_holdout_roof_north"
    },
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "sanguine_holdout_2_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "//": "Doesn't naturally spawn, generated by dialogue instead.",
  "occurrences": [
    0,
    0
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:Strange%20Grove|http://cdda.aloxaf.cn/search?q=Strange%20Grove]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Strange Grove",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "strange_grove_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "strange_grove_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "grove_ruins_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "grove_ruins_2_north"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    0,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Strange Grove",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "strange_grove_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "strange_grove_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "grove_ruins_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "grove_ruins_2_north"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    0,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS",
    "UNIQUE"
  ]
}
```

[[物品浏览器:arcana_cave_caravan|http://cdda.aloxaf.cn/search?q=arcana_cave_caravan]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcana_cave_caravan",
  "name": "cave",
  "sym": "C",
  "color": "brown",
  "looks_like": "cave",
  "see_cost": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcana_cave_caravan",
  "name": "洞穴",
  "sym": "C",
  "color": "brown",
  "looks_like": "cave",
  "see_cost": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:arcana_cave_caravan_underground|http://cdda.aloxaf.cn/search?q=arcana_cave_caravan_underground]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcana_cave_caravan_underground",
  "name": "cave",
  "sym": "C",
  "color": "brown",
  "looks_like": "cave_underground",
  "see_cost": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcana_cave_caravan_underground",
  "name": "洞穴",
  "sym": "C",
  "color": "brown",
  "looks_like": "cave_underground",
  "see_cost": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:arcana_field_anomalous_buffer|http://cdda.aloxaf.cn/search?q=arcana_field_anomalous_buffer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "arcana_field_anomalous_buffer",
  "type": "overmap_terrain",
  "name": "field",
  "sym": ".",
  "color": "brown",
  "looks_like": "field",
  "see_cost": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_field_anomalous_buffer",
  "type": "overmap_terrain",
  "name": "旷野",
  "sym": ".",
  "color": "brown",
  "looks_like": "field",
  "see_cost": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:arcana_hermitage_1|http://cdda.aloxaf.cn/search?q=arcana_hermitage_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcana_hermitage_1",
  "name": "odd house",
  "sym": "v",
  "color": "i_light_green",
  "looks_like": "rural_house1",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcana_hermitage_1",
  "name": "奇怪的房子",
  "sym": "v",
  "color": "i_light_green",
  "looks_like": "rural_house1",
  "see_cost": 5
}
```

[[物品浏览器:arcana_hermitage_2|http://cdda.aloxaf.cn/search?q=arcana_hermitage_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcana_hermitage_2",
  "name": "odd house",
  "sym": "^",
  "color": "i_light_green",
  "looks_like": "rural_house1",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcana_hermitage_2",
  "name": "奇怪的房子",
  "sym": "^",
  "color": "i_light_green",
  "looks_like": "rural_house1",
  "see_cost": 5
}
```

[[物品浏览器:arcana_hermitage_roof|http://cdda.aloxaf.cn/search?q=arcana_hermitage_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcana_hermitage_roof",
  "name": "odd house roof",
  "sym": "^",
  "color": "i_light_green",
  "looks_like": "rural_house1_roof",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcana_hermitage_roof",
  "name": "奇怪的房子(屋顶)",
  "sym": "^",
  "color": "i_light_green",
  "looks_like": "rural_house1_roof",
  "see_cost": 5
}
```

[[物品浏览器:arcana_structure_anomalous_entrance|http://cdda.aloxaf.cn/search?q=arcana_structure_anomalous_entrance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "arcana_structure_anomalous_entrance",
  "type": "overmap_terrain",
  "name": "unidentified anomalous structure",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_structure_anomalous_entrance",
  "type": "overmap_terrain",
  "name": "不明异常结构",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:arcana_structure_anomalous_finale|http://cdda.aloxaf.cn/search?q=arcana_structure_anomalous_finale]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "arcana_structure_anomalous_finale",
  "type": "overmap_terrain",
  "name": "unidentified anomalous structure",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "cave_underground",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_structure_anomalous_finale",
  "type": "overmap_terrain",
  "name": "不明异常结构",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "cave_underground",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:arcana_structure_anomalous_roof|http://cdda.aloxaf.cn/search?q=arcana_structure_anomalous_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "arcana_structure_anomalous_roof",
  "type": "overmap_terrain",
  "name": "unidentified anomalous structure roof",
  "sym": "T",
  "looks_like": "open_air",
  "color": "i_light_gray",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "arcana_structure_anomalous_roof",
  "type": "overmap_terrain",
  "name": "不明异常结构屋顶",
  "sym": "T",
  "looks_like": "open_air",
  "color": "i_light_gray",
  "see_cost": 5
}
```

[[物品浏览器:arcana_structure_anomalous_surface|http://cdda.aloxaf.cn/search?q=arcana_structure_anomalous_surface]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "arcana_structure_anomalous_surface",
  "type": "overmap_terrain",
  "name": "unidentified anomalous structure",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_structure_anomalous_surface",
  "type": "overmap_terrain",
  "name": "不明异常结构",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:arcana_structure_anomalous_underground|http://cdda.aloxaf.cn/search?q=arcana_structure_anomalous_underground]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "arcana_structure_anomalous_underground",
  "type": "overmap_terrain",
  "name": "unidentified anomalous structure",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "cave_underground",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_structure_anomalous_underground",
  "type": "overmap_terrain",
  "name": "不明异常结构",
  "sym": "T",
  "color": "i_light_gray",
  "looks_like": "cave_underground",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:arcana_warehouse_lab|http://cdda.aloxaf.cn/search?q=arcana_warehouse_lab]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcana_warehouse_lab",
  "copy-from": "warehouse"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcana_warehouse_lab",
  "copy-from": "warehouse"
}
```

[[物品浏览器:arcana_warehouse_lab_roof|http://cdda.aloxaf.cn/search?q=arcana_warehouse_lab_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcana_warehouse_lab_roof",
  "copy-from": "warehouse_roof"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcana_warehouse_lab_roof",
  "copy-from": "warehouse_roof"
}
```

[[物品浏览器:arcanist_basement|http://cdda.aloxaf.cn/search?q=arcanist_basement]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcanist_basement",
  "copy-from": "generic_city_house_basement"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcanist_basement",
  "copy-from": "generic_city_house_basement"
}
```

[[物品浏览器:arcanist_basement_2|http://cdda.aloxaf.cn/search?q=arcanist_basement_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "arcanist_basement_2",
  "copy-from": "generic_city_house_basement"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "arcanist_basement_2",
  "copy-from": "generic_city_house_basement"
}
```

[[物品浏览器:cf_church_1|http://cdda.aloxaf.cn/search?q=cf_church_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_1",
  "name": "back lot",
  "sym": "O",
  "color": "brown",
  "looks_like": "farm_lot_M",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_1",
  "name": "后院",
  "sym": "O",
  "color": "brown",
  "looks_like": "farm_lot_M",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:cf_church_1_roof|http://cdda.aloxaf.cn/search?q=cf_church_1_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_1_roof",
  "name": "open air",
  "sym": ".",
  "color": "blue",
  "looks_like": "open_air",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_1_roof",
  "name": "露天",
  "sym": ".",
  "color": "blue",
  "looks_like": "open_air",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:cf_church_2|http://cdda.aloxaf.cn/search?q=cf_church_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_2",
  "name": "back lot",
  "sym": "O",
  "color": "brown",
  "looks_like": "farm_lot_M",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_2",
  "name": "后院",
  "sym": "O",
  "color": "brown",
  "looks_like": "farm_lot_M",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:cf_church_2_roof|http://cdda.aloxaf.cn/search?q=cf_church_2_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_2_roof",
  "name": "open air",
  "sym": ".",
  "color": "blue",
  "looks_like": "open_air",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_2_roof",
  "name": "露天",
  "sym": ".",
  "color": "blue",
  "looks_like": "open_air",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:cf_church_3|http://cdda.aloxaf.cn/search?q=cf_church_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_3",
  "name": "dirt lot",
  "sym": "O",
  "color": "brown",
  "looks_like": "farm_lot_M",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_3",
  "name": "泥土地",
  "sym": "O",
  "color": "brown",
  "looks_like": "farm_lot_M",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:cf_church_3_roof|http://cdda.aloxaf.cn/search?q=cf_church_3_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_3_roof",
  "name": "open air",
  "sym": ".",
  "color": "blue",
  "looks_like": "open_air",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "cf_church_3_roof",
  "name": "露天",
  "sym": ".",
  "color": "blue",
  "looks_like": "open_air",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:cf_church_4|http://cdda.aloxaf.cn/search?q=cf_church_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "cf_church_4",
  "type": "overmap_terrain",
  "name": "rural church",
  "sym": "C",
  "color": "light_red",
  "looks_like": "church",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "id": "cf_church_4",
  "type": "overmap_terrain",
  "name": "乡村教堂",
  "sym": "C",
  "color": "light_red",
  "looks_like": "church",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:cf_church_4_roof|http://cdda.aloxaf.cn/search?q=cf_church_4_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "cf_church_4_roof",
  "type": "overmap_terrain",
  "name": "rural church roof",
  "sym": "C",
  "color": "light_red",
  "looks_like": "church_roof",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "id": "cf_church_4_roof",
  "type": "overmap_terrain",
  "name": "乡村教堂屋顶",
  "sym": "C",
  "color": "light_red",
  "looks_like": "church_roof",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:curious_structure|http://cdda.aloxaf.cn/search?q=curious_structure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "curious_structure",
  "type": "overmap_terrain",
  "name": "curious structure",
  "sym": "C",
  "color": "i_light_red",
  "looks_like": "church",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "curious_structure",
  "type": "overmap_terrain",
  "name": "奇异的建筑",
  "sym": "C",
  "color": "i_light_red",
  "looks_like": "church",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:curious_structure_2|http://cdda.aloxaf.cn/search?q=curious_structure_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_2",
  "copy-from": "curious_structure"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_2",
  "copy-from": "curious_structure"
}
```

[[物品浏览器:curious_structure_b|http://cdda.aloxaf.cn/search?q=curious_structure_b]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "curious_structure_b",
  "type": "overmap_terrain",
  "name": "curious underground structure",
  "sym": "C",
  "color": "dark_gray",
  "looks_like": "basement",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "curious_structure_b",
  "type": "overmap_terrain",
  "name": "奇异的地下结构",
  "sym": "C",
  "color": "dark_gray",
  "looks_like": "basement",
  "see_cost": 5
}
```

[[物品浏览器:curious_structure_b_2|http://cdda.aloxaf.cn/search?q=curious_structure_b_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_b_2",
  "copy-from": "curious_structure_b"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_b_2",
  "copy-from": "curious_structure_b"
}
```

[[物品浏览器:curious_structure_b2|http://cdda.aloxaf.cn/search?q=curious_structure_b2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "curious_structure_b2",
  "type": "overmap_terrain",
  "name": "eerie cavern",
  "sym": "C",
  "color": "red",
  "looks_like": "cave_underground",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "curious_structure_b2",
  "type": "overmap_terrain",
  "name": "诡异的洞穴",
  "sym": "C",
  "color": "red",
  "looks_like": "cave_underground",
  "see_cost": 5
}
```

[[物品浏览器:curious_structure_b2_2|http://cdda.aloxaf.cn/search?q=curious_structure_b2_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_b2_2",
  "copy-from": "curious_structure_b2"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_b2_2",
  "copy-from": "curious_structure_b2"
}
```

[[物品浏览器:curious_structure_roof|http://cdda.aloxaf.cn/search?q=curious_structure_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "curious_structure_roof",
  "type": "overmap_terrain",
  "name": "curious structure roof",
  "sym": "C",
  "color": "i_light_red",
  "looks_like": "church_roof",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "curious_structure_roof",
  "type": "overmap_terrain",
  "name": "奇异的建筑(屋顶)",
  "sym": "C",
  "color": "i_light_red",
  "looks_like": "church_roof",
  "see_cost": 5
}
```

[[物品浏览器:curious_structure_roof_2|http://cdda.aloxaf.cn/search?q=curious_structure_roof_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_roof_2",
  "copy-from": "curious_structure_roof"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "curious_structure_roof_2",
  "copy-from": "curious_structure_roof"
}
```

[[物品浏览器:grove_ruins|http://cdda.aloxaf.cn/search?q=grove_ruins]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "grove_ruins",
  "type": "overmap_terrain",
  "name": "underground ruin",
  "sym": "T",
  "color": "i_green",
  "looks_like": "triffid_roots",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "grove_ruins",
  "type": "overmap_terrain",
  "name": "地下废墟",
  "sym": "T",
  "color": "i_green",
  "looks_like": "triffid_roots",
  "see_cost": 5
}
```

[[物品浏览器:grove_ruins_2|http://cdda.aloxaf.cn/search?q=grove_ruins_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "grove_ruins_2",
  "copy-from": "grove_ruins",
  "name": "strange cavern"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "grove_ruins_2",
  "copy-from": "grove_ruins",
  "name": "strange cavern"
}
```

[[物品浏览器:house_arcana|http://cdda.aloxaf.cn/search?q=house_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana",
  "name": "house",
  "copy-from": "generic_city_building",
  "color": "light_green",
  "looks_like": "house_01",
  "see_cost": 2,
  "flags": [
    "SIDEWALK",
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana",
  "name": "民宅",
  "copy-from": "generic_city_building",
  "color": "light_green",
  "looks_like": "house_01",
  "see_cost": 2,
  "flags": [
    "SIDEWALK",
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:house_arcana_2|http://cdda.aloxaf.cn/search?q=house_arcana_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana_2",
  "name": "house",
  "copy-from": "house_arcana"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana_2",
  "name": "民宅",
  "copy-from": "house_arcana"
}
```

[[物品浏览器:house_arcana_roof|http://cdda.aloxaf.cn/search?q=house_arcana_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana_roof",
  "name": "house roof",
  "copy-from": "generic_city_building",
  "color": "light_green",
  "looks_like": "house_roof",
  "see_cost": 2
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana_roof",
  "name": "房顶",
  "copy-from": "generic_city_building",
  "color": "light_green",
  "looks_like": "house_roof",
  "see_cost": 2
}
```

[[物品浏览器:house_arcana_roof_2|http://cdda.aloxaf.cn/search?q=house_arcana_roof_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana_roof_2",
  "name": "house roof",
  "copy-from": "house_arcana_roof"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "house_arcana_roof_2",
  "name": "房顶",
  "copy-from": "house_arcana_roof"
}
```

[[物品浏览器:impact_platforms_center|http://cdda.aloxaf.cn/search?q=impact_platforms_center]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_platforms_center",
  "type": "overmap_terrain",
  "name": "floating temple",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_platforms_center",
  "type": "overmap_terrain",
  "name": "浮空神庙",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_platforms_left|http://cdda.aloxaf.cn/search?q=impact_platforms_left]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_platforms_left",
  "type": "overmap_terrain",
  "name": "floating temple",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_platforms_left",
  "type": "overmap_terrain",
  "name": "浮空神庙",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_platforms_right|http://cdda.aloxaf.cn/search?q=impact_platforms_right]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_platforms_right",
  "type": "overmap_terrain",
  "name": "floating temple",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_platforms_right",
  "type": "overmap_terrain",
  "name": "浮空神庙",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_roof_center|http://cdda.aloxaf.cn/search?q=impact_roof_center]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_roof_center",
  "type": "overmap_terrain",
  "name": "floating temple roof",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_roof_center",
  "type": "overmap_terrain",
  "name": "浮空神庙(屋顶)",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_roof_left|http://cdda.aloxaf.cn/search?q=impact_roof_left]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_roof_left",
  "type": "overmap_terrain",
  "name": "floating temple roof",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_roof_left",
  "type": "overmap_terrain",
  "name": "浮空神庙(屋顶)",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_roof_right|http://cdda.aloxaf.cn/search?q=impact_roof_right]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_roof_right",
  "type": "overmap_terrain",
  "name": "floating temple roof",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_roof_right",
  "type": "overmap_terrain",
  "name": "浮空神庙(屋顶)",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_site|http://cdda.aloxaf.cn/search?q=impact_site]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_site",
  "type": "overmap_terrain",
  "name": "impact site",
  "sym": "O",
  "color": "i_light_red",
  "looks_like": "crater",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "impact_site",
  "type": "overmap_terrain",
  "name": "撞击地点",
  "sym": "O",
  "color": "i_light_red",
  "looks_like": "crater",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:impact_temple_center|http://cdda.aloxaf.cn/search?q=impact_temple_center]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_temple_center",
  "type": "overmap_terrain",
  "name": "floating temple",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_temple_center",
  "type": "overmap_terrain",
  "name": "浮空神庙",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_temple_left|http://cdda.aloxaf.cn/search?q=impact_temple_left]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_temple_left",
  "type": "overmap_terrain",
  "name": "floating temple",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_temple_left",
  "type": "overmap_terrain",
  "name": "浮空神庙",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:impact_temple_right|http://cdda.aloxaf.cn/search?q=impact_temple_right]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "impact_temple_right",
  "type": "overmap_terrain",
  "name": "floating temple",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "impact_temple_right",
  "type": "overmap_terrain",
  "name": "浮空神庙",
  "sym": "T",
  "color": "i_light_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:island_temple_1|http://cdda.aloxaf.cn/search?q=island_temple_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "island_temple_1",
  "type": "overmap_terrain",
  "name": "sanguine ruin",
  "sym": "T",
  "color": "i_blue",
  "looks_like": "temple",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "island_temple_1",
  "type": "overmap_terrain",
  "name": "猩红教派废墟",
  "sym": "T",
  "color": "i_blue",
  "looks_like": "temple",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:island_temple_b_1|http://cdda.aloxaf.cn/search?q=island_temple_b_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "island_temple_b_1",
  "type": "overmap_terrain",
  "name": "underground ruin",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "island_temple_b_1",
  "type": "overmap_terrain",
  "name": "地下废墟",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```

[[物品浏览器:island_temple_b_2|http://cdda.aloxaf.cn/search?q=island_temple_b_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "island_temple_b_2",
  "type": "overmap_terrain",
  "name": "underground ruin",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "island_temple_b_2",
  "type": "overmap_terrain",
  "name": "地下废墟",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```

[[物品浏览器:island_temple_b_3|http://cdda.aloxaf.cn/search?q=island_temple_b_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "island_temple_b_3",
  "type": "overmap_terrain",
  "name": "underground ruin",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "island_temple_b_3",
  "type": "overmap_terrain",
  "name": "地下废墟",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```

[[物品浏览器:island_temple_b_4|http://cdda.aloxaf.cn/search?q=island_temple_b_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "island_temple_b_4",
  "type": "overmap_terrain",
  "name": "underground ruin",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "island_temple_b_4",
  "type": "overmap_terrain",
  "name": "地下废墟",
  "sym": "T",
  "color": "dark_gray",
  "looks_like": "temple_finale",
  "see_cost": 5
}
```

[[物品浏览器:island_temple_roof|http://cdda.aloxaf.cn/search?q=island_temple_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "island_temple_roof",
  "type": "overmap_terrain",
  "name": "sanguine ruin roof",
  "sym": "T",
  "color": "i_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "island_temple_roof",
  "type": "overmap_terrain",
  "name": "猩红教派废墟(屋顶)",
  "sym": "T",
  "color": "i_blue",
  "looks_like": "temple",
  "see_cost": 5
}
```

[[物品浏览器:lab_arcane_1_1|http://cdda.aloxaf.cn/search?q=lab_arcane_1_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_1",
  "name": "parking lot",
  "sym": "O",
  "color": "dark_gray",
  "looks_like": "s_lot",
  "see_cost": 1,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_1",
  "name": "停车场",
  "sym": "O",
  "color": "dark_gray",
  "looks_like": "s_lot",
  "see_cost": 1,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:lab_arcane_1_2|http://cdda.aloxaf.cn/search?q=lab_arcane_1_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_2",
  "copy-from": "lab_arcane_1_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_2",
  "copy-from": "lab_arcane_1_1"
}
```

[[物品浏览器:lab_arcane_1_3|http://cdda.aloxaf.cn/search?q=lab_arcane_1_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_3",
  "copy-from": "lab_arcane_1_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_3",
  "copy-from": "lab_arcane_1_1"
}
```

[[物品浏览器:lab_arcane_1_4|http://cdda.aloxaf.cn/search?q=lab_arcane_1_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_4",
  "copy-from": "lab_arcane_1_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_4",
  "copy-from": "lab_arcane_1_1"
}
```

[[物品浏览器:lab_arcane_1_5|http://cdda.aloxaf.cn/search?q=lab_arcane_1_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_5",
  "name": "science lab loading bay",
  "sym": "L",
  "color": "white",
  "looks_like": "lab",
  "see_cost": 5,
  "mondensity": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_5",
  "name": "科学实验室装货间",
  "sym": "L",
  "color": "white",
  "looks_like": "lab",
  "see_cost": 5,
  "mondensity": 2,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:lab_arcane_1_6|http://cdda.aloxaf.cn/search?q=lab_arcane_1_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_6",
  "copy-from": "lab_arcane_1_5",
  "name": "science lab entrance"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_1_6",
  "copy-from": "lab_arcane_1_5",
  "name": "科学实验室入口"
}
```

[[物品浏览器:lab_arcane_2_1|http://cdda.aloxaf.cn/search?q=lab_arcane_2_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_1",
  "copy-from": "lab_arcane_1_5",
  "name": "science lab - Sector One"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_1",
  "copy-from": "lab_arcane_1_5",
  "name": "科学实验室-第一区"
}
```

[[物品浏览器:lab_arcane_2_2|http://cdda.aloxaf.cn/search?q=lab_arcane_2_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_2",
  "copy-from": "lab_arcane_2_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_2",
  "copy-from": "lab_arcane_2_1"
}
```

[[物品浏览器:lab_arcane_2_3|http://cdda.aloxaf.cn/search?q=lab_arcane_2_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_3",
  "copy-from": "lab_arcane_2_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_3",
  "copy-from": "lab_arcane_2_1"
}
```

[[物品浏览器:lab_arcane_2_4|http://cdda.aloxaf.cn/search?q=lab_arcane_2_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_4",
  "copy-from": "lab_arcane_2_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_4",
  "copy-from": "lab_arcane_2_1"
}
```

[[物品浏览器:lab_arcane_2_5|http://cdda.aloxaf.cn/search?q=lab_arcane_2_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_5",
  "copy-from": "lab_arcane_2_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_5",
  "copy-from": "lab_arcane_2_1"
}
```

[[物品浏览器:lab_arcane_2_6|http://cdda.aloxaf.cn/search?q=lab_arcane_2_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_6",
  "copy-from": "lab_arcane_2_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_2_6",
  "copy-from": "lab_arcane_2_1"
}
```

[[物品浏览器:lab_arcane_3_1|http://cdda.aloxaf.cn/search?q=lab_arcane_3_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_1",
  "copy-from": "lab_arcane_2_1",
  "name": "science lab - Sector Two"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_1",
  "copy-from": "lab_arcane_2_1",
  "name": "科学实验室-第二区"
}
```

[[物品浏览器:lab_arcane_3_2|http://cdda.aloxaf.cn/search?q=lab_arcane_3_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_2",
  "copy-from": "lab_arcane_3_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_2",
  "copy-from": "lab_arcane_3_1"
}
```

[[物品浏览器:lab_arcane_3_3|http://cdda.aloxaf.cn/search?q=lab_arcane_3_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_3",
  "copy-from": "lab_arcane_3_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_3",
  "copy-from": "lab_arcane_3_1"
}
```

[[物品浏览器:lab_arcane_3_4|http://cdda.aloxaf.cn/search?q=lab_arcane_3_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_4",
  "copy-from": "lab_arcane_3_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_4",
  "copy-from": "lab_arcane_3_1"
}
```

[[物品浏览器:lab_arcane_3_5|http://cdda.aloxaf.cn/search?q=lab_arcane_3_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_5",
  "copy-from": "lab_arcane_3_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_5",
  "copy-from": "lab_arcane_3_1"
}
```

[[物品浏览器:lab_arcane_3_6|http://cdda.aloxaf.cn/search?q=lab_arcane_3_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_6",
  "copy-from": "lab_arcane_3_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_3_6",
  "copy-from": "lab_arcane_3_1"
}
```

[[物品浏览器:lab_arcane_4_1|http://cdda.aloxaf.cn/search?q=lab_arcane_4_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_1",
  "copy-from": "lab_arcane_2_1",
  "name": "science lab - Sector Three"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_1",
  "copy-from": "lab_arcane_2_1",
  "name": "科学实验室-三区"
}
```

[[物品浏览器:lab_arcane_4_2|http://cdda.aloxaf.cn/search?q=lab_arcane_4_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_2",
  "copy-from": "lab_arcane_4_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_2",
  "copy-from": "lab_arcane_4_1"
}
```

[[物品浏览器:lab_arcane_4_3|http://cdda.aloxaf.cn/search?q=lab_arcane_4_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_3",
  "copy-from": "lab_arcane_4_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_3",
  "copy-from": "lab_arcane_4_1"
}
```

[[物品浏览器:lab_arcane_4_4|http://cdda.aloxaf.cn/search?q=lab_arcane_4_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_4",
  "copy-from": "lab_arcane_4_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_4",
  "copy-from": "lab_arcane_4_1"
}
```

[[物品浏览器:lab_arcane_4_5|http://cdda.aloxaf.cn/search?q=lab_arcane_4_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_5",
  "copy-from": "lab_arcane_4_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_5",
  "copy-from": "lab_arcane_4_1"
}
```

[[物品浏览器:lab_arcane_4_6|http://cdda.aloxaf.cn/search?q=lab_arcane_4_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_6",
  "copy-from": "lab_arcane_4_1"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "lab_arcane_4_6",
  "copy-from": "lab_arcane_4_1"
}
```

[[物品浏览器:microlab_arcana_rock_connector|http://cdda.aloxaf.cn/search?q=microlab_arcana_rock_connector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_rock_connector",
  "copy-from": "microlab_generic_surface_connector"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_rock_connector",
  "copy-from": "microlab_generic_surface_connector"
}
```

[[物品浏览器:microlab_arcana_server_room|http://cdda.aloxaf.cn/search?q=microlab_arcana_server_room]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_server_room",
  "name": "science lab server room",
  "sym": "S",
  "color": "light_blue",
  "looks_like": "microlab_generic",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_server_room",
  "name": "科学实验室服务器室",
  "sym": "S",
  "color": "light_blue",
  "looks_like": "microlab_generic",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:microlab_arcana_surface|http://cdda.aloxaf.cn/search?q=microlab_arcana_surface]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_surface",
  "copy-from": "microlab_generic_surface",
  "name": "science lab loading bay",
  "looks_like": "microlab_generic_surface",
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_surface",
  "copy-from": "microlab_generic_surface",
  "name": "科学实验室装货间",
  "looks_like": "microlab_generic_surface",
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:microlab_arcana_surface_connector|http://cdda.aloxaf.cn/search?q=microlab_arcana_surface_connector]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_surface_connector",
  "copy-from": "microlab_generic_surface_connector"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "microlab_arcana_surface_connector",
  "copy-from": "microlab_generic_surface_connector"
}
```

[[物品浏览器:new_anomaly_1|http://cdda.aloxaf.cn/search?q=new_anomaly_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_1",
  "name": "recent anomaly",
  "sym": ".",
  "color": "brown_magenta",
  "looks_like": "rift",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_1",
  "name": "近期异常",
  "sym": ".",
  "color": "brown_magenta",
  "looks_like": "rift",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:new_anomaly_2|http://cdda.aloxaf.cn/search?q=new_anomaly_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_2",
  "name": "recent anomaly",
  "sym": ".",
  "color": "brown_magenta",
  "looks_like": "rift",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_2",
  "name": "近期异常",
  "sym": ".",
  "color": "brown_magenta",
  "looks_like": "rift",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:new_anomaly_t|http://cdda.aloxaf.cn/search?q=new_anomaly_t]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_t",
  "name": "strange pond",
  "sym": ".",
  "color": "blue",
  "looks_like": "pond_field",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_t",
  "name": "奇异的池塘",
  "sym": ".",
  "color": "blue",
  "looks_like": "pond_field",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:new_anomaly_w|http://cdda.aloxaf.cn/search?q=new_anomaly_w]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_w",
  "name": "unknown rock formation",
  "sym": ".",
  "color": "light_gray",
  "looks_like": "standing_stones",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "new_anomaly_w",
  "name": "未知岩层",
  "sym": ".",
  "color": "light_gray",
  "looks_like": "standing_stones",
  "see_cost": 2,
  "flags": [
    "NO_ROTATE",
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:s_gas_arcana_bandit|http://cdda.aloxaf.cn/search?q=s_gas_arcana_bandit]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "s_gas_arcana_bandit",
  "copy-from": "generic_city_building",
  "name": "gas station",
  "color": "light_blue",
  "looks_like": "house_roof",
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "s_gas_arcana_bandit",
  "copy-from": "generic_city_building",
  "name": "加油站",
  "color": "light_blue",
  "looks_like": "house_roof",
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:sanguine_holdout_1|http://cdda.aloxaf.cn/search?q=sanguine_holdout_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_1",
  "name": "cabin",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_1",
  "name": "小屋",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange",
  "see_cost": 5
}
```

[[物品浏览器:sanguine_holdout_2|http://cdda.aloxaf.cn/search?q=sanguine_holdout_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_2",
  "name": "cabin",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_2",
  "name": "小屋",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange",
  "see_cost": 5
}
```

[[物品浏览器:sanguine_holdout_b1|http://cdda.aloxaf.cn/search?q=sanguine_holdout_b1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_b1",
  "name": "cabin basement",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange_b",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_b1",
  "name": "小屋地下室",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange_b",
  "see_cost": 5
}
```

[[物品浏览器:sanguine_holdout_roof|http://cdda.aloxaf.cn/search?q=sanguine_holdout_roof]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_roof",
  "name": "cabin roof",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange_roof",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "sanguine_holdout_roof",
  "name": "小屋(屋顶)",
  "sym": "C",
  "color": "i_green",
  "looks_like": "cabin_strange_roof",
  "see_cost": 5
}
```

[[物品浏览器:shrine_anomaly|http://cdda.aloxaf.cn/search?q=shrine_anomaly]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "shrine_anomaly",
  "type": "overmap_terrain",
  "name": "ruined shrine",
  "sym": "S",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "shrine_anomaly",
  "type": "overmap_terrain",
  "name": "被毁的神殿",
  "sym": "S",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:shrine_anomaly_2|http://cdda.aloxaf.cn/search?q=shrine_anomaly_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "shrine_anomaly_2",
  "type": "overmap_terrain",
  "name": "ruined shrine",
  "sym": "F",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "shrine_anomaly_2",
  "type": "overmap_terrain",
  "name": "被毁的神殿",
  "sym": "F",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:shrine_anomaly_3|http://cdda.aloxaf.cn/search?q=shrine_anomaly_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "shrine_anomaly_3",
  "type": "overmap_terrain",
  "name": "ruined shrine",
  "sym": "@",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "shrine_anomaly_3",
  "type": "overmap_terrain",
  "name": "被毁的神殿",
  "sym": "@",
  "color": "i_light_gray",
  "looks_like": "standing_stones",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:strange_grove|http://cdda.aloxaf.cn/search?q=strange_grove]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "id": "strange_grove",
  "type": "overmap_terrain",
  "name": "overgrown cabin",
  "sym": "C",
  "color": "i_light_green",
  "looks_like": "cabin_strange",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```



!! 汉化

```json
{
  "id": "strange_grove",
  "type": "overmap_terrain",
  "name": "overgrown cabin",
  "sym": "C",
  "color": "i_light_green",
  "looks_like": "cabin_strange",
  "see_cost": 5,
  "flags": [
    "RISK_HIGH"
  ]
}
```

[[物品浏览器:strange_grove_2|http://cdda.aloxaf.cn/search?q=strange_grove_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "strange_grove_2",
  "copy-from": "strange_grove",
  "name": "strange grove",
  "sym": "T",
  "looks_like": "triffid_grove"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "strange_grove_2",
  "copy-from": "strange_grove",
  "name": "奇异的密林",
  "sym": "T",
  "looks_like": "triffid_grove"
}
```

[[物品浏览器:arcana_palette|http://cdda.aloxaf.cn/search?q=arcana_palette]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/mapgen_palettes.json


!! 原文

```json
{
  "type": "palette",
  "id": "arcana_palette",
  "terrain": {
    "1": "t_window_stained_red",
    "2": "t_window_stained_green",
    "3": "t_window_stained_blue",
    "8": "t_rock_floor",
    "+": "t_door_c",
    "-": "t_wall",
    "|": "t_wall",
    "#": "t_soil",
    "=": "t_rock_smooth",
    ".": "t_rock_floor",
    ",": "t_region_groundcover",
    "`": [
      [
        "t_grass",
        6
      ],
      [
        "t_grass_long",
        4
      ],
      "t_shrub",
      [
        "t_underbrush",
        3
      ],
      [
        "t_tree_young",
        2
      ],
      [
        "t_dirt",
        4
      ]
    ],
    "&": "t_rock_floor",
    "_": "t_floor",
    "<": "t_stairs_up",
    ">": "t_stairs_down",
    ";": "t_water_dp_underground",
    "~": "t_water_sh_underground",
    "^": "t_lava",
    "[": "t_rock_floor",
    "]": "t_rock_floor",
    "{": "t_rock_floor",
    "}": "t_rock_floor",
    "A": "t_rock_floor",
    "B": "t_rock_floor",
    "C": "t_rock_floor",
    "D": "t_rock_floor",
    "E": "t_rock_floor_no_roof",
    "F": "t_rock_floor",
    "I": "t_column",
    "K": "t_rock_floor",
    "X": "t_door_boarded",
    "S": "t_rock_floor",
    "T": [
      [
        "t_tree",
        2
      ],
      "t_tree_dead",
      "t_tree_blackjack",
      [
        "t_tree_birch",
        2
      ]
    ],
    "Z": "t_rock_floor",
    "a": "t_rock_floor",
    "b": "t_rock_floor",
    "c": "t_rock_floor",
    "d": "t_rock_floor",
    "e": "t_rock_floor",
    "f": "t_rock_floor",
    "g": "t_bridge",
    "h": "t_rock_floor",
    "i": "t_rock_floor",
    "m": "t_dirtmound",
    "n": "t_rock_floor",
    "o": "t_rock_floor",
    "p": "t_rock_floor",
    "r": "t_carpet_red",
    "s": "t_rock_floor",
    "t": "t_rock_floor",
    "v": "t_rock_floor",
    "u": "t_pit_shallow",
    "x": "t_door_locked_interior"
  },
  "furniture": {
    "8": "f_shackle",
    "[": "f_butcher_rack",
    "]": "f_bookcase",
    "{": "f_rack_wood",
    "}": "f_safe_l",
    "A": "f_anvil",
    "B": "f_bed",
    "C": "f_counter",
    "D": "f_dresser",
    "F": "f_forge",
    "K": "f_kiln_empty",
    "S": "f_statue",
    "Z": "f_altar_arcana",
    "a": "f_slab",
    "b": "f_brazier",
    "c": "f_crate_o",
    "d": "f_desk",
    "e": "f_table",
    "f": "f_fridge",
    "h": "f_chair",
    "i": "f_candle_barrier",
    "n": "f_cupboard",
    "o": "f_oven",
    "p": "f_bench",
    "s": "f_sink",
    "t": "f_bathtub",
    "v": "f_woodstove"
  },
  "toilets": {
    "&": {}
  },
  "mapping": {
    "B": {
      "items": [
        {
          "item": "bed",
          "chance": 90
        },
        {
          "item": "bed",
          "chance": 60
        }
      ]
    },
    "D": {
      "items": [
        {
          "item": "clothing_outdoor_torso",
          "chance": 75
        },
        {
          "item": "clothing_outdoor_pants",
          "chance": 75
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "palette",
  "id": "arcana_palette",
  "terrain": {
    "1": "t_window_stained_red",
    "2": "t_window_stained_green",
    "3": "t_window_stained_blue",
    "8": "t_rock_floor",
    "+": "t_door_c",
    "-": "t_wall",
    "|": "t_wall",
    "#": "t_soil",
    "=": "t_rock_smooth",
    ".": "t_rock_floor",
    ",": "t_region_groundcover",
    "`": [
      [
        "t_grass",
        6
      ],
      [
        "t_grass_long",
        4
      ],
      "t_shrub",
      [
        "t_underbrush",
        3
      ],
      [
        "t_tree_young",
        2
      ],
      [
        "t_dirt",
        4
      ]
    ],
    "&": "t_rock_floor",
    "_": "t_floor",
    "<": "t_stairs_up",
    ">": "t_stairs_down",
    ";": "t_water_dp_underground",
    "~": "t_water_sh_underground",
    "^": "t_lava",
    "[": "t_rock_floor",
    "]": "t_rock_floor",
    "{": "t_rock_floor",
    "}": "t_rock_floor",
    "A": "t_rock_floor",
    "B": "t_rock_floor",
    "C": "t_rock_floor",
    "D": "t_rock_floor",
    "E": "t_rock_floor_no_roof",
    "F": "t_rock_floor",
    "I": "t_column",
    "K": "t_rock_floor",
    "X": "t_door_boarded",
    "S": "t_rock_floor",
    "T": [
      [
        "t_tree",
        2
      ],
      "t_tree_dead",
      "t_tree_blackjack",
      [
        "t_tree_birch",
        2
      ]
    ],
    "Z": "t_rock_floor",
    "a": "t_rock_floor",
    "b": "t_rock_floor",
    "c": "t_rock_floor",
    "d": "t_rock_floor",
    "e": "t_rock_floor",
    "f": "t_rock_floor",
    "g": "t_bridge",
    "h": "t_rock_floor",
    "i": "t_rock_floor",
    "m": "t_dirtmound",
    "n": "t_rock_floor",
    "o": "t_rock_floor",
    "p": "t_rock_floor",
    "r": "t_carpet_red",
    "s": "t_rock_floor",
    "t": "t_rock_floor",
    "v": "t_rock_floor",
    "u": "t_pit_shallow",
    "x": "t_door_locked_interior"
  },
  "furniture": {
    "8": "f_shackle",
    "[": "f_butcher_rack",
    "]": "f_bookcase",
    "{": "f_rack_wood",
    "}": "f_safe_l",
    "A": "f_anvil",
    "B": "f_bed",
    "C": "f_counter",
    "D": "f_dresser",
    "F": "f_forge",
    "K": "f_kiln_empty",
    "S": "f_statue",
    "Z": "f_altar_arcana",
    "a": "f_slab",
    "b": "f_brazier",
    "c": "f_crate_o",
    "d": "f_desk",
    "e": "f_table",
    "f": "f_fridge",
    "h": "f_chair",
    "i": "f_candle_barrier",
    "n": "f_cupboard",
    "o": "f_oven",
    "p": "f_bench",
    "s": "f_sink",
    "t": "f_bathtub",
    "v": "f_woodstove"
  },
  "toilets": {
    "&": {}
  },
  "mapping": {
    "B": {
      "items": [
        {
          "item": "bed",
          "chance": 90
        },
        {
          "item": "bed",
          "chance": 60
        }
      ]
    },
    "D": {
      "items": [
        {
          "item": "clothing_outdoor_torso",
          "chance": 75
        },
        {
          "item": "clothing_outdoor_pants",
          "chance": 75
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "arcanist_operator",
  "name": "Arcane Operative",
  "description": "You have embraced modern technology and mystical power alike, armed and augmented to investigate anomalies, procure artifacts, and help ensure the arcane stayed hidden from everyday life.  Once of the Cleansing Flame, whether you went rogue or still honor their ideals, you must use what you've learned to survive.",
  "spells": [
    {
      "id": "arcana_magic_capacitance",
      "level": 1
    }
  ],
  "points": 10,
  "CBMs": [
    "bio_targeting",
    "bio_cqb",
    "bio_shotgun",
    "bio_blade",
    "bio_carbon",
    "bio_night_vision",
    "bio_lockpick",
    "bio_fingerhack",
    "bio_ups",
    "bio_metabolics",
    "bio_essence_surge_cell",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 4,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "shotgun"
    },
    {
      "level": 3,
      "name": "unarmed"
    },
    {
      "level": 2,
      "name": "computer"
    }
  ],
  "proficiencies": [
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_lockpicking",
    "prof_elec_soldering"
  ],
  "items": {
    "both": {
      "items": [
        "knit_scarf",
        "longshirt",
        "gloves_fingerless",
        "pants_cargo",
        "socks",
        "boots_combat",
        "trenchcoat",
        "molle_pack",
        "wristwatch",
        "book_hexenhammer"
      ],
      "entries": [
        {
          "item": "ethereal_crossbow",
          "charges": 20,
          "contents-item": "shoulder_strap"
        },
        {
          "item": "holster",
          "contents-group": "1911_gun_arcane_purifier"
        },
        {
          "item": "legpouch_large",
          "contents-group": "1911_mags_arcane_purifier"
        },
        {
          "item": "mana_gem_dull",
          "contents-group": "starting_mana_gem_580_dull_essence"
        },
        {
          "item": "45_acp",
          "charges": 9
        },
        {
          "item": "bandolier_shotgun",
          "contents-group": "bandolier_shotgun_shot_00_arcana"
        },
        {
          "group": "charged_smart_phone"
        }
      ]
    },
    "male": [
      "boxer_briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_CLEANSINGFLAME2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "arcanist_operator",
  "name": "奥术特工",
  "description": "你已经接受了现代科技和神秘力量,武装和增强以调查异常情况,获取人工制品,并帮助确保奥术在日常生活中保持隐藏。一旦有了净化之火,无论你是流氓还是仍然尊重他们的理想,你都必须用你所学到的来生存。",
  "spells": [
    {
      "id": "arcana_magic_capacitance",
      "level": 1
    }
  ],
  "points": 10,
  "CBMs": [
    "bio_targeting",
    "bio_cqb",
    "bio_shotgun",
    "bio_blade",
    "bio_carbon",
    "bio_night_vision",
    "bio_lockpick",
    "bio_fingerhack",
    "bio_ups",
    "bio_metabolics",
    "bio_essence_surge_cell",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 4,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "shotgun"
    },
    {
      "level": 3,
      "name": "unarmed"
    },
    {
      "level": 2,
      "name": "computer"
    }
  ],
  "proficiencies": [
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_lockpicking",
    "prof_elec_soldering"
  ],
  "items": {
    "both": {
      "items": [
        "knit_scarf",
        "longshirt",
        "gloves_fingerless",
        "pants_cargo",
        "socks",
        "boots_combat",
        "trenchcoat",
        "molle_pack",
        "wristwatch",
        "book_hexenhammer"
      ],
      "entries": [
        {
          "item": "ethereal_crossbow",
          "charges": 20,
          "contents-item": "shoulder_strap"
        },
        {
          "item": "holster",
          "contents-group": "1911_gun_arcane_purifier"
        },
        {
          "item": "legpouch_large",
          "contents-group": "1911_mags_arcane_purifier"
        },
        {
          "item": "mana_gem_dull",
          "contents-group": "starting_mana_gem_580_dull_essence"
        },
        {
          "item": "45_acp",
          "charges": 9
        },
        {
          "item": "bandolier_shotgun",
          "contents-group": "bandolier_shotgun_shot_00_arcana"
        },
        {
          "group": "charged_smart_phone"
        }
      ]
    },
    "male": [
      "boxer_briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_CLEANSINGFLAME2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_alchemist|http://cdda.aloxaf.cn/search?q=arcanist_alchemist]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_alchemist",
  "name": "Alchemist",
  "description": "You studied under a well-learned scholar, a seeker of the fabled elixir of life.  Despite the tutelage of a master alchemist, you never got any closer to finishing the great work.",
  "points": 2,
  "skills": [
    {
      "level": 5,
      "name": "chemistry"
    },
    {
      "level": 2,
      "name": "cooking"
    },
    {
      "level": 1,
      "name": "firstaid"
    }
  ],
  "proficiencies": [
    "prof_intro_chemistry",
    "prof_distilling"
  ],
  "items": {
    "both": {
      "items": [
        "tank_top",
        "duster",
        "pants",
        "socks",
        "boots",
        "gloves_fingerless",
        "mbag",
        "chemistry_set_basic",
        "red_black_vulnerary",
        "chem_ethanol",
        "bottle_glass",
        "book_potioncraft"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_4_essence"
        },
        {
          "item": "punch_dagger",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_alchemist",
  "name": "炼金术士",
  "description": "你师从一位博学多闻的学者,一位传说中的不死灵药的追寻者。虽然有着一位大师级的炼金术师的教导,你却从未能完成真正伟大的工作,连稍稍接近点都不成。",
  "points": 2,
  "skills": [
    {
      "level": 5,
      "name": "chemistry"
    },
    {
      "level": 2,
      "name": "cooking"
    },
    {
      "level": 1,
      "name": "firstaid"
    }
  ],
  "proficiencies": [
    "prof_intro_chemistry",
    "prof_distilling"
  ],
  "items": {
    "both": {
      "items": [
        "tank_top",
        "duster",
        "pants",
        "socks",
        "boots",
        "gloves_fingerless",
        "mbag",
        "chemistry_set_basic",
        "red_black_vulnerary",
        "chem_ethanol",
        "bottle_glass",
        "book_potioncraft"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_4_essence"
        },
        {
          "item": "punch_dagger",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_apprentice|http://cdda.aloxaf.cn/search?q=arcanist_apprentice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_apprentice",
  "name": "Apprentice",
  "description": "You were an aspiring student of a well-learned master of the mysterious arts.  Sadly, you had only just begun your apprenticeship when your master was claimed by the end of the world.",
  "points": 1,
  "items": {
    "both": {
      "items": [
        "tunic_rag",
        "robe",
        "socks",
        "bastsandals",
        "gloves_leather",
        "knit_scarf",
        "book_magicfordummies"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_2_essence"
        },
        {
          "item": "makeshift_knife",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_apprentice",
  "name": "学徒",
  "description": "你是个聪明的学生,师从于一位掌握神秘技艺的大师。不幸的是,你才刚准备开始学习你的师父就被末日带走了。",
  "points": 1,
  "items": {
    "both": {
      "items": [
        "tunic_rag",
        "robe",
        "socks",
        "bastsandals",
        "gloves_leather",
        "knit_scarf",
        "book_magicfordummies"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_2_essence"
        },
        {
          "item": "makeshift_knife",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ]
}
```

[[物品浏览器:arcanist_bloodmage|http://cdda.aloxaf.cn/search?q=arcanist_bloodmage]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_bloodmage",
  "name": "Blood Mage",
  "description": "You have beheld true power, as a member of the Sanguine Order.  Power from within, as well as power from beyond.  But at what cost?",
  "points": 4,
  "skills": [
    {
      "level": 3,
      "name": "magic"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "melee"
    },
    {
      "level": 1,
      "name": "stabbing"
    },
    {
      "level": 1,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "dress_shirt",
        "robe",
        "socks",
        "boots",
        "backpack",
        "revenant_crown",
        "waterskin",
        "bowl_clay",
        "book_bloodmagic"
      ],
      "entries": [
        {
          "item": "bloodscourge",
          "ammo-item": "essence_blood",
          "charges": 15,
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "mana_gem_blood",
          "contents-group": "starting_mana_gem_9_blood_essence"
        },
        {
          "item": "blood_athame",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_briefs",
      "pants"
    ],
    "female": [
      "bra",
      "panties",
      "skirt"
    ]
  },
  "traits": [
    "PROF_SANGUINE"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_bloodmage",
  "name": "血法师",
  "description": "你掌握着真正的力量,就像那些血盟成员一般。内在的力量就是最强的力量。但是要为此付出什么代价?",
  "points": 4,
  "skills": [
    {
      "level": 3,
      "name": "magic"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "melee"
    },
    {
      "level": 1,
      "name": "stabbing"
    },
    {
      "level": 1,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "dress_shirt",
        "robe",
        "socks",
        "boots",
        "backpack",
        "revenant_crown",
        "waterskin",
        "bowl_clay",
        "book_bloodmagic"
      ],
      "entries": [
        {
          "item": "bloodscourge",
          "ammo-item": "essence_blood",
          "charges": 15,
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "mana_gem_blood",
          "contents-group": "starting_mana_gem_9_blood_essence"
        },
        {
          "item": "blood_athame",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_briefs",
      "pants"
    ],
    "female": [
      "bra",
      "panties",
      "skirt"
    ]
  },
  "traits": [
    "PROF_SANGUINE"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_dark_priest|http://cdda.aloxaf.cn/search?q=arcanist_dark_priest]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_dark_priest",
  "name": "Dark Priest",
  "description": "He From Beyond The Veil calls to you, to your brothers and sisters.  And the faithful, those who remain at least, shall bring him into this world.",
  "points": 6,
  "skills": [
    {
      "level": 5,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "loincloth",
        "tunic",
        "robe_shadow",
        "socks",
        "bastsandals",
        "gauntlets_necro",
        "backpack",
        "waterskin",
        "offering_chalice",
        "book_sacrifice"
      ],
      "entries": [
        {
          "item": "thunder_sigil",
          "ammo-item": "essence",
          "charges": 5,
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_7_essence"
        },
        {
          "item": "copper_knife",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "female": [
      "chestwrap"
    ]
  },
  "traits": [
    "PROF_CHALICE"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_dark_priest",
  "name": "黑暗牧师",
  "description": "死后未知世界之主召唤你,召唤着你的兄弟姐妹们。而那些忠诚的人,至少是留下的人,将把他带到这个世界上。",
  "points": 6,
  "skills": [
    {
      "level": 5,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "loincloth",
        "tunic",
        "robe_shadow",
        "socks",
        "bastsandals",
        "gauntlets_necro",
        "backpack",
        "waterskin",
        "offering_chalice",
        "book_sacrifice"
      ],
      "entries": [
        {
          "item": "thunder_sigil",
          "ammo-item": "essence",
          "charges": 5,
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_7_essence"
        },
        {
          "item": "copper_knife",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "female": [
      "chestwrap"
    ]
  },
  "traits": [
    "PROF_CHALICE"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_dragonblood_aspirant|http://cdda.aloxaf.cn/search?q=arcanist_dragonblood_aspirant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_dragonblood_aspirant",
  "name": "Dragonblood Aspirant",
  "description": "You had been a apprentice within the Sanguine Order, in particular a sect that sought to research mastery over creatures from Beyond.  Your mentor and peers did not live to see this research bear fruit, leaving you to pursue what they left incomplete.",
  "points": 6,
  "skills": [
    {
      "level": 5,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "survival"
    }
  ],
  "items": {
    "both": {
      "items": [
        "socks",
        "boots",
        "gloves_fingerless",
        "cloak",
        "keffiyeh",
        "mbag",
        "clay_pot",
        "book_potioncraft",
        "book_bloodmagic"
      ],
      "entries": [
        {
          "item": "mana_gem_blood",
          "contents-group": "starting_mana_gem_36_blood_essence"
        },
        {
          "item": "blood_athame",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts",
      "dress_shirt",
      "pants"
    ],
    "female": [
      "bra",
      "panties",
      "dress"
    ]
  },
  "traits": [
    "PROF_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_SCALYWINGS",
    "ARCANA_SCALYTAIL",
    "ARCANA_INNERHEAT"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_dragonblood_aspirant",
  "name": "龙血修行者",
  "description": "你曾经是一个乐观派的学徒,尤其是一个试图研究从外部掌握生物的教派。你的导师和同龄人并没有活着看到这项研究取得成果,让你去追求他们留下的不完整的东西。",
  "points": 6,
  "skills": [
    {
      "level": 5,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "survival"
    }
  ],
  "items": {
    "both": {
      "items": [
        "socks",
        "boots",
        "gloves_fingerless",
        "cloak",
        "keffiyeh",
        "mbag",
        "clay_pot",
        "book_potioncraft",
        "book_bloodmagic"
      ],
      "entries": [
        {
          "item": "mana_gem_blood",
          "contents-group": "starting_mana_gem_36_blood_essence"
        },
        {
          "item": "blood_athame",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts",
      "dress_shirt",
      "pants"
    ],
    "female": [
      "bra",
      "panties",
      "dress"
    ]
  },
  "traits": [
    "PROF_SANGUINE",
    "ARCANA_SCALYPATCHES",
    "ARCANA_SCALYWINGS",
    "ARCANA_SCALYTAIL",
    "ARCANA_INNERHEAT"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_magehunter|http://cdda.aloxaf.cn/search?q=arcanist_magehunter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_magehunter",
  "name": "Mage Hunter",
  "description": "You were a member of The Cleansing Flame, a religious order.  The end of all has come.  The barrier between worlds has been shattered.  The dead hunger for the living.  But you will not give in.",
  "points": 4,
  "skills": [
    {
      "level": 4,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 1,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "dress_shirt",
        "pants",
        "gilded_aegis",
        "socks",
        "boots_larmor",
        "gauntlets_larmor",
        "helmet_galea",
        "somen_clairvoyance",
        "holy_symbol",
        "backpack",
        "waterskin",
        "book_hexenhammer"
      ],
      "entries": [
        {
          "item": "hexenhammer",
          "charges": 3,
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "mana_gem_dull",
          "contents-group": "starting_mana_gem_237_dull_essence"
        },
        {
          "item": "knife_hunting",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boy_shorts"
    ]
  },
  "traits": [
    "PROF_CLEANSINGFLAME"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_magehunter",
  "name": "猎魔人",
  "description": "你曾经是“净化之焰”教团的一员。万物之终焉已然来临,位面的边界已经破碎。死者渴望着活物,但你绝不会投降。",
  "points": 4,
  "skills": [
    {
      "level": 4,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 1,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "dress_shirt",
        "pants",
        "gilded_aegis",
        "socks",
        "boots_larmor",
        "gauntlets_larmor",
        "helmet_galea",
        "somen_clairvoyance",
        "holy_symbol",
        "backpack",
        "waterskin",
        "book_hexenhammer"
      ],
      "entries": [
        {
          "item": "hexenhammer",
          "charges": 3,
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "mana_gem_dull",
          "contents-group": "starting_mana_gem_237_dull_essence"
        },
        {
          "item": "knife_hunting",
          "container-item": "sheath"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boy_shorts"
    ]
  },
  "traits": [
    "PROF_CLEANSINGFLAME"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_mendicant|http://cdda.aloxaf.cn/search?q=arcanist_mendicant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_mendicant",
  "name": "Keeper Mendicant",
  "description": "When your order crumbled, and the world fell into darkness soon thereafter, you were driven to wander in your struggle to survive.  But your oath is immortal, and when the stars are right you will find a way to serve the Shrouded King once more.",
  "points": 10,
  "spells": [
    {
      "id": "arcana_magic_temporal_aura",
      "level": 1
    }
  ],
  "skills": [
    {
      "level": 2,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "tailor"
    },
    {
      "level": 2,
      "name": "cooking"
    },
    {
      "level": 5,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_carving"
  ],
  "items": {
    "both": {
      "items": [
        "loincloth",
        "armor_plarmor",
        "robe",
        "footrags",
        "boots_larmor",
        "gloves_wraps",
        "gauntlets_larmor",
        "helmet_larmor",
        "patchwork_scarf",
        "cyclopean_mirror",
        "leather_pouch",
        "charm_bone",
        "waterskin",
        "flint_steel",
        "bowl_clay",
        "book_sacrifice"
      ],
      "entries": [
        {
          "item": "spear_pestilence",
          "ammo-item": "essence",
          "charges": 9,
          "container-item": "spearsling"
        },
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_11_essence"
        },
        {
          "item": "salt",
          "container-item": "bag_canvas_small",
          "charges": 100
        },
        {
          "group": "charged_candle"
        },
        {
          "item": "sewing_kit",
          "charges": 50
        },
        {
          "item": "copper_knife",
          "container-item": "sheath"
        }
      ]
    },
    "female": [
      "chestwrap"
    ]
  },
  "traits": [
    "PROF_CHALICE2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_mendicant",
  "name": "守门员乞丐",
  "description": "当你的秩序崩溃,世界很快陷入黑暗时,你被迫在生存的斗争中徘徊。但是你的誓言是不朽的,当星星对了的时候,你会找到一种方法再次为这位被笼罩的国王服务。",
  "points": 10,
  "spells": [
    {
      "id": "arcana_magic_temporal_aura",
      "level": 1
    }
  ],
  "skills": [
    {
      "level": 2,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "tailor"
    },
    {
      "level": 2,
      "name": "cooking"
    },
    {
      "level": 5,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_carving"
  ],
  "items": {
    "both": {
      "items": [
        "loincloth",
        "armor_plarmor",
        "robe",
        "footrags",
        "boots_larmor",
        "gloves_wraps",
        "gauntlets_larmor",
        "helmet_larmor",
        "patchwork_scarf",
        "cyclopean_mirror",
        "leather_pouch",
        "charm_bone",
        "waterskin",
        "flint_steel",
        "bowl_clay",
        "book_sacrifice"
      ],
      "entries": [
        {
          "item": "spear_pestilence",
          "ammo-item": "essence",
          "charges": 9,
          "container-item": "spearsling"
        },
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_11_essence"
        },
        {
          "item": "salt",
          "container-item": "bag_canvas_small",
          "charges": 100
        },
        {
          "group": "charged_candle"
        },
        {
          "item": "sewing_kit",
          "charges": 50
        },
        {
          "item": "copper_knife",
          "container-item": "sheath"
        }
      ]
    },
    "female": [
      "chestwrap"
    ]
  },
  "traits": [
    "PROF_CHALICE2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_purifier|http://cdda.aloxaf.cn/search?q=arcanist_purifier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_purifier",
  "name": "Arcane Purifier",
  "description": "You have embraced modern technology and mystical power alike, in your pursuit of knowledge and a way to prevent the cataclysm.  Once of the Cleansing Flame, whether you went rogue or still honor their ideals, that no longer matters anymore.",
  "spells": [
    {
      "id": "arcana_magic_capacitance",
      "level": 1
    }
  ],
  "points": 8,
  "CBMs": [
    "bio_lockpick",
    "bio_fingerhack",
    "bio_ups",
    "bio_flashlight",
    "bio_tools",
    "bio_batteries",
    "bio_watch",
    "bio_life_sign_suppression",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 4,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "chemistry"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "computer"
    },
    {
      "level": 2,
      "name": "electronics"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "fabrication"
    }
  ],
  "proficiencies": [
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_lockpicking",
    "prof_elec_soldering"
  ],
  "items": {
    "both": {
      "items": [
        "tshirt",
        "pants_cargo",
        "trenchcoat",
        "socks",
        "boots",
        "gloves_fingerless",
        "knit_scarf",
        "slingpack",
        "bowl_clay",
        "book_hexenhammer"
      ],
      "entries": [
        {
          "item": "ethereal_hand_crossbow",
          "container-item": "XL_holster",
          "charges": 20
        },
        {
          "item": "holster",
          "contents-group": "1911_gun_arcane_purifier"
        },
        {
          "item": "legpouch_large",
          "contents-group": "1911_mags_arcane_purifier"
        },
        {
          "item": "45_acp",
          "charges": 9
        },
        {
          "item": "sun_sword",
          "container-item": "scabbard"
        },
        {
          "item": "mana_gem_dull",
          "contents-group": "starting_mana_gem_460_dull_essence"
        },
        {
          "item": "medium_battery_cell",
          "charges": 500
        },
        {
          "group": "charged_matches"
        },
        {
          "group": "charged_smart_phone"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boy_shorts"
    ]
  },
  "traits": [
    "PROF_CLEANSINGFLAME2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_purifier",
  "name": "奥术净化师",
  "description": "在追求知识和防止大灾难的方式中,你已经接受了现代技术和神秘力量的保护。一旦发生了“净化火焰”,无论你是无赖还是仍然恪守他们的理想,这都不再重要。",
  "spells": [
    {
      "id": "arcana_magic_capacitance",
      "level": 1
    }
  ],
  "points": 8,
  "CBMs": [
    "bio_lockpick",
    "bio_fingerhack",
    "bio_ups",
    "bio_flashlight",
    "bio_tools",
    "bio_batteries",
    "bio_watch",
    "bio_life_sign_suppression",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 4,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "chemistry"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "computer"
    },
    {
      "level": 2,
      "name": "electronics"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "fabrication"
    }
  ],
  "proficiencies": [
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_lockpicking",
    "prof_elec_soldering"
  ],
  "items": {
    "both": {
      "items": [
        "tshirt",
        "pants_cargo",
        "trenchcoat",
        "socks",
        "boots",
        "gloves_fingerless",
        "knit_scarf",
        "slingpack",
        "bowl_clay",
        "book_hexenhammer"
      ],
      "entries": [
        {
          "item": "ethereal_hand_crossbow",
          "container-item": "XL_holster",
          "charges": 20
        },
        {
          "item": "holster",
          "contents-group": "1911_gun_arcane_purifier"
        },
        {
          "item": "legpouch_large",
          "contents-group": "1911_mags_arcane_purifier"
        },
        {
          "item": "45_acp",
          "charges": 9
        },
        {
          "item": "sun_sword",
          "container-item": "scabbard"
        },
        {
          "item": "mana_gem_dull",
          "contents-group": "starting_mana_gem_460_dull_essence"
        },
        {
          "item": "medium_battery_cell",
          "charges": 500
        },
        {
          "group": "charged_matches"
        },
        {
          "group": "charged_smart_phone"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boy_shorts"
    ]
  },
  "traits": [
    "PROF_CLEANSINGFLAME2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_scholar|http://cdda.aloxaf.cn/search?q=arcanist_scholar]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_scholar",
  "name": "Arcane Scholar",
  "description": "You were always the studious type, collecting interesting books.  Over time your studies turned towards the eccentric and anomalous, and as the end of the world struck, you gathered nothing more than your most prized possessions.",
  "points": 2,
  "items": {
    "both": {
      "items": [
        "longshirt",
        "jacket_light",
        "pants",
        "socks",
        "boots",
        "gloves_leather",
        "knit_scarf",
        "mbag",
        "book_potioncraft",
        "book_scrollcraft",
        "book_syncretism",
        "pockknife"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_4_essence"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_scholar",
  "name": "奥术学者",
  "description": "你一直是勤奋好学的人,收集有趣的书。随着时间的流逝,你的学习转向了古怪而异常的事物,随着世界末日的来临,你所收集的只是最珍贵的财产。",
  "points": 2,
  "items": {
    "both": {
      "items": [
        "longshirt",
        "jacket_light",
        "pants",
        "socks",
        "boots",
        "gloves_leather",
        "knit_scarf",
        "mbag",
        "book_potioncraft",
        "book_scrollcraft",
        "book_syncretism",
        "pockknife"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_4_essence"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ]
}
```

[[物品浏览器:arcanist_scribe|http://cdda.aloxaf.cn/search?q=arcanist_scribe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_scribe",
  "name": "Scribe",
  "description": "You were a well-read scholar, learning the basics of giving true power to the written word.  You dreamt of great archives holding forbidden knowledge, but all you have seen lately is a ruined world.",
  "points": 2,
  "skills": [
    {
      "level": 2,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "fabrication"
    }
  ],
  "items": {
    "both": {
      "items": [
        "dress_shirt",
        "peacoat",
        "pants",
        "socks",
        "dress_shoes",
        "mbag",
        "pockknife",
        "flask_hip",
        "survival_marker",
        "scroll_blank",
        "scroll_sun",
        "book_scrollcraft",
        "monster_tear"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_4_essence"
        },
        {
          "group": "charged_matches"
        },
        {
          "group": "charged_candle"
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_scribe",
  "name": "言灵术士",
  "description": "你是一位博学多才的学者,学习了给文字赋予力量的基础。你梦想掌握哪些保存着禁忌知识的伟大卷藏,但现在你眼前只剩下残破的世界。",
  "points": 2,
  "skills": [
    {
      "level": 2,
      "name": "magic"
    },
    {
      "level": 2,
      "name": "fabrication"
    }
  ],
  "items": {
    "both": {
      "items": [
        "dress_shirt",
        "peacoat",
        "pants",
        "socks",
        "dress_shoes",
        "mbag",
        "pockknife",
        "flask_hip",
        "survival_marker",
        "scroll_blank",
        "scroll_sun",
        "book_scrollcraft",
        "monster_tear"
      ],
      "entries": [
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_4_essence"
        },
        {
          "group": "charged_matches"
        },
        {
          "group": "charged_candle"
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_shrike|http://cdda.aloxaf.cn/search?q=arcanist_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_shrike",
  "name": "Sanguine Shrike",
  "description": "You were a hunter of hunters, protecting your fellow blood mages during rituals and important missions.  As the Sanguine Order crumbled, many of your brethren strayed from The Path and left the Order to rot.  Will you follow suit?",
  "spells": [
    {
      "id": "arcana_magic_harden_senses",
      "level": 1
    }
  ],
  "points": 8,
  "skills": [
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "throw"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 1,
      "name": "mechanics"
    },
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "firstaid"
    }
  ],
  "proficiencies": [
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_tanning_basic",
    "prof_handloading"
  ],
  "items": {
    "both": {
      "items": [
        "armor_wyrm",
        "duster",
        "tricorne",
        "keffiyeh",
        "socks",
        "flask_hip",
        "backpack_leather",
        "pipe_cleaner",
        "screwdriver",
        "bowl_clay",
        "book_bloodmagic"
      ],
      "entries": [
        {
          "item": "bloodaxe",
          "ammo-item": "essence_blood",
          "charges": 3
        },
        {
          "item": "shrike_misericorde",
          "charges": 2,
          "container-item": "scabbard"
        },
        {
          "item": "flintlock_pouch",
          "contents-group": "bandolier_flintlock_shrike"
        },
        {
          "item": "flintlock_ammo",
          "charges": 4
        },
        {
          "item": "mana_gem_blood",
          "contents-group": "starting_mana_gem_45_blood_essence"
        },
        {
          "item": "blindfold",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "vinegar",
          "container-item": "bottle_plastic_small"
        },
        {
          "item": "lamp_oil",
          "container-item": "bottle_plastic_small"
        },
        {
          "group": "charged_ref_lighter"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boy_shorts"
    ]
  },
  "traits": [
    "PROF_SANGUINE"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_shrike",
  "name": "猩红屠猎者",
  "description": "你是猎人的猎人,在仪式和重要任务中保护你的血统法师。随着血腥血统的崩溃,你的许多弟兄都偏离了圣路,腐烂了血统。你会效仿吗?",
  "spells": [
    {
      "id": "arcana_magic_harden_senses",
      "level": 1
    }
  ],
  "points": 8,
  "skills": [
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "throw"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 1,
      "name": "mechanics"
    },
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "firstaid"
    }
  ],
  "proficiencies": [
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_tanning_basic",
    "prof_handloading"
  ],
  "items": {
    "both": {
      "items": [
        "armor_wyrm",
        "duster",
        "tricorne",
        "keffiyeh",
        "socks",
        "flask_hip",
        "backpack_leather",
        "pipe_cleaner",
        "screwdriver",
        "bowl_clay",
        "book_bloodmagic"
      ],
      "entries": [
        {
          "item": "bloodaxe",
          "ammo-item": "essence_blood",
          "charges": 3
        },
        {
          "item": "shrike_misericorde",
          "charges": 2,
          "container-item": "scabbard"
        },
        {
          "item": "flintlock_pouch",
          "contents-group": "bandolier_flintlock_shrike"
        },
        {
          "item": "flintlock_ammo",
          "charges": 4
        },
        {
          "item": "mana_gem_blood",
          "contents-group": "starting_mana_gem_45_blood_essence"
        },
        {
          "item": "blindfold",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "vinegar",
          "container-item": "bottle_plastic_small"
        },
        {
          "item": "lamp_oil",
          "container-item": "bottle_plastic_small"
        },
        {
          "group": "charged_ref_lighter"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boy_shorts"
    ]
  },
  "traits": [
    "PROF_SANGUINE"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:arcanist_summoner|http://cdda.aloxaf.cn/search?q=arcanist_summoner]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "arcanist_summoner",
  "name": "Summoner",
  "description": "You were a student of a master arcanist.  Not taught to merely take advantage of power from beyond, no.  Taught to draw it forth in living form, bind it to your will.  If only your master hadn't summoned more power than could be controlled.",
  "spells": [
    {
      "id": "arcana_magic_summon_shadow",
      "level": 1
    },
    {
      "id": "arcana_magic_summon_shadow_snake",
      "level": 1
    }
  ],
  "points": 7,
  "skills": [
    {
      "level": 6,
      "name": "magic"
    },
    {
      "level": 5,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_carving"
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "cloak",
        "socks",
        "boots",
        "gloves_leather",
        "knit_scarf",
        "backpack",
        "waterskin",
        "triffid_garland",
        "bowl_pewter",
        "rope_makeshift_6",
        "air_talisman",
        "summon_kreck",
        "summon_blank",
        "monster_fang",
        "wyrmskin_piece",
        "book_summoning"
      ],
      "entries": [
        {
          "item": "knife_hunting",
          "container-item": "sheath"
        },
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_14_essence"
        },
        {
          "item": "q_staff",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "arcanist_summoner",
  "name": "唤灵术士",
  "description": "你是一位奥术师大师的学生。不是仅教你利用超自然力量,不是的。教你的是怎样从活物中提炼力量,并和你的意念绑定。要是你师父没有召唤出多于他所能控制的力量就太好了。",
  "spells": [
    {
      "id": "arcana_magic_summon_shadow",
      "level": 1
    },
    {
      "id": "arcana_magic_summon_shadow_snake",
      "level": 1
    }
  ],
  "points": 7,
  "skills": [
    {
      "level": 6,
      "name": "magic"
    },
    {
      "level": 5,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_leatherworking_basic",
    "prof_metalworking",
    "prof_carving"
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "cloak",
        "socks",
        "boots",
        "gloves_leather",
        "knit_scarf",
        "backpack",
        "waterskin",
        "triffid_garland",
        "bowl_pewter",
        "rope_makeshift_6",
        "air_talisman",
        "summon_kreck",
        "summon_blank",
        "monster_fang",
        "wyrmskin_piece",
        "book_summoning"
      ],
      "entries": [
        {
          "item": "knife_hunting",
          "container-item": "sheath"
        },
        {
          "item": "mana_gem",
          "contents-group": "starting_mana_gem_14_essence"
        },
        {
          "item": "q_staff",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "traits": [
    "PROF_ARCANIST2"
  ],
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:CC_ARCANA|http://cdda.aloxaf.cn/search?q=CC_ARCANA]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_categories.json


!! 原文

```json
{
  "type": "recipe_category",
  "id": "CC_ARCANA",
  "recipe_subcategories": [
    "CSC_ALL",
    "CSC_ARCANA_WEAPON",
    "CSC_ARCANA_AMMO",
    "CSC_ARCANA_ARMOR",
    "CSC_ARCANA_ALCHEMY",
    "CSC_ARCANA_SPELLS",
    "CSC_ARCANA_MAGITECH",
    "CSC_ARCANA_OTHER"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe_category",
  "id": "CC_ARCANA",
  "recipe_subcategories": [
    "CSC_ALL",
    "CSC_ARCANA_WEAPON",
    "CSC_ARCANA_AMMO",
    "CSC_ARCANA_ARMOR",
    "CSC_ARCANA_ALCHEMY",
    "CSC_ARCANA_SPELLS",
    "CSC_ARCANA_MAGITECH",
    "CSC_ARCANA_OTHER"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence_dull",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "result_mult": 10,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_blood",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_dull",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "result_mult": 10,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_blood",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "gloves_plate",
  "id_suffix": "arcana",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "gloves_plate",
  "id_suffix": "arcana",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "triffid_garland",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "filament",
        50,
        "LIST"
      ],
      [
        "cordage_short",
        1,
        "LIST"
      ]
    ],
    [
      [
        "inflorescent_root",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "triffid_garland",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "filament",
        50,
        "LIST"
      ],
      [
        "cordage_short",
        1,
        "LIST"
      ]
    ],
    [
      [
        "inflorescent_root",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "amulet_exotic",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "components": [
    [
      [
        "cordage_short",
        1,
        "LIST"
      ],
      [
        "silver_necklace",
        1
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "amulet_exotic",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "components": [
    [
      [
        "cordage_short",
        1,
        "LIST"
      ],
      [
        "silver_necklace",
        1
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "brooch_iridescent",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "bone",
        1
      ],
      [
        "bone_human",
        1
      ]
    ],
    [
      [
        "copper",
        10
      ],
      [
        "silver_small",
        10
      ],
      [
        "gold_small",
        10
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "brooch_iridescent",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "bone",
        1
      ],
      [
        "bone_human",
        1
      ]
    ],
    [
      [
        "copper",
        10
      ],
      [
        "silver_small",
        10
      ],
      [
        "gold_small",
        10
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "stinger_flute",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "dermatik_sting",
        1
      ],
      [
        "iron_thorn",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "stinger_flute",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "dermatik_sting",
        1
      ],
      [
        "iron_thorn",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "charm_bone",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "charm_bone",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "acidchitin_piece",
  "id_suffix": "wyrm",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "adv_chemistry",
      5
    ],
    [
      "recipe_labchem",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        15,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "wyrmskin_piece",
        1
      ]
    ],
    [
      [
        "ammonia_liquid",
        2
      ],
      [
        "lye_powder",
        200
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "acidchitin_piece",
  "id_suffix": "wyrm",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "adv_chemistry",
      5
    ],
    [
      "recipe_labchem",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        15,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "wyrmskin_piece",
        1
      ]
    ],
    [
      [
        "ammonia_liquid",
        2
      ],
      [
        "lye_powder",
        200
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "air_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_sacrifice",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "meat_offal",
        5,
        "LIST"
      ],
      [
        "brain",
        5
      ],
      [
        "mutant_brain",
        5
      ],
      [
        "stomach",
        2
      ],
      [
        "demihuman_stomach",
        2
      ],
      [
        "hstomach",
        1
      ],
      [
        "stomach_large",
        2
      ],
      [
        "demihuman_stomach_large",
        2
      ],
      [
        "hstomach_large",
        1
      ],
      [
        "flesh_golem_heart",
        2
      ],
      [
        "jabberwock_heart",
        1
      ]
    ],
    [
      [
        "arcana_essence_any",
        2,
        "LIST"
      ],
      [
        "platinum_small",
        25
      ],
      [
        "gold_small",
        50
      ],
      [
        "silver_small",
        100
      ],
      [
        "copper",
        200
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "air_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ],
    [
      "book_sacrifice",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "meat_offal",
        5,
        "LIST"
      ],
      [
        "brain",
        5
      ],
      [
        "mutant_brain",
        5
      ],
      [
        "stomach",
        2
      ],
      [
        "demihuman_stomach",
        2
      ],
      [
        "hstomach",
        1
      ],
      [
        "stomach_large",
        2
      ],
      [
        "demihuman_stomach_large",
        2
      ],
      [
        "hstomach_large",
        1
      ],
      [
        "flesh_golem_heart",
        2
      ],
      [
        "jabberwock_heart",
        1
      ]
    ],
    [
      [
        "arcana_essence_any",
        2,
        "LIST"
      ],
      [
        "platinum_small",
        25
      ],
      [
        "gold_small",
        50
      ],
      [
        "silver_small",
        100
      ],
      [
        "copper",
        200
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "amulet_exotic_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "amulet_exotic",
        1
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "amulet_exotic_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "amulet_exotic",
        1
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "arcana_mana_potion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "chemistry",
    5
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "//": "Yes, it is intentional that you need History of Alchemy as a production reference, but need to learn the concept from Oaths To The Chalice.",
  "book_learn": [
    [
      "book_sacrifice",
      9
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_standard",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "tools": [
    [
      [
        "offering_chalice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "arcana_mana_potion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "chemistry",
    5
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "//": "Yes, it is intentional that you need History of Alchemy as a production reference, but need to learn the concept from Oaths To The Chalice.",
  "book_learn": [
    [
      "book_sacrifice",
      9
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_standard",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "tools": [
    [
      [
        "offering_chalice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "arcana_mech_power_cell",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "cooking",
      6
    ],
    [
      "electronics",
      6
    ]
  ],
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "arcana_mech_shem",
      8
    ]
  ],
  "using": [
    [
      "surface_heat",
      25
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "essence_pure",
        10
      ],
      [
        "arcana_essence_any",
        100,
        "LIST"
      ]
    ],
    [
      [
        "salt",
        300
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "lye_powder",
        120
      ]
    ],
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "arcana_mech_power_cell",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "cooking",
      6
    ],
    [
      "electronics",
      6
    ]
  ],
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "arcana_mech_shem",
      8
    ]
  ],
  "using": [
    [
      "surface_heat",
      25
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "essence_pure",
        10
      ],
      [
        "arcana_essence_any",
        100,
        "LIST"
      ]
    ],
    [
      [
        "salt",
        300
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "lye_powder",
        120
      ]
    ],
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "arcana_mech_shem_copy",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      7
    ]
  ],
  "difficulty": 9,
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "arcana_mech_shem",
      9
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CHISEL",
      "level": 2
    }
  ],
  "using": [
    [
      "surface_heat",
      50
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "steel_plate",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "arcana_mech_shem_copy",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      7
    ]
  ],
  "difficulty": 9,
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "arcana_mech_shem",
      9
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CHISEL",
      "level": 2
    }
  ],
  "using": [
    [
      "surface_heat",
      50
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "steel_plate",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "arcane_accelerator_nuke",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      5
    ],
    [
      "electronics",
      4
    ],
    [
      "gun",
      4
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ]
  ],
  "using": [
    [
      "soldering_standard",
      35
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        25
      ],
      [
        "small_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "lens",
        1
      ],
      [
        "lens_small",
        2
      ]
    ],
    [
      [
        "processor",
        1
      ]
    ],
    [
      [
        "directional_antenna",
        1
      ]
    ],
    [
      [
        "lead",
        50
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "arcane_accelerator_nuke",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      5
    ],
    [
      "electronics",
      4
    ],
    [
      "gun",
      4
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ]
  ],
  "using": [
    [
      "soldering_standard",
      35
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        25
      ],
      [
        "small_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "lens",
        1
      ],
      [
        "lens_small",
        2
      ]
    ],
    [
      [
        "processor",
        1
      ]
    ],
    [
      [
        "directional_antenna",
        1
      ]
    ],
    [
      [
        "lead",
        50
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "arcane_accelerator_plasma",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      4
    ],
    [
      "gun",
      4
    ]
  ],
  "difficulty": 7,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      35
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        25
      ],
      [
        "small_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "element",
        2
      ]
    ],
    [
      [
        "thermostat",
        1
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "arcane_accelerator_plasma",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      4
    ],
    [
      "gun",
      4
    ]
  ],
  "difficulty": 7,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      35
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        25
      ],
      [
        "small_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "element",
        2
      ]
    ],
    [
      [
        "thermostat",
        1
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "arcane_accelerator_railgun",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      4
    ],
    [
      "gun",
      4
    ]
  ],
  "difficulty": 6,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ]
  ],
  "using": [
    [
      "soldering_standard",
      35
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        25
      ],
      [
        "small_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "motor_tiny",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "arcane_accelerator_railgun",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      6
    ],
    [
      "electronics",
      4
    ],
    [
      "gun",
      4
    ]
  ],
  "difficulty": 6,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ]
  ],
  "using": [
    [
      "soldering_standard",
      35
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        25
      ],
      [
        "small_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "motor_tiny",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "armor_cuirass",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "2 h 20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      4
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        28
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "armor_cuirass",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "2 h 20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      4
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        28
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "armor_qt_lightplate",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "4 h 50 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    6
  ],
  "book_learn": [
    [
      "book_sacrifice",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      20
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        20
      ],
      [
        "leather",
        20
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "armor_qt_lightplate",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "4 h 50 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    6
  ],
  "book_learn": [
    [
      "book_sacrifice",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      20
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        20
      ],
      [
        "leather",
        20
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "armor_wyrm_berserker",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    7
  ],
  "time": "5 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "sewing_standard",
      30
    ],
    [
      "steel_standard",
      10
    ],
    [
      "arcana_forging_tools_standard",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "armor_wyrm",
        1
      ]
    ],
    [
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "dragonblood_mutagen",
        1
      ]
    ],
    [
      [
        "material_shrd_limestone",
        3
      ],
      [
        "material_limestone",
        30
      ]
    ],
    [
      [
        "charcoal",
        30
      ],
      [
        "coal_lump",
        30
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_exclude_dull",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "armor_wyrm_berserker",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    7
  ],
  "time": "5 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "sewing_standard",
      30
    ],
    [
      "steel_standard",
      10
    ],
    [
      "arcana_forging_tools_standard",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "armor_wyrm",
        1
      ]
    ],
    [
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "dragonblood_mutagen",
        1
      ]
    ],
    [
      [
        "material_shrd_limestone",
        3
      ],
      [
        "material_limestone",
        30
      ]
    ],
    [
      [
        "charcoal",
        30
      ],
      [
        "coal_lump",
        30
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_exclude_dull",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "armor_wyrm",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      4
    ]
  ],
  "using": [
    [
      "filament",
      22
    ]
  ],
  "qualities": [
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking"
    }
  ],
  "components": [
    [
      [
        "armor_larmor",
        1
      ]
    ],
    [
      [
        "boots_larmor",
        1
      ]
    ],
    [
      [
        "leather",
        4
      ],
      [
        "fur",
        4
      ]
    ],
    [
      [
        "brooch_iridescent",
        1
      ],
      [
        "jade_brooch",
        1
      ],
      [
        "alexandrite",
        1
      ],
      [
        "peridot",
        1
      ],
      [
        "citrine",
        1
      ],
      [
        "emerald",
        1
      ]
    ],
    [
      [
        "wyrmskin_piece",
        1
      ],
      [
        "chem_acetic_acid",
        1
      ],
      [
        "any_strong_acid",
        2,
        "LIST"
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "armor_wyrm",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      4
    ]
  ],
  "using": [
    [
      "filament",
      22
    ]
  ],
  "qualities": [
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking"
    }
  ],
  "components": [
    [
      [
        "armor_larmor",
        1
      ]
    ],
    [
      [
        "boots_larmor",
        1
      ]
    ],
    [
      [
        "leather",
        4
      ],
      [
        "fur",
        4
      ]
    ],
    [
      [
        "brooch_iridescent",
        1
      ],
      [
        "jade_brooch",
        1
      ],
      [
        "alexandrite",
        1
      ],
      [
        "peridot",
        1
      ],
      [
        "citrine",
        1
      ],
      [
        "emerald",
        1
      ]
    ],
    [
      [
        "wyrmskin_piece",
        1
      ],
      [
        "chem_acetic_acid",
        1
      ],
      [
        "any_strong_acid",
        2,
        "LIST"
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "arrow_arcana_air",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "arrow_arcana_air",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "arrow_arcana_earth",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "arrow_arcana_earth",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "arrow_arcana_flame",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "arrow_arcana_flame",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "arrow_arcana_unpowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "archery",
      1
    ],
    [
      "survival",
      1
    ]
  ],
  "difficulty": 1,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_arrows",
      2
    ],
    [
      "pocket_survival",
      2
    ],
    [
      "book_magicfordummies",
      0
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "adhesive",
        1,
        "LIST"
      ],
      [
        "filament",
        10,
        "LIST"
      ]
    ],
    [
      [
        "stick",
        2
      ],
      [
        "broom",
        2
      ],
      [
        "2x4",
        2
      ],
      [
        "bee_sting",
        2
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iron_thorn",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "fletching",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "arrow_arcana_unpowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "archery",
      1
    ],
    [
      "survival",
      1
    ]
  ],
  "difficulty": 1,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_arrows",
      2
    ],
    [
      "pocket_survival",
      2
    ],
    [
      "book_magicfordummies",
      0
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "adhesive",
        1,
        "LIST"
      ],
      [
        "filament",
        10,
        "LIST"
      ]
    ],
    [
      [
        "stick",
        2
      ],
      [
        "broom",
        2
      ],
      [
        "2x4",
        2
      ],
      [
        "bee_sting",
        2
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iron_thorn",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "fletching",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "arrow_arcana_water",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "arrow_arcana_water",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arrow_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bio_electrothermal_arc_projector",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 6,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_mil_augs",
      6
    ],
    [
      "recipe_augs",
      7
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_chain_lightning",
        1
      ],
      [
        "bio_emp_armgun",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        25
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bio_electrothermal_arc_projector",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 6,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_mil_augs",
      6
    ],
    [
      "recipe_augs",
      7
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_chain_lightning",
        1
      ],
      [
        "bio_emp_armgun",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        25
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bio_essence_surge_cell",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 5,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      6
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_metabolics",
        1
      ],
      [
        "bio_ethanol",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        25
      ]
    ],
    [
      [
        "mana_gem_dull",
        1
      ],
      [
        "mana_gem_blood",
        1
      ],
      [
        "mana_gem",
        1
      ],
      [
        "mana_gem_pure",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bio_essence_surge_cell",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 5,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      6
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_metabolics",
        1
      ],
      [
        "bio_ethanol",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        25
      ]
    ],
    [
      [
        "mana_gem_dull",
        1
      ],
      [
        "mana_gem_blood",
        1
      ],
      [
        "mana_gem",
        1
      ],
      [
        "mana_gem_pure",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bio_kinetic_amplifier",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 4,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      3
    ],
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      4
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_pitch_perfect",
        1
      ],
      [
        "bio_shockwave",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bio_kinetic_amplifier",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 4,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      3
    ],
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      4
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_pitch_perfect",
        1
      ],
      [
        "bio_shockwave",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bio_life_sign_suppression",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 9,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ],
    [
      "recipe_mil_augs",
      9
    ],
    [
      "recipe_augs",
      10
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_adrenaline",
        1
      ],
      [
        "bio_leukocyte",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "blood_athame",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bio_life_sign_suppression",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 9,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ],
    [
      "recipe_mil_augs",
      9
    ],
    [
      "recipe_augs",
      10
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_adrenaline",
        1
      ],
      [
        "bio_leukocyte",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "blood_athame",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bio_rift_focus_projector",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 7,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_mil_augs",
      7
    ],
    [
      "recipe_augs",
      8
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_laser",
        1
      ],
      [
        "bio_heat_absorb",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bio_rift_focus_projector",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 7,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_mil_augs",
      7
    ],
    [
      "recipe_augs",
      8
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_laser",
        1
      ],
      [
        "bio_heat_absorb",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bio_temporal_stimulation",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 8,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ],
    [
      "recipe_mil_augs",
      8
    ],
    [
      "recipe_augs",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_time_freeze",
        1
      ],
      [
        "bio_uncanny_dodge",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "gracken_knuckles",
        1
      ]
    ],
    [
      [
        "monster_tear",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bio_temporal_stimulation",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "firstaid",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 8,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ],
    [
      "recipe_mil_augs",
      8
    ],
    [
      "recipe_augs",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "welding_standard",
      40
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ],
    [
      "arcana_essence_any",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_time_freeze",
        1
      ],
      [
        "bio_uncanny_dodge",
        1
      ]
    ],
    [
      [
        "cable",
        60
      ]
    ],
    [
      [
        "gracken_knuckles",
        1
      ]
    ],
    [
      [
        "monster_tear",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "blast_canister_arcana_air",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      6
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      25
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "blast_canister_arcana_air",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      6
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      25
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "blast_canister_arcana_earth",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      5
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      25
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "blast_canister_arcana_earth",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      5
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      25
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "blast_canister_arcana_flame",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      10
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "blast_canister_arcana_flame",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      10
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "blast_canister_arcana_water",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      10
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "blast_canister_arcana_water",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "cooking",
      3
    ]
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "surface_heat",
      10
    ],
    [
      "waterproofing",
      1
    ]
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ],
      [
        "can_drink",
        1
      ],
      [
        "clay_canister",
        1
      ],
      [
        "can_food",
        1
      ],
      [
        "flask_glass",
        1
      ],
      [
        "bottle_plastic_small",
        1
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "blood_athame",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "180 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      3
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "blood_athame",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "180 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      3
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "bloodaxe",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    1
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "hatchet",
        1
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "bloodaxe",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    1
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "hatchet",
        1
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "bloodscourge",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "q_staff",
        1
      ]
    ],
    [
      [
        "silver_small",
        475
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "bone",
        7
      ],
      [
        "bone_demihuman",
        7
      ],
      [
        "bone_human",
        7
      ],
      [
        "bone_tainted",
        14
      ]
    ],
    [
      [
        "essence_blood",
        10
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "bloodscourge",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "q_staff",
        1
      ]
    ],
    [
      [
        "silver_small",
        475
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "bone",
        7
      ],
      [
        "bone_demihuman",
        7
      ],
      [
        "bone_human",
        7
      ],
      [
        "bone_tainted",
        14
      ]
    ],
    [
      [
        "essence_blood",
        10
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "blun_shot_arcana",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "50 s",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_bullets",
      3
    ],
    [
      "manual_shotgun",
      3
    ],
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        16
      ],
      [
        "chem_black_powder",
        24
      ]
    ],
    [
      [
        "silver_small",
        16
      ],
      [
        "platinum_small",
        10
      ]
    ],
    [
      [
        "essence_dull",
        6
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "blun_shot_arcana",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "50 s",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_bullets",
      3
    ],
    [
      "manual_shotgun",
      3
    ],
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        16
      ],
      [
        "chem_black_powder",
        24
      ]
    ],
    [
      [
        "silver_small",
        16
      ],
      [
        "platinum_small",
        10
      ]
    ],
    [
      [
        "essence_dull",
        6
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bolt_arcana_air",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bolt_arcana_air",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bolt_arcana_earth",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bolt_arcana_earth",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bolt_arcana_flame",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bolt_arcana_flame",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bolt_arcana_unpowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      1
    ]
  ],
  "difficulty": 1,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_arrows",
      2
    ],
    [
      "pocket_survival",
      2
    ],
    [
      "book_magicfordummies",
      0
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "adhesive",
        1,
        "LIST"
      ],
      [
        "filament",
        20,
        "LIST"
      ]
    ],
    [
      [
        "stick",
        2
      ],
      [
        "broom",
        2
      ],
      [
        "2x4",
        2
      ],
      [
        "bee_sting",
        2
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iron_thorn",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "fletching",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bolt_arcana_unpowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      1
    ]
  ],
  "difficulty": 1,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_arrows",
      2
    ],
    [
      "pocket_survival",
      2
    ],
    [
      "book_magicfordummies",
      0
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "adhesive",
        1,
        "LIST"
      ],
      [
        "filament",
        20,
        "LIST"
      ]
    ],
    [
      [
        "stick",
        2
      ],
      [
        "broom",
        2
      ],
      [
        "2x4",
        2
      ],
      [
        "bee_sting",
        2
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iron_thorn",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "fletching",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bolt_arcana_water",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bolt_arcana_water",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "15 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bolt_arcana_unpowered",
        10
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "boots_plate",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    3
  ],
  "book_learn": [
    [
      "book_sacrifice",
      4
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "steel_standard",
      8
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        16
      ],
      [
        "leather",
        16
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "boots_plate",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    3
  ],
  "book_learn": [
    [
      "book_sacrifice",
      4
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "steel_standard",
      8
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        16
      ],
      [
        "leather",
        16
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bot_mech_arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      8
    ],
    [
      "mechanics",
      8
    ]
  ],
  "difficulty": 10,
  "book_learn": [
    [
      "arcana_mech_shem",
      10
    ]
  ],
  "time": "6 h",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "soldering_standard",
      60
    ],
    [
      "welding_standard",
      40
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arcana_mech_shem_copy",
        1
      ]
    ],
    [
      [
        "arcana_mech_power_cell",
        1
      ]
    ],
    [
      [
        "rift_focus_cannon",
        1
      ]
    ],
    [
      [
        "distortion_amp_motor_item",
        1
      ]
    ],
    [
      [
        "bio_temporal_stimulation",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "drive_by_wire_controls",
        1
      ]
    ],
    [
      [
        "power_supply",
        20
      ]
    ],
    [
      [
        "storage_battery",
        2
      ]
    ],
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "steel_plate",
        15
      ]
    ]
  ],
  "flags": [
    "SECRET",
    "NEED_FULL_MAGAZINE"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bot_mech_arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      8
    ],
    [
      "mechanics",
      8
    ]
  ],
  "difficulty": 10,
  "book_learn": [
    [
      "arcana_mech_shem",
      10
    ]
  ],
  "time": "6 h",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "soldering_standard",
      60
    ],
    [
      "welding_standard",
      40
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "arcana_mech_shem_copy",
        1
      ]
    ],
    [
      [
        "arcana_mech_power_cell",
        1
      ]
    ],
    [
      [
        "rift_focus_cannon",
        1
      ]
    ],
    [
      [
        "distortion_amp_motor_item",
        1
      ]
    ],
    [
      [
        "bio_temporal_stimulation",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "drive_by_wire_controls",
        1
      ]
    ],
    [
      [
        "power_supply",
        20
      ]
    ],
    [
      [
        "storage_battery",
        2
      ]
    ],
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "steel_plate",
        15
      ]
    ]
  ],
  "flags": [
    "SECRET",
    "NEED_FULL_MAGAZINE"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "brooch_iridescent_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "brooch_iridescent",
        1
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "brooch_iridescent_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "brooch_iridescent",
        1
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "candle_warding",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      4
    ],
    [
      "book_hexenhammer",
      5
    ],
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_sacrifice",
      5
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ],
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wax",
        1
      ],
      [
        "any_tallow",
        4,
        "LIST"
      ],
      [
        "edible_lard",
        1,
        "LIST"
      ]
    ],
    [
      [
        "cordage_short",
        1,
        "LIST"
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "salt",
        20
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "candle_warding",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      4
    ],
    [
      "book_hexenhammer",
      5
    ],
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_sacrifice",
      5
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ],
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wax",
        1
      ],
      [
        "any_tallow",
        4,
        "LIST"
      ],
      [
        "edible_lard",
        1,
        "LIST"
      ]
    ],
    [
      [
        "cordage_short",
        1,
        "LIST"
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "salt",
        20
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "chainmail_feet",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "chainmail_feet",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "chainmail_hands",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "chainmail_hands",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "chainmail_hood",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "chainmail_hood",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "charm_bone_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "charm_bone",
        1
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "charm_bone_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "charm_bone",
        1
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "chem_black_powder",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "salt",
        75
      ]
    ],
    [
      [
        "ash",
        50
      ]
    ],
    [
      [
        "material_sand",
        5
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "chem_black_powder",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "salt",
        75
      ]
    ],
    [
      [
        "ash",
        50
      ]
    ],
    [
      [
        "material_sand",
        5
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "chitin_piece",
  "id_suffix": "monster",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "adv_chemistry",
      5
    ],
    [
      "recipe_labchem",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        15,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "chem_acetic_acid",
        1
      ],
      [
        "any_strong_acid",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "chitin_piece",
  "id_suffix": "monster",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "adv_chemistry",
      5
    ],
    [
      "recipe_labchem",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        15,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "chem_acetic_acid",
        1
      ],
      [
        "any_strong_acid",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "coalescent_converter",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "fabrication",
      5
    ]
  ],
  "difficulty": 7,
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "welding_standard",
      25
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "cable",
        50
      ],
      [
        "jumper_cable",
        1
      ]
    ],
    [
      [
        "offering_chalice",
        1
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "coalescent_converter",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "fabrication",
      5
    ]
  ],
  "difficulty": 7,
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "welding_standard",
      25
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "cable",
        50
      ],
      [
        "jumper_cable",
        1
      ]
    ],
    [
      [
        "offering_chalice",
        1
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "copper",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      4
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        150
      ],
      [
        "bismuth",
        200
      ],
      [
        "tin",
        200
      ],
      [
        "silver_small",
        150
      ],
      [
        "gold_small",
        80
      ],
      [
        "platinum_small",
        80
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "copper",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      4
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        150
      ],
      [
        "bismuth",
        200
      ],
      [
        "tin",
        200
      ],
      [
        "silver_small",
        150
      ],
      [
        "gold_small",
        80
      ],
      [
        "platinum_small",
        80
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "cyclopean_mirror",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "forging_standard",
      5
    ],
    [
      "bronzesmithing_tools",
      5
    ],
    [
      "steel_standard",
      5
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_small",
        80
      ],
      [
        "scrap_bronze",
        2
      ]
    ],
    [
      [
        "blob_gem",
        1
      ],
      [
        "iridescent_plate",
        1
      ],
      [
        "engraved_stone",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "essence",
        6
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "cyclopean_mirror",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "forging_standard",
      5
    ],
    [
      "bronzesmithing_tools",
      5
    ],
    [
      "steel_standard",
      5
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_small",
        80
      ],
      [
        "scrap_bronze",
        2
      ]
    ],
    [
      [
        "blob_gem",
        1
      ],
      [
        "iridescent_plate",
        1
      ],
      [
        "engraved_stone",
        1
      ],
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "essence",
        6
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "dao",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "1 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        1
      ],
      [
        "felt_patch",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "duct_tape",
        50
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ],
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "scrap_bronze",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "dao",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "1 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        1
      ],
      [
        "felt_patch",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "duct_tape",
        50
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ],
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "scrap_bronze",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "dimensional_warp_trap",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "dimensional_warp_trap",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "displacement_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      7
    ],
    [
      "fabrication",
      6
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "teleporter",
        1
      ],
      [
        "portal",
        1
      ],
      [
        "bio_teleport",
        1
      ],
      [
        "bio_probability_travel",
        1
      ],
      [
        "dimensional_warp_trap",
        1
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "displacement_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      7
    ],
    [
      "fabrication",
      6
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "teleporter",
        1
      ],
      [
        "portal",
        1
      ],
      [
        "bio_teleport",
        1
      ],
      [
        "bio_probability_travel",
        1
      ],
      [
        "dimensional_warp_trap",
        1
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "distortion_amp_motor_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      4
    ],
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 5,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "motor_small",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "distortion_amp_motor_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      4
    ],
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 5,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "motor_small",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "draconic_heart_mutator",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      3
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "book_summoning",
        -1
      ]
    ],
    [
      [
        "cleric_ring",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "draconic_heart",
        1
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "draconic_heart_mutator",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      3
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "book_summoning",
        -1
      ]
    ],
    [
      [
        "cleric_ring",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "draconic_heart",
        1
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "dragonblood_mutagen",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "chemistry",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "surface_heat",
      10
    ],
    [
      "arcana_essence_exclude_dull",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "graboid_fang",
        -1
      ],
      [
        "monster_fang",
        -1
      ],
      [
        "wyrmskin_piece",
        -1
      ],
      [
        "iridescent_plate",
        -1
      ],
      [
        "draconic_heart",
        -1
      ],
      [
        "draconic_heart_mutator",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "salt_water",
        1
      ],
      [
        "saline",
        5
      ]
    ],
    [
      [
        "arcana_blood_standard",
        1,
        "LIST"
      ],
      [
        "arcana_flesh_standard",
        5,
        "LIST"
      ]
    ],
    [
      [
        "mutagen_jabberblood",
        1
      ],
      [
        "slime_scrap",
        2
      ],
      [
        "fat_tainted",
        4
      ],
      [
        "tallow_tainted",
        2
      ],
      [
        "bone_tainted",
        4
      ],
      [
        "meal_bone_tainted",
        16
      ],
      [
        "meat_tainted",
        4
      ],
      [
        "dry_meat_tainted",
        4
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "dragonblood_mutagen",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "chemistry",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "surface_heat",
      10
    ],
    [
      "arcana_essence_exclude_dull",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "graboid_fang",
        -1
      ],
      [
        "monster_fang",
        -1
      ],
      [
        "wyrmskin_piece",
        -1
      ],
      [
        "iridescent_plate",
        -1
      ],
      [
        "draconic_heart",
        -1
      ],
      [
        "draconic_heart_mutator",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "salt_water",
        1
      ],
      [
        "saline",
        5
      ]
    ],
    [
      [
        "arcana_blood_standard",
        1,
        "LIST"
      ],
      [
        "arcana_flesh_standard",
        5,
        "LIST"
      ]
    ],
    [
      [
        "mutagen_jabberblood",
        1
      ],
      [
        "slime_scrap",
        2
      ],
      [
        "fat_tainted",
        4
      ],
      [
        "tallow_tainted",
        2
      ],
      [
        "bone_tainted",
        4
      ],
      [
        "meal_bone_tainted",
        16
      ],
      [
        "meat_tainted",
        4
      ],
      [
        "dry_meat_tainted",
        4
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "earth_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ],
    [
      "book_sacrifice",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "material_sand",
        50
      ],
      [
        "clay_lump",
        5
      ],
      [
        "rock",
        5
      ]
    ],
    [
      [
        "ash",
        25
      ],
      [
        "withered",
        5
      ]
    ],
    [
      [
        "essence",
        1
      ],
      [
        "bone_human",
        10
      ],
      [
        "bone_demihuman",
        15
      ],
      [
        "bone",
        20
      ],
      [
        "bone_tainted",
        30
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "earth_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ],
    [
      "book_sacrifice",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "material_sand",
        50
      ],
      [
        "clay_lump",
        5
      ],
      [
        "rock",
        5
      ]
    ],
    [
      [
        "ash",
        25
      ],
      [
        "withered",
        5
      ]
    ],
    [
      [
        "essence",
        1
      ],
      [
        "bone_human",
        10
      ],
      [
        "bone_demihuman",
        15
      ],
      [
        "bone",
        20
      ],
      [
        "bone_tainted",
        30
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "electrothermal_arc_cannon",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "mechanics",
      3
    ]
  ],
  "difficulty": 7,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      40
    ],
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        40
      ],
      [
        "small_repairkit",
        80
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "processor",
        1
      ]
    ],
    [
      [
        "RAM",
        1
      ]
    ],
    [
      [
        "e_scrap",
        10
      ]
    ],
    [
      [
        "element",
        6
      ]
    ],
    [
      [
        "plastic_chunk",
        6
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        25
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "arcana_essence_any",
        5,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "electrothermal_arc_cannon",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "mechanics",
      3
    ]
  ],
  "difficulty": 7,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      40
    ],
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        40
      ],
      [
        "small_repairkit",
        80
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "processor",
        1
      ]
    ],
    [
      [
        "RAM",
        1
      ]
    ],
    [
      [
        "e_scrap",
        10
      ]
    ],
    [
      [
        "element",
        6
      ]
    ],
    [
      [
        "plastic_chunk",
        6
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        25
      ]
    ],
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "arcana_essence_any",
        5,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "essence_blood_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 5,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem_blood",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_blood_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 5,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem_blood",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence_blood",
  "type": "recipe",
  "id_suffix": "human sacrifice",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "3 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_bloodmagic",
      0
    ],
    [
      "book_syncretism",
      1
    ],
    [
      "book_scrollcraft",
      1
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "arcana_flesh_standard",
        5,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_blood",
  "type": "recipe",
  "id_suffix": "human sacrifice",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "3 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_bloodmagic",
      0
    ],
    [
      "book_syncretism",
      1
    ],
    [
      "book_scrollcraft",
      1
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "arcana_flesh_standard",
        5,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence_blood",
  "type": "recipe",
  "id_suffix": "from essence",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "2 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_bloodmagic",
      1
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "book_summoning",
      2
    ]
  ],
  "result_mult": 3,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_blood",
  "type": "recipe",
  "id_suffix": "from essence",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "2 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_bloodmagic",
      1
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "book_summoning",
      2
    ]
  ],
  "result_mult": 3,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence_blood",
  "type": "recipe",
  "id_suffix": "alchemy",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    [
      "chemistry",
      6
    ]
  ],
  "time": "1 m",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ],
    [
      "book_bloodmagic",
      4
    ],
    [
      "recipe_lab_arcana",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "arcana_blood_standard",
        1,
        "LIST"
      ]
    ],
    [
      [
        "salt",
        10
      ]
    ],
    [
      [
        "material_quicklime",
        5
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_blood",
  "type": "recipe",
  "id_suffix": "alchemy",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    [
      "chemistry",
      6
    ]
  ],
  "time": "1 m",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ],
    [
      "book_bloodmagic",
      4
    ],
    [
      "recipe_lab_arcana",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "arcana_blood_standard",
        1,
        "LIST"
      ]
    ],
    [
      [
        "salt",
        10
      ]
    ],
    [
      [
        "material_quicklime",
        5
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "essence_dull_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 4,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem_dull",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_dull_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 4,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem_dull",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence_dull",
  "type": "recipe",
  "id_suffix": "from monsterpart",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_hexenhammer",
      0
    ],
    [
      "book_syncretism",
      1
    ],
    [
      "book_potioncraft",
      1
    ]
  ],
  "result_mult": 20,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "iron_thorn",
        1
      ],
      [
        "inflorescent_root",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ],
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iridescent_plate",
        1
      ],
      [
        "engraved_stone",
        1
      ],
      [
        "stinger_flute",
        1
      ],
      [
        "charm_bone",
        1
      ],
      [
        "triffid_garland",
        1
      ],
      [
        "amulet_exotic",
        1
      ],
      [
        "brooch_iridescent",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_dull",
  "type": "recipe",
  "id_suffix": "from monsterpart",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "autolearn": true,
  "book_learn": [
    [
      "book_hexenhammer",
      0
    ],
    [
      "book_syncretism",
      1
    ],
    [
      "book_potioncraft",
      1
    ]
  ],
  "result_mult": 20,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "iron_thorn",
        1
      ],
      [
        "inflorescent_root",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ],
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iridescent_plate",
        1
      ],
      [
        "engraved_stone",
        1
      ],
      [
        "stinger_flute",
        1
      ],
      [
        "charm_bone",
        1
      ],
      [
        "triffid_garland",
        1
      ],
      [
        "amulet_exotic",
        1
      ],
      [
        "brooch_iridescent",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "essence_pure_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 7,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem_pure",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_pure_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 7,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem_pure",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence_pure",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "10 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "autolearn": true,
  "using": [
    [
      "arcana_essence_any",
      10
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_pure",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "10 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "autolearn": true,
  "using": [
    [
      "arcana_essence_any",
      10
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence_pure",
  "id_suffix": "artifacts",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "10 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      6
    ],
    [
      "book_syncretism",
      6
    ],
    [
      "book_summoning",
      6
    ]
  ],
  "autolearn": true,
  "result_mult": 3,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "art_sphere",
        1
      ],
      [
        "art_rod",
        1
      ],
      [
        "art_teardrop",
        1
      ],
      [
        "art_lamp",
        1
      ],
      [
        "art_snake",
        1
      ],
      [
        "art_disc",
        1
      ],
      [
        "art_beads",
        1
      ],
      [
        "art_napkin",
        1
      ],
      [
        "art_urchin",
        1
      ],
      [
        "art_jelly",
        1
      ],
      [
        "art_spiral",
        1
      ],
      [
        "art_pin",
        1
      ],
      [
        "art_tube",
        1
      ],
      [
        "art_pyramid",
        1
      ],
      [
        "art_crystal",
        1
      ],
      [
        "art_knot",
        1
      ],
      [
        "art_crescent",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_pure",
  "id_suffix": "artifacts",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "10 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      6
    ],
    [
      "book_syncretism",
      6
    ],
    [
      "book_summoning",
      6
    ]
  ],
  "autolearn": true,
  "result_mult": 3,
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "art_sphere",
        1
      ],
      [
        "art_rod",
        1
      ],
      [
        "art_teardrop",
        1
      ],
      [
        "art_lamp",
        1
      ],
      [
        "art_snake",
        1
      ],
      [
        "art_disc",
        1
      ],
      [
        "art_beads",
        1
      ],
      [
        "art_napkin",
        1
      ],
      [
        "art_urchin",
        1
      ],
      [
        "art_jelly",
        1
      ],
      [
        "art_spiral",
        1
      ],
      [
        "art_pin",
        1
      ],
      [
        "art_tube",
        1
      ],
      [
        "art_pyramid",
        1
      ],
      [
        "art_crystal",
        1
      ],
      [
        "art_knot",
        1
      ],
      [
        "art_crescent",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "essence_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 6,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "essence_surge_generator_item",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 6,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ]
  ],
  "using": [
    [
      "soldering_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "alternator_car",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        30
      ]
    ],
    [
      [
        "mana_gem",
        1
      ]
    ],
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence",
  "type": "recipe",
  "id_suffix": "sacrifice",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      2
    ],
    [
      "book_syncretism",
      3
    ],
    [
      "book_scrollcraft",
      3
    ]
  ],
  "autolearn": true,
  "tools": [
    [
      [
        "offering_chalice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "vortex_stone",
        1
      ],
      [
        "mycus_fruit",
        5
      ],
      [
        "marloss_seed",
        10
      ],
      [
        "marloss_gel",
        1
      ],
      [
        "marloss_berry",
        15
      ],
      [
        "slime_scrap",
        25
      ],
      [
        "bone_tainted",
        50
      ],
      [
        "chitin_piece",
        100
      ],
      [
        "acidchitin_piece",
        100
      ],
      [
        "stick_fiber",
        200
      ],
      [
        "alien_pod_resin",
        1
      ],
      [
        "royal_jelly",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "essence",
  "type": "recipe",
  "id_suffix": "sacrifice",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      2
    ],
    [
      "book_syncretism",
      3
    ],
    [
      "book_scrollcraft",
      3
    ]
  ],
  "autolearn": true,
  "tools": [
    [
      [
        "offering_chalice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "vortex_stone",
        1
      ],
      [
        "mycus_fruit",
        5
      ],
      [
        "marloss_seed",
        10
      ],
      [
        "marloss_gel",
        1
      ],
      [
        "marloss_berry",
        15
      ],
      [
        "slime_scrap",
        25
      ],
      [
        "bone_tainted",
        50
      ],
      [
        "chitin_piece",
        100
      ],
      [
        "acidchitin_piece",
        100
      ],
      [
        "stick_fiber",
        200
      ],
      [
        "alien_pod_resin",
        1
      ],
      [
        "royal_jelly",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "essence",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "//": "Fairly high multiplier as all choices of component are uncommon, and a few are quest items.",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "8 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      3
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "book_scrollcraft",
      4
    ]
  ],
  "autolearn": true,
  "result_mult": 10,
  "tools": [
    [
      [
        "offering_chalice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_pure",
        1
      ],
      [
        "spiral_stone",
        5
      ],
      [
        "teleporter",
        1
      ],
      [
        "portal",
        1
      ],
      [
        "petrified_eye",
        2
      ],
      [
        "etched_skull",
        1
      ],
      [
        "small_relic",
        1
      ],
      [
        "tindalos_whistle",
        1
      ],
      [
        "violin_golden",
        1
      ],
      [
        "jabberwock_heart",
        3
      ],
      [
        "panacea",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "essence",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "//": "Fairly high multiplier as all choices of component are uncommon, and a few are quest items.",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "8 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    95,
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      3
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "book_scrollcraft",
      4
    ]
  ],
  "autolearn": true,
  "result_mult": 10,
  "tools": [
    [
      [
        "offering_chalice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_pure",
        1
      ],
      [
        "spiral_stone",
        5
      ],
      [
        "teleporter",
        1
      ],
      [
        "portal",
        1
      ],
      [
        "petrified_eye",
        2
      ],
      [
        "etched_skull",
        1
      ],
      [
        "small_relic",
        1
      ],
      [
        "tindalos_whistle",
        1
      ],
      [
        "violin_golden",
        1
      ],
      [
        "jabberwock_heart",
        3
      ],
      [
        "panacea",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "ethereal_crossbow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    1
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "crossbow",
        1
      ]
    ],
    [
      [
        "gold_small",
        45
      ],
      [
        "CF_golden_scale",
        9
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "ethereal_crossbow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    1
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "crossbow",
        1
      ]
    ],
    [
      [
        "gold_small",
        45
      ],
      [
        "CF_golden_scale",
        9
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "ethereal_hand_crossbow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "75 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "hand_crossbow",
        1
      ]
    ],
    [
      [
        "gold_small",
        30
      ],
      [
        "CF_golden_scale",
        6
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "ethereal_hand_crossbow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "75 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "hand_crossbow",
        1
      ]
    ],
    [
      [
        "gold_small",
        30
      ],
      [
        "CF_golden_scale",
        6
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "ethereal_huge_crossbow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "100 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "huge_crossbow",
        1
      ]
    ],
    [
      [
        "gold_small",
        60
      ],
      [
        "CF_golden_scale",
        12
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "ethereal_huge_crossbow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "100 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "huge_crossbow",
        1
      ]
    ],
    [
      [
        "gold_small",
        60
      ],
      [
        "CF_golden_scale",
        12
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "flame_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ],
    [
      "book_bloodmagic",
      0
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "arcana_flora_forage",
        1,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "flame_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ],
    [
      "book_bloodmagic",
      0
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "arcana_flora_forage",
        1,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "flintlock_shot_arcana",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "1 m",
  "batch_time_factors": [
    60,
    5
  ],
  "autolearn": true,
  "charges": 1,
  "reversible": true,
  "book_learn": [
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        3
      ],
      [
        "gunpowder_pistol",
        3
      ],
      [
        "gunpowder_shotgun",
        3
      ],
      [
        "chem_black_powder",
        5
      ]
    ],
    [
      [
        "silver_small",
        10
      ],
      [
        "platinum_small",
        6
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ],
    [
      [
        "paper",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flintlock_shot_arcana",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "1 m",
  "batch_time_factors": [
    60,
    5
  ],
  "autolearn": true,
  "charges": 1,
  "reversible": true,
  "book_learn": [
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      2
    ],
    [
      "book_magicfordummies",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        3
      ],
      [
        "gunpowder_pistol",
        3
      ],
      [
        "gunpowder_shotgun",
        3
      ],
      [
        "chem_black_powder",
        5
      ]
    ],
    [
      [
        "silver_small",
        10
      ],
      [
        "platinum_small",
        6
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ],
    [
      [
        "paper",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "gauntlets_necro_xl",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "byproducts": [
    [
      "scrap",
      40
    ]
  ],
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "qt_demi_gaunt",
        1
      ]
    ],
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "essence",
        4
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "gauntlets_necro_xl",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "byproducts": [
    [
      "scrap",
      40
    ]
  ],
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "qt_demi_gaunt",
        1
      ]
    ],
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "essence",
        4
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "gauntlets_necro",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      6
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "qt_mitten_gaunt",
        1
      ]
    ],
    [
      [
        "silver_small",
        70
      ]
    ],
    [
      [
        "essence",
        4
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "gauntlets_necro",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      6
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "qt_mitten_gaunt",
        1
      ]
    ],
    [
      [
        "silver_small",
        70
      ]
    ],
    [
      [
        "essence",
        4
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "gilded_aegis",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "filament",
      18
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking"
    },
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "cloak_leather",
        1
      ]
    ],
    [
      [
        "gold_small",
        200
      ],
      [
        "CF_golden_scale",
        40
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "gilded_aegis",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "filament",
      18
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking"
    },
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "cloak_leather",
        1
      ]
    ],
    [
      [
        "gold_small",
        200
      ],
      [
        "CF_golden_scale",
        40
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "gold_small",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      6
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        400
      ],
      [
        "bismuth",
        500
      ],
      [
        "copper",
        500
      ],
      [
        "tin",
        500
      ],
      [
        "silver_small",
        400
      ],
      [
        "platinum_small",
        200
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gold_small",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      6
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        400
      ],
      [
        "bismuth",
        500
      ],
      [
        "copper",
        500
      ],
      [
        "tin",
        500
      ],
      [
        "silver_small",
        400
      ],
      [
        "platinum_small",
        200
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "hatchet",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "2 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "hatchet",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "2 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "hauberk_jade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 10,
  "skills_required": [
    "fabrication",
    7
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      10
    ],
    [
      "book_syncretism",
      9
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "forging_standard",
      6
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_chain_armour"
    }
  ],
  "components": [
    [
      [
        "qt_chainmail_hauberk",
        1
      ]
    ],
    [
      [
        "gilded_aegis",
        1
      ]
    ],
    [
      [
        "copper",
        300
      ],
      [
        "scrap_copper",
        12
      ]
    ],
    [
      [
        "jade_wreath",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_exclude_blood",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "hauberk_jade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 10,
  "skills_required": [
    "fabrication",
    7
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      10
    ],
    [
      "book_syncretism",
      9
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "forging_standard",
      6
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_chain_armour"
    }
  ],
  "components": [
    [
      [
        "qt_chainmail_hauberk",
        1
      ]
    ],
    [
      [
        "gilded_aegis",
        1
      ]
    ],
    [
      [
        "copper",
        300
      ],
      [
        "scrap_copper",
        12
      ]
    ],
    [
      [
        "jade_wreath",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_exclude_blood",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "healing_potion",
  "id_suffix": "upgrade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "cooking",
    5
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_upgrade",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "components": [
    [
      [
        "speed_potion",
        2
      ]
    ],
    [
      [
        "arcana_blood_standard",
        1,
        "LIST"
      ],
      [
        "arcana_flesh_standard",
        5,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "healing_potion",
  "id_suffix": "upgrade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "cooking",
    5
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_upgrade",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "components": [
    [
      [
        "speed_potion",
        2
      ]
    ],
    [
      [
        "arcana_blood_standard",
        1,
        "LIST"
      ],
      [
        "arcana_flesh_standard",
        5,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "heavy_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "1 h 45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      25
    ],
    [
      "surface_heat",
      50
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        500
      ]
    ],
    [
      [
        "salt",
        125
      ]
    ],
    [
      [
        "copper",
        75
      ]
    ],
    [
      [
        "lye_powder",
        50
      ]
    ],
    [
      [
        "steel_chunk",
        25
      ],
      [
        "scrap",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "heavy_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "1 h 45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      25
    ],
    [
      "surface_heat",
      50
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        500
      ]
    ],
    [
      [
        "salt",
        125
      ]
    ],
    [
      [
        "copper",
        75
      ]
    ],
    [
      [
        "lye_powder",
        50
      ]
    ],
    [
      [
        "steel_chunk",
        25
      ],
      [
        "scrap",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "helmet_barbute",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "4 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    4
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      10
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_barbute",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "4 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    4
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      10
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "helmet_corinthian",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "35 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        7
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "helmet_corinthian",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "35 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        7
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "helmet_plate",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "4 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      14
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_plate",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "4 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_sacrifice",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      14
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "hexenhammer",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      4
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "warhammer",
        1
      ]
    ],
    [
      [
        "arcana_holy_symbol_any",
        1,
        "LIST"
      ],
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "silver_small",
        120
      ]
    ],
    [
      [
        "essence_dull",
        20
      ],
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "hexenhammer",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      4
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "warhammer",
        1
      ]
    ],
    [
      [
        "arcana_holy_symbol_any",
        1,
        "LIST"
      ],
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "silver_small",
        120
      ]
    ],
    [
      [
        "essence_dull",
        20
      ],
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "index_bloodmagic",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "index_bloodmagic",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "index_hexenhammer",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "index_hexenhammer",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "index_potioncraft",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_potioncraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "index_potioncraft",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_potioncraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "index_sacrifice",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "index_sacrifice",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "index_scrollcraft",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "index_scrollcraft",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "index_summoning",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "100 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "index_summoning",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "100 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "index_syncretism",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      9
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "index_syncretism",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      9
    ]
  ],
  "using": [
    [
      "arcana_transcription_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "khopesh",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "1 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        1
      ],
      [
        "felt_patch",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "duct_tape",
        50
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ],
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "scrap_bronze",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "khopesh",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "1 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "rag",
        1
      ],
      [
        "felt_patch",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "duct_tape",
        50
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ],
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "scrap_bronze",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "legguard_bronze",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      4
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        12
      ]
    ],
    [
      [
        "fur",
        6
      ],
      [
        "leather",
        6
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "legguard_bronze",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      4
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        12
      ]
    ],
    [
      [
        "fur",
        6
      ],
      [
        "leather",
        6
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "lichhook",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "khopesh",
        1
      ],
      [
        "dao",
        1
      ]
    ],
    [
      [
        "silver_small",
        60
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ]
    ],
    [
      [
        "essence_blood",
        8
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "lichhook",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "khopesh",
        1
      ],
      [
        "dao",
        1
      ]
    ],
    [
      [
        "silver_small",
        60
      ]
    ],
    [
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ]
    ],
    [
      [
        "essence_blood",
        8
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "light_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "1 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      3
    ],
    [
      "surface_heat",
      6
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "salt",
        15
      ]
    ],
    [
      [
        "copper",
        9
      ]
    ],
    [
      [
        "lye_powder",
        6
      ]
    ],
    [
      [
        "steel_chunk",
        3
      ],
      [
        "scrap",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "light_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "1 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      3
    ],
    [
      "surface_heat",
      6
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "salt",
        15
      ]
    ],
    [
      [
        "copper",
        9
      ]
    ],
    [
      [
        "lye_powder",
        6
      ]
    ],
    [
      [
        "steel_chunk",
        3
      ],
      [
        "scrap",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "light_minus_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      1
    ],
    [
      "surface_heat",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ],
    [
      [
        "salt",
        5
      ]
    ],
    [
      [
        "copper",
        3
      ]
    ],
    [
      [
        "lye_powder",
        2
      ]
    ],
    [
      [
        "steel_chunk",
        1
      ],
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "light_minus_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      1
    ],
    [
      "surface_heat",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ],
    [
      [
        "salt",
        5
      ]
    ],
    [
      [
        "copper",
        3
      ]
    ],
    [
      [
        "lye_powder",
        2
      ]
    ],
    [
      [
        "steel_chunk",
        1
      ],
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "lucern_hammer",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "3 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "lucern_hammer",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "3 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "lucern_hexenhammer",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "lucern_hammer",
        1
      ]
    ],
    [
      [
        "arcana_holy_symbol_any",
        1,
        "LIST"
      ],
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "silver_small",
        150
      ]
    ],
    [
      [
        "essence_dull",
        20
      ],
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lucern_hexenhammer",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "lucern_hammer",
        1
      ]
    ],
    [
      [
        "arcana_holy_symbol_any",
        1,
        "LIST"
      ],
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "silver_small",
        150
      ]
    ],
    [
      [
        "essence_dull",
        20
      ],
      [
        "water_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "mana_gem_blood",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_bloodmagic",
      3
    ],
    [
      "book_sacrifice",
      3
    ],
    [
      "book_syncretism",
      2
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "blob_gem",
        1
      ],
      [
        "peridot",
        1
      ],
      [
        "citrine",
        1
      ],
      [
        "alexandrite",
        1
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "mana_gem_blood",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_bloodmagic",
      3
    ],
    [
      "book_sacrifice",
      3
    ],
    [
      "book_syncretism",
      2
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "blob_gem",
        1
      ],
      [
        "peridot",
        1
      ],
      [
        "citrine",
        1
      ],
      [
        "alexandrite",
        1
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "mana_gem_dull",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      1
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "monster_tear",
        1
      ],
      [
        "sapphire",
        1
      ],
      [
        "aquamarine",
        1
      ],
      [
        "blue_topaz",
        1
      ]
    ],
    [
      [
        "copper",
        100
      ],
      [
        "scrap_copper",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "mana_gem_dull",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      1
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "monster_tear",
        1
      ],
      [
        "sapphire",
        1
      ],
      [
        "aquamarine",
        1
      ],
      [
        "blue_topaz",
        1
      ]
    ],
    [
      [
        "copper",
        100
      ],
      [
        "scrap_copper",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "mana_gem_pure",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "shadow_gem",
        1
      ],
      [
        "diamond",
        1
      ],
      [
        "opal",
        1
      ],
      [
        "pearl",
        1
      ]
    ],
    [
      [
        "platinum_small",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "mana_gem_pure",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "shadow_gem",
        1
      ],
      [
        "diamond",
        1
      ],
      [
        "opal",
        1
      ],
      [
        "pearl",
        1
      ]
    ],
    [
      [
        "platinum_small",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "mana_gem",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_hexenhammer",
      4
    ],
    [
      "book_bloodmagic",
      4
    ],
    [
      "book_sacrifice",
      4
    ],
    [
      "book_syncretism",
      3
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ],
      [
        "amethyst",
        1
      ],
      [
        "tourmaline",
        1
      ],
      [
        "garnet",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ],
      [
        "CF_golden_scale",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "mana_gem",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_hexenhammer",
      4
    ],
    [
      "book_bloodmagic",
      4
    ],
    [
      "book_sacrifice",
      4
    ],
    [
      "book_syncretism",
      3
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "cordage_short",
      3
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ],
      [
        "amethyst",
        1
      ],
      [
        "tourmaline",
        1
      ],
      [
        "garnet",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ],
      [
        "CF_golden_scale",
        20
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "medium_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "1 h 20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      12
    ],
    [
      "surface_heat",
      24
    ],
    [
      "arcana_essence_any",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_blood",
        50
      ],
      [
        "essence_dull",
        500
      ]
    ],
    [
      [
        "salt",
        60
      ]
    ],
    [
      [
        "copper",
        36
      ]
    ],
    [
      [
        "lye_powder",
        24
      ]
    ],
    [
      [
        "steel_chunk",
        12
      ],
      [
        "scrap",
        24
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "medium_disposable_cell",
  "id_suffix": "magitech",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "chemistry",
      4
    ],
    [
      "electronics",
      5
    ]
  ],
  "difficulty": 4,
  "time": "1 h 20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "book_syncretism",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "book_hexenhammer",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      12
    ],
    [
      "surface_heat",
      24
    ],
    [
      "arcana_essence_any",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_blood",
        50
      ],
      [
        "essence_dull",
        500
      ]
    ],
    [
      [
        "salt",
        60
      ]
    ],
    [
      [
        "copper",
        36
      ]
    ],
    [
      [
        "lye_powder",
        24
      ]
    ],
    [
      [
        "steel_chunk",
        12
      ],
      [
        "scrap",
        24
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "numbness_potion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "//": "Denatured alcohol?  Yep, these recipes would all be nasty to drink if magic wasn't involved.",
  "skill_used": "magic",
  "difficulty": 1,
  "skills_required": [
    "chemistry",
    5
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      0
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_standard",
      1
    ],
    [
      "surface_heat",
      10
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "fat_tainted",
        2
      ],
      [
        "bone_tainted",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "numbness_potion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "//": "Denatured alcohol?  Yep, these recipes would all be nasty to drink if magic wasn't involved.",
  "skill_used": "magic",
  "difficulty": 1,
  "skills_required": [
    "chemistry",
    5
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      0
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_standard",
      1
    ],
    [
      "surface_heat",
      10
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "fat_tainted",
        2
      ],
      [
        "bone_tainted",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "offering_chalice_coalescent",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "fabrication",
      5
    ]
  ],
  "difficulty": 8,
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "book_sacrifice",
      9
    ],
    [
      "book_syncretism",
      9
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      25
    ],
    [
      "steel_tiny",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "offering_chalice",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "cable",
        50
      ],
      [
        "jumper_cable",
        1
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "offering_chalice_coalescent",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "fabrication",
      5
    ]
  ],
  "difficulty": 8,
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "book_sacrifice",
      9
    ],
    [
      "book_syncretism",
      9
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      25
    ],
    [
      "steel_tiny",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "offering_chalice",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "cable",
        50
      ],
      [
        "jumper_cable",
        1
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "blob_gem",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "offering_chalice",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ],
      [
        "arcana_holy_symbol_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "essence",
        1
      ],
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "offering_chalice",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "arcana_holy_relic_any",
        1,
        "LIST"
      ],
      [
        "arcana_holy_symbol_any",
        1,
        "LIST"
      ]
    ],
    [
      [
        "essence",
        1
      ],
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "orb_veil",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      9
    ],
    [
      "book_sacrifice",
      10
    ],
    [
      "book_hexenhammer",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "petrified_eye",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "gold_small",
        500
      ]
    ],
    [
      [
        "pearl",
        1
      ],
      [
        "opal",
        1
      ],
      [
        "diamond",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_exclude_blood",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "orb_veil",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      9
    ],
    [
      "book_sacrifice",
      10
    ],
    [
      "book_hexenhammer",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "petrified_eye",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "gold_small",
        500
      ]
    ],
    [
      [
        "pearl",
        1
      ],
      [
        "opal",
        1
      ],
      [
        "diamond",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_exclude_blood",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "petrified_eye",
  "type": "recipe",
  "id_suffix": "arcane",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "arcana_essence_any",
      5
    ],
    [
      "arcana_polishing_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "monster_tear",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "petrified_eye",
  "type": "recipe",
  "id_suffix": "arcane",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "arcana_essence_any",
      5
    ],
    [
      "arcana_polishing_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "monster_tear",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "platinum_small",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      6
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        400
      ],
      [
        "bismuth",
        500
      ],
      [
        "copper",
        500
      ],
      [
        "tin",
        500
      ],
      [
        "silver_small",
        400
      ],
      [
        "gold_small",
        200
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "platinum_small",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      6
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        400
      ],
      [
        "bismuth",
        500
      ],
      [
        "copper",
        500
      ],
      [
        "tin",
        500
      ],
      [
        "silver_small",
        400
      ],
      [
        "gold_small",
        200
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "qiang",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "3 h 50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "qiang",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "3 h 50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "qt_arming_sword",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "qt_arming_sword",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "qt_broadsword",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "3 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "qt_broadsword",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "3 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "qt_chainmail_hauberk",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "5 h",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      7
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "qt_chainmail_hauberk",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "5 h",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    5
  ],
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      7
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "qt_demi_gaunt",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "3 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    4
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "fabric_leather_fur_hide",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "qt_demi_gaunt",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "3 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    4
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "fabric_leather_fur_hide",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "qt_jian",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "qt_jian",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "qt_mitten_gaunt",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "3 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    4
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "fabric_leather_fur_hide",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "qt_mitten_gaunt",
  "type": "recipe",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "3 h 30 m",
  "activity_level": "LIGHT_EXERCISE",
  "skills_required": [
    "fabrication",
    4
  ],
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      5
    ]
  ],
  "using": [
    [
      "steel_standard",
      3
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "fabric_leather_fur_hide",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "red_black_vulnerary",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "firstaid",
    1
  ],
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "healing_potion",
        1
      ]
    ],
    [
      [
        "numbness_potion",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "medical_gauze",
        1
      ]
    ],
    [
      [
        "arcana_flora_flowers",
        1,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "red_black_vulnerary",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "firstaid",
    1
  ],
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "healing_potion",
        1
      ]
    ],
    [
      [
        "numbness_potion",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "medical_gauze",
        1
      ]
    ],
    [
      [
        "arcana_flora_flowers",
        1,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "reloaded_shot_00_arcana",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "2 m",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "recipe_bullets",
      3
    ],
    [
      "manual_shotgun",
      3
    ],
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      2
    ]
  ],
  "charges": 1,
  "reversible": true,
  "using": [
    [
      "shot_forming",
      1
    ],
    [
      "ammo_shot",
      1
    ]
  ],
  "tools": [
    [
      [
        "press",
        -1
      ],
      [
        "press_dowel",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gunpowder",
        6
      ],
      [
        "gunpowder_pistol",
        6
      ],
      [
        "gunpowder_shotgun",
        6
      ],
      [
        "chem_black_powder",
        9
      ]
    ],
    [
      [
        "silver_small",
        10
      ],
      [
        "platinum_small",
        6
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "reloaded_shot_00_arcana",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_AMMO",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "2 m",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "recipe_bullets",
      3
    ],
    [
      "manual_shotgun",
      3
    ],
    [
      "book_hexenhammer",
      2
    ],
    [
      "book_syncretism",
      2
    ]
  ],
  "charges": 1,
  "reversible": true,
  "using": [
    [
      "shot_forming",
      1
    ],
    [
      "ammo_shot",
      1
    ]
  ],
  "tools": [
    [
      [
        "press",
        -1
      ],
      [
        "press_dowel",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gunpowder",
        6
      ],
      [
        "gunpowder_pistol",
        6
      ],
      [
        "gunpowder_shotgun",
        6
      ],
      [
        "chem_black_powder",
        9
      ]
    ],
    [
      [
        "silver_small",
        10
      ],
      [
        "platinum_small",
        6
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "revenant_crown",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "15 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_small",
        600
      ],
      [
        "gold_small",
        600
      ]
    ],
    [
      [
        "pearl",
        1
      ],
      [
        "opal",
        1
      ],
      [
        "diamond",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "essence_blood",
        6
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "revenant_crown",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "15 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "silver_small",
        600
      ],
      [
        "gold_small",
        600
      ]
    ],
    [
      [
        "pearl",
        1
      ],
      [
        "opal",
        1
      ],
      [
        "diamond",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ],
    [
      [
        "essence_blood",
        6
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "result": "rift_focus_cannon",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 8,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ]
  ],
  "using": [
    [
      "soldering_standard",
      50
    ],
    [
      "welding_standard",
      25
    ],
    [
      "steel_standard",
      5
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        50
      ],
      [
        "small_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        100
      ]
    ],
    [
      [
        "processor",
        1
      ]
    ],
    [
      [
        "RAM",
        1
      ]
    ],
    [
      [
        "e_scrap",
        10
      ]
    ],
    [
      [
        "lens",
        2
      ],
      [
        "lens_small",
        4
      ]
    ],
    [
      [
        "plastic_chunk",
        8
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "rift_focus_cannon",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "mechanics",
      4
    ]
  ],
  "difficulty": 8,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      8
    ],
    [
      "recipe_lab_elec",
      9
    ]
  ],
  "using": [
    [
      "soldering_standard",
      50
    ],
    [
      "welding_standard",
      25
    ],
    [
      "steel_standard",
      5
    ]
  ],
  "tools": [
    [
      [
        "large_repairkit",
        50
      ],
      [
        "small_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        100
      ]
    ],
    [
      [
        "processor",
        1
      ]
    ],
    [
      [
        "RAM",
        1
      ]
    ],
    [
      [
        "e_scrap",
        10
      ]
    ],
    [
      [
        "lens",
        2
      ],
      [
        "lens_small",
        4
      ]
    ],
    [
      [
        "plastic_chunk",
        8
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "essence_pure",
        1
      ],
      [
        "arcana_essence_any",
        10,
        "LIST"
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "robe_shadow_xl",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "byproducts": [
    [
      "rag",
      5
    ]
  ],
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "tailor",
    6
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "filament",
      15
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "cloak",
        1
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "feather",
        400
      ]
    ],
    [
      [
        "charcoal",
        20
      ]
    ],
    [
      [
        "essence",
        7
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "robe_shadow_xl",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "byproducts": [
    [
      "rag",
      5
    ]
  ],
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "tailor",
    6
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "filament",
      15
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "cloak",
        1
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "feather",
        400
      ]
    ],
    [
      [
        "charcoal",
        20
      ]
    ],
    [
      [
        "essence",
        7
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "robe_shadow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "tailor",
    5
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "filament",
      24
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "robe",
        1
      ],
      [
        "cassock",
        1
      ],
      [
        "kittel",
        1
      ],
      [
        "thawb",
        1
      ],
      [
        "kariginu",
        1
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "feather",
        400
      ]
    ],
    [
      [
        "charcoal",
        30
      ]
    ],
    [
      [
        "essence",
        7
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "robe_shadow",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "tailor",
    5
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "filament",
      24
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "robe",
        1
      ],
      [
        "cassock",
        1
      ],
      [
        "kittel",
        1
      ],
      [
        "thawb",
        1
      ],
      [
        "kariginu",
        1
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "feather",
        400
      ]
    ],
    [
      [
        "charcoal",
        30
      ]
    ],
    [
      [
        "essence",
        7
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "satchel_eternity",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      7
    ],
    [
      "book_bloodmagic",
      8
    ],
    [
      "book_sacrifice",
      8
    ]
  ],
  "using": [
    [
      "filament",
      24
    ],
    [
      "arcana_essence_exclude_dull",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "ragpouch",
        1
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        2
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ]
    ],
    [
      [
        "water_talisman",
        1
      ],
      [
        "vortex_stone",
        1
      ],
      [
        "vortex_shard",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "satchel_eternity",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "45 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      7
    ],
    [
      "book_bloodmagic",
      8
    ],
    [
      "book_sacrifice",
      8
    ]
  ],
  "using": [
    [
      "filament",
      24
    ],
    [
      "arcana_essence_exclude_dull",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "ragpouch",
        1
      ]
    ],
    [
      [
        "copper",
        50
      ],
      [
        "scrap_copper",
        2
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ]
    ],
    [
      [
        "water_talisman",
        1
      ],
      [
        "vortex_stone",
        1
      ],
      [
        "vortex_shard",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "scourge_moonstone",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "100 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "sewing_standard",
      80
    ],
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      9
    ]
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "bullwhip",
        1
      ]
    ],
    [
      [
        "blood_athame",
        1
      ]
    ],
    [
      [
        "moonstone_fang",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scourge_moonstone",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "100 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      9
    ],
    [
      "book_syncretism",
      8
    ]
  ],
  "using": [
    [
      "sewing_standard",
      80
    ],
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      9
    ]
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "bullwhip",
        1
      ]
    ],
    [
      [
        "blood_athame",
        1
      ]
    ],
    [
      [
        "moonstone_fang",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "scrap_bronze",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      4
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "result_mult": 3,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        200
      ],
      [
        "bismuth",
        300
      ],
      [
        "copper",
        300
      ],
      [
        "tin",
        300
      ]
    ],
    [
      [
        "silver_small",
        20
      ],
      [
        "gold_small",
        12
      ],
      [
        "platinum_small",
        12
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "scrap_bronze",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      4
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "result_mult": 3,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        200
      ],
      [
        "bismuth",
        300
      ],
      [
        "copper",
        300
      ],
      [
        "tin",
        300
      ]
    ],
    [
      [
        "silver_small",
        20
      ],
      [
        "gold_small",
        12
      ],
      [
        "platinum_small",
        12
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "scroll_artiface",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      4
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      2
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "engraved_stone",
        1
      ],
      [
        "material_quicklime",
        15
      ],
      [
        "chem_saltpetre",
        20
      ],
      [
        "salt",
        100
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_artiface",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      4
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      2
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "engraved_stone",
        1
      ],
      [
        "material_quicklime",
        15
      ],
      [
        "chem_saltpetre",
        20
      ],
      [
        "salt",
        100
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "scroll_blank",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ],
    [
      "book_scrollcraft",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "paper",
        5
      ]
    ],
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_blank",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ],
    [
      "book_scrollcraft",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "paper",
        5
      ]
    ],
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "scroll_destruction",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "charm_bone",
        1
      ],
      [
        "bone_human",
        5
      ],
      [
        "bone_demihuman",
        10
      ],
      [
        "bone",
        15
      ],
      [
        "bone_tainted",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_destruction",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "charm_bone",
        1
      ],
      [
        "bone_human",
        5
      ],
      [
        "bone_demihuman",
        10
      ],
      [
        "bone",
        15
      ],
      [
        "bone_tainted",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "scroll_moon",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        6
      ],
      [
        "tin",
        12
      ],
      [
        "shadow_gem",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_moon",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        6
      ],
      [
        "tin",
        12
      ],
      [
        "shadow_gem",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "scroll_nature",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      4
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      2
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "inflorescent_root",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ],
      [
        "arcana_flora_flowers",
        5,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_nature",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      4
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      2
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "inflorescent_root",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ],
      [
        "arcana_flora_flowers",
        5,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_acidspray",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_acidspray",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_acidspray",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_acidspray",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_agile",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_agile",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_agile",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_agile",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_artiface",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_artiface",
        1
      ]
    ],
    [
      [
        "totem_lightning",
        1
      ],
      [
        "totem_strength",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_artiface",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_artiface",
        1
      ]
    ],
    [
      [
        "totem_lightning",
        1
      ],
      [
        "totem_strength",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_clairvoyance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      8
    ]
  ],
  "autolearn": [
    [
      "magic",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "components": [
    [
      [
        "totem_clairvoyance",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_clairvoyance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      8
    ]
  ],
  "autolearn": [
    [
      "magic",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "components": [
    [
      [
        "totem_clairvoyance",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_clarity",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_clarity",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_clarity",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_clarity",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_cleric",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_cleric",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_cleric",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_cleric",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_confusion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "//": "Each pattern scroll requires at least double the energy of the magic seal to make.",
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_confusion",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_confusion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "//": "Each pattern scroll requires at least double the energy of the magic seal to make.",
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_confusion",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_dark_lance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      6
    ],
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_destruction",
        1
      ]
    ],
    [
      [
        "scroll_subversion",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_dark_lance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      6
    ],
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_destruction",
        1
      ]
    ],
    [
      [
        "scroll_subversion",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_destruction",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_destruction",
        1
      ]
    ],
    [
      [
        "totem_clarity",
        1
      ],
      [
        "totem_confusion",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_destruction",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_destruction",
        1
      ]
    ],
    [
      [
        "totem_clarity",
        1
      ],
      [
        "totem_confusion",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_earthweaving",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ],
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_artiface",
        1
      ]
    ],
    [
      [
        "scroll_nature",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_earthweaving",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ],
    [
      "book_bloodmagic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_artiface",
        1
      ]
    ],
    [
      [
        "scroll_nature",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_elecresist",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_elecresist",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_elecresist",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      6
    ]
  ],
  "autolearn": [
    [
      "magic",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_elecresist",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_flame_armor",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_flamearmor",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_flame_armor",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_flamearmor",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_free_action",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_free_action",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_free_action",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      5
    ],
    [
      "book_syncretism",
      4
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_free_action",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_heal",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "components": [
    [
      [
        "totem_heal",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_heal",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "components": [
    [
      [
        "totem_heal",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_insight",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      5
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_insight",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_insight",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      5
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_insight",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_invis",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      8
    ]
  ],
  "autolearn": [
    [
      "magic",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "components": [
    [
      [
        "totem_invis",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_invis",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      8
    ]
  ],
  "autolearn": [
    [
      "magic",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "components": [
    [
      [
        "totem_invis",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_lightning",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_lightning",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_lightning",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_lightning",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_might",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_strength",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_might",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "autolearn": [
    [
      "magic",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "totem_strength",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_moon",
  "//": "The amusing thing is, the otherworldly religious trappings of The Six Pillars is a cipher to disguise how to make divine scrolls, but a post-cataclysm arcanist can puzzle out an entirely different hidden truth by studying the cipher itself...",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      6
    ]
  ],
  "//2": "Essence costs are a fair bit higher than the standard for the standard pattern scrolls.",
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_moon",
        1
      ]
    ],
    [
      [
        "totem_flamearmor",
        1
      ],
      [
        "totem_elecresist",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_moon",
  "//": "The amusing thing is, the otherworldly religious trappings of The Six Pillars is a cipher to disguise how to make divine scrolls, but a post-cataclysm arcanist can puzzle out an entirely different hidden truth by studying the cipher itself...",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      6
    ]
  ],
  "//2": "Essence costs are a fair bit higher than the standard for the standard pattern scrolls.",
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_moon",
        1
      ]
    ],
    [
      [
        "totem_flamearmor",
        1
      ],
      [
        "totem_elecresist",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_nature",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_nature",
        1
      ]
    ],
    [
      [
        "totem_acidspray",
        1
      ],
      [
        "totem_plants",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_nature",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      8
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_nature",
        1
      ]
    ],
    [
      [
        "totem_acidspray",
        1
      ],
      [
        "totem_plants",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_phase_shield",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      8
    ],
    [
      "book_hexenhammer",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ],
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_sun",
        1
      ]
    ],
    [
      [
        "scroll_moon",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_phase_shield",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      8
    ],
    [
      "book_hexenhammer",
      9
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ],
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_sun",
        1
      ]
    ],
    [
      [
        "scroll_moon",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_plants",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      5
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_plants",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_plants",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      5
    ]
  ],
  "autolearn": [
    [
      "magic",
      6
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "totem_plants",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_subversion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      10
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_subversion",
        1
      ]
    ],
    [
      [
        "totem_invis",
        1
      ],
      [
        "totem_clairvoyance",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_subversion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      10
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_subversion",
        1
      ]
    ],
    [
      [
        "totem_invis",
        1
      ],
      [
        "totem_clairvoyance",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "scroll_spell_sun",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_sun",
        1
      ]
    ],
    [
      [
        "totem_heal",
        1
      ],
      [
        "totem_cleric",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_sun",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      7
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ],
    [
      [
        "charm_bone",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_sun",
        1
      ]
    ],
    [
      [
        "totem_heal",
        1
      ],
      [
        "totem_cleric",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "scroll_subversion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ],
      [
        "cured_hide",
        20
      ],
      [
        "cured_pelt",
        20
      ],
      [
        "chitin_piece",
        40
      ],
      [
        "feather",
        80
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_subversion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      5
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ],
      [
        "cured_hide",
        20
      ],
      [
        "cured_pelt",
        20
      ],
      [
        "chitin_piece",
        40
      ],
      [
        "feather",
        80
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "scroll_sun",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        6
      ],
      [
        "copper",
        12
      ],
      [
        "monster_tear",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_sun",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "20 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_scrollcraft",
      3
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_standard",
      1
    ],
    [
      "arcana_essence_exclude_blood",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_scrollcraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        6
      ],
      [
        "copper",
        12
      ],
      [
        "monster_tear",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "shrike_misericorde",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "mechanics",
      4
    ],
    [
      "pistol",
      3
    ]
  ],
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      7
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        500
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ],
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "sharp_rock",
        2
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ],
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "essence_blood",
        10
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "shrike_misericorde",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "mechanics",
      4
    ],
    [
      "pistol",
      3
    ]
  ],
  "time": "120 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_bloodmagic",
      7
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "book_bloodmagic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        500
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "fur",
        1
      ],
      [
        "leather",
        1
      ]
    ],
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "sharp_rock",
        2
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ],
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "essence_blood",
        10
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "silver_glyph",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ],
    [
      "book_summoning",
      3
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "silver_glyph",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ],
    [
      "book_summoning",
      3
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "silver_small",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        200
      ],
      [
        "bismuth",
        300
      ],
      [
        "copper",
        300
      ],
      [
        "tin",
        300
      ],
      [
        "gold_small",
        120
      ],
      [
        "platinum_small",
        120
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "silver_small",
  "type": "recipe",
  "id_suffix": "magical",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "chemistry",
      6
    ]
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ]
  ],
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "batch_time_factors": [
    50,
    2
  ],
  "charges": 200,
  "using": [
    [
      "forging_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        200
      ],
      [
        "bismuth",
        300
      ],
      [
        "copper",
        300
      ],
      [
        "tin",
        300
      ],
      [
        "gold_small",
        120
      ],
      [
        "platinum_small",
        120
      ]
    ],
    [
      [
        "healing_potion",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "slime_scrap",
  "id_suffix": "magical",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "difficulty": 6,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "result_mult": 5,
  "book_learn": [
    [
      "recipe_labchem",
      6
    ],
    [
      "recipe_creepy",
      6
    ],
    [
      "recipe_serum",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        15,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "slime_scrap",
  "id_suffix": "magical",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "difficulty": 6,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "result_mult": 5,
  "book_learn": [
    [
      "recipe_labchem",
      6
    ],
    [
      "recipe_creepy",
      6
    ],
    [
      "recipe_serum",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        15,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "somen_clairvoyance_xl",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "filament",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        2,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "steel_chunk",
        1
      ],
      [
        "scrap",
        5
      ],
      [
        "scrap_bronze",
        1
      ]
    ],
    [
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ]
    ],
    [
      [
        "copper",
        15
      ],
      [
        "silver_small",
        15
      ],
      [
        "gold_small",
        15
      ],
      [
        "CF_golden_scale",
        3
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "somen_clairvoyance_xl",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "filament",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        2,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "steel_chunk",
        1
      ],
      [
        "scrap",
        5
      ],
      [
        "scrap_bronze",
        1
      ]
    ],
    [
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ]
    ],
    [
      [
        "copper",
        15
      ],
      [
        "silver_small",
        15
      ],
      [
        "gold_small",
        15
      ],
      [
        "CF_golden_scale",
        3
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "somen_clairvoyance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ]
  ],
  "using": [
    [
      "filament",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "steel_chunk",
        2
      ],
      [
        "scrap",
        10
      ],
      [
        "scrap_bronze",
        2
      ]
    ],
    [
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ]
    ],
    [
      [
        "copper",
        30
      ],
      [
        "silver_small",
        30
      ],
      [
        "gold_small",
        30
      ],
      [
        "CF_golden_scale",
        6
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "somen_clairvoyance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "25 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ]
  ],
  "using": [
    [
      "filament",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        4,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "steel_chunk",
        2
      ],
      [
        "scrap",
        10
      ],
      [
        "scrap_bronze",
        2
      ]
    ],
    [
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ]
    ],
    [
      [
        "copper",
        30
      ],
      [
        "silver_small",
        30
      ],
      [
        "gold_small",
        30
      ],
      [
        "CF_golden_scale",
        6
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "spatial_displacer",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    [
      "electronics",
      6
    ]
  ],
  "time": "100 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      9
    ],
    [
      "book_syncretism",
      9
    ],
    [
      "recipe_lab_elec",
      10
    ],
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "soldering_standard",
      25
    ],
    [
      "steel_tiny",
      2
    ],
    [
      "arcana_essence_any",
      9
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "teleporter",
        1
      ],
      [
        "portal",
        1
      ],
      [
        "bio_teleport",
        1
      ],
      [
        "bio_probability_travel",
        1
      ],
      [
        "dimensional_warp_trap",
        1
      ]
    ],
    [
      [
        "cable",
        75
      ]
    ],
    [
      [
        "directional_antenna",
        1
      ]
    ],
    [
      [
        "processor",
        2
      ]
    ],
    [
      [
        "RAM",
        4
      ]
    ],
    [
      [
        "inflorescent_root",
        1
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "spatial_displacer",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    [
      "electronics",
      6
    ]
  ],
  "time": "100 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      9
    ],
    [
      "book_syncretism",
      9
    ],
    [
      "recipe_lab_elec",
      10
    ],
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "soldering_standard",
      25
    ],
    [
      "steel_tiny",
      2
    ],
    [
      "arcana_essence_any",
      9
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "teleporter",
        1
      ],
      [
        "portal",
        1
      ],
      [
        "bio_teleport",
        1
      ],
      [
        "bio_probability_travel",
        1
      ],
      [
        "dimensional_warp_trap",
        1
      ]
    ],
    [
      [
        "cable",
        75
      ]
    ],
    [
      [
        "directional_antenna",
        1
      ]
    ],
    [
      [
        "processor",
        2
      ]
    ],
    [
      [
        "RAM",
        4
      ]
    ],
    [
      [
        "inflorescent_root",
        1
      ]
    ],
    [
      [
        "engraved_stone",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "spear_pestilence",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "arcana_essence_exclude_dull",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_chitinworking"
    }
  ],
  "components": [
    [
      [
        "spear_steel",
        1
      ],
      [
        "qiang",
        1
      ]
    ],
    [
      [
        "bee_sting",
        1
      ],
      [
        "wasp_sting",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "chitin_piece",
        2
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "spear_pestilence",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      7
    ]
  ],
  "using": [
    [
      "arcana_essence_exclude_dull",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_chitinworking"
    }
  ],
  "components": [
    [
      [
        "spear_steel",
        1
      ],
      [
        "qiang",
        1
      ]
    ],
    [
      [
        "bee_sting",
        1
      ],
      [
        "wasp_sting",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "chitin_piece",
        2
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "spear_steel",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      3
    ],
    [
      "book_syncretism",
      3
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "spear_steel",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "fabrication",
    2
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      3
    ],
    [
      "book_syncretism",
      3
    ]
  ],
  "using": [
    [
      "steel_standard",
      1
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "filament",
        100,
        "LIST"
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "speed_potion",
  "id_suffix": "upgrade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "cooking",
    5
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      2
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_upgrade",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "components": [
    [
      [
        "strength_potion",
        2
      ]
    ],
    [
      [
        "lead",
        20
      ],
      [
        "bismuth",
        25
      ],
      [
        "copper",
        25
      ],
      [
        "tin",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "speed_potion",
  "id_suffix": "upgrade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "cooking",
    5
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      2
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_upgrade",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "components": [
    [
      [
        "strength_potion",
        2
      ]
    ],
    [
      [
        "lead",
        20
      ],
      [
        "bismuth",
        25
      ],
      [
        "copper",
        25
      ],
      [
        "tin",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "staff_druidic",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      8
    ],
    [
      "book_hexenhammer",
      9
    ],
    [
      "book_bloodmagic",
      9
    ]
  ],
  "using": [
    [
      "arcana_holy_relic_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "cudgel",
        1
      ]
    ],
    [
      [
        "silver_small",
        30
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ],
      [
        "pine_bough",
        4
      ],
      [
        "tanbark",
        4
      ],
      [
        "birchbark",
        4
      ],
      [
        "willowbark",
        4
      ],
      [
        "hickory_root",
        4
      ],
      [
        "triffid_garland",
        1
      ]
    ],
    [
      [
        "essence_blood",
        27
      ],
      [
        "essence_dull",
        270
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "staff_druidic",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      8
    ],
    [
      "book_hexenhammer",
      9
    ],
    [
      "book_bloodmagic",
      9
    ]
  ],
  "using": [
    [
      "arcana_holy_relic_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "cudgel",
        1
      ]
    ],
    [
      [
        "silver_small",
        30
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ],
      [
        "pine_bough",
        4
      ],
      [
        "tanbark",
        4
      ],
      [
        "birchbark",
        4
      ],
      [
        "willowbark",
        4
      ],
      [
        "hickory_root",
        4
      ],
      [
        "triffid_garland",
        1
      ]
    ],
    [
      [
        "essence_blood",
        27
      ],
      [
        "essence_dull",
        270
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "stinger_flute_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "stinger_flute",
        1
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "stinger_flute_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "stinger_flute",
        1
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ],
    [
      [
        "air_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "strength_potion",
  "id_suffix": "upgrade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "cooking",
    5
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      1
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_upgrade",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "components": [
    [
      [
        "numbness_potion",
        2
      ]
    ],
    [
      [
        "material_limestone",
        1
      ],
      [
        "ash",
        500
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "result": "strength_potion",
  "id_suffix": "upgrade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "cooking",
    5
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      1
    ]
  ],
  "using": [
    [
      "arcana_potioncraft_upgrade",
      1
    ],
    [
      "surface_heat",
      10
    ]
  ],
  "components": [
    [
      [
        "numbness_potion",
        2
      ]
    ],
    [
      [
        "material_limestone",
        1
      ],
      [
        "ash",
        500
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_blank",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      6
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "tanbark",
        3
      ],
      [
        "birchbark",
        3
      ],
      [
        "willowbark",
        3
      ],
      [
        "triffid_garland",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_blank",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      6
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "tanbark",
        3
      ],
      [
        "birchbark",
        3
      ],
      [
        "willowbark",
        3
      ],
      [
        "triffid_garland",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_dark_wyrm",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      8
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "wyrmskin_piece",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "chem_acetic_acid",
        4
      ],
      [
        "any_strong_acid",
        4,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_dark_wyrm",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      8
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "wyrmskin_piece",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "chem_acetic_acid",
        4
      ],
      [
        "any_strong_acid",
        4,
        "LIST"
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_flaming_eye",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      7
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_holy_symbol_any",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_flaming_eye",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      7
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_holy_symbol_any",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_flying_polyp",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "bone_tainted",
        6
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_flying_polyp",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "bone_tainted",
        6
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_hunting_horror",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      7
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "cured_pelt",
        4
      ],
      [
        "cured_hide",
        4
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "essence",
        2
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_hunting_horror",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      7
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "cured_pelt",
        4
      ],
      [
        "cured_hide",
        4
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ],
    [
      [
        "essence",
        2
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_jabberwock",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "mirror",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_jabberwock",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "mirror",
        1
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_kreck",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "tallow",
        4
      ],
      [
        "tallow_tainted",
        4
      ],
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_kreck",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "tallow",
        4
      ],
      [
        "tallow_tainted",
        4
      ],
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_mi_go",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      8
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "seed_mushroom",
        12
      ],
      [
        "seed_mushroom_morel",
        12
      ],
      [
        "yeast",
        24
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_mi_go",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      8
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "seed_mushroom",
        12
      ],
      [
        "seed_mushroom_morel",
        12
      ],
      [
        "yeast",
        24
      ],
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_shoggoth",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "slime_scrap",
        8
      ],
      [
        "blob_gem",
        2
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_shoggoth",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "slime_scrap",
        8
      ],
      [
        "blob_gem",
        2
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "summon_yugg",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "diamond",
        1
      ],
      [
        "jade_brooch",
        1
      ],
      [
        "brooch_iridescent",
        1
      ],
      [
        "gold_small",
        25
      ],
      [
        "silver_small",
        50
      ],
      [
        "copper",
        100
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "summon_yugg",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 10,
  "time": "60 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_summoning",
      10
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_summoning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_glyph",
        1
      ]
    ],
    [
      [
        "diamond",
        1
      ],
      [
        "jade_brooch",
        1
      ],
      [
        "brooch_iridescent",
        1
      ],
      [
        "gold_small",
        25
      ],
      [
        "silver_small",
        50
      ],
      [
        "copper",
        100
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "sun_sword",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "qt_broadsword",
        1
      ],
      [
        "qt_arming_sword",
        1
      ],
      [
        "qt_jian",
        1
      ]
    ],
    [
      [
        "gold_small",
        80
      ],
      [
        "CF_golden_scale",
        16
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "sun_sword",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ]
  ],
  "using": [
    [
      "arcana_holy_symbol_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "qt_broadsword",
        1
      ],
      [
        "qt_arming_sword",
        1
      ],
      [
        "qt_jian",
        1
      ]
    ],
    [
      [
        "gold_small",
        80
      ],
      [
        "CF_golden_scale",
        16
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_magitech.json


!! 原文

```json
{
  "type": "recipe",
  "result": "thermic_essence_cutter",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "mechanics",
      3
    ],
    [
      "electronics",
      3
    ]
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "book_syncretism",
      5
    ],
    [
      "book_hexenhammer",
      6
    ],
    [
      "recipe_lab_elec",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "power_supply",
        4
      ]
    ],
    [
      [
        "cable",
        80
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ],
    [
      [
        "copper",
        100
      ],
      [
        "scrap_copper",
        4
      ]
    ],
    [
      [
        "lens",
        1
      ],
      [
        "lens_small",
        2
      ],
      [
        "monster_tear",
        1
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "essence_blood",
        3
      ],
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "thermic_essence_cutter",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "mechanics",
      3
    ],
    [
      "electronics",
      3
    ]
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "recipe_lab_arcana",
      5
    ],
    [
      "book_syncretism",
      5
    ],
    [
      "book_hexenhammer",
      6
    ],
    [
      "recipe_lab_elec",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "power_supply",
        4
      ]
    ],
    [
      [
        "cable",
        80
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ],
    [
      [
        "copper",
        100
      ],
      [
        "scrap_copper",
        4
      ]
    ],
    [
      [
        "lens",
        1
      ],
      [
        "lens_small",
        2
      ],
      [
        "monster_tear",
        1
      ]
    ],
    [
      [
        "flame_talisman",
        1
      ]
    ],
    [
      [
        "essence_blood",
        3
      ],
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "thunder_sigil",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "150 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "arcana_holy_symbol_any",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      5
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "gold_small",
        300
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "thunder_sigil",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "150 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "arcana_holy_symbol_any",
      1
    ],
    [
      "arcana_essence_exclude_dull",
      5
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "gold_small",
        300
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_acidspray",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, carving, and polishing.",
  "skills_required": [
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "wyrmskin_piece",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_acidspray",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, carving, and polishing.",
  "skills_required": [
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "wyrmskin_piece",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_agile",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires carving and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gracken_knuckles",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_agile",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires carving and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gracken_knuckles",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_clairvoyance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires carving and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 5,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "graboid_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_clairvoyance",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires carving and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 5,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "graboid_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_clarity",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and carving.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_clarity",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and carving.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "iron_thorn",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_cleric",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "engraved_stone",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_cleric",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "engraved_stone",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_confusion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 2,
  "//": "Requires purification and carving.  Each magic seal requires enough energy to cast its associated spell at spell level 5, keeping in mind that a monster part provides 20 dull essence worth of energy.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "dermatik_sting",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_confusion",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "difficulty": 2,
  "//": "Requires purification and carving.  Each magic seal requires enough energy to cast its associated spell at spell level 5, keeping in mind that a monster part provides 20 dull essence worth of energy.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "dermatik_sting",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_elecresist",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, carving, and polishing.",
  "skills_required": [
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_elecresist",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, carving, and polishing.",
  "skills_required": [
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      2
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "blob_gem",
        1
      ]
    ],
    [
      [
        "essence_blood",
        2
      ],
      [
        "essence_dull",
        20
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_flamearmor",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, carving, and polishing.",
  "skills_required": [
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_flamearmor",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, carving, and polishing.",
  "skills_required": [
    [
      "fabrication",
      4
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "iridescent_plate",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_free_action",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and weaving.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "filament",
      5
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "KNIT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "inflorescent_root",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_free_action",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and weaving.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "filament",
      5
    ],
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "KNIT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "inflorescent_root",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_heal",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, soaking, carving, and polishing.  Hence the very high fabrication demand.",
  "skills_required": [
    [
      "fabrication",
      5
    ]
  ],
  "difficulty": 5,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_soaking_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bone_twisted",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_heal",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification, soaking, carving, and polishing.  Hence the very high fabrication demand.",
  "skills_required": [
    [
      "fabrication",
      5
    ]
  ],
  "difficulty": 5,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_soaking_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bone_twisted",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_insight",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires soaking and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_soaking_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "monster_tear",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_insight",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires soaking and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_soaking_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "monster_tear",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_invis",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 5,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "shadow_gem",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_invis",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires purification and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 5,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      4
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_purification_standard",
      1
    ],
    [
      "arcana_essence_any",
      2
    ]
  ],
  "components": [
    [
      [
        "shadow_gem",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_lightning",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Only requires polishing.",
  "skills_required": [
    [
      "fabrication",
      2
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_lightning",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Only requires polishing.",
  "skills_required": [
    [
      "fabrication",
      2
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_plants",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Only requires weaving.",
  "skills_required": [
    [
      "fabrication",
      2
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "filament",
      5
    ]
  ],
  "qualities": [
    {
      "id": "KNIT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "triffid_queen_flower",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_plants",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Only requires weaving.",
  "skills_required": [
    [
      "fabrication",
      2
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ]
  ],
  "using": [
    [
      "filament",
      5
    ]
  ],
  "qualities": [
    {
      "id": "KNIT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "triffid_queen_flower",
        1
      ]
    ],
    [
      [
        "essence_blood",
        1
      ],
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_spells.json


!! 原文

```json
{
  "result": "totem_strength",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires carving and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_strength",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_SPELLS",
  "skill_used": "magic",
  "//": "Requires carving and polishing.",
  "skills_required": [
    [
      "fabrication",
      3
    ]
  ],
  "difficulty": 4,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      3
    ]
  ],
  "using": [
    [
      "arcana_polishing_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "monster_fang",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "transmutation_crucible",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_bloodmagic",
      7
    ],
    [
      "book_sacrifice",
      7
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "using": [
    [
      "surface_heat",
      100
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "candle_warding_active",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "clay_lump",
        5
      ],
      [
        "rock",
        5
      ],
      [
        "ceramic_shard",
        5
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "platinum_small",
        25
      ],
      [
        "gold_small",
        50
      ],
      [
        "silver_small",
        100
      ],
      [
        "copper",
        200
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "transmutation_crucible",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      7
    ],
    [
      "book_bloodmagic",
      7
    ],
    [
      "book_sacrifice",
      7
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "using": [
    [
      "surface_heat",
      100
    ],
    [
      "arcana_essence_any",
      3
    ]
  ],
  "tools": [
    [
      [
        "book_hexenhammer",
        -1
      ],
      [
        "book_bloodmagic",
        -1
      ],
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ],
    [
      [
        "candle_warding_active",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "clay_lump",
        5
      ],
      [
        "rock",
        5
      ],
      [
        "ceramic_shard",
        5
      ]
    ],
    [
      [
        "material_quicklime",
        1
      ],
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        35
      ]
    ],
    [
      [
        "platinum_small",
        25
      ],
      [
        "gold_small",
        50
      ],
      [
        "silver_small",
        100
      ],
      [
        "copper",
        200
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "triffid_garland_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "triffid_garland",
        1
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "triffid_garland_empowered",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ARMOR",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "survival",
    3
  ],
  "time": "25 m",
  "activity_level": "NO_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      0
    ]
  ],
  "using": [
    [
      "arcana_scrollwriting_rewrite",
      1
    ]
  ],
  "components": [
    [
      [
        "triffid_garland",
        1
      ]
    ],
    [
      [
        "water_talisman",
        1
      ]
    ],
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY",
    "ALLOW_ROTTEN"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "veilblade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "//": "References an idea had by Noct, with some differences.",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ],
    [
      "book_bloodmagic",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "holy_symbol",
        -1
      ],
      [
        "holy_symbol_wood",
        -1
      ],
      [
        "charm_bone",
        -1
      ],
      [
        "small_relic",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ],
      [
        "offering_chalice",
        -1
      ],
      [
        "thunder_sigil",
        -1
      ],
      [
        "hexenhammer",
        -1
      ],
      [
        "sun_sword",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "stormbringer",
        1
      ]
    ],
    [
      [
        "salt",
        100
      ]
    ],
    [
      [
        "essence_blood",
        12
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "veilblade",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "//": "References an idea had by Noct, with some differences.",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "30 m",
  "activity_level": "NO_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ],
    [
      "book_bloodmagic",
      9
    ]
  ],
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ]
    ],
    [
      [
        "book_bloodmagic",
        -1
      ]
    ],
    [
      [
        "holy_symbol",
        -1
      ],
      [
        "holy_symbol_wood",
        -1
      ],
      [
        "charm_bone",
        -1
      ],
      [
        "small_relic",
        -1
      ],
      [
        "amulet_exotic",
        -1
      ],
      [
        "offering_chalice",
        -1
      ],
      [
        "thunder_sigil",
        -1
      ],
      [
        "hexenhammer",
        -1
      ],
      [
        "sun_sword",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "stormbringer",
        1
      ]
    ],
    [
      [
        "salt",
        100
      ]
    ],
    [
      [
        "essence_blood",
        12
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "verge_meteoric",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "arcana_essence_any",
      8
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "cudgel",
        1
      ]
    ],
    [
      [
        "thunder_sigil",
        1
      ]
    ],
    [
      [
        "meteoric_talisman",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "verge_meteoric",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    6
  ],
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_sacrifice",
      8
    ],
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ],
    [
      "bronzesmithing_tools",
      1
    ],
    [
      "arcana_essence_any",
      8
    ]
  ],
  "tools": [
    [
      [
        "book_sacrifice",
        -1
      ],
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "cudgel",
        1
      ]
    ],
    [
      [
        "thunder_sigil",
        1
      ]
    ],
    [
      [
        "meteoric_talisman",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "result": "vortex_stone",
  "type": "recipe",
  "id_suffix": "arcane",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "arcana_polishing_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "spiral_stone",
        1
      ],
      [
        "rock",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "vortex_stone",
  "type": "recipe",
  "id_suffix": "arcane",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_syncretism",
      7
    ]
  ],
  "using": [
    [
      "arcana_essence_any",
      1
    ],
    [
      "arcana_polishing_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "book_syncretism",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "vortex_shard",
        1
      ]
    ],
    [
      [
        "spiral_stone",
        1
      ],
      [
        "rock",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "warhammer",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      2
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "warhammer",
  "id_suffix": "arcana",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_WEAPON",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "4 h",
  "activity_level": "LIGHT_EXERCISE",
  "book_learn": [
    [
      "book_hexenhammer",
      6
    ],
    [
      "book_syncretism",
      6
    ]
  ],
  "using": [
    [
      "steel_standard",
      2
    ],
    [
      "arcana_forging_tools_standard",
      1
    ],
    [
      "arcana_essence_any",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "components": [
    [
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY",
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_others.json


!! 原文

```json
{
  "type": "recipe",
  "result": "water_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ],
    [
      "book_hexenhammer",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "pine_bough",
        1
      ]
    ],
    [
      [
        "essence_dull",
        20
      ],
      [
        "iron_thorn",
        1
      ],
      [
        "inflorescent_root",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ],
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iridescent_plate",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "water_talisman",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_OTHER",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "autolearn": true,
  "book_learn": [
    [
      "book_magicfordummies",
      1
    ],
    [
      "book_hexenhammer",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "paper",
        20
      ],
      [
        "tanbark",
        1
      ],
      [
        "birchbark",
        1
      ],
      [
        "willowbark",
        1
      ]
    ],
    [
      [
        "pine_bough",
        1
      ]
    ],
    [
      [
        "essence_dull",
        20
      ],
      [
        "iron_thorn",
        1
      ],
      [
        "inflorescent_root",
        1
      ],
      [
        "graboid_fang",
        1
      ],
      [
        "triffid_queen_flower",
        1
      ],
      [
        "dermatik_sting",
        1
      ],
      [
        "vortex_shard",
        1
      ],
      [
        "blob_gem",
        1
      ],
      [
        "monster_tear",
        1
      ],
      [
        "shadow_gem",
        1
      ],
      [
        "bone_twisted",
        1
      ],
      [
        "gracken_knuckles",
        1
      ],
      [
        "wyrmskin_piece",
        1
      ],
      [
        "monster_fang",
        1
      ],
      [
        "iridescent_plate",
        1
      ],
      [
        "engraved_stone",
        1
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "yellow_white_incense",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "chemistry",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "water_boiling_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "speed_potion",
        1
      ]
    ],
    [
      [
        "strength_potion",
        1
      ]
    ],
    [
      [
        "charcoal",
        1
      ],
      [
        "splinter",
        4
      ],
      [
        "birchbark",
        2
      ],
      [
        "pine_bough",
        2
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```



!! 汉化

```json
{
  "result": "yellow_white_incense",
  "type": "recipe",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_ALCHEMY",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "chemistry",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "book_potioncraft",
      5
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ],
    [
      [
        "water_boiling_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "speed_potion",
        1
      ]
    ],
    [
      [
        "strength_potion",
        1
      ]
    ],
    [
      [
        "charcoal",
        1
      ],
      [
        "splinter",
        4
      ],
      [
        "birchbark",
        2
      ],
      [
        "pine_bough",
        2
      ]
    ]
  ],
  "delete_flags": [
    "HIDDEN_HALLU",
    "HIDDEN_POISON",
    "BAD_TASTE",
    "CANNIBALISM"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/overmap_and_mapgen/regional_overlay.json


!! 原文

```json
{
  "type": "region_overlay",
  "regions": [
    "all"
  ],
  "city": {
    "houses": {
      "house_arcana": 120,
      "house_arcana_2": 80
    }
  }
}
```



!! 汉化

```json
{
  "type": "region_overlay",
  "regions": [
    "all"
  ],
  "city": {
    "houses": {
      "house_arcana": 120,
      "house_arcana_2": 80
    }
  }
}
```

[[物品浏览器:arcana_blood_standard|http://cdda.aloxaf.cn/search?q=arcana_blood_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_blood_standard",
  "type": "requirement",
  "//": "Any available sort of blood, ideally human blood.",
  "components": [
    [
      [
        "blood",
        1
      ],
      [
        "demihuman_blood",
        3
      ],
      [
        "mutant_human_blood",
        3
      ],
      [
        "animal_blood",
        5
      ],
      [
        "mutant_blood",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_blood_standard",
  "type": "requirement",
  "//": "Any available sort of blood, ideally human blood.",
  "components": [
    [
      [
        "blood",
        1
      ],
      [
        "demihuman_blood",
        3
      ],
      [
        "mutant_human_blood",
        3
      ],
      [
        "animal_blood",
        5
      ],
      [
        "mutant_blood",
        5
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_essence_any|http://cdda.aloxaf.cn/search?q=arcana_essence_any]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_essence_any",
  "type": "requirement",
  "//": "Any type of magical essence.",
  "components": [
    [
      [
        "essence",
        1
      ],
      [
        "essence_blood",
        3
      ],
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_essence_any",
  "type": "requirement",
  "//": "Any type of magical essence.",
  "components": [
    [
      [
        "essence",
        1
      ],
      [
        "essence_blood",
        3
      ],
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_essence_exclude_blood|http://cdda.aloxaf.cn/search?q=arcana_essence_exclude_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_essence_exclude_blood",
  "type": "requirement",
  "//": "Normal or dull essence only, for things the local sanguinists would turn their noses at.",
  "components": [
    [
      [
        "essence",
        1
      ],
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_essence_exclude_blood",
  "type": "requirement",
  "//": "Normal or dull essence only, for things the local sanguinists would turn their noses at.",
  "components": [
    [
      [
        "essence",
        1
      ],
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_essence_exclude_dull|http://cdda.aloxaf.cn/search?q=arcana_essence_exclude_dull]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_essence_exclude_dull",
  "type": "requirement",
  "//": "Normal or blood essence only.  Silly mage hunters!",
  "components": [
    [
      [
        "essence",
        1
      ],
      [
        "essence_blood",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_essence_exclude_dull",
  "type": "requirement",
  "//": "Normal or blood essence only.  Silly mage hunters!",
  "components": [
    [
      [
        "essence",
        1
      ],
      [
        "essence_blood",
        3
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_flesh_standard|http://cdda.aloxaf.cn/search?q=arcana_flesh_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_flesh_standard",
  "type": "requirement",
  "//": "Flesh suitable for blood sacrifice, human meat is preferable.",
  "components": [
    [
      [
        "human_flesh",
        1
      ],
      [
        "demihuman_flesh",
        2
      ],
      [
        "mutant_human_flesh",
        2
      ],
      [
        "meat",
        3
      ],
      [
        "mutant_meat",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_flesh_standard",
  "type": "requirement",
  "//": "Flesh suitable for blood sacrifice, human meat is preferable.",
  "components": [
    [
      [
        "human_flesh",
        1
      ],
      [
        "demihuman_flesh",
        2
      ],
      [
        "mutant_human_flesh",
        2
      ],
      [
        "meat",
        3
      ],
      [
        "mutant_meat",
        4
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_flora_flowers|http://cdda.aloxaf.cn/search?q=arcana_flora_flowers]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_flora_flowers",
  "type": "requirement",
  "//": "Assorted harvestable flowers, used for carmine vulnerary and scroll of regrowth.",
  "components": [
    [
      [
        "poppy_bud",
        1
      ],
      [
        "sunflower",
        1
      ],
      [
        "chicory_raw",
        2
      ],
      [
        "bee_balm",
        2
      ],
      [
        "raw_dandelion",
        3
      ],
      [
        "rose_hips",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_flora_flowers",
  "type": "requirement",
  "//": "Assorted harvestable flowers, used for carmine vulnerary and scroll of regrowth.",
  "components": [
    [
      [
        "poppy_bud",
        1
      ],
      [
        "sunflower",
        1
      ],
      [
        "chicory_raw",
        2
      ],
      [
        "bee_balm",
        2
      ],
      [
        "raw_dandelion",
        3
      ],
      [
        "rose_hips",
        3
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_flora_forage|http://cdda.aloxaf.cn/search?q=arcana_flora_forage]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_flora_forage",
  "type": "requirement",
  "//": "Used for flame talismans to equal one blood essence.",
  "components": [
    [
      [
        "veggy_wild",
        10
      ],
      [
        "salsify_raw",
        15
      ],
      [
        "cattail_stalk",
        20
      ],
      [
        "fiddlehead_raw",
        20
      ],
      [
        "carrot_wild",
        30
      ],
      [
        "wild_herbs",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_flora_forage",
  "type": "requirement",
  "//": "Used for flame talismans to equal one blood essence.",
  "components": [
    [
      [
        "veggy_wild",
        10
      ],
      [
        "salsify_raw",
        15
      ],
      [
        "cattail_stalk",
        20
      ],
      [
        "fiddlehead_raw",
        20
      ],
      [
        "carrot_wild",
        30
      ],
      [
        "wild_herbs",
        100
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_forging_tools_standard|http://cdda.aloxaf.cn/search?q=arcana_forging_tools_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_forging_tools_standard",
  "type": "requirement",
  "//": "Combined tool and component set for combining blacksmithing with transmutation.",
  "qualities": [
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "candle_warding_active",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_forging_tools_standard",
  "type": "requirement",
  "//": "Combined tool and component set for combining blacksmithing with transmutation.",
  "qualities": [
    {
      "id": "ANVIL",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "candle_warding_active",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "earth_talisman",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_holy_relic_any|http://cdda.aloxaf.cn/search?q=arcana_holy_relic_any]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_holy_relic_any",
  "type": "requirement",
  "//": "Selection of more ornate holy symbols.",
  "components": [
    [
      [
        "small_relic",
        1
      ],
      [
        "amulet_exotic_empowered",
        1
      ],
      [
        "charm_bone_empowered",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_holy_relic_any",
  "type": "requirement",
  "//": "Selection of more ornate holy symbols.",
  "components": [
    [
      [
        "small_relic",
        1
      ],
      [
        "amulet_exotic_empowered",
        1
      ],
      [
        "charm_bone_empowered",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_holy_symbol_any|http://cdda.aloxaf.cn/search?q=arcana_holy_symbol_any]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_holy_symbol_any",
  "type": "requirement",
  "//": "Selection of basic holy symbols.",
  "components": [
    [
      [
        "holy_symbol",
        1
      ],
      [
        "holy_symbol_wood",
        1
      ],
      [
        "amulet_exotic",
        1
      ],
      [
        "charm_bone",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_holy_symbol_any",
  "type": "requirement",
  "//": "Selection of basic holy symbols.",
  "components": [
    [
      [
        "holy_symbol",
        1
      ],
      [
        "holy_symbol_wood",
        1
      ],
      [
        "amulet_exotic",
        1
      ],
      [
        "charm_bone",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_polishing_standard|http://cdda.aloxaf.cn/search?q=arcana_polishing_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_polishing_standard",
  "type": "requirement",
  "//": "Hammering quality plus some medium for old-school abrasion.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "material_sand",
        10
      ],
      [
        "salt",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_polishing_standard",
  "type": "requirement",
  "//": "Hammering quality plus some medium for old-school abrasion.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "material_sand",
        10
      ],
      [
        "salt",
        20
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_potioncraft_standard|http://cdda.aloxaf.cn/search?q=arcana_potioncraft_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_potioncraft_standard",
  "type": "requirement",
  "//": "Tools and components for making potions.",
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "hard_liquor_toxic",
        1,
        "LIST"
      ],
      [
        "chem_methanol",
        125
      ],
      [
        "cheap_wine",
        21,
        "LIST"
      ],
      [
        "worthy_wine",
        15,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_potioncraft_standard",
  "type": "requirement",
  "//": "Tools and components for making potions.",
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "hard_liquor_toxic",
        1,
        "LIST"
      ],
      [
        "chem_methanol",
        125
      ],
      [
        "cheap_wine",
        21,
        "LIST"
      ],
      [
        "worthy_wine",
        15,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_potioncraft_upgrade|http://cdda.aloxaf.cn/search?q=arcana_potioncraft_upgrade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_potioncraft_upgrade",
  "type": "requirement",
  "//": "Tools and components for upgrading potions.",
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_potioncraft_upgrade",
  "type": "requirement",
  "//": "Tools and components for upgrading potions.",
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "book_potioncraft",
        -1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_purification_standard|http://cdda.aloxaf.cn/search?q=arcana_purification_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_purification_standard",
  "type": "requirement",
  "//": "Certain bowls or a select number of other containers, plus fire.  General criteria is something that would have both boiling and containing quality combined in one, neither too large nor too shallow, and would either have a large enough opening to do fine work with contents while they're inside it, or involves glass containers small enough to finely manipulate.",
  "tools": [
    [
      [
        "bowl_clay",
        -1
      ],
      [
        "ceramic_bowl",
        -1
      ],
      [
        "bowl_pewter",
        -1
      ],
      [
        "glass_bowl",
        -1
      ],
      [
        "flask_glass",
        -1
      ],
      [
        "test_tube",
        -1
      ],
      [
        "chemistry_set",
        -1
      ],
      [
        "chemistry_set_basic",
        -1
      ],
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ],
      [
        "pot",
        -1
      ],
      [
        "iron_pot",
        -1
      ],
      [
        "clay_pot",
        -1
      ],
      [
        "pot_copper",
        -1
      ],
      [
        "offering_chalice",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_purification_standard",
  "type": "requirement",
  "//": "Certain bowls or a select number of other containers, plus fire.  General criteria is something that would have both boiling and containing quality combined in one, neither too large nor too shallow, and would either have a large enough opening to do fine work with contents while they're inside it, or involves glass containers small enough to finely manipulate.",
  "tools": [
    [
      [
        "bowl_clay",
        -1
      ],
      [
        "ceramic_bowl",
        -1
      ],
      [
        "bowl_pewter",
        -1
      ],
      [
        "glass_bowl",
        -1
      ],
      [
        "flask_glass",
        -1
      ],
      [
        "test_tube",
        -1
      ],
      [
        "chemistry_set",
        -1
      ],
      [
        "chemistry_set_basic",
        -1
      ],
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ],
      [
        "pot",
        -1
      ],
      [
        "iron_pot",
        -1
      ],
      [
        "clay_pot",
        -1
      ],
      [
        "pot_copper",
        -1
      ],
      [
        "offering_chalice",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_scrollwriting_rewrite|http://cdda.aloxaf.cn/search?q=arcana_scrollwriting_rewrite]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_scrollwriting_rewrite",
  "type": "requirement",
  "//": "This is used for recipes where an existing magical scroll is altered.",
  "tools": [
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ],
    [
      [
        "survival_marker",
        -1
      ],
      [
        "feather",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_scrollwriting_rewrite",
  "type": "requirement",
  "//": "This is used for recipes where an existing magical scroll is altered.",
  "tools": [
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ],
    [
      [
        "survival_marker",
        -1
      ],
      [
        "feather",
        -1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_scrollwriting_standard|http://cdda.aloxaf.cn/search?q=arcana_scrollwriting_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_scrollwriting_standard",
  "type": "requirement",
  "//": "Tools and components for writing scrolls, old-school style.  No ink is used, hence no consuming charcoal markers.",
  "tools": [
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ],
    [
      [
        "survival_marker",
        -1
      ],
      [
        "feather",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_blank",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_scrollwriting_standard",
  "type": "requirement",
  "//": "Tools and components for writing scrolls, old-school style.  No ink is used, hence no consuming charcoal markers.",
  "tools": [
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ],
    [
      [
        "survival_marker",
        -1
      ],
      [
        "feather",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scroll_blank",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_soaking_standard|http://cdda.aloxaf.cn/search?q=arcana_soaking_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_soaking_standard",
  "type": "requirement",
  "//": "A container plus some water, for certain items.",
  "qualities": [
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_soaking_standard",
  "type": "requirement",
  "//": "A container plus some water, for certain items.",
  "qualities": [
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_transcription_standard|http://cdda.aloxaf.cn/search?q=arcana_transcription_standard]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_transcription_standard",
  "type": "requirement",
  "//": "Tools and components for writing down essential elements of an arcane book for tool use.  No ink is used, hence no consuming charcoal markers.",
  "tools": [
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ],
    [
      [
        "survival_marker",
        -1
      ],
      [
        "feather",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "paper",
        20
      ]
    ],
    [
      [
        "arcana_essence_any",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_transcription_standard",
  "type": "requirement",
  "//": "Tools and components for writing down essential elements of an arcane book for tool use.  No ink is used, hence no consuming charcoal markers.",
  "tools": [
    [
      [
        "fire",
        -1
      ],
      [
        "ref_lighter_on",
        -1
      ],
      [
        "torch_lit",
        -1
      ],
      [
        "candle_lit",
        -1
      ],
      [
        "gasoline_lantern_on",
        -1
      ],
      [
        "oil_lamp_on",
        -1
      ],
      [
        "tinderbox_on",
        -1
      ],
      [
        "candle_warding_active",
        -1
      ]
    ],
    [
      [
        "survival_marker",
        -1
      ],
      [
        "feather",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "paper",
        20
      ]
    ],
    [
      [
        "arcana_essence_any",
        1,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:ambushed|http://cdda.aloxaf.cn/search?q=ambushed]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "ambushed",
  "copy-from": "ambushed",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "SPELL_ACID",
      "SPELL_AGILE",
      "SPELL_CLAIRVOYANCE",
      "SPELL_CLARITY",
      "SPELL_CLERIC",
      "SPELL_CONFUSE",
      "SPELL_ELECRESIST",
      "SPELL_FLAMEARMOR",
      "SPELL_FREEACTION",
      "SPELL_HEAL",
      "SPELL_INSIGHT",
      "SPELL_LIGHTNING",
      "SPELL_PLANTS",
      "SPELL_SHADOWSNAKES",
      "SPELL_STRENGTH",
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "ambushed",
  "copy-from": "ambushed",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "SPELL_ACID",
      "SPELL_AGILE",
      "SPELL_CLAIRVOYANCE",
      "SPELL_CLARITY",
      "SPELL_CLERIC",
      "SPELL_CONFUSE",
      "SPELL_ELECRESIST",
      "SPELL_FLAMEARMOR",
      "SPELL_FREEACTION",
      "SPELL_HEAL",
      "SPELL_INSIGHT",
      "SPELL_LIGHTNING",
      "SPELL_PLANTS",
      "SPELL_SHADOWSNAKES",
      "SPELL_STRENGTH",
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:arcane_seeker|http://cdda.aloxaf.cn/search?q=arcane_seeker]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "name": "Seeker of the Arcane",
  "description": "You were drawn to this place in search of answers, in search of power.  Whoever or whatever once lived here, they've suffered the same fate as those in the cities.  But some remnant of their mysterious work may remain.",
  "id": "arcane_seeker",
  "points": 0,
  "start_name": "Arcanist Enclave",
  "allowed_locs": [
    "curious_structure",
    "impact_site",
    "island_temple",
    "strange_grove"
  ],
  "professions": [
    "arcanist_apprentice",
    "arcanist_alchemist",
    "arcanist_scribe",
    "arcanist_bloodmage",
    "arcanist_magehunter",
    "arcanist_dark_priest",
    "arcanist_summoner",
    "arcanist_scholar",
    "arcanist_dragonblood_aspirant",
    "arcanist_shrike",
    "arcanist_purifier",
    "arcanist_operator",
    "arcanist_mendicant"
  ],
  "traits": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS",
    "SPELL_HEAL",
    "SPELL_SHADOWSNAKES",
    "SPELL_CLERIC",
    "SPELL_STRENGTH",
    "SPELL_AGILE",
    "SPELL_INSIGHT",
    "SPELL_LIGHT",
    "SPELL_FIRE",
    "SPELL_DAMPENING",
    "SPELL_SUMMONDOG",
    "MARTIAL_ARTS_SANGUINE",
    "MARTIAL_ARTS_CF"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "name": "奥术探秘者",
  "description": "你被吸引到这个地方来寻求真理和力量,无论是谁,还是此地任何存在过的事物,他们的命运都与城市中的人们一样。但他们的神秘学研究残余品可能仍然遗留着。",
  "id": "arcane_seeker",
  "points": 0,
  "start_name": "奥术师飞地",
  "allowed_locs": [
    "curious_structure",
    "impact_site",
    "island_temple",
    "strange_grove"
  ],
  "professions": [
    "arcanist_apprentice",
    "arcanist_alchemist",
    "arcanist_scribe",
    "arcanist_bloodmage",
    "arcanist_magehunter",
    "arcanist_dark_priest",
    "arcanist_summoner",
    "arcanist_scholar",
    "arcanist_dragonblood_aspirant",
    "arcanist_shrike",
    "arcanist_purifier",
    "arcanist_operator",
    "arcanist_mendicant"
  ],
  "traits": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS",
    "SPELL_HEAL",
    "SPELL_SHADOWSNAKES",
    "SPELL_CLERIC",
    "SPELL_STRENGTH",
    "SPELL_AGILE",
    "SPELL_INSIGHT",
    "SPELL_LIGHT",
    "SPELL_FIRE",
    "SPELL_DAMPENING",
    "SPELL_SUMMONDOG",
    "MARTIAL_ARTS_SANGUINE",
    "MARTIAL_ARTS_CF"
  ]
}
```

[[物品浏览器:arcane_urban|http://cdda.aloxaf.cn/search?q=arcane_urban]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "name": "Urban Awakening",
  "description": "Some practiced the arcane in the shadows of civilization.  Either to escape the bickering of distant arcane orders, or to further their goals.  Sooner or later, you'll have to face the apocalypse raging above…",
  "id": "arcane_urban",
  "points": 1,
  "start_name": "Hidden In Plain Sight",
  "allowed_locs": [
    "arcanist_basement",
    "cathedral_basement"
  ],
  "professions": [
    "unemployed",
    "priest",
    "shinto_priest",
    "imam",
    "rabbi",
    "guru",
    "preacher",
    "scoundrel",
    "detective",
    "archaeologist",
    "arcanist_apprentice",
    "arcanist_scholar",
    "arcanist_alchemist",
    "arcanist_scribe",
    "arcanist_dragonblood_aspirant",
    "arcanist_shrike",
    "arcanist_purifier",
    "arcanist_operator",
    "arcanist_mendicant"
  ],
  "traits": [
    "SPELL_CLAIRVOYANCE",
    "SPELL_CLARITY",
    "SPELL_CONFUSE",
    "SPELL_STRENGTH",
    "SPELL_AGILE",
    "SPELL_INSIGHT",
    "SPELL_LIGHT",
    "SPELL_DAYLIGHT",
    "SPELL_LOCKPICK",
    "SPELL_POISONARMOR",
    "MARTIAL_ARTS_SANGUINE",
    "MARTIAL_ARTS_CF"
  ],
  "flags": [
    "CITY_START",
    "LONE_START"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "name": "城市觉醒",
  "description": "有些人在文明的阴影下练习奥术。要么逃避遥远的奥术教团的争吵,要么推进他们的目标。迟早,你将不得不面对上面肆虐的启示…",
  "id": "arcane_urban",
  "points": 1,
  "start_name": "阴影之下",
  "allowed_locs": [
    "arcanist_basement",
    "cathedral_basement"
  ],
  "professions": [
    "unemployed",
    "priest",
    "shinto_priest",
    "imam",
    "rabbi",
    "guru",
    "preacher",
    "scoundrel",
    "detective",
    "archaeologist",
    "arcanist_apprentice",
    "arcanist_scholar",
    "arcanist_alchemist",
    "arcanist_scribe",
    "arcanist_dragonblood_aspirant",
    "arcanist_shrike",
    "arcanist_purifier",
    "arcanist_operator",
    "arcanist_mendicant"
  ],
  "traits": [
    "SPELL_CLAIRVOYANCE",
    "SPELL_CLARITY",
    "SPELL_CONFUSE",
    "SPELL_STRENGTH",
    "SPELL_AGILE",
    "SPELL_INSIGHT",
    "SPELL_LIGHT",
    "SPELL_DAYLIGHT",
    "SPELL_LOCKPICK",
    "SPELL_POISONARMOR",
    "MARTIAL_ARTS_SANGUINE",
    "MARTIAL_ARTS_CF"
  ],
  "flags": [
    "CITY_START",
    "LONE_START"
  ]
}
```

[[物品浏览器:isolationist|http://cdda.aloxaf.cn/search?q=isolationist]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "isolationist",
  "copy-from": "isolationist",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "isolationist",
  "copy-from": "isolationist",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:lab_chal|http://cdda.aloxaf.cn/search?q=lab_chal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "lab_chal",
  "copy-from": "lab_chal",
  "traits": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "lab_chal",
  "copy-from": "lab_chal",
  "traits": [
    "ARCANA_SCALYPATCHES",
    "ARCANA_INNERHEAT",
    "ARCANA_DRAGONCLAWS",
    "ARCANA_DRAGONTEETH",
    "ARCANA_DRAGONHORNS"
  ]
}
```

[[物品浏览器:Mansion|http://cdda.aloxaf.cn/search?q=Mansion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "Mansion",
  "copy-from": "Mansion",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner",
      "arcanist_scholar",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "Mansion",
  "copy-from": "Mansion",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner",
      "arcanist_scholar",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:migo_prisoner|http://cdda.aloxaf.cn/search?q=migo_prisoner]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "migo_prisoner",
  "copy-from": "migo_prisoner",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "migo_prisoner",
  "copy-from": "migo_prisoner",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:Mine_bottom|http://cdda.aloxaf.cn/search?q=Mine_bottom]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "Mine_bottom",
  "copy-from": "Mine_bottom",
  "extend": {
    "professions": [
      "arcanist_purifier",
      "arcanist_operator"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "Mine_bottom",
  "copy-from": "Mine_bottom",
  "extend": {
    "professions": [
      "arcanist_purifier",
      "arcanist_operator"
    ]
  }
}
```

[[物品浏览器:mutant|http://cdda.aloxaf.cn/search?q=mutant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "mutant",
  "copy-from": "mutant",
  "extend": {
    "professions": [
      "arcanist_dragonblood_aspirant"
    ],
    "traits": [
      "ARCANA_SCALYPATCHES",
      "ARCANA_INNERHEAT",
      "ARCANA_DRAGONCLAWS",
      "ARCANA_DRAGONTEETH",
      "ARCANA_DRAGONHORNS"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "mutant",
  "copy-from": "mutant",
  "extend": {
    "professions": [
      "arcanist_dragonblood_aspirant"
    ],
    "traits": [
      "ARCANA_SCALYPATCHES",
      "ARCANA_INNERHEAT",
      "ARCANA_DRAGONCLAWS",
      "ARCANA_DRAGONTEETH",
      "ARCANA_DRAGONHORNS"
    ]
  }
}
```

[[物品浏览器:portal_dependent|http://cdda.aloxaf.cn/search?q=portal_dependent]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "portal_dependent",
  "copy-from": "portal_dependent",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_summoner"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "portal_dependent",
  "copy-from": "portal_dependent",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_summoner"
    ]
  }
}
```

[[物品浏览器:strong_portal_storm|http://cdda.aloxaf.cn/search?q=strong_portal_storm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "strong_portal_storm",
  "copy-from": "strong_portal_storm",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "strong_portal_storm",
  "copy-from": "strong_portal_storm",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner"
    ]
  }
}
```

[[物品浏览器:summer_advanced_start|http://cdda.aloxaf.cn/search?q=summer_advanced_start]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "summer_advanced_start",
  "copy-from": "summer_advanced_start",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "SPELL_ACID",
      "SPELL_AGILE",
      "SPELL_CLAIRVOYANCE",
      "SPELL_CLARITY",
      "SPELL_CLERIC",
      "SPELL_CONFUSE",
      "SPELL_ELECRESIST",
      "SPELL_FLAMEARMOR",
      "SPELL_FREEACTION",
      "SPELL_HEAL",
      "SPELL_INSIGHT",
      "SPELL_LIGHTNING",
      "SPELL_PLANTS",
      "SPELL_SHADOWSNAKES",
      "SPELL_STRENGTH",
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "summer_advanced_start",
  "copy-from": "summer_advanced_start",
  "extend": {
    "professions": [
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "SPELL_ACID",
      "SPELL_AGILE",
      "SPELL_CLAIRVOYANCE",
      "SPELL_CLARITY",
      "SPELL_CLERIC",
      "SPELL_CONFUSE",
      "SPELL_ELECRESIST",
      "SPELL_FLAMEARMOR",
      "SPELL_FREEACTION",
      "SPELL_HEAL",
      "SPELL_INSIGHT",
      "SPELL_LIGHTNING",
      "SPELL_PLANTS",
      "SPELL_SHADOWSNAKES",
      "SPELL_STRENGTH",
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:surrounded|http://cdda.aloxaf.cn/search?q=surrounded]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "surrounded",
  "copy-from": "surrounded",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "surrounded",
  "copy-from": "surrounded",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:wilderness|http://cdda.aloxaf.cn/search?q=wilderness]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "wilderness",
  "copy-from": "wilderness",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "wilderness",
  "copy-from": "wilderness",
  "add_professions": true,
  "extend": {
    "professions": [
      "arcanist_alchemist",
      "arcanist_scribe",
      "arcanist_bloodmage",
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_summoner"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:sc_dragonblood|http://cdda.aloxaf.cn/search?q=sc_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/scent_types.json


!! 原文

```json
{
  "type": "scent_type",
  "id": "sc_dragonblood",
  "receptive_species": [
    "MAMMAL",
    "BIRD",
    "AMPHIBIAN",
    "REPTILE",
    "FISH",
    "KRAKEN",
    "MUTANT",
    "INSECT",
    "CENTIPEDE",
    "INSECT_FLYING",
    "SPIDER",
    "MOLLUSK",
    "WORM",
    "DRAGON"
  ]
}
```



!! 汉化

```json
{
  "type": "scent_type",
  "id": "sc_dragonblood",
  "receptive_species": [
    "MAMMAL",
    "BIRD",
    "AMPHIBIAN",
    "REPTILE",
    "FISH",
    "KRAKEN",
    "MUTANT",
    "INSECT",
    "CENTIPEDE",
    "INSECT_FLYING",
    "SPIDER",
    "MOLLUSK",
    "WORM",
    "DRAGON"
  ]
}
```

[[物品浏览器:magic|http://cdda.aloxaf.cn/search?q=magic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/skills.json


!! 原文

```json
{
  "type": "skill",
  "id": "magic",
  "name": {
    "str": "arcana"
  },
  "description": "Your knowledge of strange, anomalous powers from far-off worlds.  While certain artifacts are beyond mortal understanding, this skill can be used for creating and using a few odd devices, some with lethal applications.",
  "tags": [
    "combat_skill"
  ],
  "time_to_attack": {
    "min_time": 30,
    "base_time": 100,
    "time_reduction_per_level": 7
  },
  "companion_survival_rank_factor": 1,
  "display_category": "display_interaction",
  "sort_rank": 14500,
  "companion_skill_practice": [
    {
      "skill": "hunting",
      "weight": 1
    },
    {
      "skill": "combat",
      "weight": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "skill",
  "id": "magic",
  "name": {
    "str": "奥术"
  },
  "description": "你对来自遥远世界的奇异,异常力量的了解。虽然某些文物无法超越凡人的理解,但该技能可用于创建和使用一些奇怪的设备,其中一些具有致命的用途。",
  "tags": [
    "combat_skill"
  ],
  "time_to_attack": {
    "min_time": 30,
    "base_time": 100,
    "time_reduction_per_level": 7
  },
  "companion_survival_rank_factor": 1,
  "display_category": "display_interaction",
  "sort_rank": 14500,
  "companion_skill_practice": [
    {
      "skill": "hunting",
      "weight": 1
    },
    {
      "skill": "combat",
      "weight": 1
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note",
  "text": [
    {
      "id": "note_arcana_1",
      "text": "\"The fucking time dogs don't like the crystal machine this'll show em\""
    },
    {
      "id": "note_arcana_2",
      "text": "\"Saw this chick with horns, just walking around in the fucking fungus.  Playing a flute like the goddamn pied piper.\""
    },
    {
      "id": "note_arcana_3",
      "text": "\"all these demons from their many hells, there is an ORDER to it, i KNOW there is\""
    },
    {
      "id": "note_arcana_4",
      "text": "\"Thanks for the magic spear, jackass\""
    },
    {
      "id": "note_arcana_5",
      "text": "\"Hey, this isn't fair!  I was only in the cult for the free robes and after-ritual donuts!  I didn't sign up for ANY of this!\""
    },
    {
      "id": "note_arcana_6",
      "text": "\"I never considered myself one of religion-- yet the lightning from my hands and my Many-Tendriled Thralls compel me to believe.\""
    },
    {
      "id": "note_arcana_7",
      "text": "\"The portals can be sealed, I'm sure of it!  There has to be a way…\""
    },
    {
      "id": "note_arcana_8",
      "text": "\"this has gotta be a joke.  alien monsters, sure.  magical essence?  pssh.  probably just a sick prank\""
    },
    {
      "id": "note_arcana_9",
      "text": "\"Dear Roger, Chappy, Allison and Tom, the cultists that showed up frantically on my doorstep and are currently using my basement for your ritual-- I hope you like molotovs.\""
    },
    {
      "id": "note_arcana_10",
      "text": "\"they are watching, they don't need to be a part of this world to fuck with us\""
    },
    {
      "id": "note_arcana_11",
      "text": "\"Blood spills from my athame.  It is his blood.  Is he reborn, revitalized through my practices?  Can I ever repay him for his sacrifice?\""
    },
    {
      "id": "note_arcana_12",
      "text": "\"This is NOT A REAL CHURCH\""
    },
    {
      "id": "note_arcana_13",
      "text": "\"alchemy is boring if you aren't taste-testing your potions, to be honest\""
    },
    {
      "id": "note_arcana_14",
      "text": "\"Ah, yes… I shall burn this smoke into smaller, dull bits of smoke!\""
    },
    {
      "id": "note_arcana_15",
      "text": "\"do not bbuurn hhiss rrelliics\""
    },
    {
      "id": "note_arcana_16",
      "text": "\"funny paper did a thing!  feeling great, but everything is tree.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note",
  "text": [
    {
      "id": "note_arcana_1",
      "text": "\"The fucking time dogs don't like the crystal machine this'll show em\""
    },
    {
      "id": "note_arcana_2",
      "text": "“看见一个长着角的小妞,在他妈的真菌里到处走。像那该死的吹笛手一样吹笛子。”"
    },
    {
      "id": "note_arcana_3",
      "text": "“所有这些来自地狱的恶魔,都有一个目标,我确信”"
    },
    {
      "id": "note_arcana_4",
      "text": "“谢谢你的魔法长矛,蠢货”"
    },
    {
      "id": "note_arcana_5",
      "text": "“嘿,这不公平!我信仰的只是免费的长袍和仪式后的甜甜圈!我可不想干这种事!”"
    },
    {
      "id": "note_arcana_6",
      "text": "“我从不认为自己是一个宗教信仰者——然而,从我手中发出的闪电和我那满是卷须的奴仆们迫使我相信。”"
    },
    {
      "id": "note_arcana_7",
      "text": "“传送门是可以封闭的,我敢肯定!一定有办法……”"
    },
    {
      "id": "note_arcana_8",
      "text": "“这一定是个玩笑,外星怪物?确实存在。带魔力的源质?嘘。可能只是个恶作剧。”"
    },
    {
      "id": "note_arcana_9",
      "text": "“亲爱的罗杰、查比、艾莉森和汤姆,刚刚一群疯狂的邪教分子出现在我家门口,现在正在我的地下室里举行你们该死的仪式——我希望你们会喜欢莫洛托夫鸡尾酒。”"
    },
    {
      "id": "note_arcana_10",
      "text": "“他们在监视,他们不需要和我们一样成为这个世界的一部分”"
    },
    {
      "id": "note_arcana_11",
      "text": "“从我的身体里流出的血......是他的血。他能通过我的修行而重生吗?我能报答他的牺牲吗?”"
    },
    {
      "id": "note_arcana_12",
      "text": "“这不是真正的教堂”"
    },
    {
      "id": "note_arcana_13",
      "text": "“老实说,如果你不去测试你的药水,炼金术是无聊的”"
    },
    {
      "id": "note_arcana_14",
      "text": "“啊,是的……我要把这烟烧得更小、更暗!”"
    },
    {
      "id": "note_arcana_15",
      "text": "“不要夸大讲义”"
    },
    {
      "id": "note_arcana_16",
      "text": "“地图干了件正事!飞行状态良好,但这儿到处都是树。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "many_years_old_news",
  "text": [
    {
      "id": "many_years_old_news_arcana_1",
      "text": "RURAL SLAYINGS CONTINUE: Police are looking into the latest in a series of attacks on rural religious communities, and have announced a suspected connection between attacks previously thought unrelated.  \"Rural churches, small-town mosques, even neo-pagan gatherings, all of the attacks show similar patterns.\" says a local Police Chief."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "many_years_old_news",
  "text": [
    {
      "id": "many_years_old_news_arcana_1",
      "text": "农村屠杀继续:警方正在调查对农村宗教社区的一系列袭击中的最新事件,并宣布了以前认为无关的袭击之间的可疑联系。“农村教堂,小镇清真寺甚至新异教徒集会,所有袭击中有类似的模式。”当地警察局长说。"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_flame_tenet",
  "text": [
    {
      "id": "note_flame_tenet_arcana_1",
      "text": "\"So long as the Sun shines upon the Earth, we must never give up.  Never allow humanity to slip into extinction.\""
    },
    {
      "id": "note_flame_tenet_arcana_2",
      "text": "\"Cast aside your schisms and strife. It has ended countless groups, but it shall not end us.  We are brothers and sisters, and we shall respect the gods in equal measure, disparate though they may be.\""
    },
    {
      "id": "note_flame_tenet_arcana_3",
      "text": "\"All powers from beyond, and all things worked from it, are a potential threat until clearly understood.  Observe in any manner that is safe, but err on the side of caution first and foremost.  If determining its nature cannot be done safely, destroy it if you must.\""
    },
    {
      "id": "note_flame_tenet_arcana_4",
      "text": "\"Suffer no cowardice, no brigandry, no lust for vengeance.  We take from others what is too dangerous to leave in their hands, and inflict no further depredation upon them unless they are a threat to humanity itself.  If they are, be they blood mage or bandit, offer no mercy and expect none in return.\""
    },
    {
      "id": "note_flame_tenet_arcana_5",
      "text": "\"Return the powers from Beyond to their rightful resting place, that no further damage to The Veil may occur.  Any magic we use is directed towards this end.  Do not be tempted to see what we destroy as a means of acquiring more power.  That leads to dangerous thoughts and an unholy cycle.\""
    },
    {
      "id": "note_flame_tenet_arcana_6",
      "text": "\"Powers from Beyond seek to bring the End of All, and it is our duty to prevent this.  Offer no intrusion upon their domain, and do not willfully consort with their power.  Few can even be reasoned with.  Any otherworldly monster must be returned to its true domain, living or dead.\""
    },
    {
      "id": "note_flame_tenet_arcana_7",
      "text": "\"Corruptive powers have inflicted grave havoc on the bodies and minds of mankind.  Their ways are many.  Some can be prevented, others are unavoidable without due caution.  Hold no malice against one corrupted by the Beyond, for the consequences are their own punishment.  And not all have entered into it willingly.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_flame_tenet",
  "text": [
    {
      "id": "note_flame_tenet_arcana_1",
      "text": "“只要太阳照耀地球,我们就决不放弃。永远不要让人类陷入灭绝。”"
    },
    {
      "id": "note_flame_tenet_arcana_2",
      "text": "“舍弃分裂和纷争,它终结过无数团体,但它不会终结我们。我们是兄弟姐妹,我们应该同等地尊重每一个神,尽管他们可能是全然不同的。”"
    },
    {
      "id": "note_flame_tenet_arcana_3",
      "text": "“所有来自彼端的力量,以及所有源于彼端的东西,在彻底摸清其本质前,都是一种潜在的威胁。以任何安全的方式观察,但首先要确保安全,即使谨慎过头。如果不能安全地确定它的性质,则必须销毁。“"
    },
    {
      "id": "note_flame_tenet_arcana_4",
      "text": "“我们从其他人手中夺走太危险的东西,不是因为恐惧,不是因为贪婪,不是因为仇恨。除非他们是对人类本身的威胁,否则我们不会再对他们进行掠夺。如果是,不管是血法师还是土匪,都不要手下留情,不要反悔。”"
    },
    {
      "id": "note_flame_tenet_arcana_5",
      "text": "“把异能从外面送回他们合法的安息之地,这样帷幕就不会再受到伤害了。我们使用的任何魔法都是为了这个目的。不要把我们暴力的行为看作是获取更多权力的手段。这会导致危险的想法和邪恶的循环。”"
    },
    {
      "id": "note_flame_tenet_arcana_6",
      "text": "“来自外部的力量寻求终结一切,我们有责任阻止这一切。不应该侵犯他们的领地,也不应该任性地与他们的权力勾结。很少有人能意识到这些。任何超自然的怪物都必须回到它原本的领地,不管是活的还是死的。”"
    },
    {
      "id": "note_flame_tenet_arcana_7",
      "text": "“腐败的力量摧毁人类的身心。它们的方式很多,有些是可以预防的,有些则是不可避免的。不要对外界被腐蚀的人怀有恶意,因为他们已经遭受了惩罚。并不是所有人都自愿参与其中。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_sanguine_hint",
  "text": [
    {
      "id": "note_sanguine_hint_arcana_1",
      "text": "\"The Path to Power is one of change and adaptation.  We have learned that the influence of the Beyond can work changes upon the human form, but what we've seen so far does not seem useful for our goals.  Some of the others remain convinced that this is merely a matter of finding the right kind of influence to gain mastery over.\""
    },
    {
      "id": "note_sanguine_hint_arcana_2",
      "text": "\"The others have been gathering summoners' tomes, along with some sort of relic one of the shrikes found.  Preparing a great work of some sort, some sort of calling.  Within the old ruins, where water gathers in the circle, the magi will test the limits of human mastery over the Beyond.\""
    },
    {
      "id": "note_sanguine_hint_arcana_3",
      "text": "\"Blood of monsters, life of the eternal.  A sign of silver, a call to the Beyond.  A holy relic laid low, bent to serve our needs.  Among the waters, the blood shall flow and the worthy shall be tested.\""
    },
    {
      "id": "note_sanguine_hint_arcana_4",
      "text": "\"We lost our main base of operations thanks to the magi of the Secta Per Aspera.  Whatever they called up for their little transhumanist experiment, it tore most of them asunder.  Should've just bled the damn thing dry like the others suggested.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_sanguine_hint",
  "text": [
    {
      "id": "note_sanguine_hint_arcana_1",
      "text": "“通往力量之路是变革与适应之路。我们已经了解到,彼端的影响能作用于人类形态,但直到现在,我们所看到的似乎对我们的目标没有帮助。其他一些人仍然相信,这仅仅是一个寻找合适的影响并掌握的问题。”"
    },
    {
      "id": "note_sanguine_hint_arcana_2",
      "text": "其他人一直在收集召唤师的典籍,以及某种被一个屠猎者发现的遗物。他们准备进行某种伟大的召唤活动。 在古老的废墟间,当水积聚循环,法师们将测试人类对彼端掌握的极限。"
    },
    {
      "id": "note_sanguine_hint_arcana_3",
      "text": "“怪物的鲜血,是永恒的生命。银色的标志,是对彼端的召唤。圣物低放、弯曲以满足我们的需要。在水中,鲜血会流淌,有价值的人会被考验。」"
    },
    {
      "id": "note_sanguine_hint_arcana_4",
      "text": "\"We lost our main base of operations thanks to the magi of the Secta Per Aspera.  Whatever they called up for their little transhumanist experiment, it tore most of them asunder.  Should've just bled the damn thing dry like the others suggested.\""
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_chalice_hint",
  "text": [
    {
      "id": "note_chalice_hint_arcana_1",
      "text": "\"We have been struggling to recover the sacred weapons ever since the hunters broke their peace with us.  We still do not know what form the coming darkness will take, but we know we will require the relics be returned our high priests.  The ritual weapons offer mastery over the Veil itself, and the means to salve its wounds.\""
    },
    {
      "id": "note_chalice_hint_arcana_2",
      "text": "\"A sign from the stars led us to sacred ground.  From above, to sunder sky and stone, a window into the Beyond.  Where the earth is marred by a fallen star, where stones defy gravity, fourteen of our faithful did commune with He From Beyond The Veil.  Half their number gave their lives to Him, so that seven high priests would bear seven holy weapons.  Now, we know of only one blade not yet lost to us.\""
    },
    {
      "id": "note_chalice_hint_arcana_3",
      "text": "\"Though we are lost, we are not yet broken.  Though this world teeters on the edge, we hold on to hope.  Where the stars mark the earth, flying stones bind the evil that took our greatest hope from us.  We pray to He From Beyond The Veil, that we may live to reclaim it and guide this world back into the light.\""
    },
    {
      "id": "note_chalice_hint_arcana_4",
      "text": "\"We have lost so many, countless faithful who served the Shrouded King to the end.  There are others out there, awaiting a sign of hope for this world.  But I fear the fate of this world is to be dragged into the abyss Beyond, if we cannot recover any of His relics.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_chalice_hint",
  "text": [
    {
      "id": "note_chalice_hint_arcana_1",
      "text": "“自从猎人们打破了我们双方之间的和平,我们就一直在努力找回神圣的武器。我们仍然不知道即将到来的黑暗将以何种形式出现,但我们知道这些遗物必须还于我们的大祭司。仪式武器不仅提供了对帷幕本身的掌控,还是抚平其伤口的手段。”"
    },
    {
      "id": "note_chalice_hint_arcana_2",
      "text": "“星之预兆指引我们去到圣地。一扇窗从上方撕裂了天与石,通向彼端。在陨星毁坏地球之地,在石头违抗引力之地,我们的十四位信徒与帷幕彼端之主进行了交流。他们中的一半人把自己的生命献给了主,这样,七位大祭司接受了七圣器。现在,我们知道我们只有一把剑尚未失去。”"
    },
    {
      "id": "note_chalice_hint_arcana_3",
      "text": "“虽然我们迷失了,但我们还没有破碎。虽然这个世界摇摇欲坠,但我们仍抱着希望。在星星标记大地的地方,飞石把夺走我们最大希望的邪恶捆绑起来。我们向帷幕彼端古神祈祷,希望我们能活着夺回帷幕,并引导这个世界重回光明。”"
    },
    {
      "id": "note_chalice_hint_arcana_4",
      "text": "\"We have lost so many, countless faithful who served the Shrouded King to the end.  There are others out there, awaiting a sign of hope for this world.  But I fear the fate of this world is to be dragged into the abyss Beyond, if we cannot recover any of His relics.\""
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_flame_hint",
  "text": [
    {
      "id": "note_flame_hint_arcana_5",
      "text": "\"We have been attempting to track the movements of the Sanguine Order in this area for months.  Stealing away with dangerous texts on summoning, and stealing holy relics of various sorts.  We're still no closer to fully understanding what their long-term plan is, nor where their most important hideouts may be.\""
    },
    {
      "id": "note_flame_hint_arcana_6",
      "text": "\"We've sought to broker a truce with the Keepers, having recently learned that the Sanguine Order acquired one of the Keepers' relics.  We don't yet know what they intend to do with it nor where it is, but we know that the sanguinist sect involved has dabbled in summoning and other acts that weaken the Veil further.  Given those relics were designed for manipulating cracks in the Veil, having it fall into their hands endangers us all.\""
    },
    {
      "id": "note_flame_hint_arcana_7",
      "text": "\"The Purifiers, working with those out in the cities, have confirmed that the worst has already come to pass.  As far as they can tell, none of the other arcane orders are connected to the deteriorating situation.  Something military, maybe in the research facilities a handful of our associates have been trying to get information on, we don't really know.  We're effectively flying blind here.\""
    },
    {
      "id": "note_flame_hint_arcana_8",
      "text": "\"The Sanctum of St. John has fallen to some unknown anomaly, and the cities are overrun with abominations.  If we can find another hunting party and secure a new sanctum, we might stand a chance.  One of the others mentioned a rumor of outsiders surviving in a refugee camp, who a few other hunters have made contact with.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_flame_hint",
  "text": [
    {
      "id": "note_flame_hint_arcana_5",
      "text": "“几个月来,我们一直在试图追踪这一地区猩红教派的动向。他们偷走了危险的召唤经文,还偷走了各种圣物。我们尚不明确他们的长期计划是什么,也不知晓他们最重要的藏身处可能在哪里。”"
    },
    {
      "id": "note_flame_hint_arcana_6",
      "text": "“我们已经寻求与守誓者达成休战协议,因为最近我们得知“猩红教派”获得了守誓者的一件遗物。我们还不知道他们打算用它做什么,也不知道它在哪里,但我们知道,有关的猩红教派已经涉及召唤和其他进一步削弱帷幕的行动。如果这些文物是用来操纵帷幕的裂缝的,让它落入他们手中会危及我们所有人。”"
    },
    {
      "id": "note_flame_hint_arcana_7",
      "text": "“净化者与城市里的人合作,证明最坏的情况已经发生。据他们所说,其他的奥术命令都与不断恶化的局势无关。某些军事物品也许在研究设施里,我们几个同事一直在努力获取相关信息,但我们真的不知道。事实上我们一直在自己瞎搞。”"
    },
    {
      "id": "note_flame_hint_arcana_8",
      "text": "\"The Sanctum of St. John has fallen to some unknown anomaly, and the cities are overrun with abominations.  If we can find another hunting party and secure a new sanctum, we might stand a chance.  One of the others mentioned a rumor of outsiders surviving in a refugee camp, who a few other hunters have made contact with.\""
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_starry_correspondence",
  "text": [
    {
      "id": "note_starry_correspondence_arcana_1",
      "text": "\"Brother, I hope this missive finds you in good health.  The gates are open.  But be warned, one of our own has been led astray.  They may endanger our work.\""
    },
    {
      "id": "note_starry_correspondence_arcana_2",
      "text": "\"I am hopeful that this letter is received without issue.  I assure you that we are in no danger.  They grasp at shadows, blind to the truth.  We have greater threats to be vigilant about.\""
    },
    {
      "id": "note_starry_correspondence_arcana_3",
      "text": "\"May the stars guide this missive to you swiftly, brother.  The path is clear, but you are correct in that we have greater things to worry about.  The puppets of Rome are aware of our existence.  We cannot be certain what allies they may still be able to send against us.\""
    },
    {
      "id": "note_starry_correspondence_arcana_4",
      "text": "\"Their threats are no longer of consequence.  The time has come.  Jupiter shall devour his moons, and Mars shall be anointed by eternal flame.  Be it the servants of the blind world, the old gods, even the hunters in the darkness, we live even in death.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_starry_correspondence",
  "text": [
    {
      "id": "note_starry_correspondence_arcana_1",
      "text": "“兄弟,谨以此信致以诚挚的问候,愿你身体健康。尽管门扉洞开,但请当心,我们当中的一些人已经误入歧途。他们可能会危及我们的事业。”"
    },
    {
      "id": "note_starry_correspondence_arcana_2",
      "text": "“我希望这封信能毫无问题地被你收到。我向你保证我们没有危险。他们捕风捉影,罔顾真相。我们有更大的威胁需要警惕。”"
    },
    {
      "id": "note_starry_correspondence_arcana_3",
      "text": "“愿星辰把这封信迅速指引给你,兄弟。道路很明确,但你是对的,我们有更重要的事情要担心。罗马的傀儡们发现了我们的存在。我们无法确定他们还能派什么同伙来对付我们。”"
    },
    {
      "id": "note_starry_correspondence_arcana_4",
      "text": "“他们的威胁不再重要。时间到了。木星将吞噬他的卫星,火星将被永恒的火焰所涂抹。无论是盲目世界的仆人,还是古老的神,甚至是黑暗中的猎者,我们都将活在死亡中。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_soa_journal",
  "text": [
    {
      "id": "note_soa_journal_arcana_1",
      "text": "\"Initial reports seem to be wildly off the mark.  A lot more activity for a town this size, further recon will be required.\""
    },
    {
      "id": "note_soa_journal_arcana_2",
      "text": "\"Frequent military and civilian traffic, lots of people coming and going.  Something strange is definitely afoot, it's hard to discern if it's within our area of expertise or not.  Continue monitoring.\""
    },
    {
      "id": "note_soa_journal_arcana_3",
      "text": "\"Whatever they're up to, they aren't doing it out in the open.  Either there's C&C set up in the heart of town, or it's hidden some other way.  Observation will continue, but keep your heads down.\""
    },
    {
      "id": "note_soa_journal_arcana_4",
      "text": "\"Anomalous activity confirmed.  Latest shipments coming in differ from normal deliveries, and security is being tightened.  Maintain discretion.\""
    },
    {
      "id": "note_soa_journal_arcana_5",
      "text": "\"Surface has sustained heavy damage, unable to determine if enemy action or sabotage.  Recon reported a possible secondary entrance to their secured area, but the bombing might've collapsed it.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_soa_journal",
  "text": [
    {
      "id": "note_soa_journal_arcana_1",
      "text": "“最初的报告似乎错得离谱。对于这样规模的城镇,需要更多的行动,因此需要进一步的侦察。”"
    },
    {
      "id": "note_soa_journal_arcana_2",
      "text": "“军民往来频繁,人口流动密集。肯定有些奇怪的事情正在酝酿,很难判断它是否在我们的专业领域内。继续监视。”"
    },
    {
      "id": "note_soa_journal_arcana_3",
      "text": "“不管他们在干什么,他们都不会在公开场合这样做。要么是在市中心设立了C&C,要么是以其他方式隐藏起来。观察会继续的,但要隐藏起来。”"
    },
    {
      "id": "note_soa_journal_arcana_4",
      "text": "“异常活动已确认,最新的货物交付与往常的交付不同,安全措施也加强了。保持谨慎。”"
    },
    {
      "id": "note_soa_journal_arcana_5",
      "text": "“或无法确定敌方是否受到重大破坏。侦察员报告说,他们的安全区域可能有第二个入口,但轰炸可能已经把它炸毁了。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "radio_archive",
  "text": [
    {
      "id": "radio_archive_arcana_1",
      "text": "kshhhsk…. we're live!  To anyone listening, we've hooked up to zchzzzzch- radio tower in central ksshhsk…  gods dammit, work already!  If you're out there, I pray you can hear ..ksshhsk… hold out a little longer.  St. John is compromised, rendezvous at sanctum in zpzzzzpzz-"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "radio_archive",
  "text": [
    {
      "id": "radio_archive_arcana_1",
      "text": "kshhhsk....我们还活着!对于任何听到的人,我们已经挂接到ksshhsk中央的zchzzzzch-广播塔...天哪该死的,已经在工作!如果你在那儿,我希望你能听到。 .ksshhsk ...伸出一会儿。圣约翰被妥协,在zpzzzzpzz的圣所集合-"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "schizo_delusion_paranoid",
  "text": [
    {
      "id": "schizo_delusion_paranoid_arcana_1",
      "text": "You have a faint sense that there are things out there far worse than the zombies."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "schizo_delusion_paranoid",
  "text": [
    {
      "id": "schizo_delusion_paranoid_arcana_1",
      "text": "你有一种微弱的感觉,认为那里有比丧尸还要糟糕的东西。"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_surface",
  "text": [
    {
      "id": "arcane_lab_note_surface_1",
      "text": "\"Security update: A recent security breach has been contained, an unidentified individual managed to enter the facility and nearly bypassed Sector One's automated security before being detained.  Sector Three security personnel will be investigating this incident to determine how they so easily got past Surface security.\""
    },
    {
      "id": "arcane_lab_note_surface_2",
      "text": "\"Security update: Continue monitoring the perimeter closely, last incident has proven this facility is potentially a target.  Remember to provide status updates hourly, as well as before and after shift rotation.\""
    },
    {
      "id": "arcane_lab_note_surface_3",
      "text": "\"Security Update: Emergency lockdown in effect.  Unidentified biohazard and structural failures detected in Sector Three.  Surface personnel are to assist Sector One and Sector Two personnel with evacuation to the surface, then to evacuate all non-essential security personnel.  Retain only enough personnel to prevent the facility from being further compromised.\""
    },
    {
      "id": "arcane_lab_note_surface_4",
      "text": "\"Shipment Update: Supply deliveries are to be halted for the foreseeable future due to recent instability and an in-progress state of emergency declared within the surrounding area.  Non-essential personnel are given paid leave at their discretion, to maintain minimal on-site presence until further confirmation from the Research Directive network is received regarding the future delivery of essential materials.\""
    },
    {
      "id": "arcane_lab_note_surface_5",
      "text": "\"Shipment Update: A state of emergency has halted all communications with Research Directive sites within the surrounding area.  It is unknown when shipments will resume.  Critical supplies are expected to last for two months given current level of personnel present.  All personnel are now advised to remain on-site as part of a shelter in place order.  Projects in Sectors One and Two are to be put on hold until further notice, Sector Three may continue essential projects at their discretion.\""
    },
    {
      "id": "arcane_lab_note_surface_6",
      "text": "\"Military never showed up to manage evacuation or even tell us how bad things are out there.  Priority Site, my ass.  No word's gotten word out to the other facilities, no radio contact, no calls going out.  We can't keep this place running indefinitely, and we can't send everyone home.  The people downstairs don't seem to have any plans beyond staying here and continuing their research for as long as we can afford to.  But then what?\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_surface",
  "text": [
    {
      "id": "arcane_lab_note_surface_1",
      "text": "“安全更新:最近的一个安全漏洞已经被控制,一个身份不明的人设法进入了设施,在被拘留之前几乎绕过了第一区的自动安全系统。三区安全人员将对这起事件进行调查,以确定他们是如何轻而易举地通过地面安全检查的。”"
    },
    {
      "id": "arcane_lab_note_surface_2",
      "text": "“安全更新:继续密切监视周边,上一次事件已经证明这个设施有可能成为目标。记住每小时以及轮班前后提供状态更新。”"
    },
    {
      "id": "arcane_lab_note_surface_3",
      "text": "“安全更新:紧急锁定生效。三区发现不明生物危害和结构故障。地面人员将协助一区和二区人员疏散到地面,然后疏散所有非必要的安全人员。只保留足够的人员来防止设施进一步受损。”"
    },
    {
      "id": "arcane_lab_note_surface_4",
      "text": "“最新装运情况:由于最近局势不稳,周边地区宣布进入紧急状态,在可预见的未来将停止供应。非必要人员可自行决定带薪休假,以尽量减少现场人员,直到收到研究指导网络关于未来必要材料交付的进一步确认。”"
    },
    {
      "id": "arcane_lab_note_surface_5",
      "text": "“装运更新:因为紧急状态已经停止了与周围地区研究指令站点的所有通信。装运何时恢复尚不可知。鉴于目前的人员水平,预计关键供应将持续两个月。现在建议所有人员留在现场,作为庇护所的一部分。第一区和第二区的项目将被搁置,直至另行通知,第三区可自行决定继续进行基本项目。”"
    },
    {
      "id": "arcane_lab_note_surface_6",
      "text": "“军方从来没有出面来管理撤离工作,甚至没有告诉我们外面的情况有多糟糕。重点地点,那算个屁。没有其他设施的消息,没有无线电联系,没有电话。我们不能让这个地方永远运转下去,也不能让所有人都回家。楼下的人除了呆在这里继续他们的研究之外,似乎没有任何计划。但后来呢?”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_sector_one",
  "text": [
    {
      "id": "arcane_lab_note_sector_one_1",
      "text": "\"Staff Update: Cafeteria staff are advised to follow the supply rotation schedule closely when shipments are being processed, and to pay attention to labels before opening any container in secondary cold storage.  Sector Two biostorage is adjacent to secondary cold storage for efficiency of refrigeration.  While the security shutters are normally kept sealed, they can be opened when workers require more space when processing shipments, and materials may end up misplaced.  If you notice Sector Two identification on any container in food storage, notify security immediately.  Do not attempt to handle the materials yourself.\""
    },
    {
      "id": "arcane_lab_note_sector_one_2",
      "text": "\"Staff Update: Ventilation access in Sector One utilities room is to remain locked unless undergoing maintenance, and security is to be notified of any procedure that requires access to the ventilation components in Sector Two.  Due to concerns over outside wildlife potentially getting into the Sector Two server room and damaging sensitive equipment, autonomous light security has been stationed in the ventilation network for pest control purposes.  Security must be notified before maintenance of that area to allow for the devices to be safely shut down.\""
    },
    {
      "id": "arcane_lab_note_sector_one_3",
      "text": "\"Security Update: A emergency order has been declared following deteriorating conditions in the surrounding area, with reports of on-going military operations against suspected bioanomalies and disruption of civil order.  In addition, contact with Research Directive network has been lost.  Personnel are currently advised to shelter in place at this facility until either contact is reestablished, military assets assigned to this Priority Site arrive, or until an evacuation order is declared.\""
    },
    {
      "id": "arcane_lab_note_sector_one_4",
      "text": "\"Security Update: All personnel are to evacuate effective immediately.  Security will escort personnel in Sector Two to Sector One, then maintain on-site presence as necessary to keep the situation under control.  Take only essential medicines, identification, and any still-functional means of emergency contact.\""
    },
    {
      "id": "arcane_lab_note_sector_one_5",
      "text": "\"We're starting to run low on food and medical supplies.  It hasn't even been a month since this started, has it?  Given the lack of contact we must've lasted longer than other facilities in the area, but the director's going to have to give the evac order sooner or later.  No one seems to know if there's much of a world left to evac to.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_sector_one",
  "text": [
    {
      "id": "arcane_lab_note_sector_one_1",
      "text": "“工作人员更新:食堂职员在处理货物时,应严格遵守供应轮换时间表,并在打开二级冷藏室的任何容器前留意标签。为了提高制冷效率,二区生物冷库与二级冷库相邻。虽然安全百叶窗通常保持密封,但当工人在处理货物时需要更多空间时,它们可以打开,材料可能会放错地方。如果你发现食品仓库的任何容器上有二区标识,立即通知保安。不要试图自己处理材料。”"
    },
    {
      "id": "arcane_lab_note_sector_one_2",
      "text": "“工作人员最新情况:除非正在进行维护,否则第一区公用设施室的通风通道将保持锁定,并且任何需要进入第二区通风部件的程序都将通知安保人员。由于担心外部野生动物可能进入第二区服务器室并损坏敏感设备,因此在通风网络中安装了自动灯光安全装置,以控制害虫。在维护该区域之前,必须通知安全部门,以便安全关闭设备。”"
    },
    {
      "id": "arcane_lab_note_sector_one_3",
      "text": "“安全更新:在周边地区情况恶化之后,已经宣布了紧急命令,有报告称,正在对疑似生物瘤采取军事行动,并破坏了社会秩序。此外,与研究指导网络失去了联系。目前建议人员在该设施原地避难,直到重新建立联系,分配到该优先地点的军事资产到达,或者直到宣布疏散令。”"
    },
    {
      "id": "arcane_lab_note_sector_one_4",
      "text": "“安全更新:所有人员立即撤离。安保人员将护送第二区的人员前往第一区,然后在必要时坚守现场,以控制局势。只携带基本药物、身份证明和任何仍然有效的紧急联系方式。”"
    },
    {
      "id": "arcane_lab_note_sector_one_5",
      "text": "“我们开始缺少食物和医疗用品。从这开始到现在还没一个月吧?考虑到缺乏联系,我们肯定比该地区的其他设施坚持得更久,但局长迟早会下令撤离。似乎没有人知道这个世界还有多少撤离的余地。"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "years_old_news",
  "text": [
    {
      "id": "years_old_news_arcana_1",
      "text": "GHOST TOWN BLOODBATH - VIGILANTES SUSPECTED: State Police have uncovered the remains of a clash between a suspected cult and a local gang, in a former Appalachian mining town.  \"We first suspected that it was just a drug ring in the wrong place at the wrong time.\" says the Deputy Superintendent.  \"But there are definitely signs that someone else got involved as well, and destroyed a lot of evidence afterward.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "years_old_news",
  "text": [
    {
      "id": "years_old_news_arcana_1",
      "text": "幽灵镇上的血腥监狱-涉嫌犯罪者:州警察在一个前阿巴拉契亚采矿小镇发现了一个可疑的邪教组织与当地帮派之间的冲突遗骸。“我们首先怀疑这只是在错误地点的一个毒品圈。副校长说,\"时间错了。”但是,肯定有迹象表明有人也卷入其中,并随后销毁了许多证据。"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_sector_two",
  "text": [
    {
      "id": "arcane_lab_note_sector_two_1",
      "text": "\"Staff Update: Reminder that access to Sector Three surgical observation room is permitted to personnel with Access Level Epsilon or higher.  Please sign in and out with the desk in Sector Two operations before entering.  Although the observation room is not part of Sector Three's high-security area, due to the sensitive nature of some procedures, and for the sake of patient confidentially, security retains full discretion to lock access to the observation room when required.\""
    },
    {
      "id": "arcane_lab_note_sector_two_2",
      "text": "\"Staff Update: It is unknown when, or even if, shipments from the other research facilities will resume.  Given the current shelter in place order, all projects in Sector Two are to be put on hold until further notice.  Sector Three operations are allowed to continue for as long as available research materials will allow.\""
    },
    {
      "id": "arcane_lab_note_sector_two_3",
      "text": "\"Security Update: Reminder that access to Sector Three's high-security area is permitted only for personnel of Access Level Delta or higher.  After the incident with the unknown intruder, and due to current concerns regarding systemic infiltration of the bioanomaly, suspected to have caused the current state of emergency, lethal force is in use.  Sector Three security has installed military autonomous defenses, and access is controlled by Sector Three security personnel, who are to maintain active shifts at all hours.\""
    },
    {
      "id": "arcane_lab_note_sector_two_4",
      "text": "\"We had a breakthrough with the armament development for the new autonomous security being tested in Sector Three.  Doctor Rynden, in either a fit of genius or insanity, was able to adapt the UPS sampling those inlay weapons from Y-25 use to the mech's rift focus system.  It doesn't match the yield of those crystal-fed projectors, but it's a start.  Doesn't draw as many complaints from the Project Kairos team about distortions messing up their readings either.\""
    },
    {
      "id": "arcane_lab_note_sector_two_5",
      "text": "\"Something happened down in Sector Three.  We had a power fluctuation, then something exploded and most systems lost power outright.  Lot of us are injured, some badly.  They're managing an evacuation of Sectors One and Two, but lockdown's tripped so we have no status on Sector Three.  We know the bioanomaly may have affected personnel here, so security is taking things very cautiously and trying to keep triaged casualties well-separated.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_sector_two",
  "text": [
    {
      "id": "arcane_lab_note_sector_two_1",
      "text": "“工作人员更新:提醒具有Epsilon或更高访问级别的人员允许进入第三区手术观察室。请在进入前在二区操作台签到。尽管观察室不属于第三区的高度安全区域,但由于某些程序的敏感性,并且为了患者的保密,安全部门保留充分的自由裁量权,在需要时锁定进入观察室的通道。”"
    },
    {
      "id": "arcane_lab_note_sector_two_2",
      "text": "“工作人员更新:还不知道其他研究设施的运输何时,甚至是否会恢复。鉴于目前避难所的秩序良好,第二区的所有项目都将暂停,直至另行通知。只要现有的研究材料允许,第三区的行动可以继续。”"
    },
    {
      "id": "arcane_lab_note_sector_two_3",
      "text": "“安全更新:目前仅允许访问级别Delta或更高的人员访问第三区的高度安全区域。在未知入侵者事件发生后,根据目前对生物瘤系统浸润的关注,疑似造成目前紧急状态,致命安保系统已上线。第三区安全部门已经安装了军事自主防御系统,通道由第三区安全人员控制,他们将随时保持主动轮班。”"
    },
    {
      "id": "arcane_lab_note_sector_two_4",
      "text": "\"We had a breakthrough with the armament development for the new autonomous security being tested in Sector Three.  Doctor Rynden, in either a fit of genius or insanity, was able to adapt the UPS sampling those inlay weapons from Y-25 use to the mech's rift focus system.  It doesn't match the yield of those crystal-fed projectors, but it's a start.  Doesn't draw as many complaints from the Project Kairos team about distortions messing up their readings either.\""
    },
    {
      "id": "arcane_lab_note_sector_two_5",
      "text": "“三区出事了。我们有一个电力波动,然后一些东西爆炸了,大多数系统彻底断电。我们很多人受伤了,有些伤得很重。他们正在疏散一区和二区,但是封锁解除了,所以我们在三区没有授权身份。我们知道生物正常性可能会影响这里的人员,因此安全部门非常谨慎地处理事情,并试图将分流的伤亡人员妥善隔离。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_sector_three",
  "text": [
    {
      "id": "arcane_lab_note_sector_three_1",
      "text": "\"Security Update: An intruder was recently detained attempting to obtain access to Sector Two after having already slipped into Sector One undetected.  He is to be held in Sector Three subject containment cells due to the lack of a proper holding facility, to be questioned and turned over to the proper authorities pending the state of emergency being lifted.  Several items of anomalous nature were on his person and are being investigated due to possible connection with sensitive materials being handled by personnel assigned to Project Kairos.\""
    },
    {
      "id": "arcane_lab_note_sector_three_2",
      "text": "\"Security Update: Additional security assets have been prepared in Sector Three in preparation for potential consequences, in response to concerns that a dimensional fatigue event may be the cause of the other facilities falling silent.  An autonomous military exosuit, designation Z-07, codename \"Strigoi\" has had its first successful test.  In the event of a lockdown incident, Z-07 is to be activated and instructed to target all anomalous or unidentified biosigns.  Sector Three personnel are advised to keep their identification with them at all times, as it contains IFF signatures necessary for Z-07 to recognize and assist still-living personnel.\""
    },
    {
      "id": "arcane_lab_note_sector_three_3",
      "text": "\"Security Update: We have completely lost contact with the Research Directive network, and must assume the worst.  Project Kairos is to be given the highest development priority.  If current projections are correct, many of the affected facilities will have suffered dimensional fatigue incidents, in addition to systemic contamination by the bioanomaly.\""
    },
    {
      "id": "arcane_lab_note_sector_three_4",
      "text": "\"Project Kairos Update: With essential materials coming in following approval from nearby research facilities, we project that major breakthroughs will be made within the next few months.  Information regarding teleportation research has been been sparse owing to the secrecy of other projects under the current Research Directive, but what information they have sent to us suggests that this project may prove useful depending on the outcome of current competing hypotheses.\""
    },
    {
      "id": "arcane_lab_note_sector_three_5",
      "text": "\"Project Kairos Update: Further testing has lent credence to the hypothesis that spatial manipulation science may produce a sort of ripple effect affecting the surrounding area, though we lack the data to construct a model for what the long-term consequences may be.  We have also discovered that a strong electromagnetic field can interact with these \"ripples\" while they are developing, reducing their propagation. if the origin point is contained in an electromagnetic bubble.\""
    },
    {
      "id": "arcane_lab_note_sector_three_6",
      "text": "\"Project Kairos Update: It took a lot of red tape, but we confirmed that there's a very faint, measurable long-term effect caused by multiple instances of spatial manipulation.  A slight decrease in the energy needed for a microportal to overcome resistance and begin manifesting.  We've been able to rule out variation in atmospheric conditions and resistance changes in the machine.  Our current research indicates this may amplify the ripple effects from spatial manipulation, but electromagnetic containment allows the ripple effect to be nullified.  Further research is required before we can report our findings, but there are growing concerns that time may be of the essence.\""
    },
    {
      "id": "arcane_lab_note_sector_three_7",
      "text": "\"Project Kairos Update: The dimensional lens array should be discharged once every 24 hours so long as the project is to continue operation.  Daily test firings should continue until local spatial fluctuations normalize.  If all goes as planned, we just need to hold out for a month and it will be safe to continue to Phase 2.  Our hypothesis is that the ripple energy of a microportal, once contained, can be manipulated via other anomalous principles we've been researching.  This might enable directing that energy to somewhere that has suffered a dimensional fatigue incident, which may increase the resistance back to a level that would no longer allow for a portal to be self-sustaining.\""
    },
    {
      "id": "arcane_lab_note_sector_three_8",
      "text": "\"The intruder's personal effects contain numerous anomalous technologies clearly stolen from other research facilities, but also some of unknown manufacture.  We're trying to get in touch with the other facilities to notify them of a possible leak.  Either that or someone else is exploring similar fields without us knowing about it.  China, maybe?  The intruder seemed to be a civilian according to what records we have, but we're having trouble getting any recent information on him.  The riots and state of emergency aren't making this any easier.\""
    },
    {
      "id": "arcane_lab_note_sector_three_9",
      "text": "\"We're trying to coordinate efforts to regain control of the situation so the lockdown can be lifted.  We're on the edge of suffering a dimensional fatigue incident due to damage to the dimensional lens array.  Given we've been pouring everything we had into preventing this for almost a month, the initial energy release was immense and secondary effects might be even worse.\""
    },
    {
      "id": "arcane_lab_note_sector_three_10",
      "text": "\"We've got another problem.  Most of the Sector Three personnel who survived either sheltered in place at the waiting room or decided to wait upstairs near the heavy security checkout.  A secondary explosion caused by the portal surge hitting its peak caused structural damage upstairs.  We've got a partial containment breach and a second mass casualty event.  Given the strained evacuation efforts in Sector Two and evidence of bioanomaly contamination, a large reanimation event might occur before evacuation can finish.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_sector_three",
  "text": [
    {
      "id": "arcane_lab_note_sector_three_1",
      "text": "“安全更新:一名入侵者最近被拘留,试图进入第二区后,已经溜进了第一区未被发现。由于缺乏适当的关押设施,他将被关押在第三区的隔离室,在紧急状态解除之前接受讯问并移交给有关当局。他身上有几件性质异常的物品,由于可能与Kairos项目人员处理的敏感材料有关,目前正在进行调查。”"
    },
    {
      "id": "arcane_lab_note_sector_three_2",
      "text": "“安全更新:已在第三区准备了额外的安全资产,以应对潜在后果,以应对空间疲劳事件可能是导致其他设施沉寂的原因的担忧。一件自主军事外套,代号Z-07,代号“Strigoi”“已经进行了第一次成功的测试。在发生封锁事件时,Z-07将被激活,并指示其瞄准所有异常或未识别的生物信号。建议第三区人员始终保持其身份,因为它包含识别和协助仍然活着的人员所需的IFF签名。”"
    },
    {
      "id": "arcane_lab_note_sector_three_3",
      "text": "“安全更新:我们已经完全失去了与研究指导网络的联系,必须承担最坏的后果。Kairos项目将获得最高发展优先权。如果目前的预测是正确的,许多受影响的设施将遭受空间疲劳事件,此外,还将受到生物系统的系统性污染。”"
    },
    {
      "id": "arcane_lab_note_sector_three_4",
      "text": "“Kairos项目更新:随着附近研究机构的批准,基本材料陆续到位,我们预计在未来几个月内将取得重大突破。由于当前研究指令下的其他项目的保密性,关于隐形传态研究的信息一直很少,但他们向我们发送的信息表明,根据当前竞争假设的结果,该项目可能被证明是有用的。”"
    },
    {
      "id": "arcane_lab_note_sector_three_5",
      "text": "“Kairos项目更新:进一步的测试证实了‘空间操纵科学可能会产生一种波及周边地区的连锁反应’这一假设,现在我们缺乏数据来构建一个长期的后果可能是什么的模型。我们还发现,在这些‘涟漪’发展过程中,如果操作时原点包含在电磁气泡中,强电磁场可以与它们相互作用,减缓它们的传播。”"
    },
    {
      "id": "arcane_lab_note_sector_three_6",
      "text": "“Kairos项目更新:尽管花了很多时间在繁文缛节上,但我们确认,有一个非常微弱的,可测量的长期影响所造成的空间操纵的多个实例。微气孔克服阻力并开始显现所需能量的轻微减少。我们已经排除了大气条件的变化和机器阻力的变化。我们目前的研究表明,这可能会放大空间操纵的涟漪效应,但电磁遏制允许消除涟漪效应。在我们报告研究结果之前,还需要进一步的研究,但越来越多的人担心,时间可能至关重要。”"
    },
    {
      "id": "arcane_lab_note_sector_three_7",
      "text": "“Kairos项目更新:只要项目继续运行,维镜阵列就应该每24小时放电一次。每天的试射应该持续到局部空间波动正常化。如果一切按计划进行,我们只需要坚持一个月,就可以安全地继续进行第二阶段。我们的假设是,微区域的波纹能量一旦被抑制,就可以通过我们一直在研究的其他异常原理来操纵。这可能会将能量引向遭受空间疲劳事件的某个地方,也可能会将阻力增加到门户无法自我维持的水平。”"
    },
    {
      "id": "arcane_lab_note_sector_three_8",
      "text": "“入侵者的个人物品中有许多显然是从其他研究设施偷来的异常技术,但也有一些是未知制造的。我们正设法与其他设施取得联系,通知他们可能发生泄漏。或者其他人在我们不知道的情况下探索类似的领域。也许是中国?根据我们的记录,入侵者似乎是个平民,但我们很难得到任何关于他的最新信息。骚乱和紧急状态并没有让这变得更容易。”"
    },
    {
      "id": "arcane_lab_note_sector_three_9",
      "text": "“我们正试图协调各方努力,重新控制局势,以便解除封锁。由于空间透镜阵列的损坏,我们正处于遭受空间疲劳事件的边缘。考虑到近一个月来我们一直在竭尽全力防止这种情况,最初的能量释放是巨大的,副作用可能会更严重。”"
    },
    {
      "id": "arcane_lab_note_sector_three_10",
      "text": "“我们还有一个问题。幸存下来的三区大部分人员要么在候车室原地避难,要么决定在楼上靠近戒备森严的结账处等候。入口浪涌冲击峰值引起的二次爆炸造成了楼上的结构损坏。我们发现了部分安全壳破裂和第二次大规模伤亡事件。考虑到第二区疏散工作的紧张和生物正常污染的证据,在疏散结束之前,可能会发生大规模的复活事件。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_finale",
  "text": [
    {
      "id": "arcane_lab_note_finale_1",
      "text": "\"The lens array was charging for a test fire.  If it hasn't fired by now, it's going to be so energized that just touching the platform might trigger a discharge.  I've volunteered to try and reach the test chamber, if it works it might disrupt the anomalies enough for lockdown to lift so the others can attempt to escape.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "arcane_lab_note_finale",
  "text": [
    {
      "id": "arcane_lab_note_finale_1",
      "text": "“镜头阵列正在为试射充电。如果到现在还没有发射,它就会充满能量,只要触碰平台就可能触发放电。我自愿尝试到达试验室,如果成功的话,它可能会破坏异常,足以解除锁定,让其他人可以尝试逃跑。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "epilogue_factions",
  "text": [
    {
      "id": "epilogue_faction_cleansing_flame_0",
      "text": "    Facing dwindling supplies and no hope of reinforcements, Sofia's hunting party was eventually forced to abandon the old church.  The last known remnant of the Cleansing Flame steadily succumbed to the horrors of the cataclysm, sharing the same fate as those they once hunted."
    },
    {
      "id": "epilogue_faction_cleansing_flame_103",
      "text": "    Bolstered by Johnathan's hunting party, Sofia's holdout eked out a modest subsistence within their new sanctum.  Despite endless monsters and anomalies to combat, and few allies they could count on, they languished on with characteristic stubbornness.  \"So long as the Sun shines upon the Earth\" as their tenets state, as it had been and as it shall be…"
    },
    {
      "id": "epilogue_faction_cleansing_flame_111",
      "text": "    With Grandmaster Johnathan's guidance, the Cleansing Flame carved a new niche in the post-apocalyptic world.  Though the lands around their new sanctum became known as a safe haven, they remained guarded with the secrets they had learned.  They developed a reputation for being dangerously unpredictable in their dealings with other survivors, especially those found to possess old tomes and rusted relics of the orders they once persecuted.  Through their clashes with unsuspecting scavengers, the sight of gilded scales and metal masks once again struck fear into those caught dabbling in what was forbidden."
    },
    {
      "id": "epilogue_faction_cleansing_flame_116",
      "text": "    Over time people flocked to the sanctum, errant hunting parties as well as allies, both old and new, turning the rural church into a fortified oasis in a ruined world.  While the harsh reality of post-apocalyptic life would remain, new threats and new setbacks a feature of daily life, the Cleansing Flame would become a powerful ally for the survivors of New England.  There they preserved what they had learned, even the knowledge of the arcane orders they once clashed with, in the hope of passing down this knowledge to begin again…"
    },
    {
      "id": "epilogue_faction_cleansing_flame_128",
      "text": "    The sanctum grew from a few arcanists huddled in an old church, to an outpost of monster hunters bolstering the communities around it.  Preserving knowledge and teaching it to those who sought them out, they augmented the old arcane texts with new knowledge.  While they could never truly mend the wounds in the Veil, they had learned a way to salve those wounds as their rivals the Keepers once sought.  Whether it would be enough to ensure humanity's survival, it would take generations to be certain.  But they had found their purpose.  Of many faiths, united in purpose, against all threats from the Beyond."
    },
    {
      "id": "epilogue_faction_keeper_remnant_22",
      "text": "    The old hermit had seen a dream rekindled, where once he thought it lost to time.  Content despite the End of All, to know at least one of his order's relics was still intact gave him hope, bringing ease to his mind near the end of a life well-lived."
    },
    {
      "id": "epilogue_faction_keeper_remnant_34",
      "text": "    To see another take the mantle of Chosen had filled the hermit with joy, such that his old heart had nearly skipped a beat.  Despite everything that had happened, to his fellowship and to the world at large, he would accept the rigors of old age knowing that He Fron Beyond The Veil had not yet abandoned humanity."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "epilogue_factions",
  "text": [
    {
      "id": "epilogue_faction_cleansing_flame_0",
      "text": "    Facing dwindling supplies and no hope of reinforcements, Sofia's hunting party was eventually forced to abandon the old church.  The last known remnant of the Cleansing Flame steadily succumbed to the horrors of the cataclysm, sharing the same fate as those they once hunted."
    },
    {
      "id": "epilogue_faction_cleansing_flame_103",
      "text": "    Bolstered by Johnathan's hunting party, Sofia's holdout eked out a modest subsistence within their new sanctum.  Despite endless monsters and anomalies to combat, and few allies they could count on, they languished on with characteristic stubbornness.  \"So long as the Sun shines upon the Earth\" as their tenets state, as it had been and as it shall be…"
    },
    {
      "id": "epilogue_faction_cleansing_flame_111",
      "text": "    With Grandmaster Johnathan's guidance, the Cleansing Flame carved a new niche in the post-apocalyptic world.  Though the lands around their new sanctum became known as a safe haven, they remained guarded with the secrets they had learned.  They developed a reputation for being dangerously unpredictable in their dealings with other survivors, especially those found to possess old tomes and rusted relics of the orders they once persecuted.  Through their clashes with unsuspecting scavengers, the sight of gilded scales and metal masks once again struck fear into those caught dabbling in what was forbidden."
    },
    {
      "id": "epilogue_faction_cleansing_flame_116",
      "text": "    Over time people flocked to the sanctum, errant hunting parties as well as allies, both old and new, turning the rural church into a fortified oasis in a ruined world.  While the harsh reality of post-apocalyptic life would remain, new threats and new setbacks a feature of daily life, the Cleansing Flame would become a powerful ally for the survivors of New England.  There they preserved what they had learned, even the knowledge of the arcane orders they once clashed with, in the hope of passing down this knowledge to begin again…"
    },
    {
      "id": "epilogue_faction_cleansing_flame_128",
      "text": "    The sanctum grew from a few arcanists huddled in an old church, to an outpost of monster hunters bolstering the communities around it.  Preserving knowledge and teaching it to those who sought them out, they augmented the old arcane texts with new knowledge.  While they could never truly mend the wounds in the Veil, they had learned a way to salve those wounds as their rivals the Keepers once sought.  Whether it would be enough to ensure humanity's survival, it would take generations to be certain.  But they had found their purpose.  Of many faiths, united in purpose, against all threats from the Beyond."
    },
    {
      "id": "epilogue_faction_keeper_remnant_22",
      "text": "    The old hermit had seen a dream rekindled, where once he thought it lost to time.  Content despite the End of All, to know at least one of his order's relics was still intact gave him hope, bringing ease to his mind near the end of a life well-lived."
    },
    {
      "id": "epilogue_faction_keeper_remnant_34",
      "text": "    To see another take the mantle of Chosen had filled the hermit with joy, such that his old heart had nearly skipped a beat.  Despite everything that had happened, to his fellowship and to the world at large, he would accept the rigors of old age knowing that He Fron Beyond The Veil had not yet abandoned humanity."
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "one_year_old_news",
  "text": [
    {
      "id": "one_year_old_news_arcana_1",
      "text": "STRANGE DREAMS CAUSED BY MASS PANIC: Locals across numerous small-town communities have reported \"visions\" and disturbing dreams over a three-night period last week.  Those interviewed consistently described floating buildings, occult activity, and demonic figures one affected pastor described as \"seraphic\".  Psychologists have attributed the wave of recurring dreams to mass panic, citing initial reports being confined to a single community before being reported elsewhere the following day."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "one_year_old_news",
  "text": [
    {
      "id": "one_year_old_news_arcana_1",
      "text": "大众恐慌导致的梦寐以求:上周三夜,许多小镇社区的当地居民都报告了“愿景\"和令人不安的梦想。被采访者一致地描述了漂浮的建筑物,神秘活动和恶魔般的形象,一位受影响的牧师称其为\"六翼天使”。心理学家将重复做梦的浪潮归因于群众的恐慌,因为最初的报道仅限于一个社区,第二天才在其他地方报道。"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_grove",
  "text": [
    {
      "id": "note_grove_arcana_1",
      "text": "\"We have seen the other side.  We must master the potential it affords us.\""
    },
    {
      "id": "note_grove_arcana_2",
      "text": "\"They are not yet ready.  But their time will come.\""
    },
    {
      "id": "note_grove_arcana_3",
      "text": "\"Blood, oath, and flame.  They will not see the truth until it is too late.\""
    },
    {
      "id": "note_grove_arcana_4",
      "text": "\"The ritual went awry.  It won't be safe to stay here.\""
    },
    {
      "id": "note_grove_arcana_5",
      "text": "\"No sign of them.  Must've abandoned the place and left it to rot.  But why?\""
    },
    {
      "id": "note_grove_arcana_6",
      "text": "\"Some sort of upheaval where the old ritual grounds used to be.  Can't tell if this happened during Zero Day or before.\""
    },
    {
      "id": "note_grove_arcana_7",
      "text": "\"Did they predict this?  Is that why they left?\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_grove",
  "text": [
    {
      "id": "note_grove_arcana_1",
      "text": "“我们已经看到了另一面。我们必须掌握它为我们提供的潜力。”"
    },
    {
      "id": "note_grove_arcana_2",
      "text": "“他们还没有准备好。但他们的时代会到来的。”"
    },
    {
      "id": "note_grove_arcana_3",
      "text": "“鲜血、誓言和圣火。直到为时已晚之前,他们才看见真相。”"
    },
    {
      "id": "note_grove_arcana_4",
      "text": "\"The ritual went awry.  It won't be safe to stay here.\""
    },
    {
      "id": "note_grove_arcana_5",
      "text": "“没有他们的迹象。一定他们是抛弃了这个地方,让它废弃了。但这是为什么?”"
    },
    {
      "id": "note_grove_arcana_6",
      "text": "\"Some sort of upheaval where the old ritual grounds used to be.  Can't tell if this happened during Zero Day or before.\""
    },
    {
      "id": "note_grove_arcana_7",
      "text": "\"Did they predict this?  Is that why they left?\""
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_sanguine",
  "text": [
    {
      "id": "note_sanguine_arcana_1",
      "text": "\"The witch-hunters think they can stop this.  Think they can stop us.  The barrier is already crumbling, they can't undo this.\""
    },
    {
      "id": "note_sanguine_arcana_2",
      "text": "\"A terrible calamity has been foreseen.  We will outlast it, adapt.  We shall rule over this new world, above the weak and undeserving.\""
    },
    {
      "id": "note_sanguine_arcana_3",
      "text": "\"The summoning is almost complete.  We shall behold true power!\""
    },
    {
      "id": "note_sanguine_arcana_4",
      "text": "\"Gods above and below, what did those maniacs bring forth?  What have they DONE?\""
    },
    {
      "id": "note_sanguine_arcana_5",
      "text": "\"The other magi were right, to complete the Sacrament for this purpose was foolish.  This place is lost to us.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_sanguine",
  "text": [
    {
      "id": "note_sanguine_arcana_1",
      "text": "“巫师猎人们认为他们能阻止这一切,以为他们能阻止我们。世界屏障已经在瓦解,他们无法挽救这一点。”"
    },
    {
      "id": "note_sanguine_arcana_2",
      "text": "“我们已经预见到了这场可怕的灾难。但是我们终将战胜它,适应它。我们将统治这个新世界,凌驾于弱者和无名小卒之上。”"
    },
    {
      "id": "note_sanguine_arcana_3",
      "text": "”召唤即将完成了。我们将看到真正的力量!”"
    },
    {
      "id": "note_sanguine_arcana_4",
      "text": "“上下诸神,那些疯子带来了什么?他们到底做了什么?”"
    },
    {
      "id": "note_sanguine_arcana_5",
      "text": "\"The other magi were right, to complete the Sacrament for this purpose was foolish.  This place is lost to us.\""
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_chalice",
  "text": [
    {
      "id": "note_chalice_arcana_1",
      "text": "\"Those fools actually believe a bunch of blood mages are causing this?  To tear down the barrier between worlds?  I don't know what is causing this, but the others are only exacerbating the problem.\""
    },
    {
      "id": "note_chalice_arcana_2",
      "text": "\"We shall bring forth our master.  The old gods shall be swept away, as we cast aside the veil of reality…\""
    },
    {
      "id": "note_chalice_arcana_3",
      "text": "\"The ritual blade was tainted by dark magic, it drew forth something else.  Not our master, not He From Beyond The Veil.\""
    },
    {
      "id": "note_chalice_arcana_4",
      "text": "\"That THING is not our master.  Traitorous servant of the gods, six-winged spirit from the Beyond!  It's laughing at me in the back of my mind, mocking me for hiding here while the others fought and died…\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_chalice",
  "text": [
    {
      "id": "note_chalice_arcana_1",
      "text": "\"Those fools actually believe a bunch of blood mages are causing this?  To tear down the barrier between worlds?  I don't know what is causing this, but the others are only exacerbating the problem.\""
    },
    {
      "id": "note_chalice_arcana_2",
      "text": "\"We shall bring forth our master.  The old gods shall be swept away, as we cast aside the veil of reality…\""
    },
    {
      "id": "note_chalice_arcana_3",
      "text": "”仪式之刃被黑魔法污染了,它引出了别的东西。不是我们的主人,不是帷幕彼端古神。”"
    },
    {
      "id": "note_chalice_arcana_4",
      "text": "“那不是我们的主人。众神的恐怖仆人,六翼灵从超越!它在我的脑海里在嘲笑我,嘲笑我躲在这里,而其他人却死了...”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_flame",
  "text": [
    {
      "id": "note_flame_arcana_1",
      "text": "\"By cross and hammer, crescent and gate.  Of many faiths, united in purpose, against all threats from the Beyond.\""
    },
    {
      "id": "note_flame_arcana_2",
      "text": "\"We fear the worst may soon happen.  But so long as the Sun shines upon the Earth, we will fight back.\""
    },
    {
      "id": "note_flame_arcana_3",
      "text": "\"Earlier this morning, we couldn't use our masks.  Every direction we looked through them was just a blinding light, like The Veil itself was torn open.\""
    },
    {
      "id": "note_flame_arcana_4",
      "text": "\"I think they might be right.  The Sanguine Order didn't cause this.  Something else wore down the barrier between worlds, and they merely exploited that breach.\""
    },
    {
      "id": "note_flame_arcana_5",
      "text": "\"We set up a blade ward to seal off the lower level.  This place is no longer safe, something …something evil subverted our only refuge.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_flame",
  "text": [
    {
      "id": "note_flame_arcana_1",
      "text": "“无论是十字架还是锤子,新月还是门扉。无论何种信仰,都同仇敌忾,对抗一切来自彼端的威胁。”"
    },
    {
      "id": "note_flame_arcana_2",
      "text": "“我们担心最坏的情况可能很快就会发生。但只要太阳仍照耀地球,我们就会反击。”"
    },
    {
      "id": "note_flame_arcana_3",
      "text": "\"Earlier this morning, we couldn't use our masks.  Every direction we looked through them was just a blinding light, like The Veil itself was torn open.\""
    },
    {
      "id": "note_flame_arcana_4",
      "text": "“我认为他们可能是对的。猩红教派并不是造成这一切的罪魁祸首。有别的东西冲破了两个世界之间的屏障,他们只是利用了这个漏洞。”"
    },
    {
      "id": "note_flame_arcana_5",
      "text": "“我们设立了一个剑锁结界来封锁下层。这个地方不再安全了,某种……某种邪恶的东西颠覆了我们唯一的避难所。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_sanguine_tenet",
  "text": [
    {
      "id": "note_sanguine_tenet_arcana_1",
      "text": "\"Every day is a struggle, a constant fight to survive.  Or it can be a struggle to thrive. The weak and undeserving choose the former.  We choose the latter.  Always seek to gain, to improve, better yourself.\""
    },
    {
      "id": "note_sanguine_tenet_arcana_2",
      "text": "\"The power from Beyond is but one resource to use to strengthen oneself.  So too is any power beyond our own means.  Commit nothing, offer neither oath nor contract.  No god, no demon, no spirit can be trusted with power over you.  No holy symbol or icon shall hold sway over those who follow The Path.\""
    },
    {
      "id": "note_sanguine_tenet_arcana_3",
      "text": "\"Sometimes when following The Path to Power, the road narrows.  No longer can you walk side by side with your kindred.  If you rush ahead, you risk being stabbed in the back.  If you allow the others forward, they may leave you behind before the road widens once again.  Ask yourself, can you trust those you walk beside, or should you push them off the Path?\""
    },
    {
      "id": "note_sanguine_tenet_arcana_4",
      "text": "\"It is a part of The Struggle to adapt and thrive.  Influence both earthly and from Beyond present challenges to be overcome.  Mankind is not superior, but it is in our nature to make ourselves so.  If this means becoming something other than human, so be it.  If this means shunning such influence, so be it.  These powers are but another tool at our disposal.\""
    },
    {
      "id": "note_sanguine_tenet_arcana_5",
      "text": "\"Power demands sacrifice and struggle, and self-sacrifice is just one method.  The weak and undeserving, bested and proven inferior, are another source of sacrifice.  Even those of great power, if laid low, may serve to better the victor.  Let the blood flow and empower those who have earned it.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_sanguine_tenet",
  "text": [
    {
      "id": "note_sanguine_tenet_arcana_1",
      "text": "“每一天都是一场斗争,一场为生存而不断奋斗的战斗。也可能是为了提升自己而奋斗。弱者和不够格者选择前者。我们选择后者。永远追求收获、提高、让自己变得更好。”"
    },
    {
      "id": "note_sanguine_tenet_arcana_2",
      "text": "“来自彼端的力量只是一种资源,可以用来强化自身。任何超出我们自己能力的力量也是如此。什么都不做,既不宣誓也不契约。没有上帝,没有恶魔,没有灵魂可以信任你。任何神圣的象征或圣像都不能左右那些追随道路的人。”"
    },
    {
      "id": "note_sanguine_tenet_arcana_3",
      "text": "“有时候,在走上权力之路时,道路会变窄。你再也不能和你的亲人并肩而行了。如果你冲在前面,你就有被背后捅伤的危险。如果你允许其他人向前走,他们可能会在道路再次变宽之前把你甩在后面。扪心自问,你能相信你身边的人吗,还是应该把他们推离正轨?”"
    },
    {
      "id": "note_sanguine_tenet_arcana_4",
      "text": "“此刻的斗争是适应环境和进化的必由之路。现在需要同时克服来自地球和彼端世界的影响。人类并不高人一等,但在我们的本性中,它使我们自己如此。顺从它吧,尽管这意味着我们将不属于人类。顺从它吧,尽管这意味着要逃离这种影响。这些力量不过是我们可以利用的另一种工具。”"
    },
    {
      "id": "note_sanguine_tenet_arcana_5",
      "text": "“力量需要牺牲和斗争,自我牺牲只是一种方法。弱者、不配的人、败者和劣者们是另一种牺牲的来源。即使是那些拥有强大力量的人,如果被击倒了,也要服务于胜利者的进化。让血液流动起来,赋予那些赢得它的人力量。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_chalice_tenet",
  "text": [
    {
      "id": "note_chalice_tenet_arcana_1",
      "text": "\"To gaze into the Beyond is to see the potential of a thousand worlds, and learn hidden truths.  But be cautious in these acts.  Let every wound in The Veil be a necessary one, or else leave no mark.\""
    },
    {
      "id": "note_chalice_tenet_arcana_2",
      "text": "\"A wound that is opened cannot truly be reversed, only mended.  Likewise spilt blood can only be replenished.  The wound in The Veil can be mended by steady hand, but never again shall it be the same as before.  It is our duty not to revert what has been done, but to ensure we will endure.\""
    },
    {
      "id": "note_chalice_tenet_arcana_3",
      "text": "\"Our lives, our souls, to He From Beyond The Veil.  We shall work with those who are ignorant if we must, against them if it becomes necessary.  And if we must, we shall sweep away the old gods and old ways, if that is what it takes to ensure His will is carried out.\""
    },
    {
      "id": "note_chalice_tenet_arcana_4",
      "text": "\"Through our sacrifices, we burn away what is undesirable in ourselves, and cultivate what is good.  So too shall we seek that in our other pursuits.  Those who seek to destroy evil are a part of this cycle, but their role is to leave the way clear, for those who will foster good in what remains.\""
    },
    {
      "id": "note_chalice_tenet_arcana_5",
      "text": "\"He From Beyond The Veil carries the mantle of dark yet essential purpose.  That He has answered our calls confirms the nature of our purpose.  No matter the cost, no matter what we must do, for the strength and safety of this world.  And in turn, of worlds beyond.\""
    },
    {
      "id": "note_chalice_tenet_arcana_6",
      "text": "\"While we seek an understanding of the Beyond, do not forget our humanity.  Even as we are strengthened by what we learn, we are not to subvert the natural order, whether of this world or of those beyond.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_chalice_tenet",
  "text": [
    {
      "id": "note_chalice_tenet_arcana_1",
      "text": "“凝视远方就是要看到万千世界的秘密,学习隐藏的真理。但在这些行为中要谨慎。除非帷幕上的每一处伤口都是必须的,否则就不要留下痕迹。”"
    },
    {
      "id": "note_chalice_tenet_arcana_2",
      "text": "“撕裂的创伤无法真正复原,而只能弥合。同样的,流失的血液也只能用新的血液来补充。帷幕的裂缝可以通过持续的努力来修补,但终究无法恢复如初。我们的责任不是逆转已经发生的事情,而是确保我们能够度过这段苦难。”"
    },
    {
      "id": "note_chalice_tenet_arcana_3",
      "text": "“我们的生命,我们的灵魂,献给帷幕彼端古神。若我们必须,我们将与麻瓜合作,必要时与他们敌对。若我们必须,我们将扫除旧神及其信仰——如果这样能确保祂的意志实现的话。”"
    },
    {
      "id": "note_chalice_tenet_arcana_4",
      "text": "“通过我们的牺牲,我们消除了自己不希望的东西,并养成了好的东西。我们也将在其他追求中寻求这一点。那些寻求消灭邪恶的人是这个循环的一部分,但是他们的作用是为那些将在剩下的东西中树立良善的人留下清晰的道路。”"
    },
    {
      "id": "note_chalice_tenet_arcana_5",
      "text": "“帷幕彼端古神传达了黑暗而重要的使命。祂已经回应了我们的呼召,这证实了我们的目的。为了维护此世界的稳固与安全,不计代价、不问辛劳,同时,也是为了彼端的世界。”"
    },
    {
      "id": "note_chalice_tenet_arcana_6",
      "text": "“当我们寻求对彼端的理解时,不要忘记我们的人性。即使我们被我们所学的东西所加强,我们也不应破坏自然秩序,无论是这个世界还是其他世界。”"
    }
  ]
}
```

[[物品浏览器:ARCANA_SUMMONED|http://cdda.aloxaf.cn/search?q=ARCANA_SUMMONED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/species.json


!! 原文

```json
{
  "type": "SPECIES",
  "id": "ARCANA_SUMMONED",
  "description": "a summoned monster",
  "footsteps": "faint whispers.",
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ]
}
```



!! 汉化

```json
{
  "type": "SPECIES",
  "id": "ARCANA_SUMMONED",
  "description": "召唤兽",
  "footsteps": "(低语)",
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ]
}
```

[[物品浏览器:DRAGON|http://cdda.aloxaf.cn/search?q=DRAGON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/species.json


!! 原文

```json
{
  "type": "SPECIES",
  "//": "This is for a touch of compatibility with Magiclysm.",
  "id": "DRAGON",
  "anger_triggers": [
    "HURT",
    "PLAYER_CLOSE",
    "PLAYER_WEAK",
    "STALK"
  ]
}
```



!! 汉化

```json
{
  "type": "SPECIES",
  "//": "This is for a touch of compatibility with Magiclysm.",
  "id": "DRAGON",
  "anger_triggers": [
    "HURT",
    "PLAYER_CLOSE",
    "PLAYER_WEAK",
    "STALK"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "\"This body will not suffice, no…\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "“这具尸体不够,不…”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "\"This body may die, but I am eternal.\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "“这具肉体可能会死,但我将永恒。”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "\"You will pay for your insolence!\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "“你要为你的傲慢付出代价!”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "\"Open your eyes, mortal.\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "“睁开你的眼睛,凡人。”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "\"Cast aside the veil, and behold the truth.\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "“掀开帷幕,看到真相。”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "\"Cast aside…cast aside…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "“掀开吧…掀开吧…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "\"Submit…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "“跪下…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "\"Soon, I will claim what is rightfully mine.\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "“很快,我就要得到属于我的东西。”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade",
    "mon_feral_keeper"
  ],
  "sound": "chanting in an unearthly language!",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade",
    "mon_feral_keeper"
  ],
  "sound": "用超自然的语言吟唱!",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "\"You shall be enlightened in death.\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "“你将在死亡中得到启迪。”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "\"Interloper, you defile this place.\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "“入侵者,你玷污了这个地方。”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "\"Give yourself in service to me…\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_archon",
  "sound": "“臣服于我…”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "\"Yours is just one of a thousand worlds destined to burn.\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_archon",
    "mon_seraphic_shade"
  ],
  "sound": "“你的世界只是注定要燃烧的万千世界中的一个。”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_keeper",
  "sound": "\"Shrouded King, guard and guide me…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_keeper",
  "sound": "“被笼罩的国王,守护并指引我…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_keeper",
  "sound": "\"Betrayed us, He betrayed us, left us to die!\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_keeper",
  "sound": "“背叛了我们,他背叛了我们,让我们去死!”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_keeper",
  "sound": "\"Let this be a necessary wound in The Veil…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_keeper",
  "sound": "“让这成为面纱上必要的伤口…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_magehunter",
  "sound": "\"Why have the gods forsaken us?\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_magehunter",
  "sound": "“神为什么抛弃了我们?”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "\"Can I ever repay them, for their sacrifice?\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "“我能报答他们的牺牲吗?”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "\"Outlast, adapt, survive… hunger…\"",
  "volume": 15
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "“生存、适应、生存……饥饿……”",
  "volume": 15
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "\"Let the blood flow and empower those who have earned it.\"",
  "volume": 25
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "“让血液流动,赋予那些应得的人力量。”",
  "volume": 25
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "\"It's not enough, I need more!  More blood, more fuel for the pyre!\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "“这还不够,我需要更多!更多的血,更多的柴堆燃料!”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "\"We were all weak, we were all the undeserving, it was all for nothing!\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_feral_sanguinist",
  "sound": "“我们都是软弱的,我们都是不配的,这一切都是徒劳的!”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_magehunter",
    "mon_feral_keeper",
    "mon_feral_sanguinist"
  ],
  "sound": "\"Get out of my head!\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_magehunter",
    "mon_feral_keeper",
    "mon_feral_sanguinist"
  ],
  "sound": "“滚开!”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_magehunter",
    "mon_feral_keeper",
    "mon_feral_sanguinist"
  ],
  "sound": "\"Why are they always watching?\"",
  "volume": 25
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_magehunter",
    "mon_feral_keeper",
    "mon_feral_sanguinist"
  ],
  "sound": "“他们为什么总是在看着?”",
  "volume": 25
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_sanguinist"
  ],
  "sound": "\"Shadows, reflections of shadows…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_sanguinist"
  ],
  "sound": "“阴影,阴影的反射…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_magehunter",
    "mon_feral_keeper",
    "mon_feral_sanguinist"
  ],
  "sound": "incoherent, terrified raving!",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_feral_summoner",
    "mon_feral_magehunter",
    "mon_feral_keeper",
    "mon_feral_sanguinist"
  ],
  "sound": "语无伦次,吓人的胡言乱语!",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "\"Ecce, sanguinem magum!\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "“啊,圣洁的马格姆!”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "\"Impium profligatum!\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "“亵渎神灵!”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "\"Subire mortem tuam…\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "“你将死亡…”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "\"…sub malleo deorum!\"",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_myrmidon",
    "mon_feral_magehunter"
  ],
  "sound": "“…在神的重锤之下!”",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "\"Cast aside…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "“掀开吧…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "\"Interloper…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "“入侵者…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "\"Nerhes ashon, varath…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "“尼赫斯阿森,瓦拉特…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "\"Vathalos, arovesk…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade_fake",
  "sound": "“瓦塔洛斯,阿罗维斯克…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_seraphic_shade_fake",
    "mon_feral_summoner"
  ],
  "sound": "\"Neherit, otira atvess…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_seraphic_shade_fake",
    "mon_feral_summoner"
  ],
  "sound": "“内赫里特,奥提拉·阿特维斯……”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": [
    "mon_seraphic_shade_fake",
    "mon_feral_summoner"
  ],
  "sound": "\"Tvakaros, ievona karoh…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": [
    "mon_seraphic_shade_fake",
    "mon_feral_summoner"
  ],
  "sound": "“Tvakaros,ievona karoh…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "\"I can see you.  Faint, weak mortal soul.\"",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "“我能看见你。懦弱的凡人灵魂。”",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "\"The gods of your world will not answer your prayers…\"",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "“你们世界上的神不会回应你们的祈祷……”",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "\"Your masters have sent you to your death!\"",
  "volume": 60
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "“你的主人来让你送死了!”",
  "volume": 60
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "\"I will send your reanimated husk crawling back to those who sent you.\"",
  "volume": 60
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_seraphic_shade",
  "sound": "“我会把你复活的外壳送回给那些派你来的人。”",
  "volume": 60
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "a faint, indistinct murmur.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "微弱的、模糊的杂音。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "quiet, otherworldly voices.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "安静的,超凡脱俗的声音。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "a faint hissing noise.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "微弱的嘶嘶声。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "an almost inaudible scraping sound.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "几乎听不见的刮擦声。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "\"Cast aside…\"",
  "volume": 4
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_snake_summoned",
  "sound": "“掀开吧…”",
  "volume": 4
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "a faint, indistinct whisper.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "微弱的,模糊的耳语。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "quiet, otherworldly humming.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "安静的,超凡脱俗的嗡嗡声。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "a soft buzzing noise.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "柔和的嗡嗡声。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "an almost inaudible flap of wings.",
  "volume": 3
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "几乎听不见的翅膀拍打声。",
  "volume": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "\"Interloper…\"",
  "volume": 4
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_shadow_summoned",
  "sound": "“入侵者…”",
  "volume": 4
}
```

[[物品浏览器:arcana_aftermath_brief_acid_ward|http://cdda.aloxaf.cn/search?q=arcana_aftermath_brief_acid_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_brief_acid_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Acid Spell Immunity"
  },
  "description": "This exists so acid spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "acid_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_brief_acid_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Acid Spell Immunity"
  },
  "description": "This exists so acid spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "acid_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```

[[物品浏览器:arcana_aftermath_brief_cold_ward|http://cdda.aloxaf.cn/search?q=arcana_aftermath_brief_cold_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_brief_cold_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Cold Spell Immunity"
  },
  "description": "This exists so frost spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "cold_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_brief_cold_ward",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "cold_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```

[[物品浏览器:arcana_aftermath_brief_fire_ward|http://cdda.aloxaf.cn/search?q=arcana_aftermath_brief_fire_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_brief_fire_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Fire Spell Immunity"
  },
  "description": "This exists so fire spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "heat_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_brief_fire_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Fire Spell Immunity"
  },
  "description": "This exists so fire spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "heat_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```

[[物品浏览器:arcana_aftermath_brief_lightning_ward|http://cdda.aloxaf.cn/search?q=arcana_aftermath_brief_lightning_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_brief_lightning_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Electric Spell Immunity"
  },
  "description": "This exists so electric spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "lightning_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_brief_lightning_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Electric Spell Immunity"
  },
  "description": "This exists so electric spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "lightning_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```

[[物品浏览器:arcana_aftermath_brief_poison_ward|http://cdda.aloxaf.cn/search?q=arcana_aftermath_brief_poison_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_brief_poison_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Poison Spell Immunity"
  },
  "description": "This exists so poison spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "poison_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_brief_poison_ward",
  "type": "SPELL",
  "name": {
    "str": "Brief Poison Spell Immunity"
  },
  "description": "This exists so poison spells won't fry the user right off the bat.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "poison_ward_hidden",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```

[[物品浏览器:arcana_aftermath_capacitance_stun|http://cdda.aloxaf.cn/search?q=arcana_aftermath_capacitance_stun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_capacitance_stun",
  "type": "SPELL",
  "name": {
    "str": "Capacitance Stun"
  },
  "description": "This exists to make Capacitance sap moves from the user.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -400,
  "max_damage": -400
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_capacitance_stun",
  "type": "SPELL",
  "name": {
    "str": "Capacitance Stun"
  },
  "description": "This exists to make Capacitance sap moves from the user.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -400,
  "max_damage": -400
}
```

[[物品浏览器:arcana_aftermath_capacitance_zap|http://cdda.aloxaf.cn/search?q=arcana_aftermath_capacitance_zap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_capacitance_zap",
  "type": "SPELL",
  "name": {
    "str": "Capacitance Zap"
  },
  "description": "This exists to make Capacitance zap the user.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE"
  ],
  "effect_str": "zapped",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 400,
  "max_duration": 400
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_capacitance_zap",
  "type": "SPELL",
  "name": {
    "str": "Capacitance Zap"
  },
  "description": "This exists to make Capacitance zap the user.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE"
  ],
  "effect_str": "zapped",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 400,
  "max_duration": 400
}
```

[[物品浏览器:arcana_aftermath_conjure_acid_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_acid_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_conjure_acid_noise",
  "name": {
    "str": "Conjure Acid Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a splash!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 8,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_conjure_acid_noise",
  "name": {
    "str": "Conjure Acid Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a splash!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 8,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_conjure_acid_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_acid_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_acid_spike",
  "type": "SPELL",
  "name": {
    "str": "Conjure Acid Spike"
  },
  "description": "Half the missing damage, more focused AoE.",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "damage_type": "acid",
  "max_level": 10,
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_aoe": 0,
  "max_aoe": 2,
  "aoe_increment": 0.2,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_acid_spike",
  "type": "SPELL",
  "name": {
    "str": "Conjure Acid Spike"
  },
  "description": "Half the missing damage, more focused AoE.",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "damage_type": "acid",
  "max_level": 10,
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_aoe": 0,
  "max_aoe": 2,
  "aoe_increment": 0.2,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_conjure_flame_bash|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_flame_bash]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_flame_bash",
  "type": "SPELL",
  "name": {
    "str": "Conjure Flame Bash"
  },
  "description": "Damages terrain in range.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "effect": "bash",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "max_level": 10,
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_flame_bash",
  "type": "SPELL",
  "name": {
    "str": "Conjure Flame Bash"
  },
  "description": "Damages terrain in range.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "effect": "bash",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "max_level": 10,
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4
}
```

[[物品浏览器:arcana_aftermath_conjure_flame_bash_extra|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_flame_bash_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_flame_bash_extra",
  "type": "SPELL",
  "name": {
    "str": "Conjure Flame Bash Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 10,
  "min_damage": 24,
  "max_damage": 12,
  "damage_increment": -1.2,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_flame_bash_extra",
  "type": "SPELL",
  "name": {
    "str": "Conjure Flame Bash Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 10,
  "min_damage": 24,
  "max_damage": 12,
  "damage_increment": -1.2,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4
}
```

[[物品浏览器:arcana_aftermath_conjure_flame_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_flame_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_conjure_flame_noise",
  "name": {
    "str": "Conjure Flame Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an explosion!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_conjure_flame_noise",
  "name": {
    "str": "Conjure Flame Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an explosion!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_conjure_flame_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_flame_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_flame_spike",
  "type": "SPELL",
  "name": {
    "str": "Conjure Flame Spike"
  },
  "description": "Double damage for anything caught in the center.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 0,
  "max_aoe": 2,
  "aoe_increment": 0.2,
  "max_level": 10,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "damage_type": "heat",
  "field_id": "fd_fire",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_flame_spike",
  "type": "SPELL",
  "name": {
    "str": "Conjure Flame Spike"
  },
  "description": "Double damage for anything caught in the center.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 0,
  "max_aoe": 2,
  "aoe_increment": 0.2,
  "max_level": 10,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "damage_type": "heat",
  "field_id": "fd_fire",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_conjure_lightburst_searing|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_lightburst_searing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_lightburst_searing",
  "type": "SPELL",
  "name": {
    "str": "Conjure Lightburst Searing"
  },
  "description": "This tacks on the extra damage to shadowy creatures.  Affects all vanilla SUNDEATH/NIGHT_INVISIBILITY monsters, summoned creatures based off them, and anything else that regenerates in darkness for good measure.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT"
  ],
  "min_damage": 10,
  "max_damage": 50,
  "damage_increment": 2,
  "damage_type": "heat",
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 600,
  "max_duration": 3000,
  "duration_increment": 135
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_lightburst_searing",
  "type": "SPELL",
  "name": {
    "str": "Conjure Lightburst Searing"
  },
  "description": "",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT"
  ],
  "min_damage": 10,
  "max_damage": 50,
  "damage_increment": 2,
  "damage_type": "heat",
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 600,
  "max_duration": 3000,
  "duration_increment": 135
}
```

[[物品浏览器:arcana_aftermath_conjure_miasma_fungicide|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_miasma_fungicide]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_miasma_fungicide",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Fungicide"
  },
  "description": "This adds a decent chance of spawning fungicidal gas as well.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_fungicidal_gas",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_miasma_fungicide",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Fungicide"
  },
  "description": "This adds a decent chance of spawning fungicidal gas as well.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_fungicidal_gas",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_conjure_miasma_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_miasma_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_conjure_miasma_noise",
  "name": {
    "str": "Conjure Miasma Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a rush of wind!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 25,
  "max_damage": 125,
  "damage_increment": 5,
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_conjure_miasma_noise",
  "name": {
    "str": "Conjure Miasma Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a rush of wind!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 25,
  "max_damage": 125,
  "damage_increment": 5,
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_conjure_miasma_nuke|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_miasma_nuke]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_miasma_nuke",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Nukage"
  },
  "description": "This adds a small chance of spawning radioactive gas as well.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_nuke_gas",
  "field_chance": 5,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_miasma_nuke",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Nukage"
  },
  "description": "This adds a small chance of spawning radioactive gas as well.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_nuke_gas",
  "field_chance": 5,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_conjure_miasma_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_miasma_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_miasma_spike",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Spike"
  },
  "description": "This shifts the double damage to only a small area.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT"
  ],
  "effect_str": "badpoison",
  "min_damage": 25,
  "max_damage": 125,
  "damage_increment": 5,
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 0,
  "max_aoe": 3,
  "aoe_increment": 0.1,
  "max_level": 20,
  "damage_type": "biological",
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_miasma_spike",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Spike"
  },
  "description": "This shifts the double damage to only a small area.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT"
  ],
  "effect_str": "badpoison",
  "min_damage": 25,
  "max_damage": 125,
  "damage_increment": 5,
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 0,
  "max_aoe": 3,
  "aoe_increment": 0.1,
  "max_level": 20,
  "damage_type": "biological",
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180
}
```

[[物品浏览器:arcana_aftermath_conjure_miasma_tear|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_miasma_tear]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_miasma_tear",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Tear Gas"
  },
  "description": "This adds a chance of spawning tear gas as well.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_tear_gas",
  "field_chance": 4,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_miasma_tear",
  "type": "SPELL",
  "name": {
    "str": "Conjure Miasma Tear Gas"
  },
  "description": "This adds a chance of spawning tear gas as well.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_tear_gas",
  "field_chance": 4,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_conjure_shadow_field_blindness|http://cdda.aloxaf.cn/search?q=arcana_aftermath_conjure_shadow_field_blindness]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_conjure_shadow_field_blindness",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Shadow Blindness"
  },
  "description": "This inflicts momentary blindness on targets caught in it.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT"
  ],
  "effect_str": "blind",
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_conjure_shadow_field_blindness",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Shadow Blindness"
  },
  "description": "This inflicts momentary blindness on targets caught in it.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT"
  ],
  "effect_str": "blind",
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180
}
```

[[物品浏览器:arcana_aftermath_consecrate_daze_intruders|http://cdda.aloxaf.cn/search?q=arcana_aftermath_consecrate_daze_intruders]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_consecrate_daze_intruders",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Consecrate Daze Intruders"
  },
  "description": "Dazes specific nether monsters.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "//": "If we ever get a saner way to do this…",
  "targeted_monster_ids": [
    "mon_exodii_worker",
    "mon_exodii_quad",
    "mon_zomborg",
    "exodii_sniper_drone",
    "mon_exodii_turret",
    "mon_boomer_fungus",
    "mon_fungal_blossom",
    "mon_fungal_hedgerow",
    "mon_fungal_tendril",
    "mon_fungal_wall",
    "mon_fungaloid",
    "mon_fungaloid_queen",
    "mon_fungaloid_seeder",
    "mon_fungaloid_tower",
    "mon_fungaloid_young",
    "mon_spore",
    "mon_zombie_fungus",
    "mon_zombie_gasbag_fungus",
    "mon_zombie_smoker_fungus",
    "mon_skeleton_hulk_fungus",
    "mon_zombie_child_fungus",
    "mon_ant_fungus",
    "mon_spider_fungus",
    "mon_marloss_zealot_f",
    "mon_marloss_zealot_m",
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_surgeon",
    "mon_mi_go_guard",
    "mon_mi_go_myrmidon",
    "mon_mi_go_scout",
    "mon_blank",
    "mon_blob",
    "mon_blob_brain",
    "mon_blob_large",
    "mon_blob_small",
    "mon_breather",
    "mon_breather_hub",
    "mon_darkman",
    "mon_dog_thing",
    "mon_flaming_eye",
    "mon_flying_polyp",
    "mon_gelatin",
    "mon_gozu",
    "mon_gracke",
    "mon_headless_dog_thing",
    "mon_hound_tindalos",
    "mon_hound_tindalos_afterimage",
    "mon_hunting_horror",
    "mon_kreck",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_shoggoth",
    "mon_thing",
    "mon_vortex",
    "mon_yugg",
    "mon_leech_blossom",
    "mon_leech_stalk",
    "mon_leech_pod_cluster",
    "mon_leech_root_runner",
    "mon_leech_root_drone",
    "mon_biollante_sprig",
    "mon_biollante_sprout",
    "mon_biollante",
    "mon_creeper_hub",
    "mon_creeper_vine",
    "mon_triffid_sprig",
    "mon_triffid_young",
    "mon_triffid",
    "mon_triffid_queen",
    "mon_vinebeast",
    "mon_fungal_fighter",
    "mon_triffid_flower",
    "mon_triffid_heart",
    "mon_unseen_hunter",
    "mon_structural_spur",
    "mon_shrapnel_swarm",
    "mon_shifting_mass",
    "mon_impossible_shape",
    "mon_absence",
    "mon_giant_appendage",
    "mon_memory",
    "mon_swarm_structure",
    "mon_twisting_blade",
    "mon_spirit_of_fire",
    "mon_moruboru",
    "mon_archon",
    "mon_dracolich",
    "mon_seraphic_shade"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "max_level": 20,
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "damage_type": "pure",
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 0.5,
  "min_range": 10,
  "max_range": 24,
  "range_increment": 0.7,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_consecrate_daze_intruders",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Consecrate Daze Intruders"
  },
  "description": "Dazes specific nether monsters.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "//": "If we ever get a saner way to do this…",
  "targeted_monster_ids": [
    "mon_exodii_worker",
    "mon_exodii_quad",
    "mon_zomborg",
    "exodii_sniper_drone",
    "mon_exodii_turret",
    "mon_boomer_fungus",
    "mon_fungal_blossom",
    "mon_fungal_hedgerow",
    "mon_fungal_tendril",
    "mon_fungal_wall",
    "mon_fungaloid",
    "mon_fungaloid_queen",
    "mon_fungaloid_seeder",
    "mon_fungaloid_tower",
    "mon_fungaloid_young",
    "mon_spore",
    "mon_zombie_fungus",
    "mon_zombie_gasbag_fungus",
    "mon_zombie_smoker_fungus",
    "mon_skeleton_hulk_fungus",
    "mon_zombie_child_fungus",
    "mon_ant_fungus",
    "mon_spider_fungus",
    "mon_marloss_zealot_f",
    "mon_marloss_zealot_m",
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_surgeon",
    "mon_mi_go_guard",
    "mon_mi_go_myrmidon",
    "mon_mi_go_scout",
    "mon_blank",
    "mon_blob",
    "mon_blob_brain",
    "mon_blob_large",
    "mon_blob_small",
    "mon_breather",
    "mon_breather_hub",
    "mon_darkman",
    "mon_dog_thing",
    "mon_flaming_eye",
    "mon_flying_polyp",
    "mon_gelatin",
    "mon_gozu",
    "mon_gracke",
    "mon_headless_dog_thing",
    "mon_hound_tindalos",
    "mon_hound_tindalos_afterimage",
    "mon_hunting_horror",
    "mon_kreck",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_shoggoth",
    "mon_thing",
    "mon_vortex",
    "mon_yugg",
    "mon_leech_blossom",
    "mon_leech_stalk",
    "mon_leech_pod_cluster",
    "mon_leech_root_runner",
    "mon_leech_root_drone",
    "mon_biollante_sprig",
    "mon_biollante_sprout",
    "mon_biollante",
    "mon_creeper_hub",
    "mon_creeper_vine",
    "mon_triffid_sprig",
    "mon_triffid_young",
    "mon_triffid",
    "mon_triffid_queen",
    "mon_vinebeast",
    "mon_fungal_fighter",
    "mon_triffid_flower",
    "mon_triffid_heart",
    "mon_unseen_hunter",
    "mon_structural_spur",
    "mon_shrapnel_swarm",
    "mon_shifting_mass",
    "mon_impossible_shape",
    "mon_absence",
    "mon_giant_appendage",
    "mon_memory",
    "mon_swarm_structure",
    "mon_twisting_blade",
    "mon_spirit_of_fire",
    "mon_moruboru",
    "mon_archon",
    "mon_dracolich",
    "mon_seraphic_shade"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "max_level": 20,
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "damage_type": "pure",
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 0.5,
  "min_range": 10,
  "max_range": 24,
  "range_increment": 0.7,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480
}
```

[[物品浏览器:arcana_aftermath_consecrate_dispel_summons|http://cdda.aloxaf.cn/search?q=arcana_aftermath_consecrate_dispel_summons]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_consecrate_dispel_summons",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Consecrate Dispel Summons"
  },
  "description": "Increasingly massive damage to any hostile summoned monsters in the area of effect.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_zombie_fiend_summoned",
    "mon_jabberwock_summoned",
    "mon_jabberwock_summoned_glyph",
    "mon_homunculus_summoned",
    "mon_thing_summoned",
    "mon_dog_skeleton_summoned",
    "mon_skeleton_summoned",
    "mon_vortex_summoned",
    "mon_yugg_summoned",
    "mon_kreck_summoned",
    "mon_kreck_summoned_glyph",
    "mon_triffid_summoned",
    "mon_flesh_angel_summoned",
    "mon_flesh_angel_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_mi_go_summoned",
    "mon_flying_polyp_summoned",
    "mon_shoggoth_summoned",
    "mon_shadow_summoned",
    "mon_shadow_snake_summoned",
    "mon_centipede_giant_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned_fake",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "max_level": 20,
  "min_damage": 80,
  "max_damage": 400,
  "damage_increment": 16,
  "damage_type": "pure",
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 0.5,
  "min_range": 10,
  "max_range": 24,
  "range_increment": 0.7,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_consecrate_dispel_summons",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Consecrate Dispel Summons"
  },
  "description": "Increasingly massive damage to any hostile summoned monsters in the area of effect.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_zombie_fiend_summoned",
    "mon_jabberwock_summoned",
    "mon_jabberwock_summoned_glyph",
    "mon_homunculus_summoned",
    "mon_thing_summoned",
    "mon_dog_skeleton_summoned",
    "mon_skeleton_summoned",
    "mon_vortex_summoned",
    "mon_yugg_summoned",
    "mon_kreck_summoned",
    "mon_kreck_summoned_glyph",
    "mon_triffid_summoned",
    "mon_flesh_angel_summoned",
    "mon_flesh_angel_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_mi_go_summoned",
    "mon_flying_polyp_summoned",
    "mon_shoggoth_summoned",
    "mon_shadow_summoned",
    "mon_shadow_snake_summoned",
    "mon_centipede_giant_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned_fake",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "max_level": 20,
  "min_damage": 80,
  "max_damage": 400,
  "damage_increment": 16,
  "damage_type": "pure",
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 0.5,
  "min_range": 10,
  "max_range": 24,
  "range_increment": 0.7,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480
}
```

[[物品浏览器:arcana_aftermath_consecrate_lesser|http://cdda.aloxaf.cn/search?q=arcana_aftermath_consecrate_lesser]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_consecrate_lesser",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Consecrate Lesser Effect"
  },
  "description": "Weaker version of the sub-spell.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_exodii_worker",
    "mon_exodii_quad",
    "mon_zomborg",
    "exodii_sniper_drone",
    "mon_exodii_turret",
    "mon_boomer_fungus",
    "mon_fungal_blossom",
    "mon_fungal_hedgerow",
    "mon_fungal_tendril",
    "mon_fungal_wall",
    "mon_fungaloid",
    "mon_fungaloid_queen",
    "mon_fungaloid_seeder",
    "mon_fungaloid_tower",
    "mon_fungaloid_young",
    "mon_spore",
    "mon_zombie_fungus",
    "mon_zombie_gasbag_fungus",
    "mon_zombie_smoker_fungus",
    "mon_skeleton_hulk_fungus",
    "mon_zombie_child_fungus",
    "mon_ant_fungus",
    "mon_spider_fungus",
    "mon_marloss_zealot_f",
    "mon_marloss_zealot_m",
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_surgeon",
    "mon_mi_go_guard",
    "mon_mi_go_myrmidon",
    "mon_mi_go_scout",
    "mon_blank",
    "mon_blob",
    "mon_blob_brain",
    "mon_blob_large",
    "mon_blob_small",
    "mon_breather",
    "mon_breather_hub",
    "mon_darkman",
    "mon_dog_thing",
    "mon_flaming_eye",
    "mon_flying_polyp",
    "mon_gelatin",
    "mon_gozu",
    "mon_gracke",
    "mon_headless_dog_thing",
    "mon_hound_tindalos",
    "mon_hound_tindalos_afterimage",
    "mon_hunting_horror",
    "mon_kreck",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_shoggoth",
    "mon_thing",
    "mon_vortex",
    "mon_yugg",
    "mon_leech_blossom",
    "mon_leech_stalk",
    "mon_leech_pod_cluster",
    "mon_leech_root_runner",
    "mon_leech_root_drone",
    "mon_biollante_sprig",
    "mon_biollante_sprout",
    "mon_biollante",
    "mon_creeper_hub",
    "mon_creeper_vine",
    "mon_triffid_sprig",
    "mon_triffid_young",
    "mon_triffid",
    "mon_triffid_queen",
    "mon_vinebeast",
    "mon_fungal_fighter",
    "mon_triffid_flower",
    "mon_triffid_heart",
    "mon_unseen_hunter",
    "mon_structural_spur",
    "mon_shrapnel_swarm",
    "mon_shifting_mass",
    "mon_impossible_shape",
    "mon_absence",
    "mon_giant_appendage",
    "mon_memory",
    "mon_swarm_structure",
    "mon_twisting_blade",
    "mon_spirit_of_fire",
    "mon_moruboru",
    "mon_archon",
    "mon_dracolich",
    "mon_seraphic_shade"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "max_level": 10,
  "min_damage": 60,
  "max_damage": 120,
  "damage_increment": 6,
  "damage_type": "pure",
  "min_aoe": 8,
  "max_aoe": 12,
  "aoe_increment": 0.4,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_duration": 3600,
  "max_duration": 7200,
  "duration_increment": 360
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_consecrate_lesser",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Consecrate Lesser Effect"
  },
  "description": "Weaker version of the sub-spell.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_exodii_worker",
    "mon_exodii_quad",
    "mon_zomborg",
    "exodii_sniper_drone",
    "mon_exodii_turret",
    "mon_boomer_fungus",
    "mon_fungal_blossom",
    "mon_fungal_hedgerow",
    "mon_fungal_tendril",
    "mon_fungal_wall",
    "mon_fungaloid",
    "mon_fungaloid_queen",
    "mon_fungaloid_seeder",
    "mon_fungaloid_tower",
    "mon_fungaloid_young",
    "mon_spore",
    "mon_zombie_fungus",
    "mon_zombie_gasbag_fungus",
    "mon_zombie_smoker_fungus",
    "mon_skeleton_hulk_fungus",
    "mon_zombie_child_fungus",
    "mon_ant_fungus",
    "mon_spider_fungus",
    "mon_marloss_zealot_f",
    "mon_marloss_zealot_m",
    "mon_mi_go",
    "mon_mi_go_slaver",
    "mon_mi_go_surgeon",
    "mon_mi_go_guard",
    "mon_mi_go_myrmidon",
    "mon_mi_go_scout",
    "mon_blank",
    "mon_blob",
    "mon_blob_brain",
    "mon_blob_large",
    "mon_blob_small",
    "mon_breather",
    "mon_breather_hub",
    "mon_darkman",
    "mon_dog_thing",
    "mon_flaming_eye",
    "mon_flying_polyp",
    "mon_gelatin",
    "mon_gozu",
    "mon_gracke",
    "mon_headless_dog_thing",
    "mon_hound_tindalos",
    "mon_hound_tindalos_afterimage",
    "mon_hunting_horror",
    "mon_kreck",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_shoggoth",
    "mon_thing",
    "mon_vortex",
    "mon_yugg",
    "mon_leech_blossom",
    "mon_leech_stalk",
    "mon_leech_pod_cluster",
    "mon_leech_root_runner",
    "mon_leech_root_drone",
    "mon_biollante_sprig",
    "mon_biollante_sprout",
    "mon_biollante",
    "mon_creeper_hub",
    "mon_creeper_vine",
    "mon_triffid_sprig",
    "mon_triffid_young",
    "mon_triffid",
    "mon_triffid_queen",
    "mon_vinebeast",
    "mon_fungal_fighter",
    "mon_triffid_flower",
    "mon_triffid_heart",
    "mon_unseen_hunter",
    "mon_structural_spur",
    "mon_shrapnel_swarm",
    "mon_shifting_mass",
    "mon_impossible_shape",
    "mon_absence",
    "mon_giant_appendage",
    "mon_memory",
    "mon_swarm_structure",
    "mon_twisting_blade",
    "mon_spirit_of_fire",
    "mon_moruboru",
    "mon_archon",
    "mon_dracolich",
    "mon_seraphic_shade"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "max_level": 10,
  "min_damage": 60,
  "max_damage": 120,
  "damage_increment": 6,
  "damage_type": "pure",
  "min_aoe": 8,
  "max_aoe": 12,
  "aoe_increment": 0.4,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_duration": 3600,
  "max_duration": 7200,
  "duration_increment": 360
}
```

[[物品浏览器:arcana_aftermath_dark_lance_side_effect|http://cdda.aloxaf.cn/search?q=arcana_aftermath_dark_lance_side_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_dark_lance_side_effect",
  "type": "SPELL",
  "name": {
    "str": "Dark Lance Side Effect"
  },
  "description": "This adds nether attention at the same rate as the exertion side effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "attention",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 30000,
  "max_duration": 10000,
  "duration_increment": -1500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_dark_lance_side_effect",
  "type": "SPELL",
  "name": {
    "str": "Dark Lance Side Effect"
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "attention",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 30000,
  "max_duration": 10000,
  "duration_increment": -1500
}
```

[[物品浏览器:arcana_aftermath_destructive_absorption_side_effects|http://cdda.aloxaf.cn/search?q=arcana_aftermath_destructive_absorption_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_destructive_absorption_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Destructive Absorption Side Effects"
  },
  "description": "This exists to make Destructive Absorption give you stamina and healthiness recovery, scaled as DoT.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "destructive_absorption_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 2000,
  "max_duration": 5000,
  "duration_increment": 600
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_destructive_absorption_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Destructive Absorption Side Effects"
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "destructive_absorption_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 2000,
  "max_duration": 5000,
  "duration_increment": 600
}
```

[[物品浏览器:arcana_aftermath_displacing_slash_aoe|http://cdda.aloxaf.cn/search?q=arcana_aftermath_displacing_slash_aoe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_displacing_slash_aoe",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Displacing Slash AoE"
  },
  "description": "This adds the extra damage and field effect around your surroundings.",
  "message": "",
  "valid_targets": [
    "hostile",
    "ally",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "cone",
  "effect_str": "downed",
  "damage_type": "cut",
  "max_level": 5,
  "min_damage": 40,
  "max_damage": 100,
  "damage_increment": 12,
  "min_range": 2,
  "max_range": 4,
  "range_increment": 0.4,
  "min_aoe": 360,
  "max_aoe": 360,
  "min_duration": 2400,
  "max_duration": 6000,
  "duration_increment": 720,
  "field_id": "fd_blood",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_displacing_slash_aoe",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Displacing Slash AoE"
  },
  "description": "This adds the extra damage and field effect around your surroundings.",
  "message": "",
  "valid_targets": [
    "hostile",
    "ally",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "cone",
  "effect_str": "downed",
  "damage_type": "cut",
  "max_level": 5,
  "min_damage": 40,
  "max_damage": 100,
  "damage_increment": 12,
  "min_range": 2,
  "max_range": 4,
  "range_increment": 0.4,
  "min_aoe": 360,
  "max_aoe": 360,
  "min_duration": 2400,
  "max_duration": 6000,
  "duration_increment": 720,
  "field_id": "fd_blood",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_divine_storm_blast|http://cdda.aloxaf.cn/search?q=arcana_aftermath_divine_storm_blast]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_divine_storm_blast",
  "type": "SPELL",
  "name": {
    "str": "Divine Storm Blast"
  },
  "description": "This adds random areas of extra electricity.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_TARGET"
  ],
  "min_range": 3,
  "max_range": 15,
  "range_increment": 0.6,
  "min_aoe": 10,
  "max_aoe": 30,
  "aoe_increment": 0.1,
  "max_level": 20,
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_divine_storm_blast",
  "type": "SPELL",
  "name": {
    "str": "Divine Storm Blast"
  },
  "description": "This adds random areas of extra electricity.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_TARGET"
  ],
  "min_range": 3,
  "max_range": 15,
  "range_increment": 0.6,
  "min_aoe": 10,
  "max_aoe": 30,
  "aoe_increment": 0.1,
  "max_level": 20,
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_divine_storm_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_divine_storm_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_divine_storm_noise",
  "name": {
    "str": "Divine Storm Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a clap of thunder!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_divine_storm_noise",
  "name": {
    "str": "Divine Storm Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a clap of thunder!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_divine_storm_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_divine_storm_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_divine_storm_spike",
  "type": "SPELL",
  "name": {
    "str": "Divine Storm Spike"
  },
  "description": "This damages nearby enemies further.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "damage_type": "electric",
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.2,
  "max_level": 20
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_divine_storm_spike",
  "type": "SPELL",
  "name": {
    "str": "Divine Storm Spike"
  },
  "description": "This damages nearby enemies further.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "damage_type": "electric",
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.2,
  "max_level": 20
}
```

[[物品浏览器:arcana_aftermath_drain_life_fatigue|http://cdda.aloxaf.cn/search?q=arcana_aftermath_drain_life_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_drain_life_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Drain Life Fatigue"
  },
  "description": "This exists to potentially give Dragonblood's version of Drain Life a corruptive side effect on the area.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "min_aoe": 4,
  "max_aoe": 4,
  "field_id": "fd_fatigue",
  "field_chance": 100,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_drain_life_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Drain Life Fatigue"
  },
  "description": "This exists to potentially give Dragonblood's version of Drain Life a corruptive side effect on the area.",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "min_aoe": 4,
  "max_aoe": 4,
  "field_id": "fd_fatigue",
  "field_chance": 100,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_aftermath_eclipse_darkness|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_darkness]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_eclipse_darkness",
  "name": {
    "str": "Eclipse Darkness"
  },
  "description": "Up to 9 hours of darkness.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "timed_event",
  "shape": "blast",
  "effect_str": "dim",
  "max_level": 10,
  "min_duration": 1620000,
  "max_duration": 3240000,
  "duration_increment": 162000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_eclipse_darkness",
  "name": {
    "str": "Eclipse Darkness"
  },
  "description": "Up to 9 hours of darkness.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "timed_event",
  "shape": "blast",
  "effect_str": "dim",
  "max_level": 10,
  "min_duration": 1620000,
  "max_duration": 3240000,
  "duration_increment": 162000
}
```

[[物品浏览器:arcana_aftermath_eclipse_fatigue|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_eclipse_fatigue",
  "name": {
    "str": "Eclipse Fatigue"
  },
  "description": "Basically the artifact effect, except it will show up just about anywhere in the reality bubble.  Expect anything…",
  "valid_targets": [
    "ground",
    "self",
    "ally",
    "hostile"
  ],
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "field_id": "fd_fatigue",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5,
  "min_range": 60,
  "max_range": 60,
  "flags": [
    "RANDOM_TARGET"
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_eclipse_fatigue",
  "name": {
    "str": "Eclipse Fatigue"
  },
  "description": "",
  "valid_targets": [
    "ground",
    "self",
    "ally",
    "hostile"
  ],
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "field_id": "fd_fatigue",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5,
  "min_range": 60,
  "max_range": 60,
  "flags": [
    "RANDOM_TARGET"
  ]
}
```

[[物品浏览器:arcana_aftermath_eclipse_halo|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_halo]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_eclipse_halo",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Halo"
  },
  "description": "Adds a standard lifedrain halo.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_drainlife",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 324000,
  "max_duration": 648000,
  "duration_increment": 32400
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_eclipse_halo",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Halo"
  },
  "description": "Adds a standard lifedrain halo.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_drainlife",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 324000,
  "max_duration": 648000,
  "duration_increment": 32400
}
```

[[物品浏览器:arcana_aftermath_eclipse_wonder|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_eclipse_wonder",
  "name": {
    "str": "Eclipse Wonder"
  },
  "description": "Summons 1d5 legit nether monsters.  Unlike most summon spells, these are 100% fresh interlopers from Beyond.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "RANDOM_DAMAGE"
  ],
  "min_damage": 1,
  "max_damage": 5,
  "extra_effects": [
    {
      "id": "arcana_aftermath_eclipse_wonder_gracke"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_gelatin"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_kreck"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_mi_go"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_flaming_eye"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_flying_polyp"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_eclipse_wonder",
  "name": {
    "str": "Eclipse Wonder"
  },
  "description": "Summons 1d5 legit nether monsters.  Unlike most summon spells, these are 100% fresh interlopers from Beyond.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "RANDOM_DAMAGE"
  ],
  "min_damage": 1,
  "max_damage": 5,
  "extra_effects": [
    {
      "id": "arcana_aftermath_eclipse_wonder_gracke"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_gelatin"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_kreck"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_mi_go"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_flaming_eye"
    },
    {
      "id": "arcana_aftermath_eclipse_wonder_flying_polyp"
    }
  ]
}
```

[[物品浏览器:arcana_aftermath_eclipse_wonder_flaming_eye|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_wonder_flaming_eye]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_eclipse_wonder_flaming_eye",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Flaming Eye"
  },
  "description": "Also an interloper, and probably the most !!FUN!! kind.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flaming_eye",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_eclipse_wonder_flaming_eye",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Flaming Eye"
  },
  "description": "Also an interloper, and probably the most !!FUN!! kind.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flaming_eye",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_aftermath_eclipse_wonder_flying_polyp|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_wonder_flying_polyp]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_eclipse_wonder_flying_polyp",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Flying Polyp"
  },
  "description": "Watch it probably roll this effect five times in a row…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flying_polyp",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_eclipse_wonder_flying_polyp",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Flying Polyp"
  },
  "description": "",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flying_polyp",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_aftermath_eclipse_wonder_gelatin|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_wonder_gelatin]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_eclipse_wonder_gelatin",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Amoebic Mold"
  },
  "description": "Blobby interloper!",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_gelatin",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_eclipse_wonder_gelatin",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Amoebic Mold"
  },
  "description": "Blobby interloper!",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_gelatin",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_aftermath_eclipse_wonder_gracke|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_wonder_gracke]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_eclipse_wonder_gracke",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Gracken"
  },
  "description": "An interloper!",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_gracke",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_eclipse_wonder_gracke",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Gracken"
  },
  "description": "An interloper!",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_gracke",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_aftermath_eclipse_wonder_kreck|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_wonder_kreck]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_eclipse_wonder_kreck",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Kreck"
  },
  "description": "Smol interloper!",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_kreck",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_eclipse_wonder_kreck",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Kreck"
  },
  "description": "Smol interloper!",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_kreck",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_aftermath_eclipse_wonder_mi_go|http://cdda.aloxaf.cn/search?q=arcana_aftermath_eclipse_wonder_mi_go]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_eclipse_wonder_mi_go",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Mi-go"
  },
  "description": "Intruso, no tu amigo.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_mi_go",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_eclipse_wonder_mi_go",
  "type": "SPELL",
  "name": {
    "str": "Eclipse Mi-go"
  },
  "description": "Intruso, no tu amigo.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "RANDOM_TARGET",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_mi_go",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 1000,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_earth|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_earth",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Earth"
  },
  "description": "Creates acid and corrodes victims.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_acid_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_earth",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_earth",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "corroding",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_acid",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_earth",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Earth"
  },
  "description": "Creates acid and corrodes victims.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_acid_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_earth",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_earth",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "corroding",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_acid",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_fire|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_fire",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Fire"
  },
  "description": "Creates fire, horrible burning because no longer directly using heat damage.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_fire_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_fire",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_fire",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "onfire",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fire",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_fire",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Fire"
  },
  "description": "Creates fire, horrible burning because no longer directly using heat damage.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_fire_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_fire",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_fire",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "onfire",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fire",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_line_earth|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_line_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_line_earth",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "acid",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_line_earth",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "acid",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_line_fire|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_line_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_line_fire",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "heat",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fire",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_line_fire",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "heat",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fire",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_line_water|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_line_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_line_water",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "cold",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fog_arcana",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_line_water",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "cold",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fog_arcana",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_line_wind|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_line_wind]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_line_wind",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "electric",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_line_wind",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Line"
  },
  "description": "This splits the damage to make it harder to murder every single thing caught in the AoE.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "damage_type": "electric",
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_water|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_water",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Water"
  },
  "description": "Creates dangerous fog and slows down victims.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_cold_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_water",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_water",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcana_lingering_chill",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fog_arcana",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_water",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Water"
  },
  "description": "",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_cold_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_water",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_water",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcana_lingering_chill",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_fog_arcana",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_aftermath_elemental_burst_wind|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_burst_wind]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_burst_wind",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Wind"
  },
  "description": "Creates lightning and zaps victims.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_wind",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_wind",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "zapped",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_electricity",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_burst_wind",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Wind"
  },
  "description": "Creates lightning and zaps victims.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_noise_wind",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_line_wind",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "flags": [
    "SILENT"
  ],
  "effect_str": "zapped",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10,
  "min_duration": 1400,
  "max_duration": 2800,
  "duration_increment": 140,
  "field_id": "fd_electricity",
  "field_chance": 8,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_elemental_coldness|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_coldness]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_coldness",
  "type": "SPELL",
  "name": {
    "str": "Elemental Sign Coldness"
  },
  "description": "This exists to make Elemental Sign sap temperature from the area.",
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "flags": [
    "SILENT"
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "min_aoe": 5,
  "max_aoe": 10,
  "aoe_increment": 1,
  "max_level": 5,
  "field_id": "fd_fog_arcana",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "min_duration": 1000,
  "max_duration": 2500,
  "duration_increment": 300
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_coldness",
  "type": "SPELL",
  "name": {
    "str": "Elemental Sign Coldness"
  },
  "description": "This exists to make Elemental Sign sap temperature from the area.",
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "flags": [
    "SILENT"
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "min_aoe": 5,
  "max_aoe": 10,
  "aoe_increment": 1,
  "max_level": 5,
  "field_id": "fd_fog_arcana",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "min_duration": 1000,
  "max_duration": 2500,
  "duration_increment": 300
}
```

[[物品浏览器:arcana_aftermath_elemental_field_effect|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_field_effect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_elemental_field_effect",
  "type": "SPELL",
  "name": {
    "str": "Elemental Sign Field Effect"
  },
  "description": "This yeets the fire outright.",
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "arcana_elemental_sign",
  "message": "",
  "min_damage": 3,
  "max_damage": 1,
  "damage_increment": -0.5,
  "min_aoe": 5,
  "max_aoe": 10,
  "aoe_increment": 1,
  "max_level": 5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_elemental_field_effect",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "arcana_elemental_sign",
  "message": "",
  "min_damage": 3,
  "max_damage": 1,
  "damage_increment": -0.5,
  "min_aoe": 5,
  "max_aoe": 10,
  "aoe_increment": 1,
  "max_level": 5
}
```

[[物品浏览器:arcana_aftermath_elemental_noise_earth|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_noise_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_earth",
  "name": {
    "str": "Elemental Burst Noise Earth"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "the rumble of shifting stone!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_earth",
  "name": {
    "str": "Elemental Burst Noise Earth"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "the rumble of shifting stone!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_elemental_noise_fire|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_noise_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_fire",
  "name": {
    "str": "Elemental Burst Noise Fire"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "the crackle of flames!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_fire",
  "name": {
    "str": "Elemental Burst Noise Fire"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "the crackle of flames!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_elemental_noise_water|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_noise_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_water",
  "name": {
    "str": "Elemental Burst Noise Water"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a splash!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_water",
  "name": {
    "str": "Elemental Burst Noise Water"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a splash!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_elemental_noise_wind|http://cdda.aloxaf.cn/search?q=arcana_aftermath_elemental_noise_wind]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_wind",
  "name": {
    "str": "Elemental Burst Noise Wind"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a rush of wind!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_elemental_noise_wind",
  "name": {
    "str": "Elemental Burst Noise Wind"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a rush of wind!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_free_action_timestop|http://cdda.aloxaf.cn/search?q=arcana_aftermath_free_action_timestop]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_free_action_timestop",
  "type": "SPELL",
  "name": {
    "str": "Free Action Timewarp"
  },
  "description": "Za warudo!  This exists to make Free Action give you free moves.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_timestop_indicator",
      "hit_self": true
    }
  ],
  "max_level": 10,
  "min_damage": 600,
  "max_damage": 1200,
  "damage_increment": 60,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_free_action_timestop",
  "type": "SPELL",
  "name": {
    "str": "Free Action Timewarp"
  },
  "description": "Za warudo!  This exists to make Free Action give you free moves.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_timestop_indicator",
      "hit_self": true
    }
  ],
  "max_level": 10,
  "min_damage": 600,
  "max_damage": 1200,
  "damage_increment": 60,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9
}
```

[[物品浏览器:arcana_aftermath_healing_side_effects|http://cdda.aloxaf.cn/search?q=arcana_aftermath_healing_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_healing_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Healing Side Effects"
  },
  "description": "This exists to grant the long-term side effects of Healing, 12 seconds per stamina cost of the spell.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcane_healing_side_effects",
  "max_level": 10,
  "effect": "attack",
  "shape": "blast",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "min_duration": 4200000,
  "max_duration": 2100000,
  "duration_increment": -210000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_healing_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Healing Side Effects"
  },
  "description": "This exists to grant the long-term side effects of Healing, 12 seconds per stamina cost of the spell.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcane_healing_side_effects",
  "max_level": 10,
  "effect": "attack",
  "shape": "blast",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "min_duration": 4200000,
  "max_duration": 2100000,
  "duration_increment": -210000
}
```

[[物品浏览器:arcana_aftermath_holy_flare_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_holy_flare_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_holy_flare_noise",
  "name": {
    "str": "Holy Flare Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an explosion!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_range": 8,
  "max_range": 30,
  "range_increment": 1.1,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_holy_flare_noise",
  "name": {
    "str": "Holy Flare Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an explosion!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_range": 8,
  "max_range": 30,
  "range_increment": 1.1,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_holy_flare_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_holy_flare_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_holy_flare_spike",
  "type": "SPELL",
  "name": {
    "str": "Holy Flare Spike"
  },
  "description": "Increases the damage of anything in the center of Holy Flare.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect_str": "downed",
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_range": 8,
  "max_range": 30,
  "range_increment": 1.1,
  "min_aoe": 0,
  "max_aoe": 2,
  "aoe_increment": 0.1,
  "max_level": 20,
  "damage_type": "heat",
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_holy_flare_spike",
  "type": "SPELL",
  "name": {
    "str": "Holy Flare Spike"
  },
  "description": "Increases the damage of anything in the center of Holy Flare.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect_str": "downed",
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_range": 8,
  "max_range": 30,
  "range_increment": 1.1,
  "min_aoe": 0,
  "max_aoe": 2,
  "aoe_increment": 0.1,
  "max_level": 20,
  "damage_type": "heat",
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360
}
```

[[物品浏览器:arcana_aftermath_infernal_flame_corruption|http://cdda.aloxaf.cn/search?q=arcana_aftermath_infernal_flame_corruption]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_infernal_flame_corruption",
  "type": "SPELL",
  "name": {
    "str": "Infernal Breath Corruption"
  },
  "description": "This exists only to add destruction of natural terrain to Infernal Flame.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_fire_dragonblood3",
  "max_level": 5,
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.5,
  "min_aoe": 4,
  "max_aoe": 10,
  "aoe_increment": 1.2
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_infernal_flame_corruption",
  "type": "SPELL",
  "name": {
    "str": "Infernal Breath Corruption"
  },
  "description": "This exists only to add destruction of natural terrain to Infernal Flame.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_fire_dragonblood3",
  "max_level": 5,
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.5,
  "min_aoe": 4,
  "max_aoe": 10,
  "aoe_increment": 1.2
}
```

[[物品浏览器:arcana_aftermath_infernal_flame_field|http://cdda.aloxaf.cn/search?q=arcana_aftermath_infernal_flame_field]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_infernal_flame_field",
  "type": "SPELL",
  "name": {
    "str": "Infernal Breath Field"
  },
  "description": "This exists to add a chance of lingering anomalous fire after Infernal Breath impacts.",
  "effect": "attack",
  "shape": "line",
  "message": "",
  "flags": [
    "SILENT"
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "min_range": 10,
  "max_range": 15,
  "range_increment": 1,
  "max_level": 5,
  "field_id": "fd_flame_burst",
  "field_chance": 100,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.4,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_infernal_flame_field",
  "type": "SPELL",
  "name": {
    "str": "Infernal Breath Field"
  },
  "description": "This exists to add a chance of lingering anomalous fire after Infernal Breath impacts.",
  "effect": "attack",
  "shape": "line",
  "message": "",
  "flags": [
    "SILENT"
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "min_range": 10,
  "max_range": 15,
  "range_increment": 1,
  "max_level": 5,
  "field_id": "fd_flame_burst",
  "field_chance": 100,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.4,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_infernal_flame_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_infernal_flame_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_infernal_flame_noise",
  "name": {
    "str": "Infernal Breath Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an unholy roar of flames!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 5,
  "min_damage": 14,
  "max_damage": 72,
  "damage_increment": 11.6,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_infernal_flame_noise",
  "name": {
    "str": "Infernal Breath Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an unholy roar of flames!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 5,
  "min_damage": 14,
  "max_damage": 72,
  "damage_increment": 11.6,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_light_searing|http://cdda.aloxaf.cn/search?q=arcana_aftermath_light_searing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_light_searing",
  "type": "SPELL",
  "name": {
    "str": "Light Searing"
  },
  "description": "Damages and dazes basic SUNDEATH/NIGHT_INVISIBILITY monsters and summoned monsters based off them.",
  "message": "",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "effect_str": "dazed",
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": 20,
  "max_damage": 40,
  "damage_increment": 2,
  "damage_type": "heat",
  "min_aoe": 4,
  "max_aoe": 8,
  "aoe_increment": 0.4,
  "max_level": 10,
  "min_duration": 1200,
  "max_duration": 2400,
  "duration_increment": 120
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_light_searing",
  "type": "SPELL",
  "name": {
    "str": "Light Searing"
  },
  "description": "",
  "message": "",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "effect_str": "dazed",
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": 20,
  "max_damage": 40,
  "damage_increment": 2,
  "damage_type": "heat",
  "min_aoe": 4,
  "max_aoe": 8,
  "aoe_increment": 0.4,
  "max_level": 10,
  "min_duration": 1200,
  "max_duration": 2400,
  "duration_increment": 120
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_2|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_2",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 2"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 15000,
  "max_duration": 7500,
  "duration_increment": -750
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_2",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 2"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 15000,
  "max_duration": 7500,
  "duration_increment": -750
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_3|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_3",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 3"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 20000,
  "max_duration": 10000,
  "duration_increment": -1000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_3",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 3"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 20000,
  "max_duration": 10000,
  "duration_increment": -1000
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_4|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_4",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 4"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 25000,
  "max_duration": 12500,
  "duration_increment": -1250
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_4",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 4"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 25000,
  "max_duration": 12500,
  "duration_increment": -1250
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_5|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_5",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 5"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 30000,
  "max_duration": 15000,
  "duration_increment": -1500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_5",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 5"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 30000,
  "max_duration": 15000,
  "duration_increment": -1500
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_6|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_6",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 6"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 35000,
  "max_duration": 17500,
  "duration_increment": -1750
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_6",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 6"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 35000,
  "max_duration": 17500,
  "duration_increment": -1750
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_7|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_7",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 7"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 40000,
  "max_duration": 20000,
  "duration_increment": -2000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_7",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 7"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 40000,
  "max_duration": 20000,
  "duration_increment": -2000
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_8|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_8]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_8",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 8"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 45000,
  "max_duration": 22500,
  "duration_increment": -2500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_8",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 8"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 45000,
  "max_duration": 22500,
  "duration_increment": -2500
}
```

[[物品浏览器:arcana_aftermath_magic_sign_exertion_9|http://cdda.aloxaf.cn/search?q=arcana_aftermath_magic_sign_exertion_9]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_9",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 9"
  },
  "description": "This exists to grant a specific tier of the exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 50000,
  "max_duration": 25000,
  "duration_increment": -2500
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_magic_sign_exertion_9",
  "type": "SPELL",
  "name": {
    "str": "Magic Sign Exertion 9"
  },
  "description": "它的存在是为了赋予特定等级的发挥效果。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "magic_sign_exertion",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 50000,
  "max_duration": 25000,
  "duration_increment": -2500
}
```

[[物品浏览器:arcana_aftermath_malevolent_gaze_slowdown|http://cdda.aloxaf.cn/search?q=arcana_aftermath_malevolent_gaze_slowdown]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_malevolent_gaze_slowdown",
  "type": "SPELL",
  "name": {
    "str": "Malevolent Gaze Slowdown"
  },
  "description": "This exists to add some extra slowdown to the target.",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "paralyzepoison",
  "effect": "attack",
  "shape": "blast",
  "min_range": 5,
  "max_range": 10,
  "range_increment": 1,
  "max_level": 5,
  "min_duration": 3000,
  "max_duration": 7500,
  "duration_increment": 900
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_malevolent_gaze_slowdown",
  "type": "SPELL",
  "name": {
    "str": "Malevolent Gaze Slowdown"
  },
  "description": "This exists to add some extra slowdown to the target.",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "paralyzepoison",
  "effect": "attack",
  "shape": "blast",
  "min_range": 5,
  "max_range": 10,
  "range_increment": 1,
  "max_level": 5,
  "min_duration": 3000,
  "max_duration": 7500,
  "duration_increment": 900
}
```

[[物品浏览器:arcana_aftermath_open_lock_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_open_lock_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_open_lock_spike",
  "type": "SPELL",
  "name": {
    "str": "Opening Spike"
  },
  "description": "This ensures the tile you target will always open.",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_open_lock",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_open_lock_spike",
  "type": "SPELL",
  "name": {
    "str": "Opening Spike"
  },
  "description": "This ensures the tile you target will always open.",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_open_lock",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5
}
```

[[物品浏览器:arcana_aftermath_radiant_burst_line|http://cdda.aloxaf.cn/search?q=arcana_aftermath_radiant_burst_line]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_radiant_burst_line",
  "type": "SPELL",
  "name": {
    "str": "Radiant Burst Line"
  },
  "description": "This adds a narrow burst of lightning to Radiant Burst.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "damage_type": "electric",
  "min_range": 6,
  "max_range": 36,
  "range_increment": 1.5,
  "max_level": 20,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.1,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_radiant_burst_line",
  "type": "SPELL",
  "name": {
    "str": "Radiant Burst Line"
  },
  "description": "This adds a narrow burst of lightning to Radiant Burst.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "damage_type": "electric",
  "min_range": 6,
  "max_range": 36,
  "range_increment": 1.5,
  "max_level": 20,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.1,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_radiant_burst_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_radiant_burst_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_radiant_burst_noise",
  "name": {
    "str": "Radiant Burst Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a roar of thunder!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_radiant_burst_noise",
  "name": {
    "str": "Radiant Burst Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a roar of thunder!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_sanguine_mark_burnout_10|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sanguine_mark_burnout_10]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_10",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Mark Burnout 2"
  },
  "description": "This exists to grant a specific tier of the other exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 44000,
  "max_duration": 22000,
  "duration_increment": -4400
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_10",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 44000,
  "max_duration": 22000,
  "duration_increment": -4400
}
```

[[物品浏览器:arcana_aftermath_sanguine_mark_burnout_2|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sanguine_mark_burnout_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_2",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Mark Burnout 2"
  },
  "description": "This exists to grant a specific tier of the other exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 12000,
  "max_duration": 6000,
  "duration_increment": -1200
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_2",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 12000,
  "max_duration": 6000,
  "duration_increment": -1200
}
```

[[物品浏览器:arcana_aftermath_sanguine_mark_burnout_4|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sanguine_mark_burnout_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_4",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Mark Burnout 4"
  },
  "description": "This exists to grant a specific tier of the other exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 20000,
  "max_duration": 10000,
  "duration_increment": -2000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_4",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 20000,
  "max_duration": 10000,
  "duration_increment": -2000
}
```

[[物品浏览器:arcana_aftermath_sanguine_mark_burnout_5|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sanguine_mark_burnout_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_5",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Mark Burnout 5"
  },
  "description": "This exists to grant a specific tier of the other exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 24000,
  "max_duration": 12000,
  "duration_increment": -2400
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_5",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 24000,
  "max_duration": 12000,
  "duration_increment": -2400
}
```

[[物品浏览器:arcana_aftermath_sanguine_mark_burnout_6|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sanguine_mark_burnout_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_6",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Mark Burnout 6"
  },
  "description": "This exists to grant a specific tier of the other exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 28000,
  "max_duration": 14000,
  "duration_increment": -2800
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_6",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 28000,
  "max_duration": 14000,
  "duration_increment": -2800
}
```

[[物品浏览器:arcana_aftermath_sanguine_mark_burnout_7|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sanguine_mark_burnout_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_7",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Mark Burnout 7"
  },
  "description": "This exists to grant a specific tier of the other exertion effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 32000,
  "max_duration": 16000,
  "duration_increment": -3200
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sanguine_mark_burnout_7",
  "type": "SPELL",
  "name": {
    "str": ""
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "sanguine_mark_burnout",
  "effect": "attack",
  "shape": "blast",
  "max_level": 10,
  "min_duration": 32000,
  "max_duration": 16000,
  "duration_increment": -3200
}
```

[[物品浏览器:arcana_aftermath_shockstorm_line|http://cdda.aloxaf.cn/search?q=arcana_aftermath_shockstorm_line]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_shockstorm_line",
  "type": "SPELL",
  "name": {
    "str": "Shockstorm Line"
  },
  "description": "Random lightning bolts.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_TARGET",
    "SILENT"
  ],
  "message": "",
  "effect": "attack",
  "shape": "line",
  "max_level": 10,
  "min_range": 4,
  "max_range": 12,
  "range_increment": 0.8,
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 1000,
  "max_duration": 2000,
  "duration_increment": 100,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_shockstorm_line",
  "type": "SPELL",
  "name": {
    "str": "Shockstorm Line"
  },
  "description": "Random lightning bolts.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_TARGET",
    "SILENT"
  ],
  "message": "",
  "effect": "attack",
  "shape": "line",
  "max_level": 10,
  "min_range": 4,
  "max_range": 12,
  "range_increment": 0.8,
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 1000,
  "max_duration": 2000,
  "duration_increment": 100,
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_aftermath_shockstorm_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_shockstorm_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_shockstorm_noise",
  "name": {
    "str": "Radiant Burst Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an electric crackle!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_shockstorm_noise",
  "name": {
    "str": "Radiant Burst Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "an electric crackle!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 10,
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_shockstorm_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_shockstorm_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_shockstorm_spike",
  "type": "SPELL",
  "name": {
    "str": "Shockstorm Spike"
  },
  "description": "This shifts half the damage to close enemies.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "min_aoe": 1,
  "max_aoe": 3,
  "aoe_increment": 0.8,
  "max_level": 10,
  "damage_type": "electric"
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_shockstorm_spike",
  "type": "SPELL",
  "name": {
    "str": "Shockstorm Spike"
  },
  "description": "This shifts half the damage to close enemies.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "min_aoe": 1,
  "max_aoe": 3,
  "aoe_increment": 0.8,
  "max_level": 10,
  "damage_type": "electric"
}
```

[[物品浏览器:arcana_aftermath_sundering_quake_boulders|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sundering_quake_boulders]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sundering_quake_boulders",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Boulders"
  },
  "description": "This exists to add rubble and other changes to Sundering Quake.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect_str": "arcana_sundering_quake",
  "max_level": 10,
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.2,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sundering_quake_boulders",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Boulders"
  },
  "description": "This exists to add rubble and other changes to Sundering Quake.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect_str": "arcana_sundering_quake",
  "max_level": 10,
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.2,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5
}
```

[[物品浏览器:arcana_aftermath_sundering_quake_extra|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sundering_quake_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_aftermath_sundering_quake_extra",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 10,
  "min_damage": 15,
  "max_damage": 5,
  "damage_increment": -1,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sundering_quake_extra",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 10,
  "min_damage": 15,
  "max_damage": 5,
  "damage_increment": -1,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5
}
```

[[物品浏览器:arcana_aftermath_sundering_quake_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sundering_quake_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_sundering_quake_noise",
  "name": {
    "str": "Sundering Quake Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a resonating, powerful roar!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_sundering_quake_noise",
  "name": {
    "str": "Sundering Quake Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a resonating, powerful roar!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_sundering_quake_pulse|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sundering_quake_pulse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sundering_quake_pulse",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Pulse"
  },
  "description": "This adds the pulse effect to the spell, and the workaround subspell.",
  "message": "",
  "effect": "bash",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5,
  "max_level": 10
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sundering_quake_pulse",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Pulse"
  },
  "description": "This adds the pulse effect to the spell, and the workaround subspell.",
  "message": "",
  "effect": "bash",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5,
  "max_level": 10
}
```

[[物品浏览器:arcana_aftermath_sundering_quake_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_sundering_quake_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_sundering_quake_spike",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Spike"
  },
  "description": "Double damage for anything near the center of the blast.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "damage_type": "bash",
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 1,
  "max_aoe": 3,
  "aoe_increment": 0.2,
  "max_level": 10
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_sundering_quake_spike",
  "type": "SPELL",
  "name": {
    "str": "Sundering Quake Spike"
  },
  "description": "Double damage for anything near the center of the blast.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "damage_type": "bash",
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 1,
  "max_aoe": 3,
  "aoe_increment": 0.2,
  "max_level": 10
}
```

[[物品浏览器:arcana_aftermath_surge_adrenaline_timewarp|http://cdda.aloxaf.cn/search?q=arcana_aftermath_surge_adrenaline_timewarp]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_surge_adrenaline_timewarp",
  "type": "SPELL",
  "name": {
    "str": "Surging Force Timewarp"
  },
  "description": "Za warudo!  This exists to make Surging Force give you free moves.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_timestop_indicator",
      "hit_self": true
    }
  ],
  "max_level": 20,
  "//": "Balanced as DoT/paralysis despite being a buff, since it's effectively paralysis for everything else.",
  "min_damage": 400,
  "max_damage": 2000,
  "damage_increment": 80,
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_surge_adrenaline_timewarp",
  "type": "SPELL",
  "name": {
    "str": "Surging Force Timewarp"
  },
  "description": "",
  "valid_targets": [
    "self",
    "ally"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_timestop_indicator",
      "hit_self": true
    }
  ],
  "max_level": 20,
  "//": "Balanced as DoT/paralysis despite being a buff, since it's effectively paralysis for everything else.",
  "min_damage": 400,
  "max_damage": 2000,
  "damage_increment": 80,
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75
}
```

[[物品浏览器:arcana_aftermath_timestop_indicator|http://cdda.aloxaf.cn/search?q=arcana_aftermath_timestop_indicator]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_timestop_indicator",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Timestop Indicator"
  },
  "description": "This is used so that any spell that grants bonus moves will hint at the effect's beginning and end.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcana_timestop_indicator",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 100
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_timestop_indicator",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Timestop Indicator"
  },
  "description": "",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcana_timestop_indicator",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 100
}
```

[[物品浏览器:arcana_aftermath_wave_destruction_noise|http://cdda.aloxaf.cn/search?q=arcana_aftermath_wave_destruction_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_wave_destruction_noise",
  "name": {
    "str": "Wave of Destruction Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a resounding, otherworldly roar!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 50,
  "max_damage": 400,
  "damage_increment": 17.5,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_aftermath_wave_destruction_noise",
  "name": {
    "str": "Wave of Destruction Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a resounding, otherworldly roar!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "max_level": 20,
  "min_damage": 50,
  "max_damage": 400,
  "damage_increment": 17.5,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_aftermath_wave_destruction_pulse|http://cdda.aloxaf.cn/search?q=arcana_aftermath_wave_destruction_pulse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_wave_destruction_pulse",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Pulse"
  },
  "description": "This adds the actual effect of yeeting terrain in range.",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect": "bash",
  "shape": "blast",
  "max_level": 20,
  "min_damage": 50,
  "max_damage": 250,
  "damage_increment": 10,
  "min_aoe": 8,
  "max_aoe": 30,
  "aoe_increment": 1.4
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_wave_destruction_pulse",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Pulse"
  },
  "description": "This adds the actual effect of yeeting terrain in range.",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect": "bash",
  "shape": "blast",
  "max_level": 20,
  "min_damage": 50,
  "max_damage": 250,
  "damage_increment": 10,
  "min_aoe": 8,
  "max_aoe": 30,
  "aoe_increment": 1.4
}
```

[[物品浏览器:arcana_aftermath_wave_destruction_pulse_extra|http://cdda.aloxaf.cn/search?q=arcana_aftermath_wave_destruction_pulse_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_aftermath_wave_destruction_pulse_extra",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Pulse Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 20,
  "min_damage": 12,
  "max_damage": 4,
  "damage_increment": -0.4,
  "min_aoe": 8,
  "max_aoe": 30,
  "aoe_increment": 1.4
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_wave_destruction_pulse_extra",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Pulse Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 20,
  "min_damage": 12,
  "max_damage": 4,
  "damage_increment": -0.4,
  "min_aoe": 8,
  "max_aoe": 30,
  "aoe_increment": 1.4
}
```

[[物品浏览器:arcana_aftermath_wave_destruction_side_effects|http://cdda.aloxaf.cn/search?q=arcana_aftermath_wave_destruction_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_wave_destruction_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Side Effects"
  },
  "description": "This exists to grant long-term side effects to Wave of Destruction, 2 minutes per mana cost.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcane_pulse_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 7920000,
  "max_duration": 3960000,
  "duration_increment": -198000
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_wave_destruction_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Side Effects"
  },
  "description": "This exists to grant long-term side effects to Wave of Destruction, 2 minutes per mana cost.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "effect_str": "arcane_pulse_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 7920000,
  "max_duration": 3960000,
  "duration_increment": -198000
}
```

[[物品浏览器:arcana_aftermath_wave_destruction_spike|http://cdda.aloxaf.cn/search?q=arcana_aftermath_wave_destruction_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_aftermath_wave_destruction_spike",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Spike"
  },
  "description": "This splits of the AoE into beefy and stupid beefy depending on distance.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect_str": "blind",
  "min_damage": 50,
  "max_damage": 250,
  "damage_increment": 10,
  "damage_type": "pure",
  "min_aoe": 2,
  "max_aoe": 6,
  "aoe_increment": 0.2,
  "max_level": 20,
  "min_duration": 3000,
  "max_duration": 15000,
  "duration_increment": 600
}
```



!! 汉化

```json
{
  "id": "arcana_aftermath_wave_destruction_spike",
  "type": "SPELL",
  "name": {
    "str": "Wave of Destruction Spike"
  },
  "description": "This splits of the AoE into beefy and stupid beefy depending on distance.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect_str": "blind",
  "min_damage": 50,
  "max_damage": 250,
  "damage_increment": 10,
  "damage_type": "pure",
  "min_aoe": 2,
  "max_aoe": 6,
  "aoe_increment": 0.2,
  "max_level": 20,
  "min_duration": 3000,
  "max_duration": 15000,
  "duration_increment": 600
}
```

[[物品浏览器:arcana_blessing_agility|http://cdda.aloxaf.cn/search?q=arcana_blessing_agility]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_agility",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Agility"
  },
  "description": "Arcane Blessing\nUsing this spell will grant a temporary speed and agility-enhancing effect.  It can be used on yourself or an ally.",
  "message": "Time seems to slow for a moment, as you channel a rush of energy.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_agility",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 72000,
  "max_duration": 360000,
  "duration_increment": 14400
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_agility",
  "type": "SPELL",
  "name": {
    "str": "祝福:敏捷"
  },
  "description": "奥术祝福\n使用该法术会产生暂时的速度和敏捷度提高效果。它可以在自己或盟友身上使用。",
  "message": "随着时间的流逝,时间似乎在慢慢变慢。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_agility",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 72000,
  "max_duration": 360000,
  "duration_increment": 14400
}
```

[[物品浏览器:arcana_blessing_clairvoyance|http://cdda.aloxaf.cn/search?q=arcana_blessing_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_clairvoyance",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Clairvoyance"
  },
  "description": "Arcane Blessing\nUsing this spell will anoint you with an ivory halo, granting you sight beyond sight.",
  "message": "A shimmering aura permeates you, opening your eyes to hidden truths.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_clairvoyance",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 108000,
  "max_duration": 540000,
  "duration_increment": 21600
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_clairvoyance",
  "type": "SPELL",
  "name": {
    "str": "祝福:透视"
  },
  "description": "奥术祝福\n使用这个法术会用象牙的光晕来赐予你,使你的视力超乎寻常。",
  "message": "闪耀的光环笼罩着你,让你的眼睛看到隐藏的真相。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_clairvoyance",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 108000,
  "max_duration": 540000,
  "duration_increment": 21600
}
```

[[物品浏览器:arcana_blessing_confuse_monster|http://cdda.aloxaf.cn/search?q=arcana_blessing_confuse_monster]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_confuse_monster",
  "//": "ID retained for save compatibility reasons.",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Confusion Wave"
  },
  "description": "Arcane Blessing\nUsing this spell will blast a cone-shaped area with psychic force, damaging and stunning hostiles caught in it.  Enemies in the center line will take double damage.",
  "message": "A faint distortion in the air ripples out before you, and you sense an unearthly force exerting its will.",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_blessing_confuse_monster_line",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "stunned",
  "min_damage": 20,
  "max_damage": 100,
  "damage_increment": 4,
  "damage_type": "cold",
  "min_range": 3,
  "max_range": 12,
  "range_increment": 0.45,
  "min_aoe": 25,
  "max_aoe": 75,
  "aoe_increment": 2.5,
  "max_level": 20,
  "difficulty": 40,
  "skill": "magic",
  "energy_source": "MANA",
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 1200,
  "max_duration": 6000,
  "duration_increment": 240
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_confuse_monster",
  "//": "ID retained for save compatibility reasons.",
  "type": "SPELL",
  "name": {
    "str": "祝福:混乱脑波"
  },
  "description": "奥术祝福\n使用该法术会用心灵力量炸开一个锥形区域,伤害并击昏被困在其中的敌人。中线的敌人将受到双倍伤害。",
  "message": "一股微弱的扭曲在你面前荡漾而出,你感觉到一股无形的力量在发挥它的意志。",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_blessing_confuse_monster_line",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "stunned",
  "min_damage": 20,
  "max_damage": 100,
  "damage_increment": 4,
  "damage_type": "cold",
  "min_range": 3,
  "max_range": 12,
  "range_increment": 0.45,
  "min_aoe": 25,
  "max_aoe": 75,
  "aoe_increment": 2.5,
  "max_level": 20,
  "difficulty": 40,
  "skill": "magic",
  "energy_source": "MANA",
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 1200,
  "max_duration": 6000,
  "duration_increment": 240
}
```

[[物品浏览器:arcana_blessing_confuse_monster_line|http://cdda.aloxaf.cn/search?q=arcana_blessing_confuse_monster_line]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_blessing_confuse_monster_line",
  "type": "SPELL",
  "name": {
    "str": "Confusion Wave Line"
  },
  "description": "This splits half the damage to a center line.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "SILENT"
  ],
  "min_damage": 20,
  "max_damage": 100,
  "damage_increment": 4,
  "damage_type": "cold",
  "min_range": 3,
  "max_range": 12,
  "range_increment": 0.45,
  "max_level": 20
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_confuse_monster_line",
  "type": "SPELL",
  "name": {
    "str": "Confusion Wave Line"
  },
  "description": "This splits half the damage to a center line.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "SILENT"
  ],
  "min_damage": 20,
  "max_damage": 100,
  "damage_increment": 4,
  "damage_type": "cold",
  "min_range": 3,
  "max_range": 12,
  "range_increment": 0.45,
  "max_level": 20
}
```

[[物品浏览器:arcana_blessing_conjure_lightburst|http://cdda.aloxaf.cn/search?q=arcana_blessing_conjure_lightburst]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_conjure_lightburst",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Conjure Lightburst"
  },
  "description": "Arcane Blessing\nUsing this spell will conjure a flood of magical illumination at the targeted area, and scorch that which shuns the light.",
  "message": "Flickering candle-flames of light scatter across the ground at your guidance, before a lingering glow permeates that area.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_conjure_lightburst_searing",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "difficulty": 20,
  "skill": "magic",
  "energy_source": "MANA",
  "base_casting_time": 150,
  "final_casting_time": 75,
  "casting_time_increment": -3.75,
  "base_energy_cost": 180,
  "final_energy_cost": 90,
  "energy_increment": -4.5,
  "min_duration": 120000,
  "max_duration": 600000,
  "duration_increment": 24000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_conjure_lightburst",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤光爆"
  },
  "description": "奥术祝福\n使用该法术会在目标区域造成大量魔法照明。",
  "message": "在你的指引下,闪烁的烛光在地面上散布开来,直到余辉不散。",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_conjure_lightburst_searing",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "difficulty": 20,
  "skill": "magic",
  "energy_source": "MANA",
  "base_casting_time": 150,
  "final_casting_time": 75,
  "casting_time_increment": -3.75,
  "base_energy_cost": 180,
  "final_energy_cost": 90,
  "energy_increment": -4.5,
  "min_duration": 120000,
  "max_duration": 600000,
  "duration_increment": 24000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_blessing_conjure_miasma|http://cdda.aloxaf.cn/search?q=arcana_blessing_conjure_miasma]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_conjure_miasma",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Conjure Miasma"
  },
  "description": "Arcane Blessing\nUsing this spell will engulf the targeted area in a swirling miasma of various poisonous vapors, afflicting many forms of harm.  Enemies in the epicenter will take double damage.",
  "message": "A rush of unnatural wind swirls at your command, bringing forth myriad poisonous gales with it.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_poison_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_miasma_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_tear",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_nuke",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_fungicide",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "poison",
  "min_damage": 25,
  "max_damage": 125,
  "damage_increment": 5,
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "difficulty": 30,
  "skill": "magic",
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "energy_source": "MANA",
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "damage_type": "biological",
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_toxic_gas",
  "field_chance": 4,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_conjure_miasma",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤瘴气"
  },
  "description": "奥术祝福\n使用该法术会将目标区域吞没在各种有毒气体的漩涡中,造成多种形式的伤害。中间的敌人将受到双倍伤害。",
  "message": "一股不自然的风在你的指挥下旋转,并带来无数的有毒气体。",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_poison_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_miasma_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_tear",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_nuke",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_fungicide",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_conjure_miasma_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "poison",
  "min_damage": 25,
  "max_damage": 125,
  "damage_increment": 5,
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "difficulty": 30,
  "skill": "magic",
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "energy_source": "MANA",
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "damage_type": "biological",
  "min_duration": 900,
  "max_duration": 4500,
  "duration_increment": 180,
  "field_id": "fd_toxic_gas",
  "field_chance": 4,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_blessing_conjure_shadow_field|http://cdda.aloxaf.cn/search?q=arcana_blessing_conjure_shadow_field]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_conjure_shadow_field",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Conjure Shadows"
  },
  "description": "Arcane Blessing\nUsing this spell will envelop the targeted area in lingering darkness, in addition to inflicting blindness on enemies caught in the initial effect.",
  "message": "Wisps of inky, living shadow emerge from the ground, engulfing the area as you will it.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_conjure_shadow_field_blindness",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "difficulty": 30,
  "skill": "magic",
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -5,
  "energy_source": "MANA",
  "base_energy_cost": 240,
  "final_energy_cost": 120,
  "energy_increment": -6,
  "min_duration": 180000,
  "max_duration": 900000,
  "duration_increment": 36000,
  "field_id": "fd_veil_darkness",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.1,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_conjure_shadow_field",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤影子"
  },
  "description": "奥术祝福\n使用该法术将使目标区域陷入黑暗中,并在最初效果中对敌人造成失明。",
  "message": "一团漆黑的,活泼的影子从地面冒出来,如你所愿地吞没了整个地区。",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_conjure_shadow_field_blindness",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "min_range": 6,
  "max_range": 24,
  "range_increment": 0.9,
  "min_aoe": 2,
  "max_aoe": 8,
  "aoe_increment": 0.3,
  "max_level": 20,
  "difficulty": 30,
  "skill": "magic",
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -5,
  "energy_source": "MANA",
  "base_energy_cost": 240,
  "final_energy_cost": 120,
  "energy_increment": -6,
  "min_duration": 180000,
  "max_duration": 900000,
  "duration_increment": 36000,
  "field_id": "fd_veil_darkness",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.1,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_blessing_consecrate|http://cdda.aloxaf.cn/search?q=arcana_blessing_consecrate]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_consecrate",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Consecrate"
  },
  "description": "Arcane Blessing\nUsing this spell will alter the terrain, driving off various signs of otherworldly corruption afflicting the land, along with disrupting most intruders from Beyond, with hostile summoned creatures taking double damage.",
  "message": "You channel the will of He From Beyond The Veil, to bring order to this unearthly intrusion.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_FAIL"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_consecrate",
  "extra_effects": [
    {
      "id": "arcana_aftermath_consecrate_dispel_summons",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_consecrate_daze_intruders",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "energy_source": "MANA",
  "difficulty": 80,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 4,
  "max_damage": 1,
  "damage_increment": -0.15,
  "min_aoe": 6,
  "max_aoe": 18,
  "aoe_increment": 0.6,
  "min_range": 10,
  "max_range": 24,
  "range_increment": 0.7,
  "base_casting_time": 450,
  "final_casting_time": 225,
  "casting_time_increment": -11.25,
  "base_energy_cost": 540,
  "final_energy_cost": 270,
  "energy_increment": -13.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_consecrate",
  "type": "SPELL",
  "name": {
    "str": "祝福:祝圣"
  },
  "description": "奥术祝福\n使用该法术会改变地形,驱散各种折磨着土地的超凡脱俗的迹象,并消除敌对的召唤并使大多数来自远方的入侵者生病。",
  "message": "你引导了帷幕彼端古神的意志,为这场突如其来的入侵带来秩序。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_FAIL"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_consecrate",
  "extra_effects": [
    {
      "id": "arcana_aftermath_consecrate_dispel_summons",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_consecrate_daze_intruders",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "energy_source": "MANA",
  "difficulty": 80,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 4,
  "max_damage": 1,
  "damage_increment": -0.15,
  "min_aoe": 6,
  "max_aoe": 18,
  "aoe_increment": 0.6,
  "min_range": 10,
  "max_range": 24,
  "range_increment": 0.7,
  "base_casting_time": 450,
  "final_casting_time": 225,
  "casting_time_increment": -11.25,
  "base_energy_cost": 540,
  "final_energy_cost": 270,
  "energy_increment": -13.5
}
```

[[物品浏览器:arcana_blessing_divine_storm|http://cdda.aloxaf.cn/search?q=arcana_blessing_divine_storm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_divine_storm",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Divine Storm"
  },
  "description": "Arcane Blessing\nUsing this spell will call forth a storm of unearthly lightning all around you, smiting and striking foes blind.  Enemies close to you will take double damage.",
  "message": "A ring of strange blue light encircles you, before pale bolts of lightning surge out in every direction.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_divine_storm_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_blast",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_blast",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_blast",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_FAIL"
  ],
  "effect_str": "blind",
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_aoe": 3,
  "max_aoe": 15,
  "aoe_increment": 0.6,
  "max_level": 20,
  "difficulty": 60,
  "skill": "magic",
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "energy_source": "MANA",
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_divine_storm",
  "type": "SPELL",
  "name": {
    "str": "祝福:神圣风暴"
  },
  "description": "奥术祝福\n使用该法术会在你周围召唤出一场神秘闪电风暴,击打并击打敌人。靠近你的敌人将受到双倍伤害。",
  "message": "一道奇怪的蓝光环绕着你,然后苍白的闪电从各个方向涌出。",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_divine_storm_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_blast",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_blast",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_blast",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_divine_storm_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_FAIL"
  ],
  "effect_str": "blind",
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_aoe": 3,
  "max_aoe": 15,
  "aoe_increment": 0.6,
  "max_level": 20,
  "difficulty": 60,
  "skill": "magic",
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "energy_source": "MANA",
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_blessing_drain_life|http://cdda.aloxaf.cn/search?q=arcana_blessing_drain_life]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_drain_life",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Drain Life"
  },
  "description": "Arcane Blessing\nUsing this spell will anoint you with a horned halo, granting you a life-draining effect.",
  "message": "A shimmering aura permeates you, sparking a yearning for battle and the death of your enemies.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_drainlife",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 108000,
  "max_duration": 540000,
  "duration_increment": 21600
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_drain_life",
  "type": "SPELL",
  "name": {
    "str": "祝福:生命汲取"
  },
  "description": "奥术祝福\n使用这个法术会用角状的光晕赐予你,使你有抽筋的作用。",
  "message": "闪烁的光环弥漫在你的身上,激起了人们对战斗和敌人死亡的向往。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_drainlife",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 108000,
  "max_duration": 540000,
  "duration_increment": 21600
}
```

[[物品浏览器:arcana_blessing_holy_flare|http://cdda.aloxaf.cn/search?q=arcana_blessing_holy_flare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_holy_flare",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Holy Flare"
  },
  "description": "Arcane Blessing\nUsing this spell will conjure an eruption of otherworldly flames at the location targeted, that will leave the terrain unharmed.  Anything in the center will take double damage and be knocked down.",
  "message": "A spark of radiant golden flame erupts from out of thin air, by your command.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_holy_flare_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_holy_flare_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "dazed",
  "sound_description": "the roar of flames",
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_range": 8,
  "max_range": 30,
  "range_increment": 1.1,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.2,
  "max_level": 20,
  "difficulty": 60,
  "skill": "magic",
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "energy_source": "MANA",
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "damage_type": "heat",
  "field_id": "fd_plasma",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_holy_flare",
  "type": "SPELL",
  "name": {
    "str": "祝福:圣火"
  },
  "description": "奥术祝福\n使用该法术会在目标位置召唤出超凡脱俗的火焰,使地形不受伤害。",
  "message": "按照你的命令,从稀薄的空气中喷出了金色的火焰。",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_holy_flare_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_holy_flare_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "dazed",
  "sound_description": "the roar of flames",
  "min_damage": 30,
  "max_damage": 150,
  "damage_increment": 6,
  "min_range": 8,
  "max_range": 30,
  "range_increment": 1.1,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.2,
  "max_level": 20,
  "difficulty": 60,
  "skill": "magic",
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "energy_source": "MANA",
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "damage_type": "heat",
  "field_id": "fd_plasma",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "min_duration": 1800,
  "max_duration": 9000,
  "duration_increment": 360
}
```

[[物品浏览器:arcana_blessing_holy_ward|http://cdda.aloxaf.cn/search?q=arcana_blessing_holy_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_holy_ward",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Holy Ward"
  },
  "description": "Arcane Blessing\nUsing this spell will create an aura protecting against blades, and guard against various anomalous hazards.  It can be used on yourself or an ally.",
  "message": "You feel the threads of reality pulled taut, as a powerful protective spell is channeled through you.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding_true",
  "energy_source": "MANA",
  "difficulty": 100,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 550,
  "final_casting_time": 275,
  "casting_time_increment": -13.75,
  "base_energy_cost": 660,
  "final_energy_cost": 330,
  "energy_increment": -16.5,
  "min_duration": 60000,
  "max_duration": 300000,
  "duration_increment": 12000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_holy_ward",
  "type": "SPELL",
  "name": {
    "str": "祝福:神圣结界"
  },
  "description": "奥术祝福\n使用该法术会产生保护光环,使其免受剑刃伤害,并防止各种异常危险。它可以在自己或盟友身上使用。",
  "message": "随着强大的保护性咒语通过你,你会感受到现实的张力拉紧了。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding_true",
  "energy_source": "MANA",
  "difficulty": 100,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 550,
  "final_casting_time": 275,
  "casting_time_increment": -13.75,
  "base_energy_cost": 660,
  "final_energy_cost": 330,
  "energy_increment": -16.5,
  "min_duration": 60000,
  "max_duration": 300000,
  "duration_increment": 12000
}
```

[[物品浏览器:arcana_blessing_illusion_cloak|http://cdda.aloxaf.cn/search?q=arcana_blessing_illusion_cloak]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_illusion_cloak",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Illusion Cloak"
  },
  "description": "Arcane Blessing\nUsing this spell will cloak one in illusions, hiding them from sight and protecting against certain optical effects.",
  "message": "You channel a shimmering aura, that fades into swirling illusory shadows.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_invis",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 70,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 400,
  "final_casting_time": 200,
  "casting_time_increment": -10,
  "base_energy_cost": 480,
  "final_energy_cost": 240,
  "energy_increment": -12,
  "min_duration": 42000,
  "max_duration": 210000,
  "duration_increment": 8400
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_illusion_cloak",
  "type": "SPELL",
  "name": {
    "str": "祝福:幻象斗篷"
  },
  "description": "奥术祝福\n使用该法术可以将幻象掩盖起来,使它们看不见并防止某些光学效果。",
  "message": "你引导出一个闪烁的光环,它逐渐变成旋转的虚幻阴影。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_invis",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 70,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 400,
  "final_casting_time": 200,
  "casting_time_increment": -10,
  "base_energy_cost": 480,
  "final_energy_cost": 240,
  "energy_increment": -12,
  "min_duration": 42000,
  "max_duration": 210000,
  "duration_increment": 8400
}
```

[[物品浏览器:arcana_blessing_might|http://cdda.aloxaf.cn/search?q=arcana_blessing_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_might",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Might"
  },
  "description": "Arcane Blessing\nUsing this spell will grant a temporary boost to strength.  It can be used on yourself or an ally.",
  "message": "You feel raw strength channeled through you, surging forth at your command.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_might",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "min_duration": 90000,
  "max_duration": 450000,
  "duration_increment": 18000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_might",
  "type": "SPELL",
  "name": {
    "str": "祝福:强力"
  },
  "description": "奥术祝福\n使用该法术会暂时增强力量。它可以在自己或盟友身上使用。",
  "message": "你感到原始的力量通过你传来,在你的命令下涌动。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_might",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "min_duration": 90000,
  "max_duration": 450000,
  "duration_increment": 18000
}
```

[[物品浏览器:arcana_blessing_open_lock|http://cdda.aloxaf.cn/search?q=arcana_blessing_open_lock]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_open_lock",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Opening"
  },
  "description": "Arcane Blessing\nUsing this spell will unbind locks, unseal barricades, and otherwise open the way forward in the targeted area.",
  "message": "You focus, strange influence on the land exerted by your will.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_open_lock",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 12,
  "range_increment": 0.45,
  "min_aoe": 0,
  "max_aoe": 6,
  "aoe_increment": 0.25,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_open_lock",
  "type": "SPELL",
  "name": {
    "str": "祝福:开启"
  },
  "description": "奥术祝福\n使用该法术会产生大量技巧,可以用来打开锁着的门。",
  "message": "你集中精力,手中就会闪闪发光。",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_open_lock",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 12,
  "range_increment": 0.45,
  "min_aoe": 0,
  "max_aoe": 6,
  "aoe_increment": 0.25,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5
}
```

[[物品浏览器:arcana_blessing_pacify_monsters|http://cdda.aloxaf.cn/search?q=arcana_blessing_pacify_monsters]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_pacify_monsters",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Pacify Monsters"
  },
  "description": "Arcane Blessing\nUsing this spell will momentarily sway monsters to your side.  It only works on monsters that have been sufficiently weakened, but the effectiveness increases with spell level.",
  "message": "You focus, channeling a soothing aura through your hands.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_FAIL"
  ],
  "effect": "charm_monster",
  "shape": "blast",
  "energy_source": "MANA",
  "difficulty": 70,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 70,
  "max_damage": 350,
  "damage_increment": 14,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 0.6,
  "min_aoe": 0,
  "max_aoe": 4,
  "aoe_increment": 0.2,
  "//": "Duration is balanced as a standard buff spell, despite arguably being a debuff.",
  "min_duration": 42000,
  "max_duration": 210000,
  "duration_increment": 8400,
  "base_casting_time": 400,
  "final_casting_time": 200,
  "casting_time_increment": -10,
  "base_energy_cost": 480,
  "final_energy_cost": 240,
  "energy_increment": -12
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_pacify_monsters",
  "type": "SPELL",
  "name": {
    "str": "祝福:安抚怪物"
  },
  "description": "奥术祝福\n使用这个法术会暂时将怪物摆到你的身边。它仅适用于已被充分削弱的怪物,但其效果会随着法术等级的提高而提高。",
  "message": "你专注,通过你的手引导舒缓的光环。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_FAIL"
  ],
  "effect": "charm_monster",
  "shape": "blast",
  "energy_source": "MANA",
  "difficulty": 70,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 70,
  "max_damage": 350,
  "damage_increment": 14,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 0.6,
  "min_aoe": 0,
  "max_aoe": 4,
  "aoe_increment": 0.2,
  "//": "Duration is balanced as a standard buff spell, despite arguably being a debuff.",
  "min_duration": 42000,
  "max_duration": 210000,
  "duration_increment": 8400,
  "base_casting_time": 400,
  "final_casting_time": 200,
  "casting_time_increment": -10,
  "base_energy_cost": 480,
  "final_energy_cost": 240,
  "energy_increment": -12
}
```

[[物品浏览器:arcana_blessing_radiant_burst|http://cdda.aloxaf.cn/search?q=arcana_blessing_radiant_burst]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_radiant_burst",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Radiant Burst"
  },
  "description": "Arcane Blessing\nUsing this spell will blast a cone-shaped area with a crackling burst of energy, striking enemies blind with divine lightning.  Anything in the center line will take double damage.",
  "message": "Unearthly trails of lightning arc outward, bathing a swath ahead of you in an eerie glow.",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_radiant_burst_line",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_radiant_burst_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "blind",
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "min_range": 6,
  "max_range": 20,
  "range_increment": 0.7,
  "min_aoe": 10,
  "max_aoe": 40,
  "aoe_increment": 1.5,
  "max_level": 20,
  "difficulty": 80,
  "skill": "magic",
  "base_casting_time": 450,
  "final_casting_time": 225,
  "casting_time_increment": -11.25,
  "energy_source": "MANA",
  "base_energy_cost": 540,
  "final_energy_cost": 270,
  "energy_increment": -13.5,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.1,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_radiant_burst",
  "type": "SPELL",
  "name": {
    "str": "祝福:雷光电爆"
  },
  "description": "奥术祝福\n使用这个法术会以锐利的能量锥形轰击一个区域,并用神圣的闪电使敌人失明。在中心线上的物体将会受到双倍伤害。",
  "message": "奥术祝福\n闪电般的尘埃痕迹向外弯曲,在你面前闪闪发光。",
  "effect": "attack",
  "shape": "cone",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_radiant_burst_line",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_radiant_burst_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "blind",
  "min_damage": 40,
  "max_damage": 200,
  "damage_increment": 8,
  "min_range": 6,
  "max_range": 20,
  "range_increment": 0.7,
  "min_aoe": 10,
  "max_aoe": 40,
  "aoe_increment": 1.5,
  "max_level": 20,
  "difficulty": 80,
  "skill": "magic",
  "base_casting_time": 450,
  "final_casting_time": 225,
  "casting_time_increment": -11.25,
  "energy_source": "MANA",
  "base_energy_cost": 540,
  "final_energy_cost": 270,
  "energy_increment": -13.5,
  "min_duration": 2400,
  "max_duration": 12000,
  "duration_increment": 480,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.1,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_blessing_summon_giant_centipedes|http://cdda.aloxaf.cn/search?q=arcana_blessing_summon_giant_centipedes]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_summon_giant_centipedes",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Summon Centipedes"
  },
  "description": "Arcane Blessing\nUsing this spell will summon mutated vermin, which will be loyal but not permanent.",
  "message": "You focus, imagery of false omens being averted lingering in your mind, as unnatural vermin slither into existence.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 4,
  "damage_increment": 0.15,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 360000,
  "max_duration": 1800000,
  "duration_increment": 72000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_summon_giant_centipedes",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤蜈蚣"
  },
  "description": "奥术祝福\n使用该咒语将召唤变异的害虫,当此咒语完全熟练时,它将永久存在。",
  "message": "你集中注意力,当不自然的害虫溜进去的时候,虚假的预兆就在你的脑海中回荡。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 4,
  "damage_increment": 0.15,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 360000,
  "max_duration": 1800000,
  "duration_increment": 72000
}
```

[[物品浏览器:arcana_blessing_summon_homunculus|http://cdda.aloxaf.cn/search?q=arcana_blessing_summon_homunculus]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_summon_homunculus",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Summon Homunculus"
  },
  "description": "Arcane Blessing\nUsing this spell will summon a mimicry of the human form, which will be loyal but not permanent.",
  "message": "You focus, imagery of false omens lingering in your mind as a living construct is called to serve you.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_homunculus_summoned",
  "energy_source": "MANA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "min_duration": 300000,
  "max_duration": 1500000,
  "duration_increment": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_summon_homunculus",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤人造人"
  },
  "description": "奥术祝福\n使用该咒语将模仿人类形态,当此咒语完全熟练时将是永久存在。",
  "message": "你集中注意力,虚假的预兆在你集中注意力,作为一种活生生的构造被召唤为你服务。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_homunculus_summoned",
  "energy_source": "MANA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "min_duration": 300000,
  "max_duration": 1500000,
  "duration_increment": 60000
}
```

[[物品浏览器:arcana_blessing_summon_skeletal_dog|http://cdda.aloxaf.cn/search?q=arcana_blessing_summon_skeletal_dog]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_summon_skeletal_dog",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Summon Skeletal Dogs"
  },
  "description": "Arcane Blessing\nUsing this spell will summon a number of animalistic revenants, which will be loyal but not permanent.",
  "message": "You focus, imagery of a dead world lingering in your mind as an undead hunting pack surges forth.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_dog_skeleton_summoned",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 4,
  "damage_increment": 0.15,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 240000,
  "max_duration": 1200000,
  "duration_increment": 48000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_summon_skeletal_dog",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤骷髅狗"
  },
  "description": "奥术祝福\n使用该法术会召唤许多动物性亡灵,当此法术完全熟练时,它将永久存在。",
  "message": "你集中注意力,随着亡灵狩猎包的涌现,死神的图像在你心中徘徊。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_dog_skeleton_summoned",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 4,
  "damage_increment": 0.15,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 240000,
  "max_duration": 1200000,
  "duration_increment": 48000
}
```

[[物品浏览器:arcana_blessing_summon_skeleton|http://cdda.aloxaf.cn/search?q=arcana_blessing_summon_skeleton]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_summon_skeleton",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Summon Skeleton"
  },
  "description": "Arcane Blessing\nUsing this spell will summon a humanoid revenant, which will be loyal but not permanent.",
  "message": "You focus, imagery of humanity's extinction lingering in your mind as an undead servant appears before you.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_skeleton_summoned",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 240000,
  "max_duration": 1200000,
  "duration_increment": 48000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_summon_skeleton",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤骷髅"
  },
  "description": "奥术祝福\n使用该咒语将召唤一个类人生物回魂,当该咒语完全熟练时,它将永久存在。",
  "message": "你集中注意力,人类的灭绝像在你集中注意力,就像一个不死的仆人一样。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_skeleton_summoned",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 240000,
  "max_duration": 1200000,
  "duration_increment": 48000
}
```

[[物品浏览器:arcana_blessing_summon_thing|http://cdda.aloxaf.cn/search?q=arcana_blessing_summon_thing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_summon_thing",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Summon Thing"
  },
  "description": "Arcane Blessing\nUsing this spell will summon a tentacled abomination, which will be loyal but not permanent.",
  "message": "You focus, imagery of the horrors your enemies embody lingering in your mind, as a writhing mass of tendrils wavers into existence.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_thing_summoned",
  "energy_source": "MANA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "min_duration": 300000,
  "max_duration": 1500000,
  "duration_increment": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_summon_thing",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤古老者"
  },
  "description": "奥术祝福\n使用该咒语会召唤出触手可憎的憎恶,当此咒语完全熟练时,它将永久存在。",
  "message": "你集中注意力,当敌人卷起的卷须摇摇欲坠时,敌人的恐惧就在你的脑海中徘徊。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_thing_summoned",
  "energy_source": "MANA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "base_casting_time": 300,
  "final_casting_time": 150,
  "casting_time_increment": -7.5,
  "base_energy_cost": 360,
  "final_energy_cost": 180,
  "energy_increment": -9,
  "min_duration": 300000,
  "max_duration": 1500000,
  "duration_increment": 60000
}
```

[[物品浏览器:arcana_blessing_summon_vortices|http://cdda.aloxaf.cn/search?q=arcana_blessing_summon_vortices]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_summon_vortices",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Summon Vortices"
  },
  "description": "Arcane Blessing\nUsing this spell will summon swirling beings from Beyond, which will be loyal but not permanent.",
  "message": "You focus, imagery of uncertain, distant futures lingering in your mind, as the living wind heeds your call.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_vortex_summoned",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 4,
  "damage_increment": 0.15,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 360000,
  "max_duration": 1800000,
  "duration_increment": 72000
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_summon_vortices",
  "type": "SPELL",
  "name": {
    "str": "祝福:召唤涡旋"
  },
  "description": "奥术祝福使用该咒语将召唤来自Beyond的漩涡生物,当此咒语完全熟练时将是永久存在。",
  "message": "你集中注意力,不确定,遥远的未来的影像在你集中注意力,当风吹动你的呼唤时。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_vortex_summoned",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 4,
  "damage_increment": 0.15,
  "min_range": 2,
  "max_range": 10,
  "range_increment": 0.4,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 360000,
  "max_duration": 1800000,
  "duration_increment": 72000
}
```

[[物品浏览器:arcana_blessing_surge_adrenaline|http://cdda.aloxaf.cn/search?q=arcana_blessing_surge_adrenaline]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_surge_adrenaline",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Surging Force"
  },
  "description": "Arcane Blessing\nUsing this spell will provoke a rush of otherworldly adrenaline and warp time for urgent situations, with none of the usual drawbacks.  It can be used on yourself or an ally.",
  "message": "You channel an uplifting rush of energy, time seeming to slow momentarily.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect_str": "adrenaline_arcana",
  "extra_effects": [
    {
      "id": "arcana_aftermath_surge_adrenaline_timewarp",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "max_level": 20,
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "difficulty": 40,
  "skill": "magic",
  "min_duration": 72000,
  "max_duration": 360000,
  "duration_increment": 14400,
  "energy_source": "MANA"
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_surge_adrenaline",
  "type": "SPELL",
  "name": {
    "str": "祝福:浪涌之力"
  },
  "description": "奥术祝福\n使用该法术会激起一股超凡的肾上腺素和紧急情况下的扭曲时间,没有通常的缺点。它可以用在你自己或盟友身上。",
  "message": "你释放出令人振奋的能量,时间似乎在一瞬间变慢。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect_str": "adrenaline_arcana",
  "extra_effects": [
    {
      "id": "arcana_aftermath_surge_adrenaline_timewarp",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "max_level": 20,
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "difficulty": 40,
  "skill": "magic",
  "min_duration": 72000,
  "max_duration": 360000,
  "duration_increment": 14400,
  "energy_source": "MANA"
}
```

[[物品浏览器:arcana_blessing_wall_force|http://cdda.aloxaf.cn/search?q=arcana_blessing_wall_force]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_wall_force",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Wall of Force"
  },
  "description": "Arcane Blessing\nUsing this spell will conjure a magical barrier where you target it, which can be used to trap enemies if placed carefully.",
  "message": "A flickering flame marks the ground for a moment, before an impenetrable barrier envelops it.  Examine it to dismiss the barrier.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_barrier",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 0,
  "max_aoe": 3,
  "aoe_increment": 0.15,
  "min_range": 6,
  "max_range": 12,
  "range_increment": 0.3,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_wall_force",
  "type": "SPELL",
  "name": {
    "str": "祝福:力之壁"
  },
  "description": "奥术祝福\n使用该法术会在你瞄准的地方制造出魔法屏障,如果放置得当,可以用来诱捕敌人。",
  "message": "一团闪动的火焰在地面上留下了片刻,然后无法穿透的屏障将其包围。检查一下以消除该屏障。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_barrier",
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 0,
  "max_aoe": 3,
  "aoe_increment": 0.15,
  "min_range": 6,
  "max_range": 12,
  "range_increment": 0.3,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5
}
```

[[物品浏览器:arcana_blessing_ward_acid|http://cdda.aloxaf.cn/search?q=arcana_blessing_ward_acid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_ward_acid",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Ward (Acid)"
  },
  "description": "Arcane Blessing\nUsing this spell will grant a blessing that completely protects against acid, even direct contact.  It can be used on yourself or an ally.",
  "message": "You channel a shimmering aura, and the air passing through carries a faintly bitter scent to it.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "acid_ward_true",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -5,
  "base_energy_cost": 240,
  "final_energy_cost": 120,
  "energy_increment": -6,
  "min_duration": 18000,
  "max_duration": 90000,
  "duration_increment": 3600
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_ward_acid",
  "type": "SPELL",
  "name": {
    "str": "祝福:结界(酸)"
  },
  "description": "奥术祝福\n使用该法术会给予祝福,完全可以抵御酸,甚至直接接触。它可以在自己或盟友身上使用。",
  "message": "你引导出一个微弱的光环,穿过的空气中散发出淡淡的苦味。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "acid_ward_true",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -5,
  "base_energy_cost": 240,
  "final_energy_cost": 120,
  "energy_increment": -6,
  "min_duration": 18000,
  "max_duration": 90000,
  "duration_increment": 3600
}
```

[[物品浏览器:arcana_blessing_ward_cold|http://cdda.aloxaf.cn/search?q=arcana_blessing_ward_cold]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_ward_cold",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Ward (Cold)"
  },
  "description": "Arcane Blessing\nUsing this spell will protect against the cold, and certain forms of supernatural harm.  It can be used on yourself or an ally.",
  "message": "You channel a protective aura, the air gaining a soothing warmth to it.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cold_ward_true",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 36000,
  "max_duration": 180000,
  "duration_increment": 7200
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_ward_cold",
  "type": "SPELL",
  "name": {
    "str": "祝福:结界(寒冷)"
  },
  "description": "奥术祝福\n使用该法术可以防止寒冷和某些形式的超自然伤害。它可以在自己或盟友身上使用。",
  "message": "你引导了一个保护光环,空气为其带来了舒缓的温暖。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cold_ward_true",
  "energy_source": "MANA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 36000,
  "max_duration": 180000,
  "duration_increment": 7200
}
```

[[物品浏览器:arcana_blessing_ward_flame|http://cdda.aloxaf.cn/search?q=arcana_blessing_ward_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_ward_flame",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Ward (Flame)"
  },
  "description": "Arcane Blessing\nUsing this spell will completely protect against fire, as well as the side effects caused by heat and smoke.  It can be used on yourself or an ally.",
  "message": "You channel a protective aura, the air seeming chilled by your actions.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward_true",
  "energy_source": "MANA",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 36000,
  "max_duration": 180000,
  "duration_increment": 7200
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_ward_flame",
  "type": "SPELL",
  "name": {
    "str": "祝福:结界(火焰)"
  },
  "description": "奥术祝福\n使用该法术将完全防止火以及由热和烟引起的副作用。它可以在自己或盟友身上使用。",
  "message": "你引导了一个保护性光环,空气似乎被你的动作冷落了。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward_true",
  "energy_source": "MANA",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "difficulty": 60,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 350,
  "final_casting_time": 175,
  "casting_time_increment": -8.75,
  "base_energy_cost": 420,
  "final_energy_cost": 210,
  "energy_increment": -10.5,
  "min_duration": 36000,
  "max_duration": 180000,
  "duration_increment": 7200
}
```

[[物品浏览器:arcana_blessing_ward_lightning|http://cdda.aloxaf.cn/search?q=arcana_blessing_ward_lightning]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_ward_lightning",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Ward (Lightning)"
  },
  "description": "Arcane Blessing\nUsing this spell will grant a blessing that completely protects against lightning.  It can be used on yourself or on an ally.",
  "message": "You channel a soothing, insulating aura.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward_true",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 24000,
  "max_duration": 120000,
  "duration_increment": 4800
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_ward_lightning",
  "type": "SPELL",
  "name": {
    "str": "祝福:结界(闪电)"
  },
  "description": "奥术祝福\n使用该法术会给予祝福,完全可以抵御闪电。它可以在自己或盟友身上使用。",
  "message": "你引导出一种舒缓,绝缘的光环。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward_true",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 250,
  "final_casting_time": 125,
  "casting_time_increment": -6.25,
  "base_energy_cost": 300,
  "final_energy_cost": 150,
  "energy_increment": -7.5,
  "min_duration": 24000,
  "max_duration": 120000,
  "duration_increment": 4800
}
```

[[物品浏览器:arcana_blessing_ward_poison|http://cdda.aloxaf.cn/search?q=arcana_blessing_ward_poison]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_ward_poison",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Ward (Poison)"
  },
  "description": "Arcane Blessing\nUsing this spell will grant a blessing that protects against toxic gas and other forms of poison.  It can be used on yourself or an ally.",
  "message": "You channel energy, spreading a revitalizing glow by your will.",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "poison_ward",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -5,
  "base_energy_cost": 240,
  "final_energy_cost": 120,
  "energy_increment": -6,
  "min_duration": 18000,
  "max_duration": 90000,
  "duration_increment": 3600
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_ward_poison",
  "type": "SPELL",
  "name": {
    "str": "祝福:结界(毒)"
  },
  "description": "奥术祝福\n使用该法术会给予祝福,以防止有毒气体和其他形式的毒药。它可以在自己或盟友身上使用。",
  "message": "你引导能量,根据你的意愿散发出焕发活力的光芒。",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "poison_ward",
  "min_range": 0,
  "max_range": 15,
  "range_increment": 0.75,
  "energy_source": "MANA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 20,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -5,
  "base_energy_cost": 240,
  "final_energy_cost": 120,
  "energy_increment": -6,
  "min_duration": 18000,
  "max_duration": 90000,
  "duration_increment": 3600
}
```

[[物品浏览器:arcana_blessing_wave_destruction|http://cdda.aloxaf.cn/search?q=arcana_blessing_wave_destruction]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_arcane_blessings.json


!! 原文

```json
{
  "id": "arcana_blessing_wave_destruction",
  "type": "SPELL",
  "name": {
    "str": "Blessing: Wave of Destruction"
  },
  "description": "Arcane Blessing\nUsing this spell will unleash a devastating, destructive blast of force, scouring the very land itself.  Anything close enough will take double damage.  Overuse will fatigue the user's body and mind.",
  "message": "The very air wavers as an otherworldly roar resounds, blasting everything around you with the lightning of an unnatural storm.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_wave_destruction_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_wave_destruction_pulse",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_wave_destruction_side_effects",
      "hit_self": true,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_wave_destruction_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "stunned",
  "min_damage": 50,
  "max_damage": 250,
  "damage_increment": 10,
  "damage_type": "pure",
  "min_aoe": 8,
  "max_aoe": 24,
  "aoe_increment": 1.4,
  "max_level": 20,
  "difficulty": 100,
  "skill": "magic",
  "base_casting_time": 550,
  "final_casting_time": 275,
  "casting_time_increment": -13.75,
  "energy_source": "MANA",
  "base_energy_cost": 660,
  "final_energy_cost": 330,
  "energy_increment": -16.5,
  "min_duration": 3000,
  "max_duration": 15000,
  "duration_increment": 600,
  "field_id": "fd_electricity",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_blessing_wave_destruction",
  "type": "SPELL",
  "name": {
    "str": "祝福:毁灭浪潮"
  },
  "description": "奥术祝福\n使用该法术将释放出毁灭性的破坏性力量,掠夺整个土地本身。",
  "message": "超乎寻常的轰鸣声响彻了超凡脱俗的轰鸣,用不自然的风暴闪电轰炸了你周围的一切。",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_wave_destruction_spike",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_wave_destruction_pulse",
      "hit_self": false,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_wave_destruction_side_effects",
      "hit_self": true,
      "max_level": 20
    },
    {
      "id": "arcana_aftermath_wave_destruction_noise",
      "hit_self": false,
      "max_level": 20
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "CONCENTRATE",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "stunned",
  "min_damage": 50,
  "max_damage": 250,
  "damage_increment": 10,
  "damage_type": "pure",
  "min_aoe": 8,
  "max_aoe": 24,
  "aoe_increment": 1.4,
  "max_level": 20,
  "difficulty": 100,
  "skill": "magic",
  "base_casting_time": 550,
  "final_casting_time": 275,
  "casting_time_increment": -13.75,
  "energy_source": "MANA",
  "base_energy_cost": 660,
  "final_energy_cost": 330,
  "energy_increment": -16.5,
  "min_duration": 3000,
  "max_duration": 15000,
  "duration_increment": 600,
  "field_id": "fd_electricity",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_item_amulet_exotic_empowered|http://cdda.aloxaf.cn/search?q=arcana_item_amulet_exotic_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_amulet_exotic_empowered",
  "name": {
    "str": "Hidden Aura"
  },
  "description": "Spawns the item needed to make the effects work.",
  "valid_targets": [
    "self"
  ],
  "message": "A strange pulse from the amulet courses through your body!",
  "effect": "spawn_item",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "halo_amulet_effect",
  "extra_effects": [
    {
      "id": "arcana_item_amulet_exotic_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 450000,
  "max_duration": 450000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_amulet_exotic_empowered",
  "name": {
    "str": "隐蔽光环"
  },
  "description": "Spawns the item needed to make the effects work.",
  "valid_targets": [
    "self"
  ],
  "message": "一道奇怪的脉冲从护身符中缓缓流过你的身体!",
  "effect": "spawn_item",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "halo_amulet_effect",
  "extra_effects": [
    {
      "id": "arcana_item_amulet_exotic_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 450000,
  "max_duration": 450000
}
```

[[物品浏览器:arcana_item_amulet_exotic_empowered_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_amulet_exotic_empowered_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_amulet_exotic_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Hidden Aura Fatigue"
  },
  "description": "And this makes it cost about about 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -14,
  "max_damage": -14,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_amulet_exotic_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Hidden Aura Fatigue"
  },
  "description": "And this makes it cost about about 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -14,
  "max_damage": -14,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_athame_sanguine_art|http://cdda.aloxaf.cn/search?q=arcana_item_athame_sanguine_art]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_athame_sanguine_art",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Art"
  },
  "description": "Prepares a ritual to turn part of your life force into a usable form of essence.  Doing so will take 5 minutes, inflicting blood loss and damage at the end, as well as potential consequences if overused…",
  "message": "You work a ritual to draw power from your own blood, instinct guiding your hand as you trace patterns across your skin with the dull blade.  As you work the last rune, the only one to actually break the skin, wounds open elsewhere on your body!",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_athame_sanguine_art_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_athame_sanguine_art_corruption",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    }
  ],
  "affected_body_parts": [
    "torso"
  ],
  "effect_str": "bleed",
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 60000,
  "final_casting_time": 60000,
  "min_damage": 1,
  "max_damage": 3,
  "damage_type": "pure",
  "min_duration": 30000,
  "max_duration": 30000
}
```



!! 汉化

```json
{
  "id": "arcana_item_athame_sanguine_art",
  "type": "SPELL",
  "name": {
    "str": "血色艺术"
  },
  "description": "准备一个仪式,将你的生命力的一部分转化为可用的本质形式。这样做需要5分钟,最后会造成失血和伤害,如果过度使用,还会造成潜在后果…",
  "message": "你按照惯例从自己的血液中汲取力量,当你用钝刃在皮肤上描绘图案时,本能会引导你的手。当你刻下最后一个符文——唯一一个将割裂皮肤的符文——之时,伤口会在你身体的其他地方裂开!",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_athame_sanguine_art_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_athame_sanguine_art_corruption",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    }
  ],
  "affected_body_parts": [
    "torso"
  ],
  "effect_str": "bleed",
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 60000,
  "final_casting_time": 60000,
  "min_damage": 1,
  "max_damage": 3,
  "damage_type": "pure",
  "min_duration": 30000,
  "max_duration": 30000
}
```

[[物品浏览器:arcana_item_athame_sanguine_art_corruption|http://cdda.aloxaf.cn/search?q=arcana_item_athame_sanguine_art_corruption]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_athame_sanguine_art_corruption",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Art Corruption"
  },
  "description": "This inflicts the more insidious effects of the athame, at a rate of 50 minutes per fatigue cost.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "blood_athame_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 6000000,
  "max_duration": 6000000
}
```



!! 汉化

```json
{
  "id": "arcana_item_athame_sanguine_art_corruption",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Art Corruption"
  },
  "description": "This inflicts the more insidious effects of the athame, at a rate of 50 minutes per fatigue cost.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "blood_athame_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 6000000,
  "max_duration": 6000000
}
```

[[物品浏览器:arcana_item_athame_sanguine_art_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_athame_sanguine_art_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_athame_sanguine_art_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Art Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -20,
  "max_damage": -20,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_athame_sanguine_art_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Sanguine Art Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -20,
  "max_damage": -20,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_brooch_iridescent_empowered|http://cdda.aloxaf.cn/search?q=arcana_item_brooch_iridescent_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_brooch_iridescent_empowered",
  "name": {
    "str": "Guard And Guide"
  },
  "description": "Grants the recovery effect to the user.",
  "valid_targets": [
    "self"
  ],
  "message": "A burst of protective magic radiates from the brooch!",
  "effect": "spawn_item",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "halo_brooch_effect",
  "extra_effects": [
    {
      "id": "arcana_item_brooch_iridescent_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 198000,
  "max_duration": 198000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_brooch_iridescent_empowered",
  "name": {
    "str": "守护与指引"
  },
  "description": "Grants the recovery effect to the user.",
  "valid_targets": [
    "self"
  ],
  "message": "胸针放射出保护性的魔法场!",
  "effect": "spawn_item",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "halo_brooch_effect",
  "extra_effects": [
    {
      "id": "arcana_item_brooch_iridescent_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 198000,
  "max_duration": 198000
}
```

[[物品浏览器:arcana_item_brooch_iridescent_empowered_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_brooch_iridescent_empowered_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_brooch_iridescent_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Guard And Guide Fatigue"
  },
  "description": "And this makes it cost about 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -18,
  "max_damage": -18,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_brooch_iridescent_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Guard And Guide Fatigue"
  },
  "description": "And this makes it cost about 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -18,
  "max_damage": -18,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_chalice_offering|http://cdda.aloxaf.cn/search?q=arcana_item_chalice_offering]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_chalice_offering",
  "type": "SPELL",
  "name": {
    "str": "Offering"
  },
  "description": "Prepares a ritual to turn part of your life force into a usable form of essence.  Doing so will take 15 minutes, inflicting harm upon your body at the end, as well as dire consequences if overused…",
  "message": "You work a ritual to draw power from your own breath, drawn by instinct to whisper words in an unfamiliar language.  The verses complete, you raise the chalice as if to drink from it, only for your breath to be drawn from your lungs!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_chalice_offering_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_chalice_offering_winding",
      "hit_self": true
    },
    {
      "id": "arcana_item_chalice_offering_corruption",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    }
  ],
  "affected_body_parts": [
    "torso"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": 8,
  "max_damage": 10,
  "damage_type": "pure",
  "base_casting_time": 90000,
  "final_casting_time": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_chalice_offering",
  "type": "SPELL",
  "name": {
    "str": "献祭"
  },
  "description": "准备一个仪式,将你的生命力的一部分转化为可用的本质形式。这样做需要15分钟,最终会对你的身体造成伤害,如果过度使用也会造成可怕的后果…",
  "message": "你逐渐熟悉从自己的呼吸中汲取力量,跟随本能用一种陌生的语言低语。祈祷结束后,你举起圣杯,好像要从中喝水,但这是为了将你的气息从你的肺中抽离!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_chalice_offering_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_chalice_offering_winding",
      "hit_self": true
    },
    {
      "id": "arcana_item_chalice_offering_corruption",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    },
    {
      "id": "arcana_item_generate_blood_essence",
      "hit_self": true
    }
  ],
  "affected_body_parts": [
    "torso"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": 8,
  "max_damage": 10,
  "damage_type": "pure",
  "base_casting_time": 90000,
  "final_casting_time": 90000
}
```

[[物品浏览器:arcana_item_chalice_offering_corruption|http://cdda.aloxaf.cn/search?q=arcana_item_chalice_offering_corruption]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_chalice_offering_corruption",
  "type": "SPELL",
  "name": {
    "str": "Offering Corruption"
  },
  "description": "This inflicts the more insidious effects of the chalice, at a rate of 50 minutes per fatigue cost.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "chalice_offering_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 18000000,
  "max_duration": 18000000
}
```



!! 汉化

```json
{
  "id": "arcana_item_chalice_offering_corruption",
  "type": "SPELL",
  "name": {
    "str": "Offering Corruption"
  },
  "description": "This inflicts the more insidious effects of the chalice, at a rate of 50 minutes per fatigue cost.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "chalice_offering_side_effects",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 18000000,
  "max_duration": 18000000
}
```

[[物品浏览器:arcana_item_chalice_offering_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_chalice_offering_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_chalice_offering_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Offering Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -60,
  "max_damage": -60,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_chalice_offering_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Offering Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -60,
  "max_damage": -60,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_chalice_offering_winding|http://cdda.aloxaf.cn/search?q=arcana_item_chalice_offering_winding]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_chalice_offering_winding",
  "type": "SPELL",
  "name": {
    "str": "Offering Windedness"
  },
  "description": "This is so that the chalice ritual actually knocks the wind out of you.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -10000,
  "max_damage": -10000,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "STAMINA"
}
```



!! 汉化

```json
{
  "id": "arcana_item_chalice_offering_winding",
  "type": "SPELL",
  "name": {
    "str": "Offering Windedness"
  },
  "description": "This is so that the chalice ritual actually knocks the wind out of you.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -10000,
  "max_damage": -10000,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "STAMINA"
}
```

[[物品浏览器:arcana_item_charm_bone_empowered|http://cdda.aloxaf.cn/search?q=arcana_item_charm_bone_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_charm_bone_empowered",
  "name": {
    "str": "Stunning Blast"
  },
  "description": "Blasts nearby targets for heavy damage.",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "A powerful blast of energy radiates from the charm!",
  "extra_effects": [
    {
      "id": "arcana_item_charm_bone_empowered_spike",
      "hit_self": false
    },
    {
      "id": "arcana_item_charm_bone_empowered_paralyze",
      "hit_self": false
    },
    {
      "id": "arcana_item_charm_bone_empowered_fatigue",
      "hit_self": true
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 65,
  "max_damage": 65,
  "damage_type": "heat",
  "min_aoe": 8,
  "max_aoe": 8
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_charm_bone_empowered",
  "name": {
    "str": "震颤冲击"
  },
  "description": "Blasts nearby targets for heavy damage.",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "一股强大的能量从护符中散发出来!",
  "extra_effects": [
    {
      "id": "arcana_item_charm_bone_empowered_spike",
      "hit_self": false
    },
    {
      "id": "arcana_item_charm_bone_empowered_paralyze",
      "hit_self": false
    },
    {
      "id": "arcana_item_charm_bone_empowered_fatigue",
      "hit_self": true
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 65,
  "max_damage": 65,
  "damage_type": "heat",
  "min_aoe": 8,
  "max_aoe": 8
}
```

[[物品浏览器:arcana_item_charm_bone_empowered_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_charm_bone_empowered_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_charm_bone_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Stunning Blast Fatigue"
  },
  "description": "And this makes it cost about about 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -8,
  "max_damage": -8,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_charm_bone_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Stunning Blast Fatigue"
  },
  "description": "And this makes it cost about about 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -8,
  "max_damage": -8,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_charm_bone_empowered_paralyze|http://cdda.aloxaf.cn/search?q=arcana_item_charm_bone_empowered_paralyze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_charm_bone_empowered_paralyze",
  "type": "SPELL",
  "name": {
    "str": "Stunning Blast Paralysis"
  },
  "description": "This makes the enemies brain-zapped for once!",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -1300,
  "max_damage": -1300,
  "min_aoe": 8,
  "max_aoe": 8
}
```



!! 汉化

```json
{
  "id": "arcana_item_charm_bone_empowered_paralyze",
  "type": "SPELL",
  "name": {
    "str": "Stunning Blast Paralysis"
  },
  "description": "This makes the enemies brain-zapped for once!",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -1300,
  "max_damage": -1300,
  "min_aoe": 8,
  "max_aoe": 8
}
```

[[物品浏览器:arcana_item_charm_bone_empowered_spike|http://cdda.aloxaf.cn/search?q=arcana_item_charm_bone_empowered_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_charm_bone_empowered_spike",
  "name": {
    "str": "Stunning Blast Spike"
  },
  "description": "Doubles the damage for enemies that are close enough.",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 65,
  "max_damage": 65,
  "damage_type": "heat",
  "min_aoe": 2,
  "max_aoe": 2
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_charm_bone_empowered_spike",
  "name": {
    "str": "Stunning Blast Spike"
  },
  "description": "Doubles the damage for enemies that are close enough.",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 65,
  "max_damage": 65,
  "damage_type": "heat",
  "min_aoe": 2,
  "max_aoe": 2
}
```

[[物品浏览器:arcana_item_coalescent_conversion|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_conversion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_coalescent_conversion",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Conversion"
  },
  "description": "This creates one crystallized essence, plus side effects.",
  "valid_targets": [
    "self"
  ],
  "message": "The air wavers as sparks leap from the device, a thunderclap resounding as energy is pulled from the fabric of reality, solidifying into a crystalline sliver.\nGlowing white-hot for the first split-second of its existence, the thin shard of condensed essence rapidly cools down to something safe to handle.",
  "flags": [
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_coalescent_conversion_sound",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_flash",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_side_effects",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_wonder",
      "hit_self": false
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "essence_pure",
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 1,
  "max_duration": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_coalescent_conversion",
  "type": "SPELL",
  "name": {
    "str": "聚结转换"
  },
  "description": "This creates one crystallized essence, plus side effects.",
  "valid_targets": [
    "self"
  ],
  "message": "当火花从装置中跃出时,空气在颤动,当能量从现实之壁中被拉出来,凝固成水晶般的银时,空气中回荡着。\n在它存在的第一刹那间发出白热的光芒,稀薄的浓缩源质碎片迅速冷却成可以安全处理的东西。",
  "flags": [
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_coalescent_conversion_sound",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_flash",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_side_effects",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_wonder",
      "hit_self": false
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "essence_pure",
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 1,
  "max_duration": 1
}
```

[[物品浏览器:arcana_item_coalescent_conversion_flash|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_conversion_flash]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_coalescent_conversion_flash",
  "name": {
    "str": "Coalescent Conversion Noise"
  },
  "description": "Aside from it doing fuck-all to NPCs, this works decently enough.",
  "valid_targets": [
    "hostile",
    "ground",
    "self"
  ],
  "effect": "flashbang",
  "shape": "blast",
  "message": "",
  "min_range": 40,
  "max_range": 40
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_coalescent_conversion_flash",
  "name": {
    "str": "Coalescent Conversion Noise"
  },
  "description": "Aside from it doing fuck-all to NPCs, this works decently enough.",
  "valid_targets": [
    "hostile",
    "ground",
    "self"
  ],
  "effect": "flashbang",
  "shape": "blast",
  "message": "",
  "min_range": 40,
  "max_range": 40
}
```

[[物品浏览器:arcana_item_coalescent_conversion_side_effects|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_conversion_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_coalescent_conversion_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Conversion Side Effects"
  },
  "description": "Zaps the user briefly, creates hot air.",
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "zapped",
  "field_id": "fd_hot_air2",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5,
  "min_duration": 500,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_item_coalescent_conversion_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Conversion Side Effects"
  },
  "description": "Zaps the user briefly, creates hot air.",
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "zapped",
  "field_id": "fd_hot_air2",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5,
  "min_duration": 500,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_item_coalescent_conversion_sound|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_conversion_sound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_coalescent_conversion_sound",
  "name": {
    "str": "Coalescent Conversion Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a thundering boom!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 80,
  "max_damage": 80,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_coalescent_conversion_sound",
  "name": {
    "str": "Coalescent Conversion Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a thundering boom!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 80,
  "max_damage": 80,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_item_coalescent_conversion_wonder|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_conversion_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_coalescent_conversion_wonder",
  "name": {
    "str": "Coalescent Conversion Wonder"
  },
  "description": "Some risk of a few Fun consequences.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_item_coalescent_conversion_wonder_archon"
    },
    {
      "id": "arcana_item_coalescent_conversion_wonder_tindalos"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_coalescent_conversion_wonder",
  "name": {
    "str": "Coalescent Conversion Wonder"
  },
  "description": "Some risk of a few Fun consequences.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_item_coalescent_conversion_wonder_archon"
    },
    {
      "id": "arcana_item_coalescent_conversion_wonder_tindalos"
    }
  ]
}
```

[[物品浏览器:arcana_item_coalescent_conversion_wonder_archon|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_conversion_wonder_archon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_coalescent_conversion_wonder_archon",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Conversion Archon Rift"
  },
  "description": "Creates an archon rift nearby.",
  "valid_targets": [
    "ground"
  ],
  "message": "You feel a slight chill despite the heat given off by the newly-created crystal…",
  "flags": [
    "RANDOM_TARGET",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_range": 10,
  "max_range": 10,
  "field_id": "fd_archon_rift",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "min_duration": 45000,
  "max_duration": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_coalescent_conversion_wonder_archon",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Conversion Archon Rift"
  },
  "description": "Creates an archon rift nearby.",
  "valid_targets": [
    "ground"
  ],
  "message": "尽管新创造的水晶散发出热量,你还是感觉到一丝寒意…",
  "flags": [
    "RANDOM_TARGET",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_range": 10,
  "max_range": 10,
  "field_id": "fd_archon_rift",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "min_duration": 45000,
  "max_duration": 90000
}
```

[[物品浏览器:arcana_item_coalescent_conversion_wonder_tindalos|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_conversion_wonder_tindalos]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_coalescent_conversion_wonder_tindalos",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Conversion Tindalos Rift"
  },
  "description": "Creates a tindalos rift nearby.",
  "valid_targets": [
    "ground"
  ],
  "message": "You feel as though something is stalking you, some unseen watcher giving off a sense of otherworldly killing intent.",
  "flags": [
    "RANDOM_TARGET",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_range": 10,
  "max_range": 10,
  "field_id": "fd_tindalos_rift",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3,
  "min_duration": 200,
  "max_duration": 400
}
```



!! 汉化

```json
{
  "id": "arcana_item_coalescent_conversion_wonder_tindalos",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Conversion Tindalos Rift"
  },
  "description": "Creates a tindalos rift nearby.",
  "valid_targets": [
    "ground"
  ],
  "message": "你觉得好像有什么东西在跟踪你,一些看不见的观察者在释放一种超凡脱俗的杀戮意图。",
  "flags": [
    "RANDOM_TARGET",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_range": 10,
  "max_range": 10,
  "field_id": "fd_tindalos_rift",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3,
  "min_duration": 200,
  "max_duration": 400
}
```

[[物品浏览器:arcana_item_coalescent_offering|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_offering]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_coalescent_offering",
  "type": "SPELL",
  "name": {
    "str": "Coalescent Offering"
  },
  "description": "Prepares a ritual to obtain crystallized essence.  Doing so will take 15 minutes, inflicting harm upon your body at the end, as well as dire consequences if overused…",
  "message": "You work a ritual to draw power from within, drawn by instinct to whisper words in an unfamiliar language.  The verses complete, you raise the chalice up high, a blinding flash resounding as a sliver of magical energy solidifies within the chalice!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_coalescent_offering_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_coalescent_conversion_sound",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_side_effects",
      "hit_self": false
    },
    {
      "id": "arcana_item_chalice_offering_winding",
      "hit_self": true
    },
    {
      "id": "arcana_item_chalice_offering_corruption",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_wave_destruction_side_effects",
      "hit_self": true
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "essence_pure",
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 90000,
  "final_casting_time": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_coalescent_offering",
  "type": "SPELL",
  "name": {
    "str": "聚结献祭"
  },
  "description": "准备仪式以获得璀璨源质。这样做需要15分钟,并会对你的身体造成伤害,如果过度使用还会造成可怕的后果…",
  "message": "你通过一种仪式从内心汲取力量,本能地用一种陌生的语言低语。诗句完成后,你把圣杯举得很高,一道耀眼的闪光在圣杯中凝固成一条神奇的能量!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_coalescent_offering_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_coalescent_conversion_sound",
      "hit_self": false
    },
    {
      "id": "arcana_item_coalescent_conversion_side_effects",
      "hit_self": false
    },
    {
      "id": "arcana_item_chalice_offering_winding",
      "hit_self": true
    },
    {
      "id": "arcana_item_chalice_offering_corruption",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_wave_destruction_side_effects",
      "hit_self": true
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "essence_pure",
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 90000,
  "final_casting_time": 90000
}
```

[[物品浏览器:arcana_item_coalescent_offering_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_coalescent_offering_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_coalescent_offering_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Offering Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -300,
  "max_damage": -300,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_coalescent_offering_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Offering Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -300,
  "max_damage": -300,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_divine_seal|http://cdda.aloxaf.cn/search?q=arcana_item_divine_seal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal",
  "name": {
    "str": "Divine Seal"
  },
  "description": "Powerful AoE healing, also acts like Consecrate and transforms dead plant life.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "Dimensional energy pulses through the charm, radiating outwards in a wave of holy light!",
  "extra_effects": [
    {
      "id": "arcana_item_divine_seal_heal_aoe",
      "hit_self": false
    },
    {
      "id": "arcana_item_divine_seal_consecrate",
      "hit_self": false
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plant_renewal",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 32,
  "max_aoe": 32
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal",
  "name": {
    "str": "神圣魔印"
  },
  "description": "强大的AoE治疗,也像奉献和转化死亡的植物生命。",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "维度能量在魅力中脉动,在圣光波中向外辐射!",
  "extra_effects": [
    {
      "id": "arcana_item_divine_seal_heal_aoe",
      "hit_self": false
    },
    {
      "id": "arcana_item_divine_seal_consecrate",
      "hit_self": false
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plant_renewal",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 32,
  "max_aoe": 32
}
```

[[物品浏览器:arcana_item_divine_seal_consecrate|http://cdda.aloxaf.cn/search?q=arcana_item_divine_seal_consecrate]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal_consecrate",
  "name": {
    "str": "Divine Seal Consecration"
  },
  "description": "This adds the effects of Consecrate, minus damaging effects.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_consecrate",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 32,
  "max_aoe": 32
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal_consecrate",
  "name": {
    "str": "神圣魔印祝福"
  },
  "description": "这会增加奉献的效果,减去破坏性效果。",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_consecrate",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 32,
  "max_aoe": 32
}
```

[[物品浏览器:arcana_item_divine_seal_heal_aoe|http://cdda.aloxaf.cn/search?q=arcana_item_divine_seal_heal_aoe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal_heal_aoe",
  "name": {
    "str": "Divine Seal Healing"
  },
  "description": "This adds the healing effect for allies, half the expected effectiveness.",
  "valid_targets": [
    "ally"
  ],
  "message": "",
  "extra_effects": [
    {
      "id": "arcana_item_divine_seal_heal_spike",
      "hit_self": true
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_divine_healing_effects",
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": -50,
  "max_damage": -100,
  "min_aoe": 32,
  "max_aoe": 32,
  "min_duration": 18000,
  "max_duration": 18000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal_heal_aoe",
  "name": {
    "str": "神圣魔印治愈"
  },
  "description": "这为盟友增加了治疗效果,是预期效果的一半。",
  "valid_targets": [
    "ally"
  ],
  "message": "",
  "extra_effects": [
    {
      "id": "arcana_item_divine_seal_heal_spike",
      "hit_self": true
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_divine_healing_effects",
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": -50,
  "max_damage": -100,
  "min_aoe": 32,
  "max_aoe": 32,
  "min_duration": 18000,
  "max_duration": 18000
}
```

[[物品浏览器:arcana_item_divine_seal_heal_spike|http://cdda.aloxaf.cn/search?q=arcana_item_divine_seal_heal_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal_heal_spike",
  "name": {
    "str": "Divine Seal Healing"
  },
  "description": "And this grants the more powerful self-healing.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_divine_healing_effects",
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": -100,
  "max_damage": -200,
  "min_duration": 36000,
  "max_duration": 36000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_divine_seal_heal_spike",
  "name": {
    "str": "神圣魔印治愈"
  },
  "description": "这就赋予了更强大的自愈能力。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_divine_healing_effects",
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS"
  ],
  "min_damage": -100,
  "max_damage": -200,
  "min_duration": 36000,
  "max_duration": 36000
}
```

[[物品浏览器:arcana_item_generate_blood_essence|http://cdda.aloxaf.cn/search?q=arcana_item_generate_blood_essence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_generate_blood_essence",
  "type": "SPELL",
  "name": {
    "str": "Generate Blood Essence"
  },
  "description": "This is used by blood magic items to produce blood essence.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "essence_blood",
  "effect": "spawn_item",
  "shape": "blast",
  "min_damage": 1,
  "max_damage": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_generate_blood_essence",
  "type": "SPELL",
  "name": {
    "str": "生成猩血源质"
  },
  "description": "This is used by blood magic items to produce blood essence.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "essence_blood",
  "effect": "spawn_item",
  "shape": "blast",
  "min_damage": 1,
  "max_damage": 1
}
```

[[物品浏览器:arcana_item_gilded_aegis_healing|http://cdda.aloxaf.cn/search?q=arcana_item_gilded_aegis_healing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_gilded_aegis_healing",
  "type": "SPELL",
  "name": {
    "str": "Aegis Mending"
  },
  "description": "Forces the body to heal itself, but also hurts quite a bit.",
  "message": "Your cloak shimmers with odd light, and a painful jolt of healing power surges through you!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_gilded_aegis_pain",
      "hit_self": true
    }
  ],
  "effect_str": "arcana_aegis_mending",
  "min_damage": -10,
  "max_damage": -20,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 100
}
```



!! 汉化

```json
{
  "id": "arcana_item_gilded_aegis_healing",
  "type": "SPELL",
  "name": {
    "str": "斗篷之治愈"
  },
  "description": "Forces the body to heal itself, but also hurts quite a bit.",
  "message": "你的斗篷闪烁着奇异的光芒,一股带来痛苦的治疗力量冲击着你!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_gilded_aegis_pain",
      "hit_self": true
    }
  ],
  "effect_str": "arcana_aegis_mending",
  "min_damage": -10,
  "max_damage": -20,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 100
}
```

[[物品浏览器:arcana_item_gilded_aegis_pain|http://cdda.aloxaf.cn/search?q=arcana_item_gilded_aegis_pain]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_gilded_aegis_pain",
  "type": "SPELL",
  "name": {
    "str": "Aegis Pain Side Effect"
  },
  "description": "Take your medicine, Hunter.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -15,
  "max_damage": -15,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN"
}
```



!! 汉化

```json
{
  "id": "arcana_item_gilded_aegis_pain",
  "type": "SPELL",
  "name": {
    "str": "Aegis Pain Side Effect"
  },
  "description": "Take your medicine, Hunter.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -15,
  "max_damage": -15,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN"
}
```

[[物品浏览器:arcana_item_hammerzeit|http://cdda.aloxaf.cn/search?q=arcana_item_hammerzeit]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_hammerzeit",
  "name": {
    "str": "Thunderous Wrath"
  },
  "description": "Flashbang on user, blinding anyone nearby.",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "message": "\"Ave martello!\"  The hammer gives off a golden light, that rises to a blinding flare and resounding bang!",
  "extra_effects": [
    {
      "id": "arcana_item_hammerzeit_attack",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_dazzle",
      "hit_self": false
    }
  ],
  "effect": "flashbang",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 40,
  "max_damage": 40,
  "min_aoe": 6,
  "max_aoe": 6
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_hammerzeit",
  "name": {
    "str": "雷霆之怒"
  },
  "description": "Flashbang on user, blinding anyone nearby.",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "message": "“圣锤奥义!”锤子散发着金色的光芒,随后发出耀眼的闪光和响亮的巨响!",
  "extra_effects": [
    {
      "id": "arcana_item_hammerzeit_attack",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_dazzle",
      "hit_self": false
    }
  ],
  "effect": "flashbang",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 40,
  "max_damage": 40,
  "min_aoe": 6,
  "max_aoe": 6
}
```

[[物品浏览器:arcana_item_hammerzeit_attack|http://cdda.aloxaf.cn/search?q=arcana_item_hammerzeit_attack]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_hammerzeit_attack",
  "type": "SPELL",
  "name": {
    "str": "Hammer Secondary Effect"
  },
  "description": "Mild damage and dazing for every vanilla monster with SUNDEATH/NIGHT_INVISIBILITY , and every summoned monster based off such creatures.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "dazed",
  "min_damage": 9,
  "max_damage": 18,
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 300,
  "max_duration": 600,
  "damage_type": "heat"
}
```



!! 汉化

```json
{
  "id": "arcana_item_hammerzeit_attack",
  "type": "SPELL",
  "name": {
    "str": "Hammer Secondary Effect"
  },
  "description": "对每一个具有SUNDEATH/NIGHT_隐身能力的香草怪物,以及每一个基于这种生物召唤的怪物,都有轻微的伤害和眩晕。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "dazed",
  "min_damage": 9,
  "max_damage": 18,
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 300,
  "max_duration": 600,
  "damage_type": "heat"
}
```

[[物品浏览器:arcana_item_hammerzeit_dazzle|http://cdda.aloxaf.cn/search?q=arcana_item_hammerzeit_dazzle]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_hammerzeit_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Hammer Blindness"
  },
  "description": "This is a hack for the flashbang effect not affecting NPCs.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 300,
  "max_duration": 600,
  "field_id": "fd_dazzling",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_hammerzeit_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Hammer Blindness"
  },
  "description": "This is a hack for the flashbang effect not affecting NPCs.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 300,
  "max_duration": 600,
  "field_id": "fd_dazzling",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_hammerzeit_greater|http://cdda.aloxaf.cn/search?q=arcana_item_hammerzeit_greater]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_hammerzeit_greater",
  "name": {
    "str": "Luminous Wrath"
  },
  "description": "Flashbang on user, blinding anyone nearby, and bonus damage to anyone else in AoE.",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "message": "\"Ave martello!\"  With a thunderous blast, a searing light erupts from the hammer!",
  "extra_effects": [
    {
      "id": "arcana_item_hammerzeit_greater_attack_1",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_greater_attack_2",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_dazzle",
      "hit_self": false
    }
  ],
  "effect": "flashbang",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 40,
  "max_damage": 40,
  "min_aoe": 6,
  "max_aoe": 6
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_hammerzeit_greater",
  "name": {
    "str": "明亮的愤怒"
  },
  "description": "闪击用户,使附近任何人失明,并对AoE中的任何其他人造成额外伤害。",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "message": "“马泰罗万岁!”伴随着雷鸣般的爆炸,铁锤发出灼热的光芒!",
  "extra_effects": [
    {
      "id": "arcana_item_hammerzeit_greater_attack_1",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_greater_attack_2",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_dazzle",
      "hit_self": false
    }
  ],
  "effect": "flashbang",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 40,
  "max_damage": 40,
  "min_aoe": 6,
  "max_aoe": 6
}
```

[[物品浏览器:arcana_item_hammerzeit_greater_attack_1|http://cdda.aloxaf.cn/search?q=arcana_item_hammerzeit_greater_attack_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_hammerzeit_greater_attack_1",
  "type": "SPELL",
  "name": {
    "str": "Hammer Greater Secondary Effect 1"
  },
  "description": "Fire damage and dazing for anything in the AoE, except the user.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "dazed",
  "min_damage": 15,
  "max_damage": 25,
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 1000,
  "max_duration": 2000,
  "damage_type": "heat"
}
```



!! 汉化

```json
{
  "id": "arcana_item_hammerzeit_greater_attack_1",
  "type": "SPELL",
  "name": {
    "str": "Hammer Greater Secondary Effect 1"
  },
  "description": "对AoE中的任何东西造成火焰伤害和晕眩,除了用户。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "dazed",
  "min_damage": 15,
  "max_damage": 25,
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 1000,
  "max_duration": 2000,
  "damage_type": "heat"
}
```

[[物品浏览器:arcana_item_hammerzeit_greater_attack_2|http://cdda.aloxaf.cn/search?q=arcana_item_hammerzeit_greater_attack_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_hammerzeit_greater_attack_2",
  "type": "SPELL",
  "name": {
    "str": "Hammer Greater Secondary Effect 2"
  },
  "description": "Bonus damage for every vanilla monster with SUNDEATH/NIGHT_INVISIBILITY, and every summoned monster based off such creatures.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 15,
  "max_damage": 25,
  "min_aoe": 6,
  "max_aoe": 6,
  "damage_type": "heat"
}
```



!! 汉化

```json
{
  "id": "arcana_item_hammerzeit_greater_attack_2",
  "type": "SPELL",
  "name": {
    "str": "Hammer Greater Secondary Effect 2"
  },
  "description": "Bonus damage for every vanilla monster with SUNDEATH/NIGHT_INVISIBILITY, and every summoned monster based off such creatures.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 15,
  "max_damage": 25,
  "min_aoe": 6,
  "max_aoe": 6,
  "damage_type": "heat"
}
```

[[物品浏览器:arcana_item_immolate|http://cdda.aloxaf.cn/search?q=arcana_item_immolate]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_immolate",
  "type": "SPELL",
  "name": {
    "str": "Immolate"
  },
  "description": "Blast a nearby target with fire.",
  "message": "The talisman burns away, loosing a bolt of flame!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 30,
  "max_damage": 50,
  "damage_type": "heat",
  "min_range": 5,
  "max_range": 5,
  "base_casting_time": 5,
  "final_casting_time": 5,
  "field_id": "fd_fire",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_immolate",
  "type": "SPELL",
  "name": {
    "str": "焚祭"
  },
  "description": "Blast a nearby target with fire.",
  "message": "护身符燃烧殆尽,释放出一道火焰!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_damage": 30,
  "max_damage": 50,
  "damage_type": "heat",
  "min_range": 5,
  "max_range": 5,
  "base_casting_time": 5,
  "final_casting_time": 5,
  "field_id": "fd_fire",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_incense|http://cdda.aloxaf.cn/search?q=arcana_item_incense]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_incense",
  "name": {
    "str": "Citrine Incense"
  },
  "description": "Restores a large chunk of stamina and fatigue.",
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_incense_fatigue",
      "hit_self": true
    }
  ],
  "message": "Wisps of smoke rapidly fade away as the incense suddenly evaporates, filling you with energy.",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "STAMINA",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 3000,
  "max_damage": 3000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_incense",
  "name": {
    "str": "柠檬熏香"
  },
  "description": "恢复大量耐力和疲劳。",
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_incense_fatigue",
      "hit_self": true
    }
  ],
  "message": "当熏香突然蒸发时,一缕缕烟雾迅速消失,让你充满能量。",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "STAMINA",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 3000,
  "max_damage": 3000
}
```

[[物品浏览器:arcana_item_incense_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_incense_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_incense_fatigue",
  "name": {
    "str": "Citrine Incense Fatigue"
  },
  "description": "And the fatigue effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 30,
  "max_damage": 30
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_incense_fatigue",
  "name": {
    "str": "柠檬熏香疲劳"
  },
  "description": "And the fatigue effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 30,
  "max_damage": 30
}
```

[[物品浏览器:arcana_item_jade_hauberk_healing|http://cdda.aloxaf.cn/search?q=arcana_item_jade_hauberk_healing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_jade_hauberk_healing",
  "type": "SPELL",
  "name": {
    "str": "Hauberk Mending"
  },
  "description": "Weaker healing than gilded aegis, but less pain.",
  "message": "Your armor's mantle shimmers with an odd light, sending the dull ache of healing magic through your body.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_jade_hauberk_healing_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_jade_hauberk_pain",
      "hit_self": true
    }
  ],
  "effect_str": "arcana_aegis_mending",
  "min_damage": -5,
  "max_damage": -10,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 100
}
```



!! 汉化

```json
{
  "id": "arcana_item_jade_hauberk_healing",
  "type": "SPELL",
  "name": {
    "str": "锁甲之治愈"
  },
  "description": "Weaker healing than gilded aegis, but less pain.",
  "message": "你盔甲的披风闪烁着奇怪的光芒,将治愈魔法的隐痛穿透你的身体。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_jade_hauberk_healing_fatigue",
      "hit_self": true
    },
    {
      "id": "arcana_item_jade_hauberk_pain",
      "hit_self": true
    }
  ],
  "effect_str": "arcana_aegis_mending",
  "min_damage": -5,
  "max_damage": -10,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 100
}
```

[[物品浏览器:arcana_item_jade_hauberk_healing_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_jade_hauberk_healing_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_jade_hauberk_healing_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Hauberk Mending Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -15,
  "max_damage": -15,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_jade_hauberk_healing_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Hauberk Mending Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -15,
  "max_damage": -15,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_jade_hauberk_pain|http://cdda.aloxaf.cn/search?q=arcana_item_jade_hauberk_pain]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_jade_hauberk_pain",
  "type": "SPELL",
  "name": {
    "str": "Hauberk Pain Side Effect"
  },
  "description": "Still stings a bit.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "min_damage": -7,
  "max_damage": -8,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN"
}
```



!! 汉化

```json
{
  "id": "arcana_item_jade_hauberk_pain",
  "type": "SPELL",
  "name": {
    "str": "Hauberk Pain Side Effect"
  },
  "description": "Still stings a bit.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "min_damage": -7,
  "max_damage": -8,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN"
}
```

[[物品浏览器:arcana_item_lichhook|http://cdda.aloxaf.cn/search?q=arcana_item_lichhook]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_lichhook",
  "type": "SPELL",
  "name": {
    "str": "Sundering Flesh"
  },
  "description": "Ensnares and poisons a single target.",
  "message": "Venomous tendrils erupt from the ground by your command, to ensnare and infest your enemy!",
  "valid_targets": [
    "hostile"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_lichhook_freeze",
      "hit_self": false
    },
    {
      "id": "arcana_item_lichhook_slow",
      "hit_self": false
    },
    {
      "id": "arcana_item_lichhook_poison",
      "hit_self": false
    }
  ],
  "effect_str": "badpoison",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 400,
  "max_duration": 600,
  "min_damage": 40,
  "max_damage": 60,
  "damage_type": "biological",
  "field_id": "fd_gibs_flesh",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```



!! 汉化

```json
{
  "id": "arcana_item_lichhook",
  "type": "SPELL",
  "name": {
    "str": "崩裂血肉"
  },
  "description": "Ensnares and poisons a single target.",
  "message": "听你号令,带毒的卷须破地而出,捕获并侵扰你的敌人!",
  "valid_targets": [
    "hostile"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_lichhook_freeze",
      "hit_self": false
    },
    {
      "id": "arcana_item_lichhook_slow",
      "hit_self": false
    },
    {
      "id": "arcana_item_lichhook_poison",
      "hit_self": false
    }
  ],
  "effect_str": "badpoison",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 400,
  "max_duration": 600,
  "min_damage": 40,
  "max_damage": 60,
  "damage_type": "biological",
  "field_id": "fd_gibs_flesh",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```

[[物品浏览器:arcana_item_lichhook_freeze|http://cdda.aloxaf.cn/search?q=arcana_item_lichhook_freeze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_lichhook_freeze",
  "type": "SPELL",
  "name": {
    "str": "Sundering Flesh Freeze"
  },
  "description": "This paralyzes the target for a few seconds.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -400,
  "max_damage": -600
}
```



!! 汉化

```json
{
  "id": "arcana_item_lichhook_freeze",
  "type": "SPELL",
  "name": {
    "str": "冰裂血肉"
  },
  "description": "This paralyzes the target for a few seconds.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -400,
  "max_damage": -600
}
```

[[物品浏览器:arcana_item_lichhook_poison|http://cdda.aloxaf.cn/search?q=arcana_item_lichhook_poison]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_lichhook_poison",
  "type": "SPELL",
  "name": {
    "str": "Sundering Flesh Poison"
  },
  "description": "This adds the lower level poison.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "poison",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 1500,
  "max_duration": 1500
}
```



!! 汉化

```json
{
  "id": "arcana_item_lichhook_poison",
  "type": "SPELL",
  "name": {
    "str": "毒裂血肉"
  },
  "description": "This adds the lower level poison.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "poison",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 1500,
  "max_duration": 1500
}
```

[[物品浏览器:arcana_item_lichhook_slow|http://cdda.aloxaf.cn/search?q=arcana_item_lichhook_slow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_lichhook_slow",
  "type": "SPELL",
  "name": {
    "str": "Sundering Flesh Slow"
  },
  "description": "This adds paralytic poison.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "paralyzepoison",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 1500,
  "max_duration": 1500
}
```



!! 汉化

```json
{
  "id": "arcana_item_lichhook_slow",
  "type": "SPELL",
  "name": {
    "str": "Sundering Flesh Slow"
  },
  "description": "This adds paralytic poison.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "paralyzepoison",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 3,
  "max_range": 3,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 1500,
  "max_duration": 1500
}
```

[[物品浏览器:arcana_item_mana_potion|http://cdda.aloxaf.cn/search?q=arcana_item_mana_potion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_mana_potion",
  "type": "SPELL",
  "name": {
    "str": "Mana Boost"
  },
  "description": "Restores 750 mana.",
  "valid_targets": [
    "self"
  ],
  "message": "You drink the potion and feel magical energy flowing through you.",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 750,
  "max_damage": 750,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "MANA"
}
```



!! 汉化

```json
{
  "id": "arcana_item_mana_potion",
  "type": "SPELL",
  "name": {
    "str": "法力提升"
  },
  "description": "Restores 750 mana.",
  "valid_targets": [
    "self"
  ],
  "message": "你喝了药水,感到神奇的能量在你身上流动。",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 750,
  "max_damage": 750,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "MANA"
}
```

[[物品浏览器:arcana_item_mech_flare|http://cdda.aloxaf.cn/search?q=arcana_item_mech_flare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_mech_flare",
  "type": "SPELL",
  "name": {
    "str": "Ghostly Flare"
  },
  "description": "Fires an ethereal flare that will leave a lingering glow on whatever you directly target, and illuminate the surrounding area.",
  "message": "An otherworldly plume of blue flame arcs out from an emitter on the mech's shoulder, casting an eerie glow over the area!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_mech_flare_fatigue"
    },
    {
      "id": "arcana_item_mech_flare_spike"
    },
    {
      "id": "arcana_item_mech_flare_dazzle"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 40,
  "max_damage": 60,
  "damage_type": "cold",
  "min_range": 45,
  "max_range": 45,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 600000,
  "max_duration": 600000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_mech_flare",
  "type": "SPELL",
  "name": {
    "str": "幽灵耀光"
  },
  "description": "Fires an ethereal flare that will leave a lingering glow on whatever you directly target, and illuminate the surrounding area.",
  "message": "一股奇异的蓝色火焰从机甲肩膀上的发射器中喷出,散发出的诡异光芒覆盖了附近整片区域!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_mech_flare_fatigue"
    },
    {
      "id": "arcana_item_mech_flare_spike"
    },
    {
      "id": "arcana_item_mech_flare_dazzle"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 40,
  "max_damage": 60,
  "damage_type": "cold",
  "min_range": 45,
  "max_range": 45,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 600000,
  "max_duration": 600000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_mech_flare_dazzle|http://cdda.aloxaf.cn/search?q=arcana_item_mech_flare_dazzle]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_mech_flare_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Ghostly Flare Dazzle"
  },
  "description": "And this adds dazzling fields to potentially blind targets.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 45,
  "max_range": 45,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 3000,
  "max_duration": 3000,
  "field_id": "fd_dazzling",
  "field_chance": 5,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_mech_flare_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Ghostly Flare Dazzle"
  },
  "description": "And this adds dazzling fields to potentially blind targets.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 45,
  "max_range": 45,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 3000,
  "max_duration": 3000,
  "field_id": "fd_dazzling",
  "field_chance": 5,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_mech_flare_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_mech_flare_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_mech_flare_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Ghostly Flare Fatigue"
  },
  "description": "Dirty hack for DDA version.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "min_damage": -40,
  "max_damage": -40,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_mech_flare_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Ghostly Flare Fatigue"
  },
  "description": "Dirty hack for DDA version.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT"
  ],
  "min_damage": -40,
  "max_damage": -40,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_mech_flare_spike|http://cdda.aloxaf.cn/search?q=arcana_item_mech_flare_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_mech_flare_spike",
  "type": "SPELL",
  "name": {
    "str": "Ghostly Flare Spike"
  },
  "description": "Doubles damage for anything in the center, and adds plasma for flavor.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 40,
  "max_damage": 60,
  "damage_type": "cold",
  "min_range": 45,
  "max_range": 45,
  "effect_str": "haslight",
  "min_duration": 3000,
  "max_duration": 3000,
  "field_id": "fd_plasma",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_mech_flare_spike",
  "type": "SPELL",
  "name": {
    "str": "Ghostly Flare Spike"
  },
  "description": "Doubles damage for anything in the center, and adds plasma for flavor.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 40,
  "max_damage": 60,
  "damage_type": "cold",
  "min_range": 45,
  "max_range": 45,
  "effect_str": "haslight",
  "min_duration": 3000,
  "max_duration": 3000,
  "field_id": "fd_plasma",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_meteoric_verge_bolt|http://cdda.aloxaf.cn/search?q=arcana_item_meteoric_verge_bolt]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_meteoric_verge_bolt",
  "type": "SPELL",
  "name": {
    "str": "Bolt From Beyond"
  },
  "description": "Blasts everything in AoE with lightning.",
  "message": "A surge of energy strikes the ground as you raise the verge, resounding with a thunderous blast!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_meteoric_verge_spike",
      "hit_self": false
    },
    {
      "id": "arcana_item_meteoric_verge_pulse",
      "hit_self": false
    },
    {
      "id": "arcana_item_meteoric_verge_noise",
      "hit_self": false
    },
    {
      "id": "arcana_item_meteoric_verge_buff",
      "hit_self": true
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "blind",
  "min_damage": 100,
  "max_damage": 110,
  "min_aoe": 9,
  "max_aoe": 9,
  "min_range": 50,
  "max_range": 50,
  "min_duration": 6000,
  "max_duration": 6500,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 3,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```



!! 汉化

```json
{
  "id": "arcana_item_meteoric_verge_bolt",
  "type": "SPELL",
  "name": {
    "str": "来自彼端之闪电"
  },
  "description": "Blasts everything in AoE with lightning.",
  "message": "当你举起长棍时,一股能量冲击地面,发出雷鸣般的爆炸声!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_meteoric_verge_spike",
      "hit_self": false
    },
    {
      "id": "arcana_item_meteoric_verge_pulse",
      "hit_self": false
    },
    {
      "id": "arcana_item_meteoric_verge_noise",
      "hit_self": false
    },
    {
      "id": "arcana_item_meteoric_verge_buff",
      "hit_self": true
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "blind",
  "min_damage": 100,
  "max_damage": 110,
  "min_aoe": 9,
  "max_aoe": 9,
  "min_range": 50,
  "max_range": 50,
  "min_duration": 6000,
  "max_duration": 6500,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 3,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```

[[物品浏览器:arcana_item_meteoric_verge_buff|http://cdda.aloxaf.cn/search?q=arcana_item_meteoric_verge_buff]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_meteoric_verge_buff",
  "type": "SPELL",
  "name": {
    "str": "Verge Buff"
  },
  "description": "Grants brief lightning immunity to the user and any nearby allies.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward_true",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_duration": 500,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_item_meteoric_verge_buff",
  "type": "SPELL",
  "name": {
    "str": "Verge Buff"
  },
  "description": "Grants brief lightning immunity to the user and any nearby allies.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward_true",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_duration": 500,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_item_meteoric_verge_noise|http://cdda.aloxaf.cn/search?q=arcana_item_meteoric_verge_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_meteoric_verge_noise",
  "name": {
    "str": "Verge Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a thunderclap!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "flags": [
    "RANDOM_DAMAGE"
  ],
  "min_damage": 100,
  "max_damage": 110,
  "min_range": 50,
  "max_range": 50,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_meteoric_verge_noise",
  "name": {
    "str": "Verge Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a thunderclap!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "flags": [
    "RANDOM_DAMAGE"
  ],
  "min_damage": 100,
  "max_damage": 110,
  "min_range": 50,
  "max_range": 50,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_item_meteoric_verge_pulse|http://cdda.aloxaf.cn/search?q=arcana_item_meteoric_verge_pulse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_meteoric_verge_pulse",
  "type": "SPELL",
  "name": {
    "str": "Verge Pulse"
  },
  "description": "This adds the terrain damage.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "bash",
  "shape": "blast",
  "min_damage": 100,
  "max_damage": 110,
  "min_aoe": 9,
  "max_aoe": 9,
  "min_range": 50,
  "max_range": 50
}
```



!! 汉化

```json
{
  "id": "arcana_item_meteoric_verge_pulse",
  "type": "SPELL",
  "name": {
    "str": "Verge Pulse"
  },
  "description": "This adds the terrain damage.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "bash",
  "shape": "blast",
  "min_damage": 100,
  "max_damage": 110,
  "min_aoe": 9,
  "max_aoe": 9,
  "min_range": 50,
  "max_range": 50
}
```

[[物品浏览器:arcana_item_meteoric_verge_pulse_extra|http://cdda.aloxaf.cn/search?q=arcana_item_meteoric_verge_pulse_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_item_meteoric_verge_pulse_extra",
  "type": "SPELL",
  "name": {
    "str": "Verge Pulse Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "min_damage": 10,
  "max_damage": 10,
  "min_aoe": 9,
  "max_aoe": 9,
  "min_range": 50,
  "max_range": 50
}
```



!! 汉化

```json
{
  "id": "arcana_item_meteoric_verge_pulse_extra",
  "type": "SPELL",
  "name": {
    "str": "Verge Pulse Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "min_damage": 10,
  "max_damage": 10,
  "min_aoe": 9,
  "max_aoe": 9,
  "min_range": 50,
  "max_range": 50
}
```

[[物品浏览器:arcana_item_meteoric_verge_spike|http://cdda.aloxaf.cn/search?q=arcana_item_meteoric_verge_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_meteoric_verge_spike",
  "type": "SPELL",
  "name": {
    "str": "Verge Spike"
  },
  "description": "Double damage in epicenter.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_damage": 100,
  "max_damage": 110,
  "damage_type": "electric",
  "min_aoe": 1,
  "max_aoe": 1,
  "min_range": 50,
  "max_range": 50
}
```



!! 汉化

```json
{
  "id": "arcana_item_meteoric_verge_spike",
  "type": "SPELL",
  "name": {
    "str": "Verge Spike"
  },
  "description": "Double damage in epicenter.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_damage": 100,
  "max_damage": 110,
  "damage_type": "electric",
  "min_aoe": 1,
  "max_aoe": 1,
  "min_range": 50,
  "max_range": 50
}
```

[[物品浏览器:arcana_item_orb_veil_attention|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_attention]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_attention",
  "type": "SPELL",
  "name": {
    "str": "Orb Attention"
  },
  "description": "Applies nether attention, lower duration because the orb comes with a host of random side effects.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "attention",
  "min_duration": 90000,
  "max_duration": 270000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_attention",
  "type": "SPELL",
  "name": {
    "str": "Orb Attention"
  },
  "description": "Applies nether attention, lower duration because the orb comes with a host of random side effects.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "attention",
  "min_duration": 90000,
  "max_duration": 270000
}
```

[[物品浏览器:arcana_item_orb_veil_mapping|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_mapping]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_orb_veil_mapping",
  "name": {
    "str": "Gaze Into Greater Horizons"
  },
  "description": "Knowledge is power, but power comes at a price…",
  "effect": "map",
  "shape": "blast",
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_revelation",
      "hit_self": false
    },
    {
      "id": "arcana_item_orb_veil_attention",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_artifice_pain",
      "hit_self": false
    },
    {
      "id": "arcana_item_orb_veil_wonder",
      "hit_self": false
    }
  ],
  "message": "You look deep into the orb, and see a vision of the surrounding area hidden among headache-inducing geometries.",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_aoe": 30,
  "max_aoe": 30,
  "base_casting_time": 100
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_orb_veil_mapping",
  "name": {
    "str": "凝视更广阔的视野"
  },
  "description": "知识就是力量,但力量是有代价的…",
  "effect": "map",
  "shape": "blast",
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_revelation",
      "hit_self": false
    },
    {
      "id": "arcana_item_orb_veil_attention",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_artifice_pain",
      "hit_self": false
    },
    {
      "id": "arcana_item_orb_veil_wonder",
      "hit_self": false
    }
  ],
  "message": "你深入观察这个球体,看到一个隐藏在令人头痛的几何图形中的周围区域。",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_aoe": 30,
  "max_aoe": 30,
  "base_casting_time": 100
}
```

[[物品浏览器:arcana_item_orb_veil_revelation|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_revelation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_revelation",
  "type": "SPELL",
  "name": {
    "str": "Orb: Revelation"
  },
  "description": "Grants a long duration of the Revelation spell effect.",
  "message": "A surge of strange visions flood your mind…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_revelation",
  "min_duration": 2160000,
  "max_duration": 2160000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_revelation",
  "type": "SPELL",
  "name": {
    "str": "Orb: Revelation"
  },
  "description": "Grants a long duration of the Revelation spell effect.",
  "message": "一股奇怪的景象涌上你的脑海…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_revelation",
  "min_duration": 2160000,
  "max_duration": 2160000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_orb_veil_wonder",
  "name": {
    "str": "Orb Random Effects"
  },
  "description": "Random side effects to using the orb of the veil.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_archon"
    },
    {
      "id": "arcana_item_orb_veil_wonder_blind"
    },
    {
      "id": "arcana_item_orb_veil_wonder_citrine"
    },
    {
      "id": "arcana_item_orb_veil_wonder_hallu"
    },
    {
      "id": "arcana_item_orb_veil_wonder_insight"
    },
    {
      "id": "arcana_item_orb_veil_wonder_stunned"
    },
    {
      "id": "arcana_item_orb_veil_wonder_ward"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_orb_veil_wonder",
  "name": {
    "str": "Orb Random Effects"
  },
  "description": "Random side effects to using the orb of the veil.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_archon"
    },
    {
      "id": "arcana_item_orb_veil_wonder_blind"
    },
    {
      "id": "arcana_item_orb_veil_wonder_citrine"
    },
    {
      "id": "arcana_item_orb_veil_wonder_hallu"
    },
    {
      "id": "arcana_item_orb_veil_wonder_insight"
    },
    {
      "id": "arcana_item_orb_veil_wonder_stunned"
    },
    {
      "id": "arcana_item_orb_veil_wonder_ward"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2"
    }
  ]
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_2|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_orb_veil_wonder_2",
  "name": {
    "str": "Orb Random Summon"
  },
  "description": "Wonder-ception, this summons a random monster.",
  "valid_targets": [
    "self"
  ],
  "message": "For some reason, the visions in the orb seem a lot more real than they should…",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_2_krecks"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_fiend"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_shadows"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_angel"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_vortices"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_orb_veil_wonder_2",
  "name": {
    "str": "Orb Random Summon"
  },
  "description": "Wonder-ception, this summons a random monster.",
  "valid_targets": [
    "self"
  ],
  "message": "出于某种原因,球体中的景象似乎比它们应该的要真实得多…",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_2_krecks"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_fiend"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_shadows"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_angel"
    },
    {
      "id": "arcana_item_orb_veil_wonder_2_vortices"
    }
  ]
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_2_angel|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_2_angel]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_2_angel",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Angel"
  },
  "description": "Somewhere out there is a critter that shouldn't be real, but is…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flesh_angel_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_2_angel",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Angel"
  },
  "description": "在外面的某个地方,有一种生物不应该是真的,但是…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flesh_angel_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_2_fiend|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_2_fiend]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_2_fiend",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Fiend"
  },
  "description": "Somewhere out there is a critter that shouldn't be real, but is…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_zombie_fiend_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_2_fiend",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Fiend"
  },
  "description": "在外面的某个地方,有一种生物不应该是真的,但是…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_zombie_fiend_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_2_krecks|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_2_krecks]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_2_krecks",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Krecks"
  },
  "description": "Somewhere out there are critters that shouldn't be real, but are…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_kreck_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_2_krecks",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Krecks"
  },
  "description": "在外面的某个地方,有些生物不应该是真的,但它们是…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_kreck_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_2_shadows|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_2_shadows]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_2_shadows",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Shadows"
  },
  "description": "Somewhere out there are critters that shouldn't be real, but are…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_2_shadows",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Shadows"
  },
  "description": "在外面的某个地方,有些生物不应该是真的,但它们是…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_2_vortices|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_2_vortices]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_2_vortices",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Vortices"
  },
  "description": "Somewhere out there are critters that shouldn't be real, but are…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_vortex_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_2_vortices",
  "type": "SPELL",
  "name": {
    "str": "Orb Summon: Vortices"
  },
  "description": "在外面的某个地方,有些生物不应该是真的,但它们是…",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_TARGET",
    "HOSTILE_50",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_vortex_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_range": 60,
  "max_range": 60,
  "min_duration": 120000,
  "max_duration": 240000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_archon|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_archon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_archon",
  "type": "SPELL",
  "name": {
    "str": "Orb: Archon Effect"
  },
  "description": "Applies a decent dose of the archon's gaze effect.",
  "message": "You saw something looking back at you, far more intently than the other things out there…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "archon_gaze_effect",
  "min_duration": 90000,
  "max_duration": 270000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_archon",
  "type": "SPELL",
  "name": {
    "str": "Orb: Archon Effect"
  },
  "description": "Applies a decent dose of the archon's gaze effect.",
  "message": "你看到一些东西在回头看你,远比外面的其他东西更专注…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "archon_gaze_effect",
  "min_duration": 90000,
  "max_duration": 270000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_blind|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_blind]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_blind",
  "type": "SPELL",
  "name": {
    "str": "Orb: Blindness"
  },
  "description": "Blinds you for for a modest duration.",
  "message": "You see a blinding white light among the strange visions within.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blind",
  "min_duration": 100,
  "max_duration": 3000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_blind",
  "type": "SPELL",
  "name": {
    "str": "Orb: Blindness"
  },
  "description": "Blinds you for for a modest duration.",
  "message": "你在一道刺眼白光中看见奇怪的幻象。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blind",
  "min_duration": 100,
  "max_duration": 3000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_citrine|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_citrine]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_citrine",
  "type": "SPELL",
  "name": {
    "str": "Orb: Incense"
  },
  "description": "Grants a random duration of citrine incense's effect.",
  "message": "Wisps of enervating essence accompany the visions, seeming far more real than the hallucinations…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_citrine2"
    }
  ],
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "STAMINA",
  "min_damage": 3000,
  "max_damage": 9000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_citrine",
  "type": "SPELL",
  "name": {
    "str": "Orb: Incense"
  },
  "description": "Grants a random duration of citrine incense's effect.",
  "message": "伴随着幻觉的是一缕衰弱的精华,看起来比幻觉要真实得多…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_citrine2"
    }
  ],
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "STAMINA",
  "min_damage": 3000,
  "max_damage": 9000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_citrine2|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_citrine2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_citrine2",
  "type": "SPELL",
  "name": {
    "str": "Orb: Incense 2"
  },
  "description": "And this adds fatigue restoration.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE",
  "min_damage": 30,
  "max_damage": 90
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_citrine2",
  "type": "SPELL",
  "name": {
    "str": "Orb: Incense 2"
  },
  "description": "And this adds fatigue restoration.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE",
  "min_damage": 30,
  "max_damage": 90
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_hallu|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_hallu]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_hallu",
  "type": "SPELL",
  "name": {
    "str": "Orb: Hallucinations"
  },
  "description": "Grants hallucinations.",
  "message": "Even after you look away from the orb, the visions linger in the back of your mind…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_hallu2"
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "visuals",
  "min_duration": 90000,
  "max_duration": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_hallu",
  "type": "SPELL",
  "name": {
    "str": "Orb: Hallucinations"
  },
  "description": "Grants hallucinations.",
  "message": "即使在你把视线从球体上移开后,这些景象仍然萦绕在你的脑海中…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_orb_veil_wonder_hallu2"
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "visuals",
  "min_duration": 90000,
  "max_duration": 90000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_hallu2|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_hallu2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_hallu2",
  "type": "SPELL",
  "name": {
    "str": "Orb: Hallucinations 2"
  },
  "description": "Second hallucination effect.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hallu",
  "min_duration": 90000,
  "max_duration": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_hallu2",
  "type": "SPELL",
  "name": {
    "str": "Orb: Hallucinations 2"
  },
  "description": "Second hallucination effect.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hallu",
  "min_duration": 90000,
  "max_duration": 90000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_insight|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_insight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_insight",
  "type": "SPELL",
  "name": {
    "str": "Orb: Insight"
  },
  "description": "Grants a random duration of the Insight spell effect.",
  "message": "A glimpse of otherworldly insight floods your mind.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_insight",
  "min_duration": 30000,
  "max_duration": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_insight",
  "type": "SPELL",
  "name": {
    "str": "Orb: Insight"
  },
  "description": "Grants a random duration of the Insight spell effect.",
  "message": "对异界洞察力的短暂领会灌满了你的脑海。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_insight",
  "min_duration": 30000,
  "max_duration": 90000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_stunned|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_stunned]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_stunned",
  "type": "SPELL",
  "name": {
    "str": "Orb: Stun"
  },
  "description": "Stuns for for a short duration.",
  "message": "The visions within the orb leave you reeling for a moment.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "stunned",
  "min_duration": 100,
  "max_duration": 3000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_stunned",
  "type": "SPELL",
  "name": {
    "str": "Orb: Stun"
  },
  "description": "Stuns for for a short duration.",
  "message": "球体中的幻象让你感到一阵眩晕。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "stunned",
  "min_duration": 100,
  "max_duration": 3000
}
```

[[物品浏览器:arcana_item_orb_veil_wonder_ward|http://cdda.aloxaf.cn/search?q=arcana_item_orb_veil_wonder_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_orb_veil_wonder_ward",
  "type": "SPELL",
  "name": {
    "str": "Orb: Ward"
  },
  "description": "Grants a random duration of Ward Against Evil.",
  "message": "You see a vision of something watching over you, among the strange sights within the orb.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding",
  "min_duration": 30000,
  "max_duration": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_orb_veil_wonder_ward",
  "type": "SPELL",
  "name": {
    "str": "Orb: Ward"
  },
  "description": "Grants a random duration of Ward Against Evil.",
  "message": "你看到一个幻象,在球体中的奇怪景象中,有什么东西在看着你。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding",
  "min_duration": 30000,
  "max_duration": 90000
}
```

[[物品浏览器:arcana_item_pestilence|http://cdda.aloxaf.cn/search?q=arcana_item_pestilence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_pestilence",
  "type": "SPELL",
  "name": {
    "str": "Pestilence Summons"
  },
  "description": "Mutated vermin come to your aid.",
  "message": "Vermin slither out from the earth at your feet, heeding your call as a thunderous blast emanates from the spear!",
  "extra_effects": [
    {
      "id": "arcana_item_pestilence_stun",
      "hit_self": false
    },
    {
      "id": "arcana_item_pestilence_aftereffect",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 540000,
  "max_duration": 540000
}
```



!! 汉化

```json
{
  "id": "arcana_item_pestilence",
  "type": "SPELL",
  "name": {
    "str": "瘟疫召唤"
  },
  "description": "Mutated vermin come to your aid.",
  "message": "虫子从你脚下的地上滑出来,听到你的召唤,矛上发出雷鸣般的爆炸声!",
  "extra_effects": [
    {
      "id": "arcana_item_pestilence_stun",
      "hit_self": false
    },
    {
      "id": "arcana_item_pestilence_aftereffect",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 540000,
  "max_duration": 540000
}
```

[[物品浏览器:arcana_item_pestilence_aftereffect|http://cdda.aloxaf.cn/search?q=arcana_item_pestilence_aftereffect]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_pestilence_aftereffect",
  "type": "SPELL",
  "name": {
    "str": "Pestilence Aftermath"
  },
  "description": "Destruction of terrain around you.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "message": "",
  "effect_str": "arcana_pestilence",
  "min_damage": 4,
  "max_damage": 4,
  "min_aoe": 6,
  "max_aoe": 6
}
```



!! 汉化

```json
{
  "id": "arcana_item_pestilence_aftereffect",
  "type": "SPELL",
  "name": {
    "str": "Pestilence Aftermath"
  },
  "description": "Destruction of terrain around you.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "message": "",
  "effect_str": "arcana_pestilence",
  "min_damage": 4,
  "max_damage": 4,
  "min_aoe": 6,
  "max_aoe": 6
}
```

[[物品浏览器:arcana_item_pestilence_stun|http://cdda.aloxaf.cn/search?q=arcana_item_pestilence_stun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_pestilence_stun",
  "type": "SPELL",
  "name": {
    "str": "Pestilence Stun"
  },
  "description": "AoE damage and stun for any hostiles nearby.",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "effect_str": "stunned",
  "damage_type": "cold",
  "min_damage": 30,
  "max_damage": 60,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 2400,
  "max_duration": 3000
}
```



!! 汉化

```json
{
  "id": "arcana_item_pestilence_stun",
  "type": "SPELL",
  "name": {
    "str": "瘟疫昏迷"
  },
  "description": "对附近的敌人造成AoE伤害和眩晕。",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "effect_str": "stunned",
  "damage_type": "cold",
  "min_damage": 30,
  "max_damage": 60,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 2400,
  "max_duration": 3000
}
```

[[物品浏览器:arcana_item_pet|http://cdda.aloxaf.cn/search?q=arcana_item_pet]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_pet",
  "type": "SPELL",
  "name": {
    "str": "Defender's Ward"
  },
  "description": "Buffs any nearby allies and heals them.",
  "message": "Faint wisps of mist fly from the talisman, to reinforce those who fight by your side.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_pet_heal",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ally"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DURATION"
  ],
  "effect_str": "talisman_pet_buff",
  "min_aoe": 5,
  "max_aoe": 5,
  "base_casting_time": 5,
  "final_casting_time": 5,
  "min_duration": 252000,
  "max_duration": 504000
}
```



!! 汉化

```json
{
  "id": "arcana_item_pet",
  "type": "SPELL",
  "name": {
    "str": "Defender's Ward"
  },
  "description": "Buffs any nearby allies and heals them.",
  "message": "Faint wisps of mist fly from the talisman, to reinforce those who fight by your side.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_pet_heal",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ally"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DURATION"
  ],
  "effect_str": "talisman_pet_buff",
  "min_aoe": 5,
  "max_aoe": 5,
  "base_casting_time": 5,
  "final_casting_time": 5,
  "min_duration": 252000,
  "max_duration": 504000
}
```

[[物品浏览器:arcana_item_pet_buff|http://cdda.aloxaf.cn/search?q=arcana_item_pet_buff]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_item_pet_buff",
  "type": "SPELL",
  "name": {
    "str": "Familiar Pact Buff Effect"
  },
  "description": "Binds friendly summoned monsters to you, making it serve as a pet if it isn't already fully tamed.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally"
  ],
  "//": "Glyph monsters will already count as pets if friendly, so not subject to this.",
  "targeted_monster_ids": [
    "mon_dark_wyrm_summoned",
    "mon_zombie_fiend_summoned",
    "mon_jabberwock_summoned",
    "mon_homunculus_summoned",
    "mon_thing_summoned",
    "mon_dog_skeleton_summoned",
    "mon_skeleton_summoned",
    "mon_vortex_summoned",
    "mon_yugg_summoned",
    "mon_kreck_summoned",
    "mon_triffid_summoned",
    "mon_flesh_angel_summoned",
    "mon_hunting_horror_summoned",
    "mon_mi_go_summoned",
    "mon_flying_polyp_summoned",
    "mon_shoggoth_summoned",
    "mon_shadow_summoned",
    "mon_shadow_snake_summoned",
    "mon_centipede_giant_summoned"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "talisman_pet_buff",
  "min_aoe": 5,
  "max_aoe": 5,
  "base_casting_time": 5,
  "final_casting_time": 5,
  "min_duration": 8640000,
  "max_duration": 8640000
}
```



!! 汉化

```json
{
  "id": "arcana_item_pet_buff",
  "type": "SPELL",
  "name": {
    "str": "Familiar Pact Buff Effect"
  },
  "description": "Binds friendly summoned monsters to you, making it serve as a pet if it isn't already fully tamed.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally"
  ],
  "//": "Glyph monsters will already count as pets if friendly, so not subject to this.",
  "targeted_monster_ids": [
    "mon_dark_wyrm_summoned",
    "mon_zombie_fiend_summoned",
    "mon_jabberwock_summoned",
    "mon_homunculus_summoned",
    "mon_thing_summoned",
    "mon_dog_skeleton_summoned",
    "mon_skeleton_summoned",
    "mon_vortex_summoned",
    "mon_yugg_summoned",
    "mon_kreck_summoned",
    "mon_triffid_summoned",
    "mon_flesh_angel_summoned",
    "mon_hunting_horror_summoned",
    "mon_mi_go_summoned",
    "mon_flying_polyp_summoned",
    "mon_shoggoth_summoned",
    "mon_shadow_summoned",
    "mon_shadow_snake_summoned",
    "mon_centipede_giant_summoned"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "talisman_pet_buff",
  "min_aoe": 5,
  "max_aoe": 5,
  "base_casting_time": 5,
  "final_casting_time": 5,
  "min_duration": 8640000,
  "max_duration": 8640000
}
```

[[物品浏览器:arcana_item_pet_heal|http://cdda.aloxaf.cn/search?q=arcana_item_pet_heal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_pet_heal",
  "type": "SPELL",
  "name": {
    "str": "Familiar Pact Healing"
  },
  "description": "Heals any ally in range, even if it isn't a summoned monster.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "min_damage": -25,
  "max_damage": -50,
  "min_aoe": 5,
  "max_aoe": 5,
  "base_casting_time": 5,
  "final_casting_time": 5
}
```



!! 汉化

```json
{
  "id": "arcana_item_pet_heal",
  "type": "SPELL",
  "name": {
    "str": "Familiar Pact Healing"
  },
  "description": "Heals any ally in range, even if it isn't a summoned monster.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "min_damage": -25,
  "max_damage": -50,
  "min_aoe": 5,
  "max_aoe": 5,
  "base_casting_time": 5,
  "final_casting_time": 5
}
```

[[物品浏览器:arcana_item_red_potion_healing|http://cdda.aloxaf.cn/search?q=arcana_item_red_potion_healing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_red_potion_healing",
  "type": "SPELL",
  "name": {
    "str": "Elixir of Life"
  },
  "description": "Minor healing, and potion effects.",
  "message": "You drink the potion and feel a pleasant warmth spread through your body.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "potion_healing",
  "min_damage": -5,
  "max_damage": -10,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 90000,
  "max_duration": 90000
}
```



!! 汉化

```json
{
  "id": "arcana_item_red_potion_healing",
  "type": "SPELL",
  "name": {
    "str": "Elixir of Life"
  },
  "description": "Minor healing, and potion effects.",
  "message": "你喝了药水,感觉到一股令人舒畅的温暖蔓延到全身。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "potion_healing",
  "min_damage": -5,
  "max_damage": -10,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 90000,
  "max_duration": 90000
}
```

[[物品浏览器:arcana_item_ritual_blade_cleaving|http://cdda.aloxaf.cn/search?q=arcana_item_ritual_blade_cleaving]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_ritual_blade_cleaving",
  "name": {
    "str": "Spellsurge Cleave"
  },
  "description": "And highly powerful side effect if an enemy is selected.",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "sound_description": "a deafening peal of otherworldly thunder!",
  "min_damage": 750,
  "max_damage": 1250,
  "damage_type": "cut",
  "min_range": 3,
  "max_range": 3,
  "min_duration": 6000,
  "max_duration": 30000,
  "field_id": "fd_archon_rift",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_ritual_blade_cleaving",
  "name": {
    "str": "Spellsurge Cleave"
  },
  "description": "And highly powerful side effect if an enemy is selected.",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "sound_description": "a deafening peal of otherworldly thunder!",
  "min_damage": 750,
  "max_damage": 1250,
  "damage_type": "cut",
  "min_range": 3,
  "max_range": 3,
  "min_duration": 6000,
  "max_duration": 30000,
  "field_id": "fd_archon_rift",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_ritual_blade_restoration|http://cdda.aloxaf.cn/search?q=arcana_item_ritual_blade_restoration]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_ritual_blade_restoration",
  "name": {
    "str": "Spellsurge"
  },
  "description": "Restores a large amount of mana, or basically cuts a hostile in half.",
  "valid_targets": [
    "self",
    "hostile"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_ritual_blade_cleaving",
      "hit_self": false
    }
  ],
  "message": "A pulse of pure dimensional energy lances from your blade!",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "MANA",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1500,
  "max_damage": 1500,
  "min_range": 3,
  "max_range": 3
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_ritual_blade_restoration",
  "name": {
    "str": "Spellsurge"
  },
  "description": "Restores a large amount of mana, or basically cuts a hostile in half.",
  "valid_targets": [
    "self",
    "hostile"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_ritual_blade_cleaving",
      "hit_self": false
    }
  ],
  "message": "A pulse of pure dimensional energy lances from your blade!",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "MANA",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1500,
  "max_damage": 1500,
  "min_range": 3,
  "max_range": 3
}
```

[[物品浏览器:arcana_item_scroll_artifice|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_artifice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_artifice",
  "name": {
    "str": "Call to Order"
  },
  "description": "Attempts to pacify monsters for a moderate duration, paralyzes user and inflicts pain.",
  "effect": "charm_monster",
  "shape": "blast",
  "message": "\"By order, we ascend beyond that of animals.\"  A wave of energy radiates outwards, fragments of otherworldly perspectives flooding your mind in the process!",
  "extra_effects": [
    {
      "id": "arcana_item_scroll_artifice_pain",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_artifice_paralyze",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "min_damage": 180,
  "max_damage": 240,
  "min_duration": 1080000,
  "max_duration": 1440000,
  "min_aoe": 24,
  "max_aoe": 24,
  "valid_targets": [
    "self",
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS"
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_artifice",
  "name": {
    "str": "呼唤秩序"
  },
  "description": "Attempts to pacify monsters for a moderate duration, paralyzes user and inflicts pain.",
  "effect": "charm_monster",
  "shape": "blast",
  "message": "“因为秩序,我们拥有了超越生物的能力。”能量如浪潮般向外辐射,在这个过程中,超自然的思维充斥着你的脑海!",
  "extra_effects": [
    {
      "id": "arcana_item_scroll_artifice_pain",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_artifice_paralyze",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "min_damage": 180,
  "max_damage": 240,
  "min_duration": 1080000,
  "max_duration": 1440000,
  "min_aoe": 24,
  "max_aoe": 24,
  "valid_targets": [
    "self",
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "IGNORE_WALLS"
  ]
}
```

[[物品浏览器:arcana_item_scroll_artifice_pain|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_artifice_pain]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_artifice_pain",
  "name": {
    "str": "Divine Scroll: Artifice Pain"
  },
  "description": "Used instead of Artifact Pain to suppress the message and make the range more narrow.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN",
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -15,
  "max_damage": -20
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_artifice_pain",
  "name": {
    "str": "Divine Scroll: Artifice Pain"
  },
  "description": "Used instead of Artifact Pain to suppress the message and make the range more narrow.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN",
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -15,
  "max_damage": -20
}
```

[[物品浏览器:arcana_item_scroll_artifice_paralyze|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_artifice_paralyze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_artifice_paralyze",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Artifice Paralysis"
  },
  "description": "This gives scrolls of command a brief brain-zap, longer than normal artifact paralysis.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -200,
  "max_damage": -300
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_artifice_paralyze",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Artifice Paralysis"
  },
  "description": "This gives scrolls of command a brief brain-zap, longer than normal artifact paralysis.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -200,
  "max_damage": -300
}
```

[[物品浏览器:arcana_item_scroll_destruction|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_destruction]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_destruction",
  "type": "SPELL",
  "name": {
    "str": "Cry of Hatred"
  },
  "description": "Similar effects to Wave of Destruction, though with different side effects.",
  "message": "\"There is an end to all things.\"  A horrible cacophony resounds, rising to a thunderous boom that blasts your surroundings!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_scroll_destruction_spike",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_destruction_noise",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_destruction_attention",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_destruction_cold",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_destruction_pulse",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "dazed",
  "min_damage": 150,
  "max_damage": 180,
  "min_aoe": 24,
  "max_aoe": 24,
  "min_duration": 8000,
  "max_duration": 12000,
  "damage_type": "bash",
  "field_id": "fd_toxic_gas",
  "field_chance": 10,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_destruction",
  "type": "SPELL",
  "name": {
    "str": "怨泣"
  },
  "description": "Similar effects to Wave of Destruction, though with different side effects.",
  "message": "“万物皆有尽头。”一阵可怕的杂音回响着,引发出雷鸣般的爆炸冲击你的四周!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_scroll_destruction_spike",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_destruction_noise",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_destruction_attention",
      "hit_self": true
    },
    {
      "id": "arcana_item_scroll_destruction_cold",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_destruction_pulse",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "dazed",
  "min_damage": 150,
  "max_damage": 180,
  "min_aoe": 24,
  "max_aoe": 24,
  "min_duration": 8000,
  "max_duration": 12000,
  "damage_type": "bash",
  "field_id": "fd_toxic_gas",
  "field_chance": 10,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```

[[物品浏览器:arcana_item_scroll_destruction_attention|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_destruction_attention]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_destruction_attention",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Attention"
  },
  "description": "This is used instead of Artifact Attention to suppress the message and narrow the duration range.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "attention",
  "flags": [
    "RANDOM_DURATION",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_duration": 540000,
  "max_duration": 900000
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_destruction_attention",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Attention"
  },
  "description": "This is used instead of Artifact Attention to suppress the message and narrow the duration range.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "attention",
  "flags": [
    "RANDOM_DURATION",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_duration": 540000,
  "max_duration": 900000
}
```

[[物品浏览器:arcana_item_scroll_destruction_cold|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_destruction_cold]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_destruction_cold",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Coldness"
  },
  "description": "This adds a chill to the air, inflicted by scrolls of sundering.",
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "min_aoe": 24,
  "max_aoe": 24,
  "field_id": "fd_cold_air1",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_destruction_cold",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Coldness"
  },
  "description": "This adds a chill to the air, inflicted by scrolls of sundering.",
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "min_aoe": 24,
  "max_aoe": 24,
  "field_id": "fd_cold_air1",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```

[[物品浏览器:arcana_item_scroll_destruction_noise|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_destruction_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_destruction_noise",
  "name": {
    "str": "Divine Scroll: Destruction Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a huge explosion!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 150,
  "max_damage": 180,
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_PROJECTILE",
    "RANDOM_DAMAGE"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_destruction_noise",
  "name": {
    "str": "Divine Scroll: Destruction Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a huge explosion!",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 150,
  "max_damage": 180,
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_PROJECTILE",
    "RANDOM_DAMAGE"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_item_scroll_destruction_pulse|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_destruction_pulse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_destruction_pulse",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Pulse"
  },
  "description": "This adds a highly-random pulse effect to the scroll.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "bash",
  "shape": "blast",
  "min_damage": 150,
  "max_damage": 180,
  "min_aoe": 24,
  "max_aoe": 24
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_destruction_pulse",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Pulse"
  },
  "description": "This adds a highly-random pulse effect to the scroll.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "bash",
  "shape": "blast",
  "min_damage": 150,
  "max_damage": 180,
  "min_aoe": 24,
  "max_aoe": 24
}
```

[[物品浏览器:arcana_item_scroll_destruction_pulse_extra|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_destruction_pulse_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_item_scroll_destruction_pulse_extra",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Pulse Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 20,
  "min_damage": 5,
  "max_damage": 5,
  "min_aoe": 24,
  "max_aoe": 24
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_destruction_pulse_extra",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Pulse Extra (obsolete)"
  },
  "description": "Dirty hack to work around bugs in magic code.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_pulse",
  "max_level": 20,
  "min_damage": 5,
  "max_damage": 5,
  "min_aoe": 24,
  "max_aoe": 24
}
```

[[物品浏览器:arcana_item_scroll_destruction_spike|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_destruction_spike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_destruction_spike",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Spike"
  },
  "description": "Increases damage in epicenter.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE"
  ],
  "min_damage": 150,
  "max_damage": 180,
  "effect_str": "downed",
  "min_duration": 8000,
  "max_duration": 12000,
  "min_aoe": 6,
  "max_aoe": 6,
  "damage_type": "bash"
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_destruction_spike",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Destruction Spike"
  },
  "description": "Increases damage in epicenter.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DAMAGE"
  ],
  "min_damage": 150,
  "max_damage": 180,
  "effect_str": "downed",
  "min_duration": 8000,
  "max_duration": 12000,
  "min_aoe": 6,
  "max_aoe": 6,
  "damage_type": "bash"
}
```

[[物品浏览器:arcana_item_scroll_leftover|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_leftover]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_leftover",
  "type": "SPELL",
  "name": {
    "str": "Scroll: Leftovers"
  },
  "description": "This exists to make magic scrolls leave a blank scroll when used up, obsoleting the previous hack of making the item transform to exploit revert_to.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "scroll_blank",
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 1,
  "max_duration": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_leftover",
  "type": "SPELL",
  "name": {
    "str": "Scroll: Leftovers"
  },
  "description": "This exists to make magic scrolls leave a blank scroll when used up, obsoleting the previous hack of making the item transform to exploit revert_to.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "scroll_blank",
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 1,
  "max_duration": 1
}
```

[[物品浏览器:arcana_item_scroll_moon|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_moon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_moon",
  "type": "SPELL",
  "name": {
    "str": "Sightless Sanctuary"
  },
  "description": "Overwhelming darkness, both in field and event form, blinds monsters.",
  "message": "\"Do not fear the unknown.\"  A shadowy mist spreads out in all directions, wisps of living dark trailing upwards to blot out everything in its wake!",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_moon_blind",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_moon_event",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "min_aoe": 24,
  "max_aoe": 24,
  "field_id": "fd_veil_darkness",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "min_duration": 360000,
  "max_duration": 720000
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_moon",
  "type": "SPELL",
  "name": {
    "str": "暗影屏障"
  },
  "description": "Overwhelming darkness, both in field and event form, blinds monsters.",
  "message": "“不要害怕未知。”一团朦胧的薄雾向四面八方散开,鲜活的黑暗向上蔓延,遮蔽了一切!",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_moon_blind",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_moon_event",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "min_aoe": 24,
  "max_aoe": 24,
  "field_id": "fd_veil_darkness",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "min_duration": 360000,
  "max_duration": 720000
}
```

[[物品浏览器:arcana_item_scroll_moon_blind|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_moon_blind]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_moon_blind",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Moon Blinding Effect"
  },
  "description": "This blinds all targets in the area for a random amount of time.",
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "blind",
  "min_aoe": 24,
  "max_aoe": 24,
  "min_duration": 1800,
  "max_duration": 3600
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_moon_blind",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Moon Blinding Effect"
  },
  "description": "This blinds all targets in the area for a random amount of time.",
  "effect": "attack",
  "shape": "blast",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "blind",
  "min_aoe": 24,
  "max_aoe": 24,
  "min_duration": 1800,
  "max_duration": 3600
}
```

[[物品浏览器:arcana_item_scroll_moon_event|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_moon_event]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_moon_event",
  "name": {
    "str": "Divine Scroll: Moon Event"
  },
  "description": "This adds the darkness event.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "timed_event",
  "shape": "blast",
  "effect_str": "dim",
  "min_duration": 540000,
  "max_duration": 540000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_moon_event",
  "name": {
    "str": "Divine Scroll: Moon Event"
  },
  "description": "This adds the darkness event.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "timed_event",
  "shape": "blast",
  "effect_str": "dim",
  "min_duration": 540000,
  "max_duration": 540000
}
```

[[物品浏览器:arcana_item_scroll_nature|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_nature]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_nature",
  "type": "SPELL",
  "name": {
    "str": "Chaotic Mending"
  },
  "description": "Massive dose of unpredictable healing, widespread application of Overgrowth, risk of mutation.",
  "message": "\"Do not deny your instincts.\"  Life flows through your body, radiating out in a burst of chaotic energy!",
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_nature_regrowth",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_nature_plants",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_nature_wonder",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "arcana_scroll_nature_effect",
  "min_damage": -25,
  "max_damage": -50,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_nature",
  "type": "SPELL",
  "name": {
    "str": "混沌之治愈"
  },
  "description": "Massive dose of unpredictable healing, widespread application of Overgrowth, risk of mutation.",
  "message": "“不要否定你的本能。”生命能量流过你的身体,继而如同混乱的洪流一般放射出来!",
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_nature_regrowth",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_nature_plants",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_nature_wonder",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "arcana_scroll_nature_effect",
  "min_damage": -25,
  "max_damage": -50,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 500
}
```

[[物品浏览器:arcana_item_scroll_nature_mutate_dragonblood|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_nature_mutate_dragonblood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_nature_mutate_dragonblood",
  "name": {
    "str": "Divine Scroll: Nature Mutation 1"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "DRAGONBLOOD",
  "description": "Comparable to Artifact Mutate, except mimics effect of blood effigy.",
  "message": "",
  "min_damage": 2500,
  "max_damage": 2500,
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self"
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_nature_mutate_dragonblood",
  "name": {
    "str": "Divine Scroll: Nature Mutation 1"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "DRAGONBLOOD",
  "description": "Comparable to Artifact Mutate, except mimics effect of blood effigy.",
  "message": "",
  "min_damage": 2500,
  "max_damage": 2500,
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self"
  ]
}
```

[[物品浏览器:arcana_item_scroll_nature_mutate_plant|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_nature_mutate_plant]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_nature_mutate_plant",
  "name": {
    "str": "Divine Scroll: Nature Mutation 2"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "PLANT",
  "description": "Comparable to Artifact Mutate, except focused on Plant category.",
  "message": "",
  "min_damage": 2500,
  "max_damage": 2500,
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self"
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_nature_mutate_plant",
  "name": {
    "str": "Divine Scroll: Nature Mutation 2"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "PLANT",
  "description": "Comparable to Artifact Mutate, except focused on Plant category.",
  "message": "",
  "min_damage": 2500,
  "max_damage": 2500,
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "valid_targets": [
    "self"
  ]
}
```

[[物品浏览器:arcana_item_scroll_nature_plants|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_nature_plants]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_nature_plants",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Nature Plant Effect"
  },
  "description": "Basically just a beefier version of Overgrowth.",
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plants",
  "min_damage": 3,
  "max_damage": 3,
  "min_aoe": 12,
  "max_aoe": 12
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_nature_plants",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Nature Plant Effect"
  },
  "description": "Basically just a beefier version of Overgrowth.",
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plants",
  "min_damage": 3,
  "max_damage": 3,
  "min_aoe": 12,
  "max_aoe": 12
}
```

[[物品浏览器:arcana_item_scroll_nature_regrowth|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_nature_regrowth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_nature_regrowth",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Nature Regrowth Effect"
  },
  "description": "This adds a bonus regrowth effect to dead plants.",
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plant_renewal",
  "min_damage": 3,
  "max_damage": 3,
  "min_aoe": 12,
  "max_aoe": 12
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_nature_regrowth",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Nature Regrowth Effect"
  },
  "description": "This adds a bonus regrowth effect to dead plants.",
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plant_renewal",
  "min_damage": 3,
  "max_damage": 3,
  "min_aoe": 12,
  "max_aoe": 12
}
```

[[物品浏览器:arcana_item_scroll_nature_wonder|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_nature_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_nature_wonder",
  "name": {
    "str": "Divine Scroll: Nature Wonder"
  },
  "description": "Randomizes what mutation spell the scroll rolls for.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_item_scroll_nature_mutate_dragonblood"
    },
    {
      "id": "arcana_item_scroll_nature_mutate_plant"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_nature_wonder",
  "name": {
    "str": "Divine Scroll: Nature Wonder"
  },
  "description": "Randomizes what mutation spell the scroll rolls for.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_item_scroll_nature_mutate_dragonblood"
    },
    {
      "id": "arcana_item_scroll_nature_mutate_plant"
    }
  ]
}
```

[[物品浏览器:arcana_item_scroll_subversion|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_subversion]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_subversion",
  "type": "SPELL",
  "name": {
    "str": "Elusive Gateway"
  },
  "description": "Teleports you away, leaving a mess of nasty shit behind you.  Uses a lot of Archon-specific effects, but that's mainly because they're more useful for what this spell should do, the entity the scroll is dedicated to probably isn't the Archon.",
  "message": "\"Cast aside the veil of reality.\"  You feel yanked in a non-existent direction!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_scroll_subversion_shadows",
      "hit_self": false
    },
    {
      "id": "AEA_FATIGUE",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_subversion_teleport",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "archon_gaze_effect",
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 6000,
  "max_duration": 30000,
  "field_id": "fd_archon_rift",
  "field_chance": 3,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_subversion",
  "type": "SPELL",
  "name": {
    "str": "诡术"
  },
  "description": "Teleports you away, leaving a mess of nasty shit behind you.  Uses a lot of Archon-specific effects, but that's mainly because they're more useful for what this spell should do, the entity the scroll is dedicated to probably isn't the Archon.",
  "message": "“投影到帷幕的另一边。”你觉得自己被拉向了一个不存在的方向!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_scroll_subversion_shadows",
      "hit_self": false
    },
    {
      "id": "AEA_FATIGUE",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_subversion_teleport",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect_str": "archon_gaze_effect",
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 6000,
  "max_duration": 30000,
  "field_id": "fd_archon_rift",
  "field_chance": 3,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```

[[物品浏览器:arcana_item_scroll_subversion_shadows|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_subversion_shadows]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_subversion_shadows",
  "name": {
    "str": "Divine Scroll: Subversion Shadows"
  },
  "description": "Neherit, otira atvess…except, not really.",
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "min_damage": 5,
  "max_damage": 10,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 100,
  "max_duration": 100,
  "flags": [
    "RANDOM_DAMAGE",
    "HOSTILE_SUMMON",
    "PERMANENT",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_subversion_shadows",
  "name": {
    "str": "Divine Scroll: Subversion Shadows"
  },
  "description": "Neherit,otira atvess…除了,不是真的。",
  "message": "",
  "valid_targets": [
    "ground"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "min_damage": 5,
  "max_damage": 10,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 100,
  "max_duration": 100,
  "flags": [
    "RANDOM_DAMAGE",
    "HOSTILE_SUMMON",
    "PERMANENT",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ]
}
```

[[物品浏览器:arcana_item_scroll_subversion_teleport|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_subversion_teleport]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_subversion_teleport",
  "name": {
    "str": "Divine Scroll: Subversion Teleport"
  },
  "description": "Yeets you rather far away.  The one benefit is it's a safe teleport.  Effect is last to hopefully ensure you leave the other side effects behind.",
  "message": "",
  "effect": "short_range_teleport",
  "shape": "blast",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_range": 20,
  "max_range": 40
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_subversion_teleport",
  "name": {
    "str": "Divine Scroll: Subversion Teleport"
  },
  "description": "是的,你离得很远。一个好处是它是一个安全的传送。效果是最后一个,希望你能留下其他副作用。",
  "message": "",
  "effect": "short_range_teleport",
  "shape": "blast",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_range": 20,
  "max_range": 40
}
```

[[物品浏览器:arcana_item_scroll_sun|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_sun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_sun",
  "type": "SPELL",
  "name": {
    "str": "Solar Blessing"
  },
  "description": "Massive wave of light, sunlight event, adrenaline and morale.",
  "message": "\"Let purity guide your hand and your heart.\"  A brilliant radiance envelops your surroundings, piercing the heavens as a surge of power flows through your body!",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_sun_event",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_sun_adrenaline",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_sun_timewarp",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "min_aoe": 24,
  "max_aoe": 24,
  "min_duration": 360000,
  "max_duration": 720000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_sun",
  "type": "SPELL",
  "name": {
    "str": "日之祝福"
  },
  "description": "Massive wave of light, sunlight event, adrenaline and morale.",
  "message": "“让圣灵指引你的手和你的心。”一道璀璨的光芒笼罩着你的周围,一股力量流过你的身体,而后直冲云霄!",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_sun_event",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_sun_adrenaline",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_sun_timewarp",
      "hit_self": false
    },
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "min_aoe": 24,
  "max_aoe": 24,
  "min_duration": 360000,
  "max_duration": 720000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_scroll_sun_adrenaline|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_sun_adrenaline]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_sun_adrenaline",
  "name": {
    "str": "Divine Scroll: Sun Adrenaline"
  },
  "description": "Uses this instead of Artifact Adrenaline mainly to suppress the message, also changes duration range.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "adrenaline",
  "min_duration": 108000,
  "max_duration": 216000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_sun_adrenaline",
  "name": {
    "str": "Divine Scroll: Sun Adrenaline"
  },
  "description": "Uses this instead of Artifact Adrenaline mainly to suppress the message, also changes duration range.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "adrenaline",
  "min_duration": 108000,
  "max_duration": 216000
}
```

[[物品浏览器:arcana_item_scroll_sun_event|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_sun_event]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_sun_event",
  "name": {
    "str": "Divine Scroll: Sun Event"
  },
  "description": "This adds the sunlight event.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "timed_event",
  "shape": "blast",
  "effect_str": "artifact_light",
  "min_duration": 540000,
  "max_duration": 540000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_scroll_sun_event",
  "name": {
    "str": "Divine Scroll: Sun Event"
  },
  "description": "This adds the sunlight event.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "timed_event",
  "shape": "blast",
  "effect_str": "artifact_light",
  "min_duration": 540000,
  "max_duration": 540000
}
```

[[物品浏览器:arcana_item_scroll_sun_timewarp|http://cdda.aloxaf.cn/search?q=arcana_item_scroll_sun_timewarp]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_scroll_sun_timewarp",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Sun Timewarp"
  },
  "description": "Oh hey, what's with divine magics combining adrenaline with timestop…",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_timestop_indicator",
      "hit_self": true
    }
  ],
  "min_damage": 600,
  "max_damage": 1200
}
```



!! 汉化

```json
{
  "id": "arcana_item_scroll_sun_timewarp",
  "type": "SPELL",
  "name": {
    "str": "Divine Scroll: Sun Timewarp"
  },
  "description": "哦,嘿,什么是神圣魔法结合肾上腺素和时间停止…",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_timestop_indicator",
      "hit_self": true
    }
  ],
  "min_damage": 600,
  "max_damage": 1200
}
```

[[物品浏览器:arcana_item_sparks|http://cdda.aloxaf.cn/search?q=arcana_item_sparks]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_sparks",
  "type": "SPELL",
  "name": {
    "str": "Spark Flame"
  },
  "description": "Spark a small fire nearby.",
  "message": "Embers fly from your fingertips, stoking magical flames as they fall to the ground.",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_sparks_fatigue",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 2,
  "max_range": 2,
  "base_casting_time": 80,
  "final_casting_time": 80,
  "field_id": "fd_fire",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_item_sparks",
  "type": "SPELL",
  "name": {
    "str": "引火"
  },
  "description": "Spark a small fire nearby.",
  "message": "余烬从你的指尖飞出,落在地上,点燃神奇的火焰。",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_sparks_fatigue",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "min_range": 2,
  "max_range": 2,
  "base_casting_time": 80,
  "final_casting_time": 80,
  "field_id": "fd_fire",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_item_sparks_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_sparks_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_sparks_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Spark Flame Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -12,
  "max_damage": -12,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_sparks_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Spark Flame Fatigue"
  },
  "description": "Dirty hack caused by DDA-specific fuckery.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -12,
  "max_damage": -12,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_spatial_displacement|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_spatial_displacement",
  "type": "SPELL",
  "name": {
    "str": "Spatial Displacement"
  },
  "description": "Controlled teleport, with some risk of side effects.",
  "message": "You feel yanked in a non-existent direction!",
  "effect": "ter_transform",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_spatial_displacement_wonder",
      "hit_self": true
    },
    {
      "id": "arcana_item_spatial_displacement_summon",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "arcana_pulse",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 50,
  "max_range": 50
}
```



!! 汉化

```json
{
  "id": "arcana_item_spatial_displacement",
  "type": "SPELL",
  "name": {
    "str": "空间置换"
  },
  "description": "Controlled teleport, with some risk of side effects.",
  "message": "你觉得自己被拉向了一个不存在的方向!",
  "effect": "ter_transform",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_spatial_displacement_wonder",
      "hit_self": true
    },
    {
      "id": "arcana_item_spatial_displacement_summon",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "arcana_pulse",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 50,
  "max_range": 50
}
```

[[物品浏览器:arcana_item_spatial_displacement_summon|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement_summon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_spatial_displacement_summon",
  "type": "SPELL",
  "name": {
    "str": "Spatial Summon"
  },
  "description": "This summons a critter afterward, enabling SWAP_POS hijinks.",
  "message": "",
  "effect": "summon",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_spatial_displacement_swap",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "RANDOM_DURATION"
  ],
  "effect_str": "mon_shadow_summoned_fake",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 50,
  "max_range": 50,
  "min_duration": 500,
  "max_duration": 1500
}
```



!! 汉化

```json
{
  "id": "arcana_item_spatial_displacement_summon",
  "type": "SPELL",
  "name": {
    "str": "Spatial Summon"
  },
  "description": "This summons a critter afterward, enabling SWAP_POS hijinks.",
  "message": "",
  "effect": "summon",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_item_spatial_displacement_swap",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT",
    "RANDOM_DURATION"
  ],
  "effect_str": "mon_shadow_summoned_fake",
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 50,
  "max_range": 50,
  "min_duration": 500,
  "max_duration": 1500
}
```

[[物品浏览器:arcana_item_spatial_displacement_swap|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement_swap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_spatial_displacement_swap",
  "type": "SPELL",
  "name": {
    "str": "Spatial Swap"
  },
  "description": "And this does the actual switching.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SWAP_POS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "stunned",
  "min_range": 50,
  "max_range": 50,
  "min_duration": 500,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_item_spatial_displacement_swap",
  "type": "SPELL",
  "name": {
    "str": "Spatial Swap"
  },
  "description": "And this does the actual switching.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SWAP_POS",
    "IGNORE_WALLS",
    "NO_PROJECTILE",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "stunned",
  "min_range": 50,
  "max_range": 50,
  "min_duration": 500,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_item_spatial_displacement_wonder|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder",
  "name": {
    "str": "Spatial Displacement Wonder"
  },
  "description": "Random side effects to balance controlled teleportation.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_taint"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_archon"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_blind"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_paralyze"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder",
  "name": {
    "str": "Spatial Displacement Wonder"
  },
  "description": "Random side effects to balance controlled teleportation.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_react_nothing"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_taint"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_archon"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_blind"
    },
    {
      "id": "arcana_item_spatial_displacement_wonder_paralyze"
    }
  ]
}
```

[[物品浏览器:arcana_item_spatial_displacement_wonder_archon|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement_wonder_archon]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder_archon",
  "name": {
    "str": "Spatial Displacement Glimpse of The Beyond"
  },
  "description": "They're watching you.",
  "valid_targets": [
    "self"
  ],
  "message": "You saw something out there in the in-between… and it saw you, leaving you disoriented and numb!",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "archon_gaze_effect",
  "min_duration": 24000,
  "max_duration": 48000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder_archon",
  "name": {
    "str": "Spatial Displacement Glimpse of The Beyond"
  },
  "description": "They're watching you.",
  "valid_targets": [
    "self"
  ],
  "message": "你在中间看到了一些东西…它看到了你,让你失去了方向感和麻木!",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "archon_gaze_effect",
  "min_duration": 24000,
  "max_duration": 48000
}
```

[[物品浏览器:arcana_item_spatial_displacement_wonder_blind|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement_wonder_blind]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder_blind",
  "name": {
    "str": "Spatial Displacement Paralysis"
  },
  "description": "Brief touch of blindness.",
  "valid_targets": [
    "self"
  ],
  "message": "Your vision goes black as you emerge from the teleport, blinded by the otherwordly haze of the in-between!",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blind",
  "min_duration": 1000,
  "max_duration": 2000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder_blind",
  "name": {
    "str": "Spatial Displacement Paralysis"
  },
  "description": "Brief touch of blindness.",
  "valid_targets": [
    "self"
  ],
  "message": "当你从传送中出来时,你感到你的视野变暗了,视野中央的朦胧画面遮蔽了你的双眼!",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blind",
  "min_duration": 1000,
  "max_duration": 2000
}
```

[[物品浏览器:arcana_item_spatial_displacement_wonder_paralyze|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement_wonder_paralyze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_spatial_displacement_wonder_paralyze",
  "type": "SPELL",
  "name": {
    "str": "Spatial Displacement Paralysis"
  },
  "description": "Brain go zappy.",
  "valid_targets": [
    "self"
  ],
  "message": "You're left reeling for a moment as you emerge from the teleport!",
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -250,
  "max_damage": -500
}
```



!! 汉化

```json
{
  "id": "arcana_item_spatial_displacement_wonder_paralyze",
  "type": "SPELL",
  "name": {
    "str": "Spatial Displacement Paralysis"
  },
  "description": "Brain go zappy.",
  "valid_targets": [
    "self"
  ],
  "message": "当你从传送带出来的时候,你被眩晕了一会儿!",
  "flags": [
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -250,
  "max_damage": -500
}
```

[[物品浏览器:arcana_item_spatial_displacement_wonder_taint|http://cdda.aloxaf.cn/search?q=arcana_item_spatial_displacement_wonder_taint]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder_taint",
  "name": {
    "str": "Spatial Displacement Touched Mind"
  },
  "description": "Hyperspace Is A Scary Place.",
  "valid_targets": [
    "self"
  ],
  "message": "You saw something out there during the brief trip through the in-between, visions lingering in the back of your mind…",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hallu",
  "min_duration": 12000,
  "max_duration": 24000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_spatial_displacement_wonder_taint",
  "name": {
    "str": "Spatial Displacement Touched Mind"
  },
  "description": "Hyperspace Is A Scary Place.",
  "valid_targets": [
    "self"
  ],
  "message": "在短暂的旅途中,你看到了一些东西,在你的脑海中挥之不去…",
  "flags": [
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hallu",
  "min_duration": 12000,
  "max_duration": 24000
}
```

[[物品浏览器:arcana_item_stinger_flute_empowered|http://cdda.aloxaf.cn/search?q=arcana_item_stinger_flute_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_stinger_flute_empowered",
  "name": {
    "str": "Elusive Enhancement"
  },
  "description": "Spawns the item needed to make the effects work.",
  "valid_targets": [
    "self"
  ],
  "message": "A jolt of energy arcs through your body from the flute!",
  "effect": "spawn_item",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "halo_flute_effect",
  "extra_effects": [
    {
      "id": "arcana_item_amulet_exotic_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 522000,
  "max_duration": 522000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_stinger_flute_empowered",
  "name": {
    "str": "诡步"
  },
  "description": "Spawns the item needed to make the effects work.",
  "valid_targets": [
    "self"
  ],
  "message": "一股能量从长笛中脉冲通过你的身体!",
  "effect": "spawn_item",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "halo_flute_effect",
  "extra_effects": [
    {
      "id": "arcana_item_amulet_exotic_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 522000,
  "max_duration": 522000
}
```

[[物品浏览器:arcana_item_stinger_flute_empowered_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_stinger_flute_empowered_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_stinger_flute_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Elusive Enhancement Fatigue"
  },
  "description": "And this makes it cost 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -16,
  "max_damage": -16,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_stinger_flute_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Elusive Enhancement Fatigue"
  },
  "description": "And this makes it cost 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -16,
  "max_damage": -16,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_thunder_gauntlets_lifedrain|http://cdda.aloxaf.cn/search?q=arcana_item_thunder_gauntlets_lifedrain]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_thunder_gauntlets_lifedrain",
  "type": "SPELL",
  "name": {
    "str": "Gauntlet Lifedrain"
  },
  "description": "Oh, now the reference in the item ID makes sense!",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -7,
  "max_damage": -8,
  "effect": "attack",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "id": "arcana_item_thunder_gauntlets_lifedrain",
  "type": "SPELL",
  "name": {
    "str": "Gauntlet Lifedrain"
  },
  "description": "Oh, now the reference in the item ID makes sense!",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -7,
  "max_damage": -8,
  "effect": "attack",
  "shape": "blast"
}
```

[[物品浏览器:arcana_item_thunder_gauntlets_taze|http://cdda.aloxaf.cn/search?q=arcana_item_thunder_gauntlets_taze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_thunder_gauntlets_taze",
  "type": "SPELL",
  "name": {
    "str": "Hand of Thunder"
  },
  "description": "A short-ranged jolt, doing minor damage and stunning the target.",
  "message": "A bolt of blood-red lightning arcs from your fingertips, fading to a natural coloration as it courses through your victim!",
  "valid_targets": [
    "hostile"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_thunder_gauntlets_lifedrain",
      "hit_self": true
    }
  ],
  "effect_str": "stunned",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "sound_description": "an electric buzzing",
  "min_range": 2,
  "max_range": 2,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 2500,
  "max_duration": 3000,
  "min_damage": 80,
  "max_damage": 100,
  "damage_type": "pure",
  "field_id": "fd_electricity",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_item_thunder_gauntlets_taze",
  "type": "SPELL",
  "name": {
    "str": "雷霆之手"
  },
  "description": "A short-ranged jolt, doing minor damage and stunning the target.",
  "message": "一道血红色的闪电从你的指尖划出弧线,当它穿过你的受害者时,它会褪色成自然的颜色!",
  "valid_targets": [
    "hostile"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_thunder_gauntlets_lifedrain",
      "hit_self": true
    }
  ],
  "effect_str": "stunned",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "sound_description": "an electric buzzing",
  "min_range": 2,
  "max_range": 2,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 2500,
  "max_duration": 3000,
  "min_damage": 80,
  "max_damage": 100,
  "damage_type": "pure",
  "field_id": "fd_electricity",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_item_triffid_garland_empowered|http://cdda.aloxaf.cn/search?q=arcana_item_triffid_garland_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_triffid_garland_empowered",
  "name": {
    "str": "Verdant Boost"
  },
  "description": "Grants the recovery effect to the user.",
  "valid_targets": [
    "self"
  ],
  "message": "A surge of energy flows through you from the garland!",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "triffid_garland_buff",
  "extra_effects": [
    {
      "id": "arcana_item_triffid_garland_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_duration": 306000,
  "max_duration": 306000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_triffid_garland_empowered",
  "name": {
    "str": "青翠促生"
  },
  "description": "Grants the recovery effect to the user.",
  "valid_targets": [
    "self"
  ],
  "message": "一股能量从花环中流过你!",
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "SILENT"
  ],
  "effect_str": "triffid_garland_buff",
  "extra_effects": [
    {
      "id": "arcana_item_triffid_garland_empowered_fatigue",
      "hit_self": true
    }
  ],
  "min_duration": 306000,
  "max_duration": 306000
}
```

[[物品浏览器:arcana_item_triffid_garland_empowered_fatigue|http://cdda.aloxaf.cn/search?q=arcana_item_triffid_garland_empowered_fatigue]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_triffid_garland_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "Verdant Boost"
  },
  "description": "And this makes it cost 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -10,
  "max_damage": -10,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```



!! 汉化

```json
{
  "id": "arcana_item_triffid_garland_empowered_fatigue",
  "type": "SPELL",
  "name": {
    "str": "青翠促生"
  },
  "description": "And this makes it cost 20% of its implied energy in fatigue.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": -10,
  "max_damage": -10,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "FATIGUE"
}
```

[[物品浏览器:arcana_item_wyrmskin_acid|http://cdda.aloxaf.cn/search?q=arcana_item_wyrmskin_acid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "id": "arcana_item_wyrmskin_acid",
  "type": "SPELL",
  "name": {
    "str": "Wyrm's Venom"
  },
  "description": "A low-level acid spell, with greater focus on ground effect.",
  "message": "Flowing venom slithers over the surface of your armor, until an acrid spray lashes out and soaks the ground!",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_item_wyrmskin_acid_noise",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 40,
  "max_damage": 60,
  "min_range": 5,
  "max_range": 5,
  "min_aoe": 45,
  "max_aoe": 45,
  "min_duration": 400,
  "max_duration": 600,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_item_wyrmskin_acid",
  "type": "SPELL",
  "name": {
    "str": "巨龙毒液"
  },
  "description": "一种低级的酸咒,更注重地面效果。",
  "message": "流淌的毒液在你盔甲的表面滑过,直到一股刺鼻的毒雾喷出并浸湿地面!",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_item_wyrmskin_acid_noise",
      "hit_self": false
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 40,
  "max_damage": 60,
  "min_range": 5,
  "max_range": 5,
  "min_aoe": 45,
  "max_aoe": 45,
  "min_duration": 400,
  "max_duration": 600,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_item_wyrmskin_acid_noise|http://cdda.aloxaf.cn/search?q=arcana_item_wyrmskin_acid_noise]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_item.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_item_wyrmskin_acid_noise",
  "name": {
    "str": "Wyrm's Venom Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a sizzling hiss.",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 50,
  "max_damage": 50,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_item_wyrmskin_acid_noise",
  "name": {
    "str": "Wyrm's Venom Noise"
  },
  "description": "Less spammy sound",
  "message": "",
  "sound_description": "a sizzling hiss.",
  "sound_type": "combat",
  "sound_ambient": true,
  "sound_id": "misc",
  "sound_variant": "shockwave",
  "min_damage": 50,
  "max_damage": 50,
  "valid_targets": [
    "ground"
  ],
  "effect": "noise",
  "shape": "blast"
}
```

[[物品浏览器:arcana_magic_agility|http://cdda.aloxaf.cn/search?q=arcana_magic_agility]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_agility",
  "type": "SPELL",
  "name": {
    "str": "Sign: Agility"
  },
  "description": "Magic Sign\nUsing this spell will grant a temporary speed and agility-enhancing effect.  It can be used on yourself or an ally.",
  "message": "\"Ethereal winds, guide my passage…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_agility",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 144000,
  "max_duration": 288000,
  "duration_increment": 14400,
  "spell_class": "SPELL_AGILE"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_agility",
  "type": "SPELL",
  "name": {
    "str": "符号:敏捷"
  },
  "description": "魔法符号\n使用此咒语将赋予暂时的速度和敏捷性增强效果。它可以用于你自己或盟友。",
  "message": "“飘渺的风,指引我的旅程……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_agility",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 144000,
  "max_duration": 288000,
  "duration_increment": 14400,
  "spell_class": "SPELL_AGILE"
}
```

[[物品浏览器:arcana_magic_capacitance|http://cdda.aloxaf.cn/search?q=arcana_magic_capacitance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_capacitance",
  "type": "SPELL",
  "name": {
    "str": "Sign: Capacitance"
  },
  "description": "Magic Sign\nUsing this spell will channel your energy into artifice within the body, restoring bionic energy at the cost of stamina.  Doing so will stun yourself briefly, however.",
  "message": "\"Dōnēs nobis virtus…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_capacitance_zap",
      "hit_self": true,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_capacitance_stun",
      "hit_self": true,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "min_damage": 100,
  "max_damage": 200,
  "damage_increment": 10,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "max_level": 10,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "BIONIC",
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12
}
```



!! 汉化

```json
{
  "id": "arcana_magic_capacitance",
  "type": "SPELL",
  "name": {
    "str": "符号:电容"
  },
  "description": "使用此法术的魔法符号\n将把你的能量导入体内的技巧,以耐力为代价恢复仿生能量。然而,这样做会让你自己暂时晕眩。",
  "message": "“赐我勇气……”你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_capacitance_zap",
      "hit_self": true,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_capacitance_stun",
      "hit_self": true,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "min_damage": 100,
  "max_damage": 200,
  "damage_increment": 10,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "max_level": 10,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "BIONIC",
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12
}
```

[[物品浏览器:arcana_magic_clairvoyance|http://cdda.aloxaf.cn/search?q=arcana_magic_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_clairvoyance",
  "type": "SPELL",
  "name": {
    "str": "Sign: Clairvoyance"
  },
  "description": "Magic Sign\nUsing this spell will anoint you with an ivory halo, granting you sight beyond sight.",
  "message": "\"Show me what eyes could never glimpse…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_clairvoyance",
  "energy_source": "STAMINA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 216000,
  "max_duration": 432000,
  "duration_increment": 21600,
  "spell_class": "SPELL_CLAIRVOYANCE"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_clairvoyance",
  "type": "SPELL",
  "name": {
    "str": "符号:透视"
  },
  "description": "魔法符号\n使用此法术将为你笼罩一层乳白色光环,使你可以看见视野之外。",
  "message": "“让我看看眼睛永远看不到的东西……”你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_clairvoyance",
  "energy_source": "STAMINA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 216000,
  "max_duration": 432000,
  "duration_increment": 21600,
  "spell_class": "SPELL_CLAIRVOYANCE"
}
```

[[物品浏览器:arcana_magic_clarity_blood|http://cdda.aloxaf.cn/search?q=arcana_magic_clarity_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_clarity_blood",
  "type": "SPELL",
  "name": {
    "str": "Sign: Clarity of Blood"
  },
  "description": "Magic Sign\nUsing this spell will grant protection against parasites and the Mycus.  It can be used on yourself or an ally.",
  "message": "\"You are many, but I am more than all of you…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blood_clarity",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 48000,
  "max_duration": 96000,
  "duration_increment": 4800,
  "spell_class": "SPELL_CLARITY"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_clarity_blood",
  "type": "SPELL",
  "name": {
    "str": "符号:血液净化"
  },
  "description": "魔法符号\n使用此咒语可防止寄生虫和孢子侵袭。它可以在自己或盟友身上使用。",
  "message": "“你们很多,但我比你们所有人都重要……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blood_clarity",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 48000,
  "max_duration": 96000,
  "duration_increment": 4800,
  "spell_class": "SPELL_CLARITY"
}
```

[[物品浏览器:arcana_magic_cold_ward|http://cdda.aloxaf.cn/search?q=arcana_magic_cold_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_cold_ward",
  "type": "SPELL",
  "name": {
    "str": "Sign: Cold Ward"
  },
  "description": "Magic Sign\nUsing this spell will protect against the cold, and all its side effects.  It can be used on yourself or an ally.",
  "message": "\"I am that which protects, offering mercy in troubled times…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cold_ward",
  "energy_source": "STAMINA",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 60000,
  "max_duration": 120000,
  "duration_increment": 6000
}
```



!! 汉化

```json
{
  "id": "arcana_magic_cold_ward",
  "type": "SPELL",
  "name": {
    "str": "符号:御寒"
  },
  "description": "魔法符号\n使用此咒语可预防感冒及其所有副作用。它可以在自己或盟友身上使用。",
  "message": "“我是那个在困难时期给予保护和怜悯的人……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cold_ward",
  "energy_source": "STAMINA",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 60000,
  "max_duration": 120000,
  "duration_increment": 6000
}
```

[[物品浏览器:arcana_magic_confuse_monster|http://cdda.aloxaf.cn/search?q=arcana_magic_confuse_monster]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_confuse_monster",
  "type": "SPELL",
  "name": {
    "str": "Sign: Confuse Monsters"
  },
  "description": "Magic Sign\nUsing this spell will stun all hostiles in the area around you.",
  "message": "\"No blade may mark me, if the hand cannot strike true…\"  You cast %s!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect_str": "stunned",
  "sound_description": "a faint rush of air",
  "min_aoe": 5,
  "max_aoe": 15,
  "aoe_increment": 1,
  "max_level": 10,
  "difficulty": 30,
  "skill": "magic",
  "energy_source": "STAMINA",
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 1800,
  "max_duration": 3600,
  "duration_increment": 180,
  "spell_class": "SPELL_CONFUSE"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_confuse_monster",
  "type": "SPELL",
  "name": {
    "str": "符号:迷惑怪物"
  },
  "description": "魔法符号\n使用该咒语会使周围区域的所有敌对生物昏迷。",
  "message": "“如果手不能击中真的,没有刀锋可以标记我……”你施放了 %s!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect_str": "stunned",
  "sound_description": "a faint rush of air",
  "min_aoe": 5,
  "max_aoe": 15,
  "aoe_increment": 1,
  "max_level": 10,
  "difficulty": 30,
  "skill": "magic",
  "energy_source": "STAMINA",
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 1800,
  "max_duration": 3600,
  "duration_increment": 180,
  "spell_class": "SPELL_CONFUSE"
}
```

[[物品浏览器:arcana_magic_conjure_acid|http://cdda.aloxaf.cn/search?q=arcana_magic_conjure_acid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_conjure_acid",
  "type": "SPELL",
  "name": {
    "str": "Sign: Conjure Acid"
  },
  "description": "Magic Sign\nUsing this spell will conjure a splash of acid at the point targeted, and strike the very center for double damage.  Potentially dangerous to allies as well.",
  "message": "\"Let it be as time itself, eroding all in its path…\"  You cast %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_acid_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_acid_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_acid_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "effect_str": "corroding",
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "min_aoe": 2,
  "max_aoe": 6,
  "aoe_increment": 0.4,
  "max_level": 10,
  "difficulty": 40,
  "skill": "magic",
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "energy_source": "STAMINA",
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 6,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_ACID"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_conjure_acid",
  "type": "SPELL",
  "name": {
    "str": "符号:召唤酸"
  },
  "description": "魔法符号\n将在目标点上召唤出一道酸液飞溅,并击中中心造成双倍伤害。对盟友也有潜在的危险。",
  "message": "“让它像时间一样,在它的道路上侵蚀一切……”你施放了 %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_acid_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_acid_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_acid_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "effect_str": "corroding",
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "min_aoe": 2,
  "max_aoe": 6,
  "aoe_increment": 0.4,
  "max_level": 10,
  "difficulty": 40,
  "skill": "magic",
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "energy_source": "STAMINA",
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 6,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_ACID"
}
```

[[物品浏览器:arcana_magic_conjure_flame|http://cdda.aloxaf.cn/search?q=arcana_magic_conjure_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_conjure_flame",
  "type": "SPELL",
  "name": {
    "str": "Sign: Conjure Flame"
  },
  "description": "Magic Sign\nUsing this spell will conjure a fiery explosion at the location targeted, starting fires and damaging terrain.  Anything caught in the center will take double damage, and it can be dangerous to nearby allies.",
  "message": "\"Let this be your pyre…\"  You cast %s!",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_fire_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_flame_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_flame_bash",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_flame_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4,
  "max_level": 10,
  "difficulty": 40,
  "skill": "magic",
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "energy_source": "STAMINA",
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "damage_type": "heat",
  "field_id": "fd_fire",
  "field_chance": 6,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_FIRE"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_conjure_flame",
  "type": "SPELL",
  "name": {
    "str": "符号:召唤火焰"
  },
  "description": "魔法符号\n使用该法术会在目标位置召唤火焰爆炸,引发火灾并破坏地形。任何在中心的东西都会受到双倍伤害,并且对附近的盟友来说是危险的。",
  "message": "“让这成为你的柴堆吧……”你施放了 %s!",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_fire_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_flame_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_flame_bash",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_flame_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "min_damage": 40,
  "max_damage": 80,
  "damage_increment": 4,
  "min_range": 12,
  "max_range": 24,
  "range_increment": 1.2,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4,
  "max_level": 10,
  "difficulty": 40,
  "skill": "magic",
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "energy_source": "STAMINA",
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 800,
  "max_duration": 1600,
  "duration_increment": 80,
  "damage_type": "heat",
  "field_id": "fd_fire",
  "field_chance": 6,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_FIRE"
}
```

[[物品浏览器:arcana_magic_consecrate|http://cdda.aloxaf.cn/search?q=arcana_magic_consecrate]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_consecrate",
  "type": "SPELL",
  "name": {
    "str": "Sign: Consecrate"
  },
  "description": "Magic Sign\nUsing this spell will alter the terrain around you, driving off various signs of otherworldly corruption afflicting the land.  It will also harm a limited selection of otherworldly monsters.",
  "message": "\"I am that which reveals the wicked, and scourges them with flame…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_consecrate",
  "extra_effects": [
    {
      "id": "arcana_aftermath_consecrate_lesser",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "energy_source": "STAMINA",
  "max_level": 10,
  "difficulty": 60,
  "skill": "magic",
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.2,
  "min_aoe": 8,
  "max_aoe": 12,
  "aoe_increment": 0.4,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175
}
```



!! 汉化

```json
{
  "id": "arcana_magic_consecrate",
  "type": "SPELL",
  "name": {
    "str": "标记:祝圣"
  },
  "description": "魔法符号\n使用此法术将改变你周围的地形,驱散困扰这片土地的各种异界迹象。它还会伤害一部分特定的异界怪物。",
  "message": "“我就是那揭露恶人,用火焰鞭打他们的人……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_consecrate",
  "extra_effects": [
    {
      "id": "arcana_aftermath_consecrate_lesser",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "energy_source": "STAMINA",
  "max_level": 10,
  "difficulty": 60,
  "skill": "magic",
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.2,
  "min_aoe": 8,
  "max_aoe": 12,
  "aoe_increment": 0.4,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175
}
```

[[物品浏览器:arcana_magic_dampening|http://cdda.aloxaf.cn/search?q=arcana_magic_dampening]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_dampening",
  "//": "ID retained for save compatibility.",
  "type": "SPELL",
  "name": {
    "str": "Sign: Displacement"
  },
  "description": "Magic Sign\nUsing this spell will swap your position with a hostile target of your choosing, leaving your victim dazed and creating a blast of fog ahead of the area you emerge from.",
  "message": "\"If it is known, it can be attained…\"  You cast %s!",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "SWAP_POS"
  ],
  "extra_effects": [
    {
      "id": "arcana_magic_dampening_aoe",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "min_range": 20,
  "max_range": 40,
  "range_increment": 2,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 1800,
  "max_duration": 3600,
  "duration_increment": 180,
  "field_id": "fd_fog",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_DAMPENING"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_dampening",
  "//": "ID retained for save compatibility.",
  "type": "SPELL",
  "name": {
    "str": "符号:移形换影"
  },
  "description": "魔法符号\n使用此咒语将为你涂上珊瑚光环,从烈火中汲取能量并从你的身体吸收辐射。",
  "message": "“如果已知,就可以获得……”你施放了 %s!",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "SWAP_POS"
  ],
  "extra_effects": [
    {
      "id": "arcana_magic_dampening_aoe",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dazed",
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "min_range": 20,
  "max_range": 40,
  "range_increment": 2,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 1800,
  "max_duration": 3600,
  "duration_increment": 180,
  "field_id": "fd_fog",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_DAMPENING"
}
```

[[物品浏览器:arcana_magic_dampening_aoe|http://cdda.aloxaf.cn/search?q=arcana_magic_dampening_aoe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_magic_dampening_aoe",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Displacement AoE"
  },
  "description": "This adds the extra fog around your surroundings.",
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "cone",
  "effect_str": "dazed",
  "max_level": 10,
  "min_range": 1,
  "max_range": 4,
  "range_increment": 0.3,
  "min_aoe": 360,
  "max_aoe": 360,
  "min_duration": 1800,
  "max_duration": 3600,
  "duration_increment": 180,
  "field_id": "fd_fog",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_magic_dampening_aoe",
  "type": "SPELL",
  "name": {
    "str": "Aftermath: Displacement AoE"
  },
  "description": "This adds the extra fog around your surroundings.",
  "message": "",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "cone",
  "effect_str": "dazed",
  "max_level": 10,
  "min_range": 1,
  "max_range": 4,
  "range_increment": 0.3,
  "min_aoe": 360,
  "max_aoe": 360,
  "min_duration": 1800,
  "max_duration": 3600,
  "duration_increment": 180,
  "field_id": "fd_fog",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_magic_dark_lance|http://cdda.aloxaf.cn/search?q=arcana_magic_dark_lance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_dark_lance",
  "type": "SPELL",
  "name": {
    "str": "Sign: Dark Lance"
  },
  "description": "Magic Sign\nUsing this spell will loose a beam of otherworldly energy, blinding all in its path.  Machines and some otherworldly creatures will be immune, and its use will attract otherworldly attention.",
  "message": "\"Anything that lives can be unmade…\"  You cast %s!",
  "effect": "attack",
  "shape": "line",
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "blind",
  "min_damage": 100,
  "max_damage": 200,
  "damage_increment": 5,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 2,
  "max_level": 10,
  "difficulty": 50,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "energy_source": "STAMINA",
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 3000,
  "max_duration": 6000,
  "duration_increment": 300,
  "damage_type": "cold",
  "field_id": "fd_fog",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_magic_dark_lance",
  "type": "SPELL",
  "name": {
    "str": "符号:暗影长矛"
  },
  "description": "魔法符号\n使用此法术来释放一道超自然能量,区域内全部对象致盲。对机械和部分异域生物无效,并吸引异界注意。",
  "message": "\"消灭一切生灵……\"你施放了 %s!",
  "effect": "attack",
  "shape": "line",
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "blind",
  "min_damage": 100,
  "max_damage": 200,
  "damage_increment": 5,
  "min_range": 10,
  "max_range": 20,
  "range_increment": 2,
  "max_level": 10,
  "difficulty": 50,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "energy_source": "STAMINA",
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 3000,
  "max_duration": 6000,
  "duration_increment": 300,
  "damage_type": "cold",
  "field_id": "fd_fog",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_magic_earthweaving|http://cdda.aloxaf.cn/search?q=arcana_magic_earthweaving]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_earthweaving",
  "type": "SPELL",
  "name": {
    "str": "Sign: Earthweaving"
  },
  "description": "Magic Sign\nUsing this spell will alter terrain at a single targeted point, raising and lowering earthen barriers from any diggable terrain, or raising and lowering solid rock from natural stone.",
  "message": "\"May we rebuild this world, one stone at a time…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_earthweaving",
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 10,
  "max_range": 15,
  "range_increment": 0.5,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125
}
```



!! 汉化

```json
{
  "id": "arcana_magic_earthweaving",
  "type": "SPELL",
  "name": {
    "str": "符号:土石编织"
  },
  "description": "Magic Sign\nUsing this spell will alter terrain at a single targeted point, raising and lowering earthen barriers from any diggable terrain, or raising and lowering solid rock from natural stone.",
  "message": "\"愿我们重建这个世界,一砖一瓦地……\"你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_earthweaving",
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 10,
  "max_range": 15,
  "range_increment": 0.5,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125
}
```

[[物品浏览器:arcana_magic_eclipse|http://cdda.aloxaf.cn/search?q=arcana_magic_eclipse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_eclipse",
  "type": "SPELL",
  "name": {
    "str": "Sign: Eclipse"
  },
  "description": "Magic Sign\nUsing this spell will inflict a shallow wound in The Veil, bringing forth monsters and darkness in exchange for a surge of unnatural adrenaline, life-drain, and night vision.",
  "message": "\"I am that which stands defiant, the finite made infinite…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_eclipse",
  "extra_effects": [
    {
      "id": "arcana_aftermath_eclipse_darkness",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_eclipse_halo",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_eclipse_wonder",
      "hit_self": false
    },
    {
      "id": "arcana_aftermath_eclipse_fatigue",
      "hit_self": false
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_9",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "energy_source": "STAMINA",
  "max_level": 10,
  "difficulty": 90,
  "skill": "magic",
  "base_casting_time": 400,
  "final_casting_time": 200,
  "casting_time_increment": -10,
  "base_energy_cost": 5000,
  "final_energy_cost": 2500,
  "energy_increment": -250,
  "min_duration": 324000,
  "max_duration": 648000,
  "duration_increment": 32400
}
```



!! 汉化

```json
{
  "id": "arcana_magic_eclipse",
  "type": "SPELL",
  "name": {
    "str": "符号:月蚀"
  },
  "description": "魔法符号\n将在面纱上造成浅层伤害,带来怪物和黑暗,以换取非自然肾上腺素、生命消耗和夜视的激增。",
  "message": "“我是那个站着反抗的人,有限使无限……”你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_eclipse",
  "extra_effects": [
    {
      "id": "arcana_aftermath_eclipse_darkness",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_eclipse_halo",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_eclipse_wonder",
      "hit_self": false
    },
    {
      "id": "arcana_aftermath_eclipse_fatigue",
      "hit_self": false
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_9",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "energy_source": "STAMINA",
  "max_level": 10,
  "difficulty": 90,
  "skill": "magic",
  "base_casting_time": 400,
  "final_casting_time": 200,
  "casting_time_increment": -10,
  "base_energy_cost": 5000,
  "final_energy_cost": 2500,
  "energy_increment": -250,
  "min_duration": 324000,
  "max_duration": 648000,
  "duration_increment": 32400
}
```

[[物品浏览器:arcana_magic_elemental_burst|http://cdda.aloxaf.cn/search?q=arcana_magic_elemental_burst]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_elemental_burst",
  "type": "SPELL",
  "name": {
    "str": "Sign: Elemental Burst"
  },
  "description": "Magic Sign\nUsing this spell will blast a cone-shaped area with elemental force, leaving random side effects in its wake.  Creatures caught in the center line will take double damage.  Beware the risk of friendly fire!",
  "message": "\"I am that which resides in all living things, the order hidden within chaos…\"  You cast %s!",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_magic_elemental_burst_wonder",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_7",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "damage_type": "pure",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 15,
  "max_aoe": 30,
  "aoe_increment": 1.5,
  "max_level": 10,
  "difficulty": 70,
  "skill": "magic",
  "base_casting_time": 320,
  "final_casting_time": 160,
  "casting_time_increment": -16,
  "energy_source": "STAMINA",
  "base_energy_cost": 4000,
  "final_energy_cost": 2000,
  "energy_increment": -200
}
```



!! 汉化

```json
{
  "id": "arcana_magic_elemental_burst",
  "type": "SPELL",
  "name": {
    "str": "符号:元素爆发"
  },
  "description": "魔法符号\n使用此咒语将爆炸具有随机元素效果的锥形区域。",
  "message": "“我是存在于所有生物中的,隐藏在混乱中的秩序……”你施放了 %s!",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_magic_elemental_burst_wonder",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_7",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "min_damage": 70,
  "max_damage": 140,
  "damage_increment": 7,
  "damage_type": "pure",
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 15,
  "max_aoe": 30,
  "aoe_increment": 1.5,
  "max_level": 10,
  "difficulty": 70,
  "skill": "magic",
  "base_casting_time": 320,
  "final_casting_time": 160,
  "casting_time_increment": -16,
  "energy_source": "STAMINA",
  "base_energy_cost": 4000,
  "final_energy_cost": 2000,
  "energy_increment": -200
}
```

[[物品浏览器:arcana_magic_elemental_burst_wonder|http://cdda.aloxaf.cn/search?q=arcana_magic_elemental_burst_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_aftermath.json


!! 原文

```json
{
  "id": "arcana_magic_elemental_burst_wonder",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Wonder"
  },
  "description": "This chooses which set of side effects to use.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_aftermath_elemental_burst_water",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_fire",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_wind",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_earth",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "WONDER"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10
}
```



!! 汉化

```json
{
  "id": "arcana_magic_elemental_burst_wonder",
  "type": "SPELL",
  "name": {
    "str": "Elemental Burst Wonder"
  },
  "description": "This chooses which set of side effects to use.",
  "message": "",
  "effect": "attack",
  "shape": "cone",
  "extra_effects": [
    {
      "id": "arcana_aftermath_elemental_burst_water",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_fire",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_wind",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_elemental_burst_earth",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "WONDER"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 8,
  "max_range": 16,
  "range_increment": 0.8,
  "min_aoe": 10,
  "max_aoe": 20,
  "aoe_increment": 1,
  "max_level": 10
}
```

[[物品浏览器:arcana_magic_free_action|http://cdda.aloxaf.cn/search?q=arcana_magic_free_action]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_free_action",
  "type": "SPELL",
  "name": {
    "str": "Sign: Free Action"
  },
  "description": "Magic Sign\nUsing this spell will grant protection against paralytic effects, grabs, and other hindrances, along with freezing time briefly to allow an escape.  It can be used on yourself or an ally.",
  "message": "\"Let there be no fetter that can bind me…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_free_action_timestop",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "free_action",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 36000,
  "max_duration": 72000,
  "duration_increment": 3600,
  "spell_class": "SPELL_FREEACTION"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_free_action",
  "type": "SPELL",
  "name": {
    "str": "符号:挣脱束缚"
  },
  "description": "法术魔印\n将获得对瘫痪效果、抓取和其他障碍的保护,同时短暂冻结时间以允许逃跑。它可以在自己或盟友身上使用。",
  "message": "“让没有束缚我的枷锁……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_free_action_timestop",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "free_action",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 36000,
  "max_duration": 72000,
  "duration_increment": 3600,
  "spell_class": "SPELL_FREEACTION"
}
```

[[物品浏览器:arcana_magic_harden_senses|http://cdda.aloxaf.cn/search?q=arcana_magic_harden_senses]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_harden_senses",
  "type": "SPELL",
  "name": {
    "str": "Sign: Harden Senses"
  },
  "description": "Magic Sign\nUsing this spell guard your senses against blinding flashes and a limited selection of other stunning effects.  It can be used on yourself or an ally.",
  "message": "\"With clear vision, the hunted becomes the hunter…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_2",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hardened_senses",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 20,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 60,
  "casting_time_increment": -6,
  "base_energy_cost": 1500,
  "final_energy_cost": 750,
  "energy_increment": -75,
  "min_duration": 24000,
  "max_duration": 48000,
  "duration_increment": 2400
}
```



!! 汉化

```json
{
  "id": "arcana_magic_harden_senses",
  "type": "SPELL",
  "name": {
    "str": "符号:知觉硬化"
  },
  "description": "魔法符号\n可以保护你的感官免受眩目闪光和有限的其他眩晕效果的影响。它可以用在你自己或盟友身上。",
  "message": "“有了清晰的视野,被追捕的人就变成了猎人……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_2",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hardened_senses",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 20,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 60,
  "casting_time_increment": -6,
  "base_energy_cost": 1500,
  "final_energy_cost": 750,
  "energy_increment": -75,
  "min_duration": 24000,
  "max_duration": 48000,
  "duration_increment": 2400
}
```

[[物品浏览器:arcana_magic_healing|http://cdda.aloxaf.cn/search?q=arcana_magic_healing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_healing",
  "type": "SPELL",
  "name": {
    "str": "Sign: Healing"
  },
  "description": "Magic Sign\nUsing this spell will staunch bleeding and mend wounds, though overuse can be harmful in the long run.  It can be used on yourself or an ally.",
  "message": "\"We shall not yet fall into extinction…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "SILENT"
  ],
  "effect_str": "arcane_healing_staunch",
  "extra_effects": [
    {
      "id": "arcana_aftermath_healing_side_effects",
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "min_damage": -20,
  "max_damage": -40,
  "damage_increment": -2,
  "max_level": 10,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "difficulty": 60,
  "skill": "magic",
  "min_duration": 100,
  "max_duration": 100,
  "energy_source": "STAMINA",
  "spell_class": "SPELL_HEAL"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_healing",
  "type": "SPELL",
  "name": {
    "str": "符号:治愈"
  },
  "description": "魔法符号\n使用此魔法将坚定流血和修复伤口,但从长远来看可能会有害。它可以在自己或盟友身上使用。",
  "message": "“我们还不会灭绝……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "SILENT"
  ],
  "effect_str": "arcane_healing_staunch",
  "extra_effects": [
    {
      "id": "arcana_aftermath_healing_side_effects",
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "min_damage": -20,
  "max_damage": -40,
  "damage_increment": -2,
  "max_level": 10,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "difficulty": 60,
  "skill": "magic",
  "min_duration": 100,
  "max_duration": 100,
  "energy_source": "STAMINA",
  "spell_class": "SPELL_HEAL"
}
```

[[物品浏览器:arcana_magic_heat_ward|http://cdda.aloxaf.cn/search?q=arcana_magic_heat_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_heat_ward",
  "type": "SPELL",
  "name": {
    "str": "Sign: Heat Ward"
  },
  "description": "Magic Sign\nUsing this spell will grant temporary resistance to heat and smoke.  Direct contact with flame will still cause harm, however.  It can be used on yourself or an ally.",
  "message": "\"The steel does not fear the flame that tempers it…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 60000,
  "max_duration": 120000,
  "duration_increment": 6000,
  "spell_class": "SPELL_FLAMEARMOR"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_heat_ward",
  "type": "SPELL",
  "name": {
    "str": "符号:避热"
  },
  "description": "魔法符号\n使用此魔法会暂时抵抗高温和烟雾。但是,直接接触火焰仍会造成伤害。它可以用于你自己或盟友。",
  "message": "“钢铁不怕燃烧它的火焰……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 60000,
  "max_duration": 120000,
  "duration_increment": 6000,
  "spell_class": "SPELL_FLAMEARMOR"
}
```

[[物品浏览器:arcana_magic_insight|http://cdda.aloxaf.cn/search?q=arcana_magic_insight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_insight",
  "type": "SPELL",
  "name": {
    "str": "Sign: Insight"
  },
  "description": "Magic Sign\nUsing this spell will grant a temporary boost to perception, and night vision.  It can be used on yourself or an ally.",
  "message": "\"All is known to one who watches and listens with patience…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_insight",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 108000,
  "max_duration": 216000,
  "duration_increment": 10800,
  "spell_class": "SPELL_INSIGHT"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_insight",
  "type": "SPELL",
  "name": {
    "str": "符号:洞察"
  },
  "description": "魔法符号\n使用此咒语将暂时增强感知能力和夜视能力。它可以在自己或盟友身上使用。",
  "message": "“耐心观察和倾听的人都知道……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_insight",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 108000,
  "max_duration": 216000,
  "duration_increment": 10800,
  "spell_class": "SPELL_INSIGHT"
}
```

[[物品浏览器:arcana_magic_light|http://cdda.aloxaf.cn/search?q=arcana_magic_light]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_light",
  "type": "SPELL",
  "name": {
    "str": "Sign: Light"
  },
  "description": "Magic Sign\nUsing this spell will conjure a field of magical light, lingering in the area around you.  It will also deal minor damage to creatures that shun the light.",
  "message": "\"The smallest candle flame brings hope until the dawn…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "SILENT"
  ],
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_light_searing",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_2",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "energy_source": "STAMINA",
  "min_aoe": 4,
  "max_aoe": 8,
  "aoe_increment": 0.4,
  "difficulty": 20,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 60,
  "casting_time_increment": -6,
  "base_energy_cost": 1500,
  "final_energy_cost": 750,
  "energy_increment": -75,
  "min_duration": 240000,
  "max_duration": 480000,
  "duration_increment": 24000,
  "field_id": "fd_veil_light",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "spell_class": "SPELL_LIGHT"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_light",
  "type": "SPELL",
  "name": {
    "str": "符号:光"
  },
  "description": "魔法符号\n使用此法术会产生魔幻般的光芒,在你周围的区域中徘徊。",
  "message": "“最小的烛光带来希望,直到黎明……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "SILENT"
  ],
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_light_searing",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_2",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "energy_source": "STAMINA",
  "min_aoe": 4,
  "max_aoe": 8,
  "aoe_increment": 0.4,
  "difficulty": 20,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 60,
  "casting_time_increment": -6,
  "base_energy_cost": 1500,
  "final_energy_cost": 750,
  "energy_increment": -75,
  "min_duration": 240000,
  "max_duration": 480000,
  "duration_increment": 24000,
  "field_id": "fd_veil_light",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1,
  "spell_class": "SPELL_LIGHT"
}
```

[[物品浏览器:arcana_magic_lightning_ward|http://cdda.aloxaf.cn/search?q=arcana_magic_lightning_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_lightning_ward",
  "type": "SPELL",
  "name": {
    "str": "Sign: Lightning Ward"
  },
  "description": "Magic Sign\nUsing this spell will grant a blessing that completely protects against lightning, at the expense of slowing you down a bit.  It can be cast on yourself or an ally.",
  "message": "\"One foot after the other, always grounded…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 48000,
  "max_duration": 96000,
  "duration_increment": 4800,
  "spell_class": "SPELL_ELECRESIST"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_lightning_ward",
  "type": "SPELL",
  "name": {
    "str": "符号:抗电"
  },
  "description": "魔法符号\n使用此法术会给予祝福,可以完全抵御闪电,但会降低你的速度。它可以投在你自己或一个盟友身上。",
  "message": "“一只脚接一只脚,总是脚踏实地……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "min_duration": 48000,
  "max_duration": 96000,
  "duration_increment": 4800,
  "spell_class": "SPELL_ELECRESIST"
}
```

[[物品浏览器:arcana_magic_might|http://cdda.aloxaf.cn/search?q=arcana_magic_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_might",
  "type": "SPELL",
  "name": {
    "str": "Sign: Might"
  },
  "description": "Magic Sign\nUsing this spell will grant a temporary boost to strength.  It can be used on yourself or an ally.",
  "message": "\"Let it be a glorious battle…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_might",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 180000,
  "max_duration": 360000,
  "duration_increment": 18000,
  "spell_class": "SPELL_STRENGTH"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_might",
  "type": "SPELL",
  "name": {
    "str": "符号:强力"
  },
  "description": "魔法符号\n使用此魔法会暂时增强力量。它可以用于自己或友军。",
  "message": "“让这是一场光荣的战斗……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_might",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 180000,
  "max_duration": 360000,
  "duration_increment": 18000,
  "spell_class": "SPELL_STRENGTH"
}
```

[[物品浏览器:arcana_magic_open_lock|http://cdda.aloxaf.cn/search?q=arcana_magic_open_lock]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_open_lock",
  "type": "SPELL",
  "name": {
    "str": "Sign: Opening"
  },
  "description": "Magic Sign\nUsing this spell has a chance of unbinding locks, unsealing barricades, or otherwise opening the way forward in the targeted area.",
  "message": "\"That which is made by man can always be undone by human hands…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_open_lock_spike",
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_open_lock",
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 5,
  "max_damage": 3,
  "damage_increment": -0.2,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "spell_class": "SPELL_LOCKPICK"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_open_lock",
  "type": "SPELL",
  "name": {
    "str": "符号:开启"
  },
  "description": "魔法符号\n使用此法术将有几率解开门锁、清理路障或在目标地区开辟前进的道路。",
  "message": "“人类制造的东西总是可以用人类的手来解开……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_open_lock_spike",
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_4",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_open_lock",
  "energy_source": "STAMINA",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 5,
  "max_damage": 3,
  "damage_increment": -0.2,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5,
  "min_aoe": 1,
  "max_aoe": 5,
  "aoe_increment": 0.4,
  "base_casting_time": 200,
  "final_casting_time": 100,
  "casting_time_increment": -10,
  "base_energy_cost": 2500,
  "final_energy_cost": 1250,
  "energy_increment": -125,
  "spell_class": "SPELL_LOCKPICK"
}
```

[[物品浏览器:arcana_magic_overgrowth|http://cdda.aloxaf.cn/search?q=arcana_magic_overgrowth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_overgrowth",
  "type": "SPELL",
  "name": {
    "str": "Sign: Overgrowth"
  },
  "description": "Magic Sign\nUsing this spell will conjure an eruption of the living forest, at the location you target.  It will destroy most furniture in the affected area and disrupt terrain.",
  "message": "\"We shall prosper, no matter how barren the ground…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plants",
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.2,
  "min_aoe": 2,
  "max_aoe": 10,
  "aoe_increment": 0.8,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100
}
```



!! 汉化

```json
{
  "id": "arcana_magic_overgrowth",
  "type": "SPELL",
  "name": {
    "str": "符号:过度生长"
  },
  "description": "魔法符号\n将在你的目标位置召唤出活森林喷发。它将摧毁受影响地区的大多数家具,并破坏地形。",
  "message": "“无论土地多么贫瘠,我们都会繁荣昌盛……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plants",
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 4,
  "max_damage": 2,
  "damage_increment": -0.2,
  "min_aoe": 2,
  "max_aoe": 10,
  "aoe_increment": 0.8,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100
}
```

[[物品浏览器:arcana_magic_phase_shield|http://cdda.aloxaf.cn/search?q=arcana_magic_phase_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_phase_shield",
  "type": "SPELL",
  "name": {
    "str": "Sign: Phase Shield"
  },
  "description": "Magic Sign\nUsing this spell will anoint you with a sunstone halo, granting a temporary defensive effect that will push any nearby attackers away from you in random directions, activating at random when you're struck.",
  "message": "\"Turn aside not the blade, but the hand that wields it…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_7",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_phase_shield",
  "energy_source": "STAMINA",
  "difficulty": 70,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 320,
  "final_casting_time": 160,
  "casting_time_increment": -16,
  "base_energy_cost": 4000,
  "final_energy_cost": 2000,
  "energy_increment": -200,
  "min_duration": 84000,
  "max_duration": 168000,
  "duration_increment": 8400
}
```



!! 汉化

```json
{
  "id": "arcana_magic_phase_shield",
  "type": "SPELL",
  "name": {
    "str": "符号符号:相位屏障"
  },
  "description": "魔法符号\n使用此魔法将为你涂上太阳石光环,给予一个临时防御效果将任何接近的攻击者推开,在被打中时随机启动。",
  "message": "\"不要转开刀刃,要转开挥舞它的手……\"你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_7",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_phase_shield",
  "energy_source": "STAMINA",
  "difficulty": 70,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 320,
  "final_casting_time": 160,
  "casting_time_increment": -16,
  "base_energy_cost": 4000,
  "final_energy_cost": 2000,
  "energy_increment": -200,
  "min_duration": 84000,
  "max_duration": 168000,
  "duration_increment": 8400
}
```

[[物品浏览器:arcana_magic_poison_armor|http://cdda.aloxaf.cn/search?q=arcana_magic_poison_armor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_poison_armor",
  "type": "SPELL",
  "name": {
    "str": "Sign: Poison Armor"
  },
  "description": "Magic Sign\nUsing this spell will grant a blessing that protects against toxic gas and other forms of poison.  It can be used on yourself or an ally.",
  "message": "\"I fear no venom, whether it be by word or blade…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "poison_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 36000,
  "max_duration": 72000,
  "duration_increment": 3600,
  "spell_class": "SPELL_POISONARMOR"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_poison_armor",
  "type": "SPELL",
  "name": {
    "str": "符号:防毒装甲"
  },
  "description": "魔法符号\n使用该法术会给予祝福,以防止有毒气体和其他形式的毒药。它可以在自己或盟友身上使用。",
  "message": "“我不怕毒液,无论是文字还是刀锋……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "poison_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 36000,
  "max_duration": 72000,
  "duration_increment": 3600,
  "spell_class": "SPELL_POISONARMOR"
}
```

[[物品浏览器:arcana_magic_serpentine_shield|http://cdda.aloxaf.cn/search?q=arcana_magic_serpentine_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_serpentine_shield",
  "//": "ID retained to avoid breaking saves.",
  "type": "SPELL",
  "name": {
    "str": "Sign: Shadowy Shield"
  },
  "description": "Magic Sign\nUsing this spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike attackers blind with otherworldly darkness.",
  "message": "\"Fear not the darkness, but those who lure you into it…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_shadowsnakes",
  "energy_source": "STAMINA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 72000,
  "max_duration": 144000,
  "duration_increment": 7200,
  "spell_class": "SPELL_SHADOWSNAKES"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_serpentine_shield",
  "//": "ID retained to avoid breaking saves.",
  "type": "SPELL",
  "name": {
    "str": "符号:暗影盾"
  },
  "description": "魔法符号\n使用此法术将为你笼罩一层黑曜石光环,给予暂时的防御效果,攻击者将被异界黑暗致盲。",
  "message": "“不要害怕黑暗,而要害怕那些引诱你进入黑暗的人……”你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_shadowsnakes",
  "energy_source": "STAMINA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 72000,
  "max_duration": 144000,
  "duration_increment": 7200,
  "spell_class": "SPELL_SHADOWSNAKES"
}
```

[[物品浏览器:arcana_magic_shockstorm|http://cdda.aloxaf.cn/search?q=arcana_magic_shockstorm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_shockstorm",
  "type": "SPELL",
  "name": {
    "str": "Sign: Shockstorm"
  },
  "description": "Magic Sign\nUsing this spell will call forth lightning all around you.  Anything close to you will take double damage.  Beware using it around allies.",
  "message": "\"Let it be a thunder to split the heavens and earth…\"  You cast %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_shockstorm_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "zapped",
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "min_aoe": 4,
  "max_aoe": 12,
  "aoe_increment": 0.8,
  "max_level": 10,
  "difficulty": 20,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "energy_source": "STAMINA",
  "min_duration": 1000,
  "max_duration": 2000,
  "duration_increment": 100,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_PLANTS"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_shockstorm",
  "type": "SPELL",
  "name": {
    "str": "符号:冲击波"
  },
  "description": "魔法符号\n使用这个法术会在你周围召唤闪电。任何靠近你的东西都会受到双倍伤害。小心在盟友周围使用它。",
  "message": "“让它成为分裂天地的雷声……”你施放了 %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_shockstorm_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL"
  ],
  "effect_str": "zapped",
  "min_damage": 50,
  "max_damage": 100,
  "damage_increment": 5,
  "min_aoe": 4,
  "max_aoe": 12,
  "aoe_increment": 0.8,
  "max_level": 10,
  "difficulty": 20,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "energy_source": "STAMINA",
  "min_duration": 1000,
  "max_duration": 2000,
  "duration_increment": 100,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5,
  "spell_class": "SPELL_PLANTS"
}
```

[[物品浏览器:arcana_magic_summon_giant_centipedes|http://cdda.aloxaf.cn/search?q=arcana_magic_summon_giant_centipedes]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_summon_giant_centipedes",
  "type": "SPELL",
  "name": {
    "str": "Sign: Summon Centipedes"
  },
  "description": "Magic Sign\nUsing this spell will summon mutated vermin, which will be loyal but not permanent.",
  "message": "\"I am that which is grim yet necessary, for there is no life without death…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "energy_source": "STAMINA",
  "max_level": 10,
  "difficulty": 60,
  "skill": "magic",
  "min_damage": 1,
  "max_damage": 3,
  "damage_increment": 0.2,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 720000,
  "max_duration": 1440000,
  "duration_increment": 72000
}
```



!! 汉化

```json
{
  "id": "arcana_magic_summon_giant_centipedes",
  "type": "SPELL",
  "name": {
    "str": "符号:召唤蜈蚣"
  },
  "description": "魔法符号\n使用该法术将召唤变异的害虫,这将是忠诚的,但不是永久的。",
  "message": "“我是冷酷而必要的,因为没有没有没有死亡的生命……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "energy_source": "STAMINA",
  "max_level": 10,
  "difficulty": 60,
  "skill": "magic",
  "min_damage": 1,
  "max_damage": 3,
  "damage_increment": 0.2,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "min_aoe": 2,
  "max_aoe": 2,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 720000,
  "max_duration": 1440000,
  "duration_increment": 72000
}
```

[[物品浏览器:arcana_magic_summon_shadow|http://cdda.aloxaf.cn/search?q=arcana_magic_summon_shadow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_summon_shadow",
  "type": "SPELL",
  "name": {
    "str": "Sign: Summon Shadow"
  },
  "description": "Magic Sign\nUsing this spell will summon a living shadow that prowls the night, which will be loyal but not permanent.",
  "message": "\"Neherit, otira atvess…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 600000,
  "max_duration": 1200000,
  "duration_increment": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_magic_summon_shadow",
  "type": "SPELL",
  "name": {
    "str": "符号:召唤幽影"
  },
  "description": "魔法符号\n使用该法术会召唤一个活影,这将是忠诚的,但不是永久的。",
  "message": "“Neherit,otira atvess……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 600000,
  "max_duration": 1200000,
  "duration_increment": 60000
}
```

[[物品浏览器:arcana_magic_summon_shadow_snake|http://cdda.aloxaf.cn/search?q=arcana_magic_summon_shadow_snake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_summon_shadow_snake",
  "//": "ID retained for compatibility.",
  "type": "SPELL",
  "name": {
    "str": "Sign: Summon Vortex"
  },
  "description": "Magic Sign\nUsing this spell will summon a spirit of living wind that glows with ethereal light, which will be loyal but not permanent.",
  "message": "\"Tvakaros, ievona karoh…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_vortex_summoned",
  "energy_source": "STAMINA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 720000,
  "max_duration": 1440000,
  "duration_increment": 72000
}
```



!! 汉化

```json
{
  "id": "arcana_magic_summon_shadow_snake",
  "//": "ID retained for compatibility.",
  "type": "SPELL",
  "name": {
    "str": "符号:召唤漩涡"
  },
  "description": "魔法符号\n使用该法术会召唤出蛇形的活影,这将是忠诚的但不是永久的。",
  "message": "“Tvakaros,ievona karoh……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_6",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_vortex_summoned",
  "energy_source": "STAMINA",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "base_casting_time": 280,
  "final_casting_time": 140,
  "casting_time_increment": -14,
  "base_energy_cost": 3500,
  "final_energy_cost": 1750,
  "energy_increment": -175,
  "min_duration": 720000,
  "max_duration": 1440000,
  "duration_increment": 72000
}
```

[[物品浏览器:arcana_magic_summon_skeletal_dog|http://cdda.aloxaf.cn/search?q=arcana_magic_summon_skeletal_dog]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_summon_skeletal_dog",
  "type": "SPELL",
  "name": {
    "str": "Sign: Summon Skeletal Dog"
  },
  "description": "Magic Sign\nUsing this spell will summon an animalistic revenant, which will be loyal but not permanent.",
  "message": "\"Loyal unto death, and even beyond…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_dog_skeleton_summoned",
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 360000,
  "max_duration": 720000,
  "duration_increment": 36000,
  "spell_class": "SPELL_SUMMONDOG"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_summon_skeletal_dog",
  "type": "SPELL",
  "name": {
    "str": "符号:召唤骷髅犬"
  },
  "description": "魔法符号\n使用该法术会召唤动物性的回响,这将是忠诚的但不是永久的。",
  "message": "“忠于死亡,甚至超越……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_3",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_dog_skeleton_summoned",
  "energy_source": "STAMINA",
  "difficulty": 30,
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 3,
  "max_range": 8,
  "range_increment": 0.5,
  "base_casting_time": 160,
  "final_casting_time": 80,
  "casting_time_increment": -8,
  "base_energy_cost": 2000,
  "final_energy_cost": 1000,
  "energy_increment": -100,
  "min_duration": 360000,
  "max_duration": 720000,
  "duration_increment": 36000,
  "spell_class": "SPELL_SUMMONDOG"
}
```

[[物品浏览器:arcana_magic_sundering_quake|http://cdda.aloxaf.cn/search?q=arcana_magic_sundering_quake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_sundering_quake",
  "type": "SPELL",
  "name": {
    "str": "Sign: Sundering Quake"
  },
  "description": "Magic Sign\nUsing this spell will bring down structures and leave broken stones in your wake, damaging any foes (or allies) caught in the blast.  Enemies in the epicenter will take double damage.",
  "message": "\"I am that which lies beneath, splitting continents with but a word…\"  You cast %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_sundering_quake_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_sundering_quake_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_sundering_quake_pulse",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_sundering_quake_boulders",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_8",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "damage_type": "bash",
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5,
  "max_level": 10,
  "difficulty": 80,
  "skill": "magic",
  "energy_source": "STAMINA",
  "base_casting_time": 360,
  "final_casting_time": 180,
  "casting_time_increment": -18,
  "base_energy_cost": 4500,
  "final_energy_cost": 2250,
  "energy_increment": -225
}
```



!! 汉化

```json
{
  "id": "arcana_magic_sundering_quake",
  "type": "SPELL",
  "name": {
    "str": "符号:地震"
  },
  "description": "魔法符号\n将摧毁建筑物,并在你身后留下碎石头,伤害在爆炸中捕获的任何敌人(或盟友)。震中的敌人将受到双倍伤害。",
  "message": "“我就是那个躺在下面的人,只用一个字就把大陆分裂开来……”你施放了 %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_sundering_quake_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_sundering_quake_noise",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_sundering_quake_pulse",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_sundering_quake_boulders",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_magic_sign_exertion_8",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "min_damage": 80,
  "max_damage": 160,
  "damage_increment": 8,
  "damage_type": "bash",
  "min_range": 10,
  "max_range": 20,
  "range_increment": 1,
  "min_aoe": 3,
  "max_aoe": 8,
  "aoe_increment": 0.5,
  "max_level": 10,
  "difficulty": 80,
  "skill": "magic",
  "energy_source": "STAMINA",
  "base_casting_time": 360,
  "final_casting_time": 180,
  "casting_time_increment": -18,
  "base_energy_cost": 4500,
  "final_energy_cost": 2250,
  "energy_increment": -225
}
```

[[物品浏览器:arcana_magic_surge_adrenaline|http://cdda.aloxaf.cn/search?q=arcana_magic_surge_adrenaline]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_surge_adrenaline",
  "type": "SPELL",
  "name": {
    "str": "Sign: Surge of Adrenaline"
  },
  "description": "Magic Sign\nUsing this spell will provoke a rush of adrenaline for urgent situations, albeit with the same drawbacks afterward.  It can be used on yourself or an ally.",
  "message": "\"The battle is not over yet…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_2",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect_str": "adrenaline",
  "max_level": 10,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 120,
  "final_casting_time": 60,
  "casting_time_increment": -6,
  "base_energy_cost": 1500,
  "final_energy_cost": 750,
  "energy_increment": -75,
  "difficulty": 20,
  "skill": "magic",
  "min_duration": 72000,
  "max_duration": 144000,
  "duration_increment": 7200,
  "energy_source": "STAMINA",
  "spell_class": "SPELL_DAYLIGHT"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_surge_adrenaline",
  "type": "SPELL",
  "name": {
    "str": "符号:肾上腺素激增"
  },
  "description": "魔法符号\n使用此法术会在紧急情况下激起肾上腺素激增,尽管此后也有同样的缺点。它可以在自己或盟友身上使用。",
  "message": "“战斗还没有结束……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_2",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect_str": "adrenaline",
  "max_level": 10,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 120,
  "final_casting_time": 60,
  "casting_time_increment": -6,
  "base_energy_cost": 1500,
  "final_energy_cost": 750,
  "energy_increment": -75,
  "difficulty": 20,
  "skill": "magic",
  "min_duration": 72000,
  "max_duration": 144000,
  "duration_increment": 7200,
  "energy_source": "STAMINA",
  "spell_class": "SPELL_DAYLIGHT"
}
```

[[物品浏览器:arcana_magic_temporal_aura|http://cdda.aloxaf.cn/search?q=arcana_magic_temporal_aura]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_temporal_aura",
  "//": "ID retained for save compatibility",
  "type": "SPELL",
  "name": {
    "str": "Sign: Transcendent Aura"
  },
  "description": "Magic Sign\nUsing this spell will shroud you with a faded halo, which will make you undetectable to otherworldly creatures (Nether creatures, fungus, triffids, etc), in exchange for being easier to spot by any other creatures.",
  "message": "\"Guard and guide me, out of the clutches of the wicked…\"  You cast %s!",
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_8",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_fadedaura",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "max_level": 10,
  "difficulty": 80,
  "skill": "magic",
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 96000,
  "max_duration": 192000,
  "duration_increment": 9600,
  "base_casting_time": 360,
  "final_casting_time": 180,
  "casting_time_increment": -18,
  "energy_source": "STAMINA",
  "base_energy_cost": 4500,
  "final_energy_cost": 2250,
  "energy_increment": -225
}
```



!! 汉化

```json
{
  "id": "arcana_magic_temporal_aura",
  "//": "ID retained for save compatibility",
  "type": "SPELL",
  "name": {
    "str": "光环符号:超越"
  },
  "description": "魔法符号\n使用此法术将为你笼罩一层褪色光环,使你无法被异域生物发现(异界生物,真菌,三尖树等),作为交换更容易被其他生物发现。",
  "message": "“保护和引导我,脱离恶人的魔爪……”你施放了 %s!",
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_8",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_fadedaura",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "NO_FAIL",
    "NO_PROJECTILE"
  ],
  "max_level": 10,
  "difficulty": 80,
  "skill": "magic",
  "min_damage": 1,
  "max_damage": 1,
  "min_duration": 96000,
  "max_duration": 192000,
  "duration_increment": 9600,
  "base_casting_time": 360,
  "final_casting_time": 180,
  "casting_time_increment": -18,
  "energy_source": "STAMINA",
  "base_energy_cost": 4500,
  "final_energy_cost": 2250,
  "energy_increment": -225
}
```

[[物品浏览器:arcana_magic_ward_against_evil|http://cdda.aloxaf.cn/search?q=arcana_magic_ward_against_evil]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_magic_signs.json


!! 原文

```json
{
  "id": "arcana_magic_ward_against_evil",
  "type": "SPELL",
  "name": {
    "str": "Sign: Ward Against Evil"
  },
  "description": "Magic Sign\nUsing this spell will grant a blessing that protects against certain anomalous threats.  It can be used on yourself or an ally.",
  "message": "\"The wicked falter before the vigilant…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 60000,
  "max_duration": 120000,
  "duration_increment": 6000,
  "spell_class": "SPELL_CLERIC"
}
```



!! 汉化

```json
{
  "id": "arcana_magic_ward_against_evil",
  "type": "SPELL",
  "name": {
    "str": "符号:辟邪"
  },
  "description": "魔法符号\n使用该法术将获得祝福,可以抵御某些异常威胁它可以在自己或盟友身上使用。",
  "message": "“恶人在警惕者面前蹒跚……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_magic_sign_exertion_5",
      "hit_self": true,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "energy_source": "STAMINA",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -12,
  "base_energy_cost": 3000,
  "final_energy_cost": 1500,
  "energy_increment": -150,
  "min_duration": 60000,
  "max_duration": 120000,
  "duration_increment": 6000,
  "spell_class": "SPELL_CLERIC"
}
```

[[物品浏览器:arcana_mark_destructive_absorption|http://cdda.aloxaf.cn/search?q=arcana_mark_destructive_absorption]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_destructive_absorption",
  "type": "SPELL",
  "name": {
    "str": "Mark: Destructive Absorption"
  },
  "description": "Sanguine Mark\nUsing this spell will drain energy from your surroundings, creating a void in reality that will heavily damage a single target, rapidly restoring your stamina afterward.  Beware the risk of tearing the fabric of reality.",
  "message": "With a strange gesture, the fabric of the Veil warps and decays.  %s!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_destructive_absorption_side_effects",
      "hit_self": true,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_10",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "//": "Full damage with no spike effect, for single-target and line spells.",
  "min_damage": 200,
  "max_damage": 500,
  "damage_increment": 60,
  "min_range": 3,
  "max_range": 6,
  "range_increment": 0.6,
  "skill": "magic",
  "max_level": 5,
  "difficulty": 100,
  "base_casting_time": 330,
  "final_casting_time": 165,
  "casting_time_increment": -33,
  "energy_source": "HP",
  "base_energy_cost": 44,
  "final_energy_cost": 22,
  "energy_increment": -4.4,
  "damage_type": "pure",
  "field_id": "fd_fatigue",
  "field_chance": 100,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_mark_destructive_absorption",
  "type": "SPELL",
  "name": {
    "str": "印记:破坏性吸收"
  },
  "description": "猩红印记\n使用这个法术会消耗你周围的能量,在现实中创造一个虚空,会严重伤害一个目标,然后迅速恢复你的耐力。当心撕裂现实结构的风险。",
  "message": "以一种奇怪的姿态,帷幕的织物扭曲和腐烂。%s !",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_destructive_absorption_side_effects",
      "hit_self": true,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_10",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "//": "Full damage with no spike effect, for single-target and line spells.",
  "min_damage": 200,
  "max_damage": 500,
  "damage_increment": 60,
  "min_range": 3,
  "max_range": 6,
  "range_increment": 0.6,
  "skill": "magic",
  "max_level": 5,
  "difficulty": 100,
  "base_casting_time": 330,
  "final_casting_time": 165,
  "casting_time_increment": -33,
  "energy_source": "HP",
  "base_energy_cost": 44,
  "final_energy_cost": 22,
  "energy_increment": -4.4,
  "damage_type": "pure",
  "field_id": "fd_fatigue",
  "field_chance": 100,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_mark_displacing_slash|http://cdda.aloxaf.cn/search?q=arcana_mark_displacing_slash]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_displacing_slash",
  "type": "SPELL",
  "name": {
    "str": "Sign: Displacing Slash"
  },
  "description": "Magic Sign\nUsing this spell will swap your position with a hostile target of your choosing.  While it won't directly damage your chosen target, anything caught in the bloody swath around where you emerge will be severely injured.",
  "message": "You lunge forward, arm outstretched toward your target.  %s!",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL",
    "SWAP_POS"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_displacing_slash_aoe",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_4",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "downed",
  "energy_source": "HP",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 5,
  "min_range": 24,
  "max_range": 32,
  "range_increment": 1.6,
  "base_casting_time": 150,
  "final_casting_time": 75,
  "casting_time_increment": -15,
  "base_energy_cost": 20,
  "final_energy_cost": 10,
  "energy_increment": -2,
  "min_duration": 2400,
  "max_duration": 6000,
  "duration_increment": 720,
  "field_id": "fd_blood",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_mark_displacing_slash",
  "type": "SPELL",
  "name": {
    "str": "Sign: Displacing Slash"
  },
  "description": "魔符\n将与你选择的敌对目标交换位置。虽然它不会直接伤害你选择的目标,但任何被你发现的血腥地带中的东西都会受到严重伤害。",
  "message": "你向前冲,手臂伸向目标。%s !",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL",
    "SWAP_POS"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_displacing_slash_aoe",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_4",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "downed",
  "energy_source": "HP",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 5,
  "min_range": 24,
  "max_range": 32,
  "range_increment": 1.6,
  "base_casting_time": 150,
  "final_casting_time": 75,
  "casting_time_increment": -15,
  "base_energy_cost": 20,
  "final_energy_cost": 10,
  "energy_increment": -2,
  "min_duration": 2400,
  "max_duration": 6000,
  "duration_increment": 720,
  "field_id": "fd_blood",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_mark_drain_life|http://cdda.aloxaf.cn/search?q=arcana_mark_drain_life]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_drain_life",
  "type": "SPELL",
  "name": {
    "str": "Mark: Drain Life"
  },
  "description": "Sanguine Mark\nUsing this spell will anoint you with a horned halo, granting a life-draining effect.",
  "valid_targets": [
    "self"
  ],
  "message": "You gesture, and are filled with a yearning for the hunt.  %s!",
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_6",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_drainlife",
  "energy_source": "HP",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 210,
  "final_casting_time": 105,
  "casting_time_increment": -21,
  "base_energy_cost": 28,
  "final_energy_cost": 14,
  "energy_increment": -2.8,
  "min_duration": 216000,
  "max_duration": 540000,
  "duration_increment": 64800
}
```



!! 汉化

```json
{
  "id": "arcana_mark_drain_life",
  "type": "SPELL",
  "name": {
    "str": "印记:吸取生命"
  },
  "description": "猩红印记\n使用这个法术会给你一个带角的光环,造成一个消耗生命的效果。",
  "valid_targets": [
    "self"
  ],
  "message": "你的手势,充满了对狩猎的渴望。%s !",
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_6",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_drainlife",
  "energy_source": "HP",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 210,
  "final_casting_time": 105,
  "casting_time_increment": -21,
  "base_energy_cost": 28,
  "final_energy_cost": 14,
  "energy_increment": -2.8,
  "min_duration": 216000,
  "max_duration": 540000,
  "duration_increment": 64800
}
```

[[物品浏览器:arcana_mark_elemental_sign|http://cdda.aloxaf.cn/search?q=arcana_mark_elemental_sign]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_elemental_sign",
  "type": "SPELL",
  "name": {
    "str": "Mark: Elemental Sign"
  },
  "description": "Sanguine Mark\nUsing this spell will grant complete immunity to fire, spreading a deathly chill and driving away flames from your immediate area.",
  "message": "With a gesture, your inner fire flares up.  %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_cold_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_coldness",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_elemental_field_effect",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward_true",
  "energy_source": "HP",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 5,
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4,
  "min_duration": 30000,
  "max_duration": 150000,
  "duration_increment": 24000
}
```



!! 汉化

```json
{
  "id": "arcana_mark_elemental_sign",
  "type": "SPELL",
  "name": {
    "str": "印记:元素符号"
  },
  "description": "猩红印记\n使用此法术将获得对火的完全免疫,传播致命寒意并将火焰从你的附近区域赶走。",
  "message": "只要一个手势,你的心灵之火就会燃烧起来。%s !",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_cold_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_elemental_coldness",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_elemental_field_effect",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward_true",
  "energy_source": "HP",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 5,
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4,
  "min_duration": 30000,
  "max_duration": 150000,
  "duration_increment": 24000
}
```

[[物品浏览器:arcana_mark_infernal_flame|http://cdda.aloxaf.cn/search?q=arcana_mark_infernal_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_infernal_flame",
  "type": "SPELL",
  "name": {
    "str": "Mark: Infernal Breath"
  },
  "description": "Sanguine Mark\nUsing this spell will channel your inner fire into a devastating blast, inflicting horrific burns and leaving a permanent scar upon the land.  Be careful using it around allies, and beware the risk of damaging the fabric of reality.",
  "message": "A bolt of flame leaps from your mouth, shaped into unholy fire with a wave of the hand.  %s!",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_fire_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_infernal_flame_corruption",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_infernal_flame_field",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_infernal_flame_noise",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_7",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "//": "Full damage with no spike effect, for single-target and line spells.",
  "min_damage": 140,
  "max_damage": 350,
  "damage_increment": 42,
  "effect_str": "bleed",
  "min_duration": 1400,
  "max_duration": 3500,
  "duration_increment": 420,
  "min_range": 10,
  "max_range": 15,
  "range_increment": 1,
  "max_level": 5,
  "difficulty": 70,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -24,
  "energy_source": "HP",
  "base_energy_cost": 32,
  "final_energy_cost": 16,
  "energy_increment": -3.2,
  "damage_type": "heat",
  "field_id": "fd_fire",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.4,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_mark_infernal_flame",
  "type": "SPELL",
  "name": {
    "str": "印记:地狱之气"
  },
  "description": "猩红印记\n使用此法术将引导你的内心之火进入毁灭性爆炸,造成可怕的烧伤,并在土地上留下永久的疤痕。在盟友周围小心使用它,并小心破坏现实结构的风险。",
  "message": "一道火焰从你的嘴中喷出,用手一挥就变成了邪恶之火。%s !",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_fire_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_infernal_flame_corruption",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_infernal_flame_field",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_infernal_flame_noise",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_7",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "//": "Full damage with no spike effect, for single-target and line spells.",
  "min_damage": 140,
  "max_damage": 350,
  "damage_increment": 42,
  "effect_str": "bleed",
  "min_duration": 1400,
  "max_duration": 3500,
  "duration_increment": 420,
  "min_range": 10,
  "max_range": 15,
  "range_increment": 1,
  "max_level": 5,
  "difficulty": 70,
  "skill": "magic",
  "base_casting_time": 240,
  "final_casting_time": 120,
  "casting_time_increment": -24,
  "energy_source": "HP",
  "base_energy_cost": 32,
  "final_energy_cost": 16,
  "energy_increment": -3.2,
  "damage_type": "heat",
  "field_id": "fd_fire",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.4,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_mark_malevolent_gaze|http://cdda.aloxaf.cn/search?q=arcana_mark_malevolent_gaze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_malevolent_gaze",
  "type": "SPELL",
  "name": {
    "str": "Mark: Malevolent Gaze"
  },
  "description": "Sanguine Mark\nUsing this spell will strike a single target with a powerful temporal effect.  It won't deal any damage, but it will freeze your prey in place momentarily, leaving them slowed for a while afterward.",
  "message": "Your pupils briefly narrow into thin slits as you focus your hatred.  %s!",
  "effect": "mod_moves",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_malevolent_gaze_slowdown",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "min_damage": -1000,
  "max_damage": -2500,
  "damage_increment": -300,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 1,
  "max_level": 5,
  "difficulty": 50,
  "skill": "magic",
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "energy_source": "HP",
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4
}
```



!! 汉化

```json
{
  "id": "arcana_mark_malevolent_gaze",
  "type": "SPELL",
  "name": {
    "str": "印记:恶意的凝视"
  },
  "description": "猩红印记\n使用此咒语将打击一个具有强大时间效果的目标。它不会造成任何伤害,但它会暂时冻结你的猎物,让它们在随后的一段时间内减速。",
  "message": "当你集中你的仇恨时,你的瞳孔会短暂地缩小成细缝。%s !",
  "effect": "mod_moves",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "flags": [
    "SILENT",
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_malevolent_gaze_slowdown",
      "hit_self": false,
      "max_level": 5
    },
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "min_damage": -1000,
  "max_damage": -2500,
  "damage_increment": -300,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 1,
  "max_level": 5,
  "difficulty": 50,
  "skill": "magic",
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "energy_source": "HP",
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4
}
```

[[物品浏览器:arcana_mark_might|http://cdda.aloxaf.cn/search?q=arcana_mark_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_might",
  "//": "ID retained for save compatibility reasons.",
  "type": "SPELL",
  "name": {
    "str": "Mark: Manifestation of Strength"
  },
  "description": "Sanguine Mark\nUsing this spell will imbue your body with an unnatural aura, greatly increasing your strength and damage resistance.  It can only be used on yourself.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_draconic_might",
  "energy_source": "HP",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4,
  "min_duration": 60000,
  "max_duration": 150000,
  "duration_increment": 18000
}
```



!! 汉化

```json
{
  "id": "arcana_mark_might",
  "//": "ID retained for save compatibility reasons.",
  "type": "SPELL",
  "name": {
    "str": "印记:力量表现"
  },
  "description": "猩红印记\n使用这个法术会让你的身体充满不自然的光环,大大增加你的力量和抗伤害能力。只能用在自己身上。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_draconic_might",
  "energy_source": "HP",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4,
  "min_duration": 60000,
  "max_duration": 150000,
  "duration_increment": 18000
}
```

[[物品浏览器:arcana_mark_revenant_blood|http://cdda.aloxaf.cn/search?q=arcana_mark_revenant_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_revenant_blood",
  "type": "SPELL",
  "name": {
    "str": "Mark: Revenant Blood"
  },
  "description": "Sanguine Mark\nUsing this spell will guard against poison, protect against pestilence in food and water, and burn out fungal influences or other parasites.",
  "message": "With a sign, you feel your blood burning with magical power.  %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_4",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dragonblood_clarity",
  "energy_source": "HP",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 5,
  "base_casting_time": 150,
  "final_casting_time": 75,
  "casting_time_increment": -15,
  "base_energy_cost": 20,
  "final_energy_cost": 10,
  "energy_increment": -2,
  "min_duration": 48000,
  "max_duration": 120000,
  "duration_increment": 14400
}
```



!! 汉化

```json
{
  "id": "arcana_mark_revenant_blood",
  "type": "SPELL",
  "name": {
    "str": "印记:复仇之血"
  },
  "description": "猩红印记\n使用此法术可以防毒,防止食物和水中的瘟疫,并烧掉真菌或其他寄生虫。",
  "message": "有了一个标志,你会感到你的血液燃烧着神奇的力量。%s !",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_4",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "dragonblood_clarity",
  "energy_source": "HP",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 5,
  "base_casting_time": 150,
  "final_casting_time": 75,
  "casting_time_increment": -15,
  "base_energy_cost": 20,
  "final_energy_cost": 10,
  "energy_increment": -2,
  "min_duration": 48000,
  "max_duration": 120000,
  "duration_increment": 14400
}
```

[[物品浏览器:arcana_mark_summon_dark_wyrm|http://cdda.aloxaf.cn/search?q=arcana_mark_summon_dark_wyrm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_summon_dark_wyrm",
  "type": "SPELL",
  "name": {
    "str": "Mark: Summon Dark Wyrm"
  },
  "description": "Sanguine Mark\nUsing this spell will summon a dark wyrm.  Whether it will obey you is completely up to chance.",
  "message": "Your gesture causes the ground to shift and flow, a pitch-black form slithering out of the earth itself.  %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "HOSTILE_50",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_dark_wyrm_summoned",
  "energy_source": "HP",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 4,
  "max_range": 7,
  "range_increment": 0.6,
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4,
  "min_duration": 600000,
  "max_duration": 1500000,
  "duration_increment": 180000
}
```



!! 汉化

```json
{
  "id": "arcana_mark_summon_dark_wyrm",
  "type": "SPELL",
  "name": {
    "str": "印记:召唤黑暗之龙"
  },
  "description": "猩红印记\n使用这个咒语将召唤一个黑暗的幽灵。它是否会服从你完全取决于机会。",
  "message": "你的手势使地面移动流动,一个漆黑的形体从地球上滑出。%s !",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "HOSTILE_50",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_5",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_dark_wyrm_summoned",
  "energy_source": "HP",
  "difficulty": 50,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 4,
  "max_range": 7,
  "range_increment": 0.6,
  "base_casting_time": 180,
  "final_casting_time": 90,
  "casting_time_increment": -18,
  "base_energy_cost": 24,
  "final_energy_cost": 12,
  "energy_increment": -2.4,
  "min_duration": 600000,
  "max_duration": 1500000,
  "duration_increment": 180000
}
```

[[物品浏览器:arcana_mark_summon_fiend|http://cdda.aloxaf.cn/search?q=arcana_mark_summon_fiend]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_summon_fiend",
  "type": "SPELL",
  "name": {
    "str": "Mark: Summon Fiend"
  },
  "description": "Sanguine Mark\nUsing this spell will summon an ashen revenant.  Whether it will obey you is completely up to chance.",
  "message": "With a hand sign, a plume of living flame erupts from the ground, solidifying into a scorched humanoid form.  %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "HOSTILE_50",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_4",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_zombie_fiend_summoned",
  "energy_source": "HP",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 4,
  "max_range": 7,
  "range_increment": 0.6,
  "base_casting_time": 175,
  "final_casting_time": 160,
  "casting_time_increment": -3,
  "base_energy_cost": 20,
  "final_energy_cost": 10,
  "energy_increment": -2,
  "min_duration": 480000,
  "max_duration": 1200000,
  "duration_increment": 144000
}
```



!! 汉化

```json
{
  "id": "arcana_mark_summon_fiend",
  "type": "SPELL",
  "name": {
    "str": "印记:召唤恶魔"
  },
  "description": "使用此咒语的猩红印记\n将召唤一个灰白的复仇者。它是否会服从你完全取决于机会。",
  "message": "随着手语,一股鲜活的火焰从地面喷发出来,凝固成一个烧焦的人形。%s !",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "HOSTILE_50",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_4",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_zombie_fiend_summoned",
  "energy_source": "HP",
  "difficulty": 40,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 4,
  "max_range": 7,
  "range_increment": 0.6,
  "base_casting_time": 175,
  "final_casting_time": 160,
  "casting_time_increment": -3,
  "base_energy_cost": 20,
  "final_energy_cost": 10,
  "energy_increment": -2,
  "min_duration": 480000,
  "max_duration": 1200000,
  "duration_increment": 144000
}
```

[[物品浏览器:arcana_mark_summon_jabberwock|http://cdda.aloxaf.cn/search?q=arcana_mark_summon_jabberwock]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_summon_jabberwock",
  "type": "SPELL",
  "name": {
    "str": "Mark: Summon Jabberwock"
  },
  "description": "Sanguine Mark\nUsing this spell will summon a golem woven of flesh.  Whether it will obey you is completely up to chance.",
  "message": "The ground warps at your command, a host of rotting bodies emerging from the disturbance, forms fusing together into an abomination.  %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "HOSTILE_50",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_6",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_jabberwock_summoned",
  "energy_source": "HP",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 4,
  "max_range": 7,
  "range_increment": 0.6,
  "base_casting_time": 210,
  "final_casting_time": 105,
  "casting_time_increment": -21,
  "base_energy_cost": 28,
  "final_energy_cost": 14,
  "energy_increment": -2.8,
  "min_duration": 720000,
  "max_duration": 1800000,
  "duration_increment": 216000
}
```



!! 汉化

```json
{
  "id": "arcana_mark_summon_jabberwock",
  "type": "SPELL",
  "name": {
    "str": "印记:召唤贾伯沃克"
  },
  "description": "猩红印记\n使用这个法术将召唤一个肉身的傀儡。它是否会服从你完全取决于机会。",
  "message": "大地在你的命令下扭曲,一大群腐烂的尸体从混乱中出现,融合在一起变成了一个可憎的东西。%s !",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "HOSTILE_50",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_6",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_jabberwock_summoned",
  "energy_source": "HP",
  "difficulty": 60,
  "skill": "magic",
  "max_level": 5,
  "min_damage": 1,
  "max_damage": 1,
  "min_range": 4,
  "max_range": 7,
  "range_increment": 0.6,
  "base_casting_time": 210,
  "final_casting_time": 105,
  "casting_time_increment": -21,
  "base_energy_cost": 28,
  "final_energy_cost": 14,
  "energy_increment": -2.8,
  "min_duration": 720000,
  "max_duration": 1800000,
  "duration_increment": 216000
}
```

[[物品浏览器:arcana_mark_surge_adrenaline|http://cdda.aloxaf.cn/search?q=arcana_mark_surge_adrenaline]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_sanguine_marks.json


!! 原文

```json
{
  "id": "arcana_mark_surge_adrenaline",
  "type": "SPELL",
  "name": {
    "str": "Mark: Surge of Fury"
  },
  "description": "Sanguine Mark\nUsing this spell will provoke a rush of adrenaline for urgent situations, with none of the normal drawbacks.  It can only be used on yourself.",
  "message": "Your gesture provokes a rush of instinct, urging you to kill.  %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_2",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect_str": "adrenaline_arcana",
  "max_level": 5,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 90,
  "final_casting_time": 45,
  "casting_time_increment": -9,
  "base_energy_cost": 12,
  "final_energy_cost": 6,
  "energy_increment": -1.2,
  "difficulty": 20,
  "skill": "magic",
  "min_duration": 36000,
  "max_duration": 180000,
  "duration_increment": 28800,
  "energy_source": "HP"
}
```



!! 汉化

```json
{
  "id": "arcana_mark_surge_adrenaline",
  "type": "SPELL",
  "name": {
    "str": "印记:愤怒涌动"
  },
  "description": "猩红印记\n使用这个法术会在紧急情况下激发肾上腺素,没有任何正常的缺点。只能用在自己身上。",
  "message": "你的手势激起了本能的冲动,促使你去杀戮。%s !",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SOMATIC",
    "NO_HANDS",
    "NO_FAIL"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_sanguine_mark_burnout_2",
      "hit_self": true,
      "max_level": 5
    }
  ],
  "effect_str": "adrenaline_arcana",
  "max_level": 5,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 90,
  "final_casting_time": 45,
  "casting_time_increment": -9,
  "base_energy_cost": 12,
  "final_energy_cost": 6,
  "energy_increment": -1.2,
  "difficulty": 20,
  "skill": "magic",
  "min_duration": 36000,
  "max_duration": 180000,
  "duration_increment": 28800,
  "energy_source": "HP"
}
```

[[物品浏览器:arcana_monster_archon_gaze|http://cdda.aloxaf.cn/search?q=arcana_monster_archon_gaze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_archon_gaze",
  "type": "SPELL",
  "name": {
    "str": "Archon's Gaze"
  },
  "description": "This is a monster spell, used by the host of the archon.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_archon_sundering"
    }
  ],
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 2,
  "max_aoe": 2,
  "effect_str": "archon_gaze_effect",
  "min_duration": 90000,
  "max_duration": 180000,
  "field_id": "fd_archon_rift",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_monster_archon_gaze",
  "type": "SPELL",
  "name": {
    "str": "Archon's Gaze"
  },
  "description": "This is a monster spell, used by the host of the archon.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_archon_sundering"
    }
  ],
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 2,
  "max_aoe": 2,
  "effect_str": "archon_gaze_effect",
  "min_duration": 90000,
  "max_duration": 180000,
  "field_id": "fd_archon_rift",
  "field_chance": 3,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_monster_archon_gaze_improved|http://cdda.aloxaf.cn/search?q=arcana_monster_archon_gaze_improved]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_archon_gaze_improved",
  "type": "SPELL",
  "name": {
    "str": "Greater Archon's Gaze"
  },
  "description": "This is a monster spell, used by the seraphic shade.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_archon_sundering"
    }
  ],
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 2,
  "max_aoe": 2,
  "effect_str": "archon_gaze_effect",
  "min_duration": 120000,
  "max_duration": 210000,
  "field_id": "fd_archon_rift",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_monster_archon_gaze_improved",
  "type": "SPELL",
  "name": {
    "str": "Greater Archon's Gaze"
  },
  "description": "This is a monster spell, used by the seraphic shade.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_archon_sundering"
    }
  ],
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 2,
  "max_aoe": 2,
  "effect_str": "archon_gaze_effect",
  "min_duration": 120000,
  "max_duration": 210000,
  "field_id": "fd_archon_rift",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_monster_archon_sundering|http://cdda.aloxaf.cn/search?q=arcana_monster_archon_sundering]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_archon_sundering",
  "type": "SPELL",
  "name": {
    "str": "Archon's Sundering"
  },
  "description": "This adds an effect that eliminates vortices faced with the archon's gaze.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_vortex",
    "mon_vortex_summoned"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 100,
  "max_damage": 100,
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 2,
  "max_aoe": 2
}
```



!! 汉化

```json
{
  "id": "arcana_monster_archon_sundering",
  "type": "SPELL",
  "name": {
    "str": "Archon's Sundering"
  },
  "description": "This adds an effect that eliminates vortices faced with the archon's gaze.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_vortex",
    "mon_vortex_summoned"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 100,
  "max_damage": 100,
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 2,
  "max_aoe": 2
}
```

[[物品浏览器:arcana_monster_dart_triffid|http://cdda.aloxaf.cn/search?q=arcana_monster_dart_triffid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dart_triffid",
  "type": "SPELL",
  "name": {
    "str": "Paralytic Dart"
  },
  "description": "This is a monster spell, used by summoned triffids.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 5,
  "max_damage": 15,
  "min_range": 15,
  "max_range": 15,
  "effect_str": "paralyzepoison",
  "min_duration": 1000,
  "max_duration": 3000,
  "damage_type": "stab"
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dart_triffid",
  "type": "SPELL",
  "name": {
    "str": "麻痹毒刺"
  },
  "description": "This is a monster spell, used by summoned triffids.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 5,
  "max_damage": 15,
  "min_range": 15,
  "max_range": 15,
  "effect_str": "paralyzepoison",
  "min_duration": 1000,
  "max_duration": 3000,
  "damage_type": "stab"
}
```

[[物品浏览器:arcana_monster_dart_yugg|http://cdda.aloxaf.cn/search?q=arcana_monster_dart_yugg]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dart_yugg",
  "type": "SPELL",
  "name": {
    "str": "Greater Paralytic Dart"
  },
  "description": "This is a monster spell, used by summoned yuggs.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 30,
  "max_damage": 40,
  "min_range": 20,
  "max_range": 20,
  "effect_str": "paralyzepoison",
  "min_duration": 2000,
  "max_duration": 6000,
  "damage_type": "stab"
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dart_yugg",
  "type": "SPELL",
  "name": {
    "str": "Greater Paralytic Dart"
  },
  "description": "This is a monster spell, used by summoned yuggs.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_damage": 30,
  "max_damage": 40,
  "min_range": 20,
  "max_range": 20,
  "effect_str": "paralyzepoison",
  "min_duration": 2000,
  "max_duration": 6000,
  "damage_type": "stab"
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath Weapon"
  },
  "description": "This is a monster spell, used by the dracolich.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "extra_effects": [
    {
      "id": "arcana_monster_dracolich_failed_breath_gore"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_acid"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_smoke"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 90000,
  "max_duration": 180000,
  "field_id": "fd_blood",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath",
  "type": "SPELL",
  "name": {
    "str": "失败的呼吸武器"
  },
  "description": "这是一个怪物咒语,由德拉科利人使用。",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "extra_effects": [
    {
      "id": "arcana_monster_dracolich_failed_breath_gore"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_acid"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_smoke"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 90000,
  "max_duration": 180000,
  "field_id": "fd_blood",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_acid|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_acid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_acid",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath Weapon Acid"
  },
  "description": "And this can create acid.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 15000,
  "max_duration": 30000,
  "field_id": "fd_acid",
  "field_chance": 3,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_acid",
  "type": "SPELL",
  "name": {
    "str": "呼吸失败武器酸"
  },
  "description": "这会产生酸。",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 15000,
  "max_duration": 30000,
  "field_id": "fd_acid",
  "field_chance": 3,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_gore|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_gore]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_gore",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath Weapon Gore"
  },
  "description": "Creates the splatters of gibs.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 90000,
  "max_duration": 180000,
  "field_id": "fd_gibs_flesh",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_gore",
  "type": "SPELL",
  "name": {
    "str": "失败的呼吸武器血污"
  },
  "description": "创建钩头飞溅。",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 90000,
  "max_duration": 180000,
  "field_id": "fd_gibs_flesh",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_smoke|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_smoke]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_smoke",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath Weapon Smoke"
  },
  "description": "And finally, smoke.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 15000,
  "max_duration": 30000,
  "field_id": "fd_smoke",
  "field_chance": 3,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_smoke",
  "type": "SPELL",
  "name": {
    "str": "呼吸失败武器烟雾"
  },
  "description": "最后,吸烟。",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "min_duration": 15000,
  "max_duration": 30000,
  "field_id": "fd_smoke",
  "field_chance": 3,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_wonder|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_monster_dracolich_failed_breath_wonder",
  "name": {
    "str": "Failed Breath Wonder"
  },
  "description": "Picks a random status effect.  One third of the time it will be nothing, the rest it'll be random status effects.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nothing"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nothing"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nothing"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nausea"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nausea"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_boomered"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_corroding"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_monster_dracolich_failed_breath_wonder",
  "name": {
    "str": "失败的呼吸奇迹"
  },
  "description": "拾取随机状态效果。三分之一的情况下,它将一无所获,其余的情况下,它将是随机状态的影响。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nothing"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nothing"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nothing"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nausea"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_nausea"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_boomered"
    },
    {
      "id": "arcana_monster_dracolich_failed_breath_wonder_corroding"
    }
  ]
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_wonder_boomered|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_wonder_boomered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_boomered",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath: Boomer"
  },
  "description": "Hey, who turned out the lights?",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "effect_str": "boomered",
  "min_duration": 1000,
  "max_duration": 2000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_boomered",
  "type": "SPELL",
  "name": {
    "str": "呼吸失败:Boomer"
  },
  "description": "嘿,谁把灯关了?",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "effect_str": "boomered",
  "min_duration": 1000,
  "max_duration": 2000
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_wonder_corroding|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_wonder_corroding]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_corroding",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath: Corrosion"
  },
  "description": "I'm melting!",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "affected_body_parts": [
    "torso"
  ],
  "min_damage": 1,
  "max_damage": 5,
  "damage_type": "acid",
  "min_range": 7,
  "max_range": 7,
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_corroding",
  "type": "SPELL",
  "name": {
    "str": "呼吸失败:腐蚀"
  },
  "description": "我在融化!",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "affected_body_parts": [
    "torso"
  ],
  "min_damage": 1,
  "max_damage": 5,
  "damage_type": "acid",
  "min_range": 7,
  "max_range": 7,
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_wonder_fetid_goop|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_wonder_fetid_goop]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath: Goop"
  },
  "description": "Well that's just plain nasty.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "effect_str": "fetid_goop",
  "min_duration": 60000,
  "max_duration": 120000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_fetid_goop",
  "type": "SPELL",
  "name": {
    "str": "呼吸失败:粘液"
  },
  "description": "嗯,那真是太恶心了。",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "effect_str": "fetid_goop",
  "min_duration": 60000,
  "max_duration": 120000
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_wonder_nausea|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_wonder_nausea]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_nausea",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath: Nausea"
  },
  "description": "More puking.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "effect_str": "nausea",
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_nausea",
  "type": "SPELL",
  "name": {
    "str": "呼吸困难:恶心"
  },
  "description": "更多呕吐。",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7,
  "effect_str": "nausea",
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_dracolich_failed_breath_wonder_nothing|http://cdda.aloxaf.cn/search?q=arcana_monster_dracolich_failed_breath_wonder_nothing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_nothing",
  "type": "SPELL",
  "name": {
    "str": "Failed Breath: Nothing"
  },
  "description": "Sorry, nothing.",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7
}
```



!! 汉化

```json
{
  "id": "arcana_monster_dracolich_failed_breath_wonder_nothing",
  "type": "SPELL",
  "name": {
    "str": "呼吸失败:无"
  },
  "description": "对不起,没什么。",
  "message": "",
  "effect": "attack",
  "shape": "line",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT"
  ],
  "min_range": 7,
  "max_range": 7
}
```

[[物品浏览器:arcana_monster_fire_radiance|http://cdda.aloxaf.cn/search?q=arcana_monster_fire_radiance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_fire_radiance",
  "type": "SPELL",
  "name": {
    "str": "Hellfire Aura"
  },
  "description": "This is a monster spell, used by the spirit of fire.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT"
  ],
  "min_range": 1,
  "max_range": 1,
  "min_aoe": 1,
  "max_aoe": 1,
  "field_id": "fd_hot_air4",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```



!! 汉化

```json
{
  "id": "arcana_monster_fire_radiance",
  "type": "SPELL",
  "name": {
    "str": "Hellfire Aura"
  },
  "description": "This is a monster spell, used by the spirit of fire.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT"
  ],
  "min_range": 1,
  "max_range": 1,
  "min_aoe": 1,
  "max_aoe": 1,
  "field_id": "fd_hot_air4",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```

[[物品浏览器:arcana_monster_mech_flare|http://cdda.aloxaf.cn/search?q=arcana_monster_mech_flare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_mech_flare",
  "type": "SPELL",
  "name": {
    "str": "Monster Flare"
  },
  "description": "This is a monster spell, used by the magitech mech boss.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_mech_flare_light"
    },
    {
      "id": "arcana_monster_mech_flare_dazzle"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 25,
  "max_range": 25,
  "effect_str": "haslight",
  "min_duration": 30000,
  "max_duration": 30000,
  "field_id": "fd_plasma",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_monster_mech_flare",
  "type": "SPELL",
  "name": {
    "str": "Monster Flare"
  },
  "description": "This is a monster spell, used by the magitech mech boss.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_mech_flare_light"
    },
    {
      "id": "arcana_monster_mech_flare_dazzle"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 25,
  "max_range": 25,
  "effect_str": "haslight",
  "min_duration": 30000,
  "max_duration": 30000,
  "field_id": "fd_plasma",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_monster_mech_flare_dazzle|http://cdda.aloxaf.cn/search?q=arcana_monster_mech_flare_dazzle]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_mech_flare_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Monster Flare Dazzle"
  },
  "description": "And this adds dazzling fields to potentially blind targets.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 25,
  "max_range": 25,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 1000,
  "max_duration": 1000,
  "field_id": "fd_dazzling",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_monster_mech_flare_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Monster Flare Dazzle"
  },
  "description": "And this adds dazzling fields to potentially blind targets.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 25,
  "max_range": 25,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 1000,
  "max_duration": 1000,
  "field_id": "fd_dazzling",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_monster_mech_flare_light|http://cdda.aloxaf.cn/search?q=arcana_monster_mech_flare_light]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_mech_flare_light",
  "type": "SPELL",
  "name": {
    "str": "Monster Flare Light"
  },
  "description": "And this further illuminates the area targeted.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 25,
  "max_range": 25,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 30000,
  "max_duration": 30000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_monster_mech_flare_light",
  "type": "SPELL",
  "name": {
    "str": "Monster Flare Light"
  },
  "description": "And this further illuminates the area targeted.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 25,
  "max_range": 25,
  "min_aoe": 5,
  "max_aoe": 5,
  "min_duration": 30000,
  "max_duration": 30000,
  "field_id": "fd_veil_light",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_monster_moruboru_fetid_exhalation|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_fetid_exhalation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_moruboru_fetid_exhalation",
  "type": "SPELL",
  "name": {
    "str": "Fetid Exhalation"
  },
  "description": "This is a monster spell, used by the moruboru.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_moruboru_wonder"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "min_duration": 30000,
  "max_duration": 30000,
  "field_id": "fd_migo_atmosphere",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_monster_moruboru_fetid_exhalation",
  "type": "SPELL",
  "name": {
    "str": "恶臭呼出"
  },
  "description": "这是一个怪物咒语,由莫鲁伯鲁使用。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_monster_moruboru_wonder"
    }
  ],
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "min_duration": 30000,
  "max_duration": 30000,
  "field_id": "fd_migo_atmosphere",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_monster_moruboru_wonder|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_monster_moruboru_wonder",
  "name": {
    "str": "Fetid Wonder"
  },
  "description": "Picks a random status effect.  Half the time it will be mostly harmless nausea, otherwise it'll pick a more dangerous status effect.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_stun"
    },
    {
      "id": "arcana_monster_moruboru_wonder_paralyzepoison"
    },
    {
      "id": "arcana_monster_moruboru_wonder_foodpoison"
    },
    {
      "id": "arcana_monster_moruboru_wonder_slimed"
    },
    {
      "id": "arcana_monster_moruboru_wonder_formication"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_monster_moruboru_wonder",
  "name": {
    "str": "恶臭的奇迹"
  },
  "description": "拾取随机状态效果。大多数情况下,它都是无害的恶心,否则会产生更危险的状态效应。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_nausea"
    },
    {
      "id": "arcana_monster_moruboru_wonder_stun"
    },
    {
      "id": "arcana_monster_moruboru_wonder_paralyzepoison"
    },
    {
      "id": "arcana_monster_moruboru_wonder_foodpoison"
    },
    {
      "id": "arcana_monster_moruboru_wonder_slimed"
    },
    {
      "id": "arcana_monster_moruboru_wonder_formication"
    }
  ]
}
```

[[物品浏览器:arcana_monster_moruboru_wonder_foodpoison|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_wonder_foodpoison]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_moruboru_wonder_foodpoison",
  "type": "SPELL",
  "name": {
    "str": "Fetid Wonder: Food Poisoning"
  },
  "description": "Time for puking, but moreso.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "foodpoison",
  "min_duration": 90000,
  "max_duration": 180000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_moruboru_wonder_foodpoison",
  "type": "SPELL",
  "name": {
    "str": "恶臭的奇迹:食物中毒"
  },
  "description": "是时候呕吐了,但更多。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "foodpoison",
  "min_duration": 90000,
  "max_duration": 180000
}
```

[[物品浏览器:arcana_monster_moruboru_wonder_formication|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_wonder_formication]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_moruboru_wonder_formication",
  "type": "SPELL",
  "name": {
    "str": "Fetid Wonder: Formication"
  },
  "description": "Itchy boi.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "formication",
  "affected_body_parts": [
    "TORSO"
  ],
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_moruboru_wonder_formication",
  "type": "SPELL",
  "name": {
    "str": "恶臭的奇迹:形成"
  },
  "description": "瘙痒的boi。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "formication",
  "affected_body_parts": [
    "TORSO"
  ],
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_moruboru_wonder_nausea|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_wonder_nausea]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_moruboru_wonder_nausea",
  "type": "SPELL",
  "name": {
    "str": "Fetid Wonder: Nausea"
  },
  "description": "Time for puking.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "nausea",
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_moruboru_wonder_nausea",
  "type": "SPELL",
  "name": {
    "str": "恶臭:恶心"
  },
  "description": "是时候呕吐了。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "nausea",
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_moruboru_wonder_paralyzepoison|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_wonder_paralyzepoison]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_moruboru_wonder_paralyzepoison",
  "type": "SPELL",
  "name": {
    "str": "Fetid Wonder: Paralytic"
  },
  "description": "Fun with paralytic poison.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "paralyzepoison",
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_moruboru_wonder_paralyzepoison",
  "type": "SPELL",
  "name": {
    "str": "恶臭的奇迹:瘫痪"
  },
  "description": "麻痹毒药的乐趣。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "paralyzepoison",
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_moruboru_wonder_slimed|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_wonder_slimed]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_moruboru_wonder_slimed",
  "type": "SPELL",
  "name": {
    "str": "Fetid Wonder: Slime"
  },
  "description": "Mmm, goopy.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "slimed",
  "min_duration": 60000,
  "max_duration": 120000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_moruboru_wonder_slimed",
  "type": "SPELL",
  "name": {
    "str": "恶臭奇迹:粘液"
  },
  "description": "嗯,笨蛋。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "slimed",
  "min_duration": 60000,
  "max_duration": 120000
}
```

[[物品浏览器:arcana_monster_moruboru_wonder_stun|http://cdda.aloxaf.cn/search?q=arcana_monster_moruboru_wonder_stun]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_moruboru_wonder_stun",
  "type": "SPELL",
  "name": {
    "str": "Fetid Wonder: Stun"
  },
  "description": "Brain pain!",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "stun",
  "min_duration": 3000,
  "max_duration": 6000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_moruboru_wonder_stun",
  "type": "SPELL",
  "name": {
    "str": "恶臭奇迹:眩晕"
  },
  "description": "脑痛!",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 8,
  "max_range": 8,
  "min_aoe": 1,
  "max_aoe": 1,
  "effect_str": "stun",
  "min_duration": 3000,
  "max_duration": 6000
}
```

[[物品浏览器:arcana_monster_summoner|http://cdda.aloxaf.cn/search?q=arcana_monster_summoner]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_summoner",
  "type": "SPELL",
  "name": {
    "str": "Maddened Aura"
  },
  "description": "This is a monster spell, used by maddened wanderers.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_monster_summoner_wonder"
    }
  ],
  "min_range": 12,
  "max_range": 12,
  "min_aoe": 1,
  "max_aoe": 1,
  "field_id": "fd_cold_air4",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```



!! 汉化

```json
{
  "id": "arcana_monster_summoner",
  "type": "SPELL",
  "name": {
    "str": "Maddened Aura"
  },
  "description": "This is a monster spell, used by maddened wanderers.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_monster_summoner_wonder"
    }
  ],
  "min_range": 12,
  "max_range": 12,
  "min_aoe": 1,
  "max_aoe": 1,
  "field_id": "fd_cold_air4",
  "field_chance": 1,
  "min_field_intensity": 3,
  "max_field_intensity": 3
}
```

[[物品浏览器:arcana_monster_summoner_angel|http://cdda.aloxaf.cn/search?q=arcana_monster_summoner_angel]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_summoner_angel",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Flesh Angel"
  },
  "description": "Creates a summoned flesh angel.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flesh_angel_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_summoner_angel",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Flesh Angel"
  },
  "description": "Creates a summoned flesh angel.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_flesh_angel_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_summoner_kreck|http://cdda.aloxaf.cn/search?q=arcana_monster_summoner_kreck]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_summoner_kreck",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Kreck"
  },
  "description": "Creates a summoned kreck.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_kreck_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_summoner_kreck",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Kreck"
  },
  "description": "Creates a summoned kreck.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_kreck_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_summoner_shadow|http://cdda.aloxaf.cn/search?q=arcana_monster_summoner_shadow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_summoner_shadow",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Shadow"
  },
  "description": "Creates a summoned shadow.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_summoner_shadow",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Shadow"
  },
  "description": "Creates a summoned shadow.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_summoner_snake|http://cdda.aloxaf.cn/search?q=arcana_monster_summoner_snake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "id": "arcana_monster_summoner_snake",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Snake"
  },
  "description": "Creates a summoned shadow snake.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_snake_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```



!! 汉化

```json
{
  "id": "arcana_monster_summoner_snake",
  "type": "SPELL",
  "name": {
    "str": "Maddened Summons: Snake"
  },
  "description": "Creates a summoned shadow snake.",
  "valid_targets": [
    "ground"
  ],
  "message": "",
  "flags": [
    "RANDOM_DURATION",
    "HOSTILE_SUMMON"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_snake_summoned",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3,
  "min_duration": 30000,
  "max_duration": 60000
}
```

[[物品浏览器:arcana_monster_summoner_wonder|http://cdda.aloxaf.cn/search?q=arcana_monster_summoner_wonder]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/monsters/monster_attacks.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_monster_summoner_wonder",
  "name": {
    "str": "Maddened Summons Wonder"
  },
  "description": "Summons a random monster usable by cult critters.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_shadow"
    },
    {
      "id": "arcana_monster_summoner_shadow"
    },
    {
      "id": "arcana_monster_summoner_shadow"
    },
    {
      "id": "arcana_monster_summoner_kreck"
    },
    {
      "id": "arcana_monster_summoner_kreck"
    },
    {
      "id": "arcana_monster_summoner_angel"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_monster_summoner_wonder",
  "name": {
    "str": "Maddened Summons Wonder"
  },
  "description": "Summons a random monster usable by cult critters.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_snake"
    },
    {
      "id": "arcana_monster_summoner_shadow"
    },
    {
      "id": "arcana_monster_summoner_shadow"
    },
    {
      "id": "arcana_monster_summoner_shadow"
    },
    {
      "id": "arcana_monster_summoner_kreck"
    },
    {
      "id": "arcana_monster_summoner_kreck"
    },
    {
      "id": "arcana_monster_summoner_angel"
    }
  ]
}
```

[[物品浏览器:arcana_pattern_agility|http://cdda.aloxaf.cn/search?q=arcana_pattern_agility]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_agility",
  "name": {
    "str": "Pattern: Agility"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_AGILE",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, endless spirals weaving through each other…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_agility",
  "name": {
    "str": "图案:敏捷"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_AGILE",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,无尽的螺旋交织在一起……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_clairvoyance|http://cdda.aloxaf.cn/search?q=arcana_pattern_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_clairvoyance",
  "name": {
    "str": "Pattern: Clairvoyance"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CLAIRVOYANCE",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, an overlapping web of exotic eye motifs…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_clairvoyance",
  "name": {
    "str": "图案:透视"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CLAIRVOYANCE",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,一个由异国情调的眼睛图案组成的重叠网络……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_clarity_blood|http://cdda.aloxaf.cn/search?q=arcana_pattern_clarity_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_clarity_blood",
  "name": {
    "str": "Pattern: Clarity of Blood"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CLARITY",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, an alchemical circle with seemingly impossible geometries…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_clarity_blood",
  "name": {
    "str": "图案:净化血液"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CLARITY",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,一个看似不可能的几何结构的炼金术圆圈……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_confuse_monster|http://cdda.aloxaf.cn/search?q=arcana_pattern_confuse_monster]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_confuse_monster",
  "name": {
    "str": "Pattern: Confuse Monsters"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CONFUSE",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, a ring of unearthly calligraphy giving way to inhuman imagery…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_confuse_monster",
  "name": {
    "str": "图案:迷惑怪物"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CONFUSE",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,一圈神秘的书法让位于不人道的意象……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_conjure_acid|http://cdda.aloxaf.cn/search?q=arcana_pattern_conjure_acid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_conjure_acid",
  "name": {
    "str": "Pattern: Conjure Acid"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ACID",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, dizzying orbital diagrams almost resembling a model of some complex chemical compound…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_conjure_acid",
  "name": {
    "str": "图案:召唤酸"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ACID",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,令人眼花缭乱的轨道图,几乎像是某种复杂化合物的模型……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_consecrate|http://cdda.aloxaf.cn/search?q=arcana_pattern_consecrate]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_consecrate",
  "name": {
    "str": "Pattern: Consecrate"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CONSECRATELESSER",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, resembling rays of light shrouded in wings…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_consecrate",
  "name": {
    "str": "彩纹绘卷(祝圣)"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CONSECRATELESSER",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,像是笼罩在翅膀里的光线……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_dark_lance|http://cdda.aloxaf.cn/search?q=arcana_pattern_dark_lance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_dark_lance",
  "name": {
    "str": "Pattern: Dark Lance"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_DARK_LANCE",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, the text seeming to frost over…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_dark_lance",
  "name": {
    "str": "图案:暗影长矛"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_DARK_LANCE",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,上面的字似乎结霜了……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_earthweaving|http://cdda.aloxaf.cn/search?q=arcana_pattern_earthweaving]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_earthweaving",
  "name": {
    "str": "Pattern: Earthweaving"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_EARTHWEAVING",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, shifting intertwinned thorns and stony motifs…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_earthweaving",
  "name": {
    "str": "图案:土石编织"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_EARTHWEAVING",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,移动交织的荆棘和石头图案……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_eclipse|http://cdda.aloxaf.cn/search?q=arcana_pattern_eclipse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_eclipse",
  "name": {
    "str": "Pattern: Eclipse"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ECLIPSE",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, symbols fading into incomprehensible motifs…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_eclipse",
  "name": {
    "str": "图案:月蚀"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ECLIPSE",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,这些符号逐渐消失在难以理解的图案中……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_elemental_burst|http://cdda.aloxaf.cn/search?q=arcana_pattern_elemental_burst]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_elemental_burst",
  "name": {
    "str": "Pattern: Elemental Burst"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ELEMENTALBURST",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, stirring strange instinctive responses in the back of your mind…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_elemental_burst",
  "name": {
    "str": "图案:元素爆发"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ELEMENTALBURST",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,在你的脑海中激起奇怪的本能反应……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_flame_armor|http://cdda.aloxaf.cn/search?q=arcana_pattern_flame_armor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_flame_armor",
  "name": {
    "str": "Pattern: Heat Ward"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_FLAMEARMOR",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, strange designs that waver like dancing flames…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_flame_armor",
  "name": {
    "str": "图案:避热"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_FLAMEARMOR",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,像舞动的火焰一样摇曳的奇怪设计……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_free_action|http://cdda.aloxaf.cn/search?q=arcana_pattern_free_action]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_free_action",
  "name": {
    "str": "Pattern: Free Action"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_FREEACTION",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, intricate lines giving a three-dimensional impression…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_free_action",
  "name": {
    "str": "图案:挣脱束缚"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_FREEACTION",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,复杂的线条,给人一种三维的印象……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_frost_armor|http://cdda.aloxaf.cn/search?q=arcana_pattern_frost_armor]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_frost_armor",
  "name": {
    "str": "Pattern: Cold Ward"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_FROSTARMORLESSER",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, constellations of alien skies…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_frost_armor",
  "name": {
    "str": "图案:御寒"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_FROSTARMORLESSER",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,异星天空的星座……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_healing|http://cdda.aloxaf.cn/search?q=arcana_pattern_healing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_healing",
  "name": {
    "str": "Pattern: Healing"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_HEAL",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, complex anatomical imagery mingled with unearthly diagrams…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_healing",
  "name": {
    "str": "图案:治愈"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_HEAL",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,复杂的解剖图像与神秘的图表交织在一起……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_insight|http://cdda.aloxaf.cn/search?q=arcana_pattern_insight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_insight",
  "name": {
    "str": "Pattern: Insight"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_INSIGHT",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, peculiar symbols blending in with scenery of surreal perspectives…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_insight",
  "name": {
    "str": "图案:洞察"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_INSIGHT",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,奇特的符号与超现实主义视角的风景融为一体……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_lightning_ward|http://cdda.aloxaf.cn/search?q=arcana_pattern_lightning_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_lightning_ward",
  "name": {
    "str": "Pattern: Lightning Ward"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ELECRESIST",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns,  endless linear paths intersecting and bending in ways defying the laws of geometry…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_lightning_ward",
  "name": {
    "str": "图案:抗电"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_ELECRESIST",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,无尽的线性路径以无视几何定律的方式相交和弯曲……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_might|http://cdda.aloxaf.cn/search?q=arcana_pattern_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_might",
  "name": {
    "str": "Pattern: Might"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_STRENGTH",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, a maze of patterns bleeding into vague impressions of otherworldly animals…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_might",
  "name": {
    "str": "图案:强力"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_STRENGTH",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,迷宫般的图案流淌着对超凡脱俗动物的模糊印象……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_overgrowth|http://cdda.aloxaf.cn/search?q=arcana_pattern_overgrowth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_overgrowth",
  "name": {
    "str": "Pattern: Overgrowth"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_PLANTS",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, weaving in and all throughout itself like ever-shifting ivy…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_overgrowth",
  "name": {
    "str": "图案:过度增长"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_PLANTS",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,像常春藤一样交织在一起……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_phase_shield|http://cdda.aloxaf.cn/search?q=arcana_pattern_phase_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_phase_shield",
  "name": {
    "str": "Pattern: Phase Shield"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_PHASESHIELD",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, radiant designs seemingly bursting out from the paper…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_phase_shield",
  "name": {
    "str": "彩纹绘卷(相位屏障)"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_PHASESHIELD",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,闪闪发光的图案似乎从纸上迸发出来……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_serpentine_shield|http://cdda.aloxaf.cn/search?q=arcana_pattern_serpentine_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_serpentine_shield",
  "name": {
    "str": "Pattern: Serpentine Shield"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_SHADOWSNAKES",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, coiled serpentine lines winding into endless ouroboros motifs…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_serpentine_shield",
  "name": {
    "str": "图案:蛇形盾"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_SHADOWSNAKES",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,盘绕的蛇形线条蜿蜒成无尽的大毒蛇图案……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_shockstorm|http://cdda.aloxaf.cn/search?q=arcana_pattern_shockstorm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_shockstorm",
  "name": {
    "str": "Pattern: Shockstorm"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_LIGHTNING",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, irregular jagged artwork folding in on itself…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_shockstorm",
  "name": {
    "str": "图案:冲击波"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_LIGHTNING",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,不规则的锯齿状的艺术品,折叠在自己身上……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_summon_giant_centipedes|http://cdda.aloxaf.cn/search?q=arcana_pattern_summon_giant_centipedes]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_summon_giant_centipedes",
  "name": {
    "str": "Pattern: Summon Centipedes"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_BUGSLESSER",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, strange linear patterns giving way to more organic motifs…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_summon_giant_centipedes",
  "name": {
    "str": "图案:召唤蜈蚣"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_BUGSLESSER",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,奇怪的线性图案让位于更有机的图案……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_sundering_quake|http://cdda.aloxaf.cn/search?q=arcana_pattern_sundering_quake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_sundering_quake",
  "name": {
    "str": "Pattern: Sundering Quake"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_SUNDERINGQUAKE",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, alien symbols and artwork contorted into more orderly forms…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_sundering_quake",
  "name": {
    "str": "图案:地震"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_SUNDERINGQUAKE",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,陌生的符号和扭曲成更有序形式的艺术品……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_pattern_ward_against_evil|http://cdda.aloxaf.cn/search?q=arcana_pattern_ward_against_evil]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_pattern_scrolls.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_ward_against_evil",
  "name": {
    "str": "Pattern: Ward Against Evil"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CLERIC",
  "description": "This grants a specific spell mutation.",
  "message": "You gaze deep into the strange patterns, endless symbols and charts blending in with otherworldly iconography…",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_pattern_ward_against_evil",
  "name": {
    "str": "图案:辟邪"
  },
  "effect": "mutate",
  "shape": "blast",
  "effect_str": "SPELL_CLERIC",
  "description": "这赋予了特定的咒语突变。",
  "message": "你凝视着奇怪的图案,无尽的符号和图表,与超凡脱俗的图像融合在一起……",
  "min_damage": 10000,
  "max_damage": 10000,
  "flags": [
    "SILENT",
    "MUTATE_TRAIT"
  ],
  "valid_targets": [
    "self"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_scroll_leftover",
      "hit_self": false
    }
  ]
}
```

[[物品浏览器:arcana_react_bane_staff_venom|http://cdda.aloxaf.cn/search?q=arcana_react_bane_staff_venom]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_bane_staff_venom",
  "type": "SPELL",
  "name": {
    "str": "React: Venom"
  },
  "description": "Inflicts a bit of biological damage and poison.",
  "message": "Sickening venom flows from your staff as you strike.",
  "flags": [
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "poison",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 1500
}
```



!! 汉化

```json
{
  "id": "arcana_react_bane_staff_venom",
  "type": "SPELL",
  "name": {
    "str": "React: Venom"
  },
  "description": "Inflicts a bit of biological damage and poison.",
  "message": "当你攻击的时候,令人恶心的毒液从你的手杖里流出来。",
  "flags": [
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "poison",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 1500
}
```

[[物品浏览器:arcana_react_bloodscourge_fire|http://cdda.aloxaf.cn/search?q=arcana_react_bloodscourge_fire]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_bloodscourge_fire",
  "type": "SPELL",
  "name": {
    "str": "React: Immolate Effect"
  },
  "description": "This commits the burnening.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "onfire",
  "min_range": 1,
  "max_range": 1,
  "min_duration": 200,
  "max_duration": 400
}
```



!! 汉化

```json
{
  "id": "arcana_react_bloodscourge_fire",
  "type": "SPELL",
  "name": {
    "str": "React: Immolate Effect"
  },
  "description": "This commits the burnening.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "onfire",
  "min_range": 1,
  "max_range": 1,
  "min_duration": 200,
  "max_duration": 400
}
```

[[物品浏览器:arcana_react_dragonblood_knockdown|http://cdda.aloxaf.cn/search?q=arcana_react_dragonblood_knockdown]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_dragonblood_knockdown",
  "type": "SPELL",
  "name": {
    "str": "React: Knockdown"
  },
  "description": "How about I slap your shit.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "downed",
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 1,
  "max_range": 1,
  "min_duration": 100,
  "max_duration": 200
}
```



!! 汉化

```json
{
  "id": "arcana_react_dragonblood_knockdown",
  "type": "SPELL",
  "name": {
    "str": "React: Knockdown"
  },
  "description": "我打你一巴掌怎么样。",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "downed",
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_range": 1,
  "max_range": 1,
  "min_duration": 100,
  "max_duration": 200
}
```

[[物品浏览器:arcana_react_drain_life|http://cdda.aloxaf.cn/search?q=arcana_react_drain_life]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_drain_life",
  "name": {
    "str": "React: Drain Life Shell"
  },
  "description": "This exists only to trigger on-self effects from an on-hit action.",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_react_drain_life_2",
      "hit_self": true
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_drain_life",
  "name": {
    "str": "React: Drain Life Shell"
  },
  "description": "This exists only to trigger on-self effects from an on-hit action.",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_react_drain_life_2",
      "hit_self": true
    }
  ]
}
```

[[物品浏览器:arcana_react_drain_life_2|http://cdda.aloxaf.cn/search?q=arcana_react_drain_life_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_drain_life_2",
  "type": "SPELL",
  "name": {
    "str": "React: Drain Life Effect"
  },
  "description": "This creates the effect that heals the caster.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "drain_life_mending",
  "min_damage": -1,
  "max_damage": -3,
  "flags": [
    "RANDOM_DURATION",
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_duration": 500,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_react_drain_life_2",
  "type": "SPELL",
  "name": {
    "str": "React: Drain Life Effect"
  },
  "description": "This creates the effect that heals the caster.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "drain_life_mending",
  "min_damage": -1,
  "max_damage": -3,
  "flags": [
    "RANDOM_DURATION",
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_duration": 500,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_react_drain_life_improved|http://cdda.aloxaf.cn/search?q=arcana_react_drain_life_improved]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_drain_life_improved",
  "name": {
    "str": "React: Improved Drain Life Shell"
  },
  "description": "This exists only to trigger on-self effects from an on-hit action.",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "effect_str": "arcana_lingering_chill",
  "min_range": 1,
  "max_range": 1,
  "min_duration": 1000,
  "max_duration": 2000,
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_react_drain_life_improved_2",
      "hit_self": true
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_drain_life_improved",
  "name": {
    "str": "React: Improved Drain Life Shell"
  },
  "description": "This exists only to trigger on-self effects from an on-hit action.",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "effect_str": "arcana_lingering_chill",
  "min_range": 1,
  "max_range": 1,
  "min_duration": 1000,
  "max_duration": 2000,
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_react_drain_life_improved_2",
      "hit_self": true
    }
  ]
}
```

[[物品浏览器:arcana_react_drain_life_improved_2|http://cdda.aloxaf.cn/search?q=arcana_react_drain_life_improved_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_drain_life_improved_2",
  "type": "SPELL",
  "name": {
    "str": "React: Drain Life Effect"
  },
  "description": "This creates the effect that heals the caster.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "sword_mending",
  "min_damage": -3,
  "max_damage": -6,
  "flags": [
    "RANDOM_DURATION",
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_duration": 600,
  "max_duration": 1200
}
```



!! 汉化

```json
{
  "id": "arcana_react_drain_life_improved_2",
  "type": "SPELL",
  "name": {
    "str": "React: Drain Life Effect"
  },
  "description": "This creates the effect that heals the caster.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "sword_mending",
  "min_damage": -3,
  "max_damage": -6,
  "flags": [
    "RANDOM_DURATION",
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_duration": 600,
  "max_duration": 1200
}
```

[[物品浏览器:arcana_react_evil_mimic|http://cdda.aloxaf.cn/search?q=arcana_react_evil_mimic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_evil_mimic",
  "name": {
    "str": "React: Addicted To The Power"
  },
  "description": "This adds a random duration of an effect that mimics evil but technically isn't.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_evil_mimic",
  "min_duration": 150000,
  "max_duration": 210000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_evil_mimic",
  "name": {
    "str": "React: Addicted To The Power"
  },
  "description": "This adds a random duration of an effect that mimics evil but technically isn't.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_evil_mimic",
  "min_duration": 150000,
  "max_duration": 210000
}
```

[[物品浏览器:arcana_react_kinetic_amplifier_flashbang|http://cdda.aloxaf.cn/search?q=arcana_react_kinetic_amplifier_flashbang]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_kinetic_amplifier_flashbang",
  "name": {
    "str": "React: Flashbang"
  },
  "description": "Blinding flash on some hits.",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "message": "",
  "effect": "flashbang",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 10,
  "max_damage": 10,
  "min_range": 10,
  "max_range": 10,
  "min_aoe": 3,
  "max_aoe": 3
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_kinetic_amplifier_flashbang",
  "name": {
    "str": "React: Flashbang"
  },
  "description": "Blinding flash on some hits.",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "message": "",
  "effect": "flashbang",
  "shape": "blast",
  "flags": [
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 10,
  "max_damage": 10,
  "min_range": 10,
  "max_range": 10,
  "min_aoe": 3,
  "max_aoe": 3
}
```

[[物品浏览器:arcana_react_moonstone_touch|http://cdda.aloxaf.cn/search?q=arcana_react_moonstone_touch]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_moonstone_touch",
  "name": {
    "str": "React: Moonstone Touch"
  },
  "description": "Little bit of madness.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "taint",
  "extra_effects": [
    {
      "id": "arcana_react_moonstone_touch_2"
    }
  ],
  "min_duration": 15000,
  "max_duration": 45000
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_moonstone_touch",
  "name": {
    "str": "React: Moonstone Touch"
  },
  "description": "Little bit of madness.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "taint",
  "extra_effects": [
    {
      "id": "arcana_react_moonstone_touch_2"
    }
  ],
  "min_duration": 15000,
  "max_duration": 45000
}
```

[[物品浏览器:arcana_react_moonstone_touch_2|http://cdda.aloxaf.cn/search?q=arcana_react_moonstone_touch_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_moonstone_touch_2",
  "name": {
    "str": "React: Moonstone Touch 2"
  },
  "description": "And some sickness to go with the madness.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_moonstone_touch",
  "min_duration": 200,
  "max_duration": 400
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_moonstone_touch_2",
  "name": {
    "str": "React: Moonstone Touch 2"
  },
  "description": "And some sickness to go with the madness.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "arcana_moonstone_touch",
  "min_duration": 200,
  "max_duration": 400
}
```

[[物品浏览器:arcana_react_nothing|http://cdda.aloxaf.cn/search?q=arcana_react_nothing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_nothing",
  "name": {
    "str": "React: Nothing"
  },
  "description": "Dirty hack to add RNG to react effects.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_nothing",
  "name": {
    "str": "React: Nothing"
  },
  "description": "Dirty hack to add RNG to react effects.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast"
}
```

[[物品浏览器:arcana_react_phase_shield|http://cdda.aloxaf.cn/search?q=arcana_react_phase_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_phase_shield",
  "type": "SPELL",
  "name": {
    "str": "Phase Shield Effect"
  },
  "description": "This pushes your attackers away.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect": "area_push",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    },
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    },
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    },
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    }
  ],
  "min_range": 5,
  "max_range": 5,
  "min_aoe": 10,
  "max_aoe": 10
}
```



!! 汉化

```json
{
  "id": "arcana_react_phase_shield",
  "type": "SPELL",
  "name": {
    "str": "Phase Shield Effect"
  },
  "description": "This pushes your attackers away.",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect": "area_push",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    },
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    },
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    },
    {
      "id": "arcana_react_phase_shield_2",
      "hit_self": false
    }
  ],
  "min_range": 5,
  "max_range": 5,
  "min_aoe": 10,
  "max_aoe": 10
}
```

[[物品浏览器:arcana_react_phase_shield_2|http://cdda.aloxaf.cn/search?q=arcana_react_phase_shield_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_phase_shield_2",
  "type": "SPELL",
  "name": {
    "str": "Phase Shield Effect 2"
  },
  "description": "More pushing!",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect": "area_push",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "min_range": 5,
  "max_range": 5,
  "min_aoe": 10,
  "max_aoe": 10
}
```



!! 汉化

```json
{
  "id": "arcana_react_phase_shield_2",
  "type": "SPELL",
  "name": {
    "str": "Phase Shield Effect 2"
  },
  "description": "More pushing!",
  "message": "",
  "valid_targets": [
    "hostile"
  ],
  "effect": "area_push",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "min_range": 5,
  "max_range": 5,
  "min_aoe": 10,
  "max_aoe": 10
}
```

[[物品浏览器:arcana_react_satchel_attention|http://cdda.aloxaf.cn/search?q=arcana_react_satchel_attention]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_satchel_attention",
  "type": "SPELL",
  "name": {
    "str": "React: Satchel Attention"
  },
  "description": "Small amount of nether attention.",
  "message": "You feel like something is watching you…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "attention",
  "min_duration": 6000,
  "max_duration": 18000
}
```



!! 汉化

```json
{
  "id": "arcana_react_satchel_attention",
  "type": "SPELL",
  "name": {
    "str": "React: Satchel Attention"
  },
  "description": "Small amount of nether attention.",
  "message": "你觉得有什么东西在看着你…",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "attention",
  "min_duration": 6000,
  "max_duration": 18000
}
```

[[物品浏览器:arcana_react_satchel_teleglow|http://cdda.aloxaf.cn/search?q=arcana_react_satchel_teleglow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_satchel_teleglow",
  "type": "SPELL",
  "name": {
    "str": "React: Satchel Teleglow"
  },
  "description": "Small amount of teleglow.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "teleglow",
  "min_duration": 12000,
  "max_duration": 24000
}
```



!! 汉化

```json
{
  "id": "arcana_react_satchel_teleglow",
  "type": "SPELL",
  "name": {
    "str": "React: Satchel Teleglow"
  },
  "description": "Small amount of teleglow.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "teleglow",
  "min_duration": 12000,
  "max_duration": 24000
}
```

[[物品浏览器:arcana_react_satchel_teleport|http://cdda.aloxaf.cn/search?q=arcana_react_satchel_teleport]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_react_satchel_teleport",
  "name": {
    "str": "React: Satchel Teleport"
  },
  "description": "Get yote.  Safe, but comes with teleglow.",
  "extra_effects": [
    {
      "id": "arcana_react_satchel_teleglow"
    }
  ],
  "message": "You feel yanked in a non-existent direction!",
  "effect": "short_range_teleport",
  "shape": "blast",
  "valid_targets": [
    "self"
  ],
  "min_range": 10,
  "max_range": 20
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_react_satchel_teleport",
  "name": {
    "str": "React: Satchel Teleport"
  },
  "description": "Get yote.  Safe, but comes with teleglow.",
  "extra_effects": [
    {
      "id": "arcana_react_satchel_teleglow"
    }
  ],
  "message": "你觉得自己被拉向了一个不存在的方向!",
  "effect": "short_range_teleport",
  "shape": "blast",
  "valid_targets": [
    "self"
  ],
  "min_range": 10,
  "max_range": 20
}
```

[[物品浏览器:arcana_react_shadowy_shield|http://cdda.aloxaf.cn/search?q=arcana_react_shadowy_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_shadowy_shield",
  "type": "SPELL",
  "name": {
    "str": "Shadowy Shield Effect"
  },
  "description": "This creates the effect that strikes your attackers blind.",
  "message": "Wavering shadows lash out at your attacker!",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blind",
  "damage_type": "cold",
  "min_damage": 1,
  "max_damage": 3,
  "flags": [
    "RANDOM_DURATION",
    "RANDOM_DAMAGE"
  ],
  "sound_type": "combat",
  "sound_description": "a strange rush of wind!",
  "min_range": 5,
  "max_range": 5,
  "min_duration": 500,
  "max_duration": 1000,
  "field_id": "fd_veil_darkness",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2
}
```



!! 汉化

```json
{
  "id": "arcana_react_shadowy_shield",
  "type": "SPELL",
  "name": {
    "str": "Shadowy Shield Effect"
  },
  "description": "This creates the effect that strikes your attackers blind.",
  "message": "摇曳的影子向你的攻击者猛击!",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blind",
  "damage_type": "cold",
  "min_damage": 1,
  "max_damage": 3,
  "flags": [
    "RANDOM_DURATION",
    "RANDOM_DAMAGE"
  ],
  "sound_type": "combat",
  "sound_description": "a strange rush of wind!",
  "min_range": 5,
  "max_range": 5,
  "min_duration": 500,
  "max_duration": 1000,
  "field_id": "fd_veil_darkness",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2
}
```

[[物品浏览器:arcana_react_shrike_misericorde_chill|http://cdda.aloxaf.cn/search?q=arcana_react_shrike_misericorde_chill]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_shrike_misericorde_chill",
  "type": "SPELL",
  "name": {
    "str": "React: Cold Mercy"
  },
  "description": "Cold effect on melee.",
  "message": "An unearthly chill radiates from your weapon.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "arcana_lingering_chill",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "arcana_react_shrike_misericorde_chill",
  "type": "SPELL",
  "name": {
    "str": "React: Cold Mercy"
  },
  "description": "Cold effect on melee.",
  "message": "An unearthly chill radiates from your weapon.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "arcana_lingering_chill",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 500,
  "max_duration": 1000
}
```

[[物品浏览器:arcana_react_spear_pestilence_poison|http://cdda.aloxaf.cn/search?q=arcana_react_spear_pestilence_poison]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_spear_pestilence_poison",
  "type": "SPELL",
  "name": {
    "str": "React: Paralysis"
  },
  "description": "The actual poison effect.",
  "message": "The air around your spear wavers with ethereal force.",
  "flags": [
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "paralyzepoison",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 1000,
  "max_duration": 2000
}
```



!! 汉化

```json
{
  "id": "arcana_react_spear_pestilence_poison",
  "type": "SPELL",
  "name": {
    "str": "React: Paralysis"
  },
  "description": "The actual poison effect.",
  "message": "你的长矛周围的空气飘荡着飘渺的力量。",
  "flags": [
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "paralyzepoison",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 1000,
  "max_duration": 2000
}
```

[[物品浏览器:arcana_react_symbol_judgment_zap|http://cdda.aloxaf.cn/search?q=arcana_react_symbol_judgment_zap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_symbol_judgment_zap",
  "type": "SPELL",
  "name": {
    "str": "React: Electric Sting"
  },
  "description": "Zaps someone in melee.",
  "message": "Sparks jump from your weapon.",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "zapped",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "arcana_react_symbol_judgment_zap",
  "type": "SPELL",
  "name": {
    "str": "React: Electric Sting"
  },
  "description": "在近战中杀死某人。",
  "message": "火花从你的武器上跳了出来。",
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "valid_targets": [
    "hostile"
  ],
  "effect_str": "zapped",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "min_duration": 100,
  "max_duration": 500
}
```

[[物品浏览器:arcana_react_veilblade|http://cdda.aloxaf.cn/search?q=arcana_react_veilblade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_react.json


!! 原文

```json
{
  "id": "arcana_react_veilblade",
  "type": "SPELL",
  "name": {
    "str": "React: Restored Ritual Blade"
  },
  "description": "Devours absence and fatigue, stabilizes portals.",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_veilblade",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3
}
```



!! 汉化

```json
{
  "id": "arcana_react_veilblade",
  "type": "SPELL",
  "name": {
    "str": "React: Restored Ritual Blade"
  },
  "description": "吞噬缺席和疲劳,稳定门户。",
  "valid_targets": [
    "ground"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "flags": [
    "SILENT",
    "IGNORE_WALLS",
    "NO_PROJECTILE"
  ],
  "message": "",
  "effect_str": "arcana_veilblade",
  "min_damage": 1,
  "max_damage": 1,
  "min_aoe": 3,
  "max_aoe": 3
}
```

[[物品浏览器:arcana_seal_agility|http://cdda.aloxaf.cn/search?q=arcana_seal_agility]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_agility",
  "//": "Magic Seals are comparable to their related Magic Signs cast at level 5, with no stamina cost or spellcasting exertion.  They always use the maximum casting time, and any damage or duration is randomly between its level-5 value and the spell's max.",
  "type": "SPELL",
  "name": {
    "str": "Seal: Agility"
  },
  "description": "Magic Seal\nUsing this spell will grant a temporary speed and agility-enhancing effect.  It can be used on yourself or an ally.",
  "message": "\"Ethereal winds, guide my passage…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_agility",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 216000,
  "max_duration": 288000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_agility",
  "//": "Magic Seals are comparable to their related Magic Signs cast at level 5, with no stamina cost or spellcasting exertion.  They always use the maximum casting time, and any damage or duration is randomly between its level-5 value and the spell's max.",
  "type": "SPELL",
  "name": {
    "str": "魔印:敏捷"
  },
  "description": "法术魔印\n使用此咒语将赋予暂时的速度和敏捷性增强效果。它可以用于你自己或盟友。",
  "message": "“飘渺的风,指引我的旅程……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_agility",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 216000,
  "max_duration": 288000
}
```

[[物品浏览器:arcana_seal_clairvoyance|http://cdda.aloxaf.cn/search?q=arcana_seal_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_clairvoyance",
  "type": "SPELL",
  "name": {
    "str": "Seal: Clairvoyance"
  },
  "description": "Magic Seal\nUsing this spell will anoint you with an ivory halo, granting you sight beyond sight.",
  "message": "\"Show me what eyes could never glimpse…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_clairvoyance",
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 140,
  "final_casting_time": 140,
  "min_duration": 324000,
  "max_duration": 432000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_clairvoyance",
  "type": "SPELL",
  "name": {
    "str": "魔印:透视"
  },
  "description": "法术魔印\n使用此法术将为你笼罩一层乳白色光环,使你可以看见视野之外。",
  "message": "“让我看看眼睛永远看不到的东西……”你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_clairvoyance",
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 140,
  "final_casting_time": 140,
  "min_duration": 324000,
  "max_duration": 432000
}
```

[[物品浏览器:arcana_seal_clarity_blood|http://cdda.aloxaf.cn/search?q=arcana_seal_clarity_blood]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_clarity_blood",
  "type": "SPELL",
  "name": {
    "str": "Seal: Clarity of Blood"
  },
  "description": "Magic Seal\nUsing this spell will grant protection against parasites and the Mycus.  It can be used on yourself or an ally.",
  "message": "\"You are many, but I am more than all of you…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blood_clarity",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 72000,
  "max_duration": 96000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_clarity_blood",
  "type": "SPELL",
  "name": {
    "str": "魔印:净化血液"
  },
  "description": "法术魔印\n使用此咒语可防止寄生虫和孢子侵袭。它可以在自己或盟友身上使用。",
  "message": "“你们很多,但我比你们所有人都重要……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "blood_clarity",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 72000,
  "max_duration": 96000
}
```

[[物品浏览器:arcana_seal_confuse_monster|http://cdda.aloxaf.cn/search?q=arcana_seal_confuse_monster]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_confuse_monster",
  "type": "SPELL",
  "name": {
    "str": "Seal: Confuse Monster"
  },
  "description": "Magic Seal\nUsing this spell will stun all hostiles in the area around you.",
  "message": "\"No blade may mark me, if the hand cannot strike true…\"  You cast %s!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "RANDOM_DURATION"
  ],
  "effect_str": "stunned",
  "sound_description": "a faint rush of air",
  "min_aoe": 5,
  "max_aoe": 25,
  "aoe_increment": 2,
  "max_level": 10,
  "skill": "magic",
  "base_casting_time": 80,
  "final_casting_time": 80,
  "min_duration": 9000,
  "max_duration": 12000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_confuse_monster",
  "type": "SPELL",
  "name": {
    "str": "魔印:迷惑怪物"
  },
  "description": "法术魔印\n使用该咒语会使周围区域的所有敌对生物昏迷。",
  "message": "“如果手不能击中真的,没有刀锋可以标记我……”你施放了 %s!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "RANDOM_DURATION"
  ],
  "effect_str": "stunned",
  "sound_description": "a faint rush of air",
  "min_aoe": 5,
  "max_aoe": 25,
  "aoe_increment": 2,
  "max_level": 10,
  "skill": "magic",
  "base_casting_time": 80,
  "final_casting_time": 80,
  "min_duration": 9000,
  "max_duration": 12000
}
```

[[物品浏览器:arcana_seal_conjure_acid|http://cdda.aloxaf.cn/search?q=arcana_seal_conjure_acid]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_conjure_acid",
  "type": "SPELL",
  "name": {
    "str": "Seal: Conjure Acid"
  },
  "description": "Magic Seal\nUsing this spell will conjure a splash of acid at the point targeted, and strike the very center for double damage.  Potentially dangerous to allies as well.",
  "message": "\"Let it be as time itself, eroding all in its path…\"  You cast %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_acid_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_acid_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_acid_noise",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect_str": "corroding",
  "min_damage": 60,
  "max_damage": 80,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "min_aoe": 2,
  "max_aoe": 6,
  "aoe_increment": 0.4,
  "max_level": 10,
  "skill": "magic",
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 4800,
  "max_duration": 6400,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 6,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_seal_conjure_acid",
  "type": "SPELL",
  "name": {
    "str": "魔印:召唤酸"
  },
  "description": "法术魔印\n使用该法术会在目标位置飞溅酸液,并对位置中心造成双倍伤害。对盟友也有潜在的危险。",
  "message": "“让它像时间一样,在它的道路上侵蚀一切……”你施放了 %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_acid_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_conjure_acid_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_conjure_acid_noise",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect_str": "corroding",
  "min_damage": 60,
  "max_damage": 80,
  "min_range": 5,
  "max_range": 15,
  "range_increment": 1,
  "min_aoe": 2,
  "max_aoe": 6,
  "aoe_increment": 0.4,
  "max_level": 10,
  "skill": "magic",
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 4800,
  "max_duration": 6400,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 6,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_seal_free_action|http://cdda.aloxaf.cn/search?q=arcana_seal_free_action]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_free_action",
  "type": "SPELL",
  "name": {
    "str": "Seal: Free Action"
  },
  "description": "Magic Seal\nUsing this spell will grant protection against paralytic effects, grabs, and other hindrances, along with freezing time briefly to allow an escape.  It can be used on yourself or an ally.",
  "message": "\"Let there be no fetter that can bind me…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_free_action_timestop",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "free_action",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 80,
  "final_casting_time": 80,
  "min_duration": 54000,
  "max_duration": 72000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_free_action",
  "type": "SPELL",
  "name": {
    "str": "魔印:挣脱束缚"
  },
  "description": "法术魔印\n将获得对瘫痪效果、抓取和其他障碍的保护,同时短暂冻结时间以允许逃跑。它可以在自己或盟友身上使用。",
  "message": "“让没有束缚我的枷锁……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "extra_effects": [
    {
      "id": "arcana_aftermath_free_action_timestop",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "free_action",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 80,
  "final_casting_time": 80,
  "min_duration": 54000,
  "max_duration": 72000
}
```

[[物品浏览器:arcana_seal_healing|http://cdda.aloxaf.cn/search?q=arcana_seal_healing]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_healing",
  "type": "SPELL",
  "name": {
    "str": "Seal: Healing"
  },
  "description": "Magic Seal\nUsing this spell will staunch bleeding and mend wounds.  It can be used on yourself or an ally.",
  "message": "\"We shall not yet fall into extinction…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DAMAGE"
  ],
  "effect_str": "arcane_healing_staunch",
  "min_damage": -30,
  "max_damage": -40,
  "max_level": 10,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 140,
  "final_casting_time": 140,
  "skill": "magic",
  "min_duration": 100,
  "max_duration": 100
}
```



!! 汉化

```json
{
  "id": "arcana_seal_healing",
  "type": "SPELL",
  "name": {
    "str": "魔印:治愈"
  },
  "description": "法术魔印\n使用此魔法将坚定流血和修复伤口。它可以在自己或盟友身上使用。",
  "message": "“我们还不会灭绝……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DAMAGE"
  ],
  "effect_str": "arcane_healing_staunch",
  "min_damage": -30,
  "max_damage": -40,
  "max_level": 10,
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "effect": "attack",
  "shape": "blast",
  "base_casting_time": 140,
  "final_casting_time": 140,
  "skill": "magic",
  "min_duration": 100,
  "max_duration": 100
}
```

[[物品浏览器:arcana_seal_heat_ward|http://cdda.aloxaf.cn/search?q=arcana_seal_heat_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_heat_ward",
  "type": "SPELL",
  "name": {
    "str": "Seal: Heat Ward"
  },
  "description": "Magic Seal\nUsing this spell will grant temporary resistance to heat and smoke.  Direct contact with flame will still cause harm, however.  It can be used on yourself or an ally.",
  "message": "\"The steel does not fear the flame that tempers it…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 90000,
  "max_duration": 120000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_heat_ward",
  "type": "SPELL",
  "name": {
    "str": "魔印:避热"
  },
  "description": "法术魔印\n使用此魔法会暂时抵抗高温和烟雾。但是,直接接触火焰仍会造成伤害。它可以用于你自己或盟友。",
  "message": "“钢铁不怕燃烧它的火焰……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "heat_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 90000,
  "max_duration": 120000
}
```

[[物品浏览器:arcana_seal_insight|http://cdda.aloxaf.cn/search?q=arcana_seal_insight]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_insight",
  "type": "SPELL",
  "name": {
    "str": "Seal: Insight"
  },
  "description": "Magic Seal\nUsing this spell will grant a temporary boost to perception.  It can be used on yourself or an ally.",
  "message": "\"All is known to one who watches and listens with patience…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_insight",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 80,
  "final_casting_time": 80,
  "min_duration": 162000,
  "max_duration": 216000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_insight",
  "type": "SPELL",
  "name": {
    "str": "魔印:洞察"
  },
  "description": "法术魔印\n使用此咒语将暂时增强感知能力。它可以在自己或盟友身上使用。",
  "message": "“耐心观察和倾听的人都知道……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_insight",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 80,
  "final_casting_time": 80,
  "min_duration": 162000,
  "max_duration": 216000
}
```

[[物品浏览器:arcana_seal_lightning_ward|http://cdda.aloxaf.cn/search?q=arcana_seal_lightning_ward]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_lightning_ward",
  "type": "SPELL",
  "name": {
    "str": "Seal: Lightning Ward"
  },
  "description": "Magic Seal\nUsing this spell will grant a blessing that completely protects against lightning, at the expense of slowing you down a bit.  It can be cast on yourself or an ally.",
  "message": "\"One foot after the other, always grounded…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 72000,
  "max_duration": 96000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_lightning_ward",
  "type": "SPELL",
  "name": {
    "str": "魔印:抗电"
  },
  "description": "法术魔印\n使用此法术会给予祝福,可以完全抵御闪电,但会降低你的速度。它可以投在你自己或一个盟友身上。",
  "message": "“一只脚接一只脚,总是脚踏实地……”你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "lightning_ward",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 100,
  "final_casting_time": 100,
  "min_duration": 72000,
  "max_duration": 96000
}
```

[[物品浏览器:arcana_seal_might|http://cdda.aloxaf.cn/search?q=arcana_seal_might]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_might",
  "type": "SPELL",
  "name": {
    "str": "Seal: Might"
  },
  "description": "Magic Seal\nUsing this spell will grant a temporary boost to strength.  It can be used on yourself or an ally.",
  "message": "\"Let it be a glorious battle…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_might",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 270000,
  "max_duration": 360000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_might",
  "type": "SPELL",
  "name": {
    "str": "魔印:强力"
  },
  "description": "法术魔印\n使用此魔法会暂时增强力量。它可以用于自己或友军。",
  "message": "“让这是一场光荣的战斗……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "spell_might",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 270000,
  "max_duration": 360000
}
```

[[物品浏览器:arcana_seal_overgrowth|http://cdda.aloxaf.cn/search?q=arcana_seal_overgrowth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_overgrowth",
  "type": "SPELL",
  "name": {
    "str": "Seal: Overgrowth"
  },
  "description": "Magic Seal\nUsing this spell will conjure an eruption of the living forest, at the location you target.  It will destroy most furniture in the affected area and disrupt terrain.",
  "message": "\"We shall prosper, no matter how barren the ground…\"  You cast %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DAMAGE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plants",
  "skill": "magic",
  "max_level": 10,
  "min_damage": 3,
  "max_damage": 2,
  "min_aoe": 2,
  "max_aoe": 10,
  "aoe_increment": 0.8,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5,
  "base_casting_time": 80,
  "final_casting_time": 80
}
```



!! 汉化

```json
{
  "id": "arcana_seal_overgrowth",
  "type": "SPELL",
  "name": {
    "str": "魔印:过度生长"
  },
  "description": "法术魔印\n使用该法术会在目标位置召唤出超凡脱俗的活森林。它将摧毁受影响地区的大多数家具并破坏地形。",
  "message": "“无论土地多么贫瘠,我们都会繁荣昌盛……”你施放了 %s!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DAMAGE"
  ],
  "effect": "ter_transform",
  "shape": "blast",
  "effect_str": "arcana_plants",
  "skill": "magic",
  "max_level": 10,
  "min_damage": 3,
  "max_damage": 2,
  "min_aoe": 2,
  "max_aoe": 10,
  "aoe_increment": 0.8,
  "min_range": 5,
  "max_range": 10,
  "range_increment": 0.5,
  "base_casting_time": 80,
  "final_casting_time": 80
}
```

[[物品浏览器:arcana_seal_serpentine_shield|http://cdda.aloxaf.cn/search?q=arcana_seal_serpentine_shield]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_serpentine_shield",
  "//": "ID retained to avoid breaking saves.",
  "type": "SPELL",
  "name": {
    "str": "Seal: Shadowy Shield"
  },
  "description": "Magic Seal\nUsing this spell will anoint you with an obsidian halo, granting a temporary defensive effect that will strike attackers blind with otherworldly darkness.",
  "message": "\"Fear not the darkness, but those who lure you into it…\"  You cast %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_shadowsnakes",
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 140,
  "final_casting_time": 140,
  "min_duration": 108000,
  "max_duration": 144000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_serpentine_shield",
  "//": "ID retained to avoid breaking saves.",
  "type": "SPELL",
  "name": {
    "str": "魔印:暗影盾"
  },
  "description": "法术魔印\n使用此法术将为你笼罩一层黑曜石光环,给予暂时的防御效果,攻击者将被异界黑暗致盲。",
  "message": "“不要害怕黑暗,而要害怕那些引诱你进入黑暗的人……”你施放了 %s!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "halo_shadowsnakes",
  "skill": "magic",
  "max_level": 10,
  "min_damage": 1,
  "max_damage": 1,
  "base_casting_time": 140,
  "final_casting_time": 140,
  "min_duration": 108000,
  "max_duration": 144000
}
```

[[物品浏览器:arcana_seal_shockstorm|http://cdda.aloxaf.cn/search?q=arcana_seal_shockstorm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_shockstorm",
  "type": "SPELL",
  "name": {
    "str": "Seal: Shockstorm"
  },
  "description": "Magic Seal\nUsing this spell will call forth lightning all around you.  Anything close to you will take double damage.  Beware using it around allies.",
  "message": "\"Let it be a thunder to split the heavens and earth…\"  You cast %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_shockstorm_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_noise",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect_str": "zapped",
  "min_damage": 75,
  "max_damage": 100,
  "min_aoe": 4,
  "max_aoe": 12,
  "aoe_increment": 0.8,
  "max_level": 10,
  "skill": "magic",
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 15000,
  "max_duration": 20000,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_seal_shockstorm",
  "type": "SPELL",
  "name": {
    "str": "魔印:冲击波"
  },
  "description": "法术魔印\n使用这个法术会在你周围召唤闪电。任何靠近你的东西都会受到双倍伤害。小心在盟友周围使用它。",
  "message": "“让它成为分裂天地的雷声……”你施放了 %s!",
  "effect": "attack",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "arcana_aftermath_brief_lightning_ward",
      "hit_self": true
    },
    {
      "id": "arcana_aftermath_shockstorm_spike",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_line",
      "hit_self": false,
      "max_level": 10
    },
    {
      "id": "arcana_aftermath_shockstorm_noise",
      "hit_self": false,
      "max_level": 10
    }
  ],
  "valid_targets": [
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "SILENT",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect_str": "zapped",
  "min_damage": 75,
  "max_damage": 100,
  "min_aoe": 4,
  "max_aoe": 12,
  "aoe_increment": 0.8,
  "max_level": 10,
  "skill": "magic",
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 15000,
  "max_duration": 20000,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 10,
  "min_field_intensity": 1,
  "max_field_intensity": 3,
  "field_intensity_increment": 0.2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_seal_ward_against_evil|http://cdda.aloxaf.cn/search?q=arcana_seal_ward_against_evil]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_seals.json


!! 原文

```json
{
  "id": "arcana_seal_ward_against_evil",
  "type": "SPELL",
  "name": {
    "str": "Seal: Ward Against Evil"
  },
  "description": "Magic Seal\nUsing this spell will grant a blessing that protects against certain anomalous threats.  It can be used on yourself or an ally.",
  "message": "\"The wicked falter before the vigilant…\"  You cast %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 90000,
  "max_duration": 120000
}
```



!! 汉化

```json
{
  "id": "arcana_seal_ward_against_evil",
  "type": "SPELL",
  "name": {
    "str": "魔印:辟邪"
  },
  "description": "法术魔印\n使用该法术将获得祝福,可以抵御某些异常威胁它可以在自己或盟友身上使用。",
  "message": "“恶人在警惕者面前蹒跚……”你施放了 %s!",
  "valid_targets": [
    "self",
    "ally"
  ],
  "flags": [
    "NO_HANDS",
    "NO_LEGS",
    "VERBAL",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "cleric_warding",
  "min_range": 1,
  "max_range": 10,
  "range_increment": 0.9,
  "skill": "magic",
  "max_level": 10,
  "base_casting_time": 120,
  "final_casting_time": 120,
  "min_duration": 90000,
  "max_duration": 120000
}
```

[[物品浏览器:arcana_trap_archon_chill|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_chill]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_archon_chill",
  "type": "SPELL",
  "name": {
    "str": "Trap: Chill"
  },
  "description": "Real damn cold.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "LOUD"
  ],
  "sound_description": "\"You do not belong here…\"",
  "sound_type": "speech",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "darkness",
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 18000,
  "max_duration": 18000,
  "field_id": "fd_cold_air3",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 1
}
```



!! 汉化

```json
{
  "id": "arcana_trap_archon_chill",
  "type": "SPELL",
  "name": {
    "str": "Trap: Chill"
  },
  "description": "真他妈的冷。",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "LOUD"
  ],
  "sound_description": "\"You do not belong here…\"",
  "sound_type": "speech",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "darkness",
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 18000,
  "max_duration": 18000,
  "field_id": "fd_cold_air3",
  "field_chance": 1,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 1
}
```

[[物品浏览器:arcana_trap_archon_hallu|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_hallu]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_archon_hallu",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hallu"
  },
  "description": "Brain pain.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "LOUD"
  ],
  "sound_description": "\"Cast aside the veil of reality…\"",
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 60000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "visuals",
  "extra_effects": [
    {
      "id": "arcana_trap_archon_hallu2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_trap_archon_hallu",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hallu"
  },
  "description": "脑痛。",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "LOUD"
  ],
  "sound_description": "\"Cast aside the veil of reality…\"",
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 60000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "attack",
  "shape": "blast",
  "effect_str": "visuals",
  "extra_effects": [
    {
      "id": "arcana_trap_archon_hallu2"
    }
  ]
}
```

[[物品浏览器:arcana_trap_archon_hallu2|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_hallu2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_archon_hallu2",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hallu 2"
  },
  "description": "More brain pain.",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "sound_description": "",
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 60000,
  "max_duration": 60000,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hallu"
}
```



!! 汉化

```json
{
  "id": "arcana_trap_archon_hallu2",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hallu 2"
  },
  "description": "更多的脑痛。",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "sound_description": "",
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 60000,
  "max_duration": 60000,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "hallu"
}
```

[[物品浏览器:arcana_trap_archon_shadows|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_shadows]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "arcana_trap_archon_shadows",
  "name": {
    "str": "Trap: Shadowy Wonder"
  },
  "description": "Real or fake?  You'll have to find out yourself!",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_trap_archon_shadows_1"
    },
    {
      "id": "arcana_trap_archon_shadows_2"
    },
    {
      "id": "arcana_trap_archon_shadows_3"
    },
    {
      "id": "arcana_trap_archon_shadows_4"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "arcana_trap_archon_shadows",
  "name": {
    "str": "Trap: Shadowy Wonder"
  },
  "description": "真的还是假的?你得自己找出来!",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "effect": "none",
  "shape": "blast",
  "flags": [
    "WONDER",
    "SILENT"
  ],
  "min_damage": 1,
  "max_damage": 1,
  "extra_effects": [
    {
      "id": "arcana_trap_archon_shadows_1"
    },
    {
      "id": "arcana_trap_archon_shadows_2"
    },
    {
      "id": "arcana_trap_archon_shadows_3"
    },
    {
      "id": "arcana_trap_archon_shadows_4"
    }
  ]
}
```

[[物品浏览器:arcana_trap_archon_shadows_1|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_shadows_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_archon_shadows_1",
  "type": "SPELL",
  "name": {
    "str": "Trap: Summoned Shadows"
  },
  "description": "This creates the real deal.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 2,
  "max_damage": 4,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Begone, interloper…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned"
}
```



!! 汉化

```json
{
  "id": "arcana_trap_archon_shadows_1",
  "type": "SPELL",
  "name": {
    "str": "Trap: Summoned Shadows"
  },
  "description": "这就创造了真正的交易。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 2,
  "max_damage": 4,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Begone, interloper…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned"
}
```

[[物品浏览器:arcana_trap_archon_shadows_2|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_shadows_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_archon_shadows_2",
  "type": "SPELL",
  "name": {
    "str": "Trap: Summoned Shadows"
  },
  "description": "Fake shadow monsters.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 2,
  "max_damage": 4,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Begone, interloper…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned_fake"
}
```



!! 汉化

```json
{
  "id": "arcana_trap_archon_shadows_2",
  "type": "SPELL",
  "name": {
    "str": "Trap: Summoned Shadows"
  },
  "description": "假影怪物",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 2,
  "max_damage": 4,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Begone, interloper…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_summoned_fake"
}
```

[[物品浏览器:arcana_trap_archon_shadows_3|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_shadows_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_archon_shadows_3",
  "type": "SPELL",
  "name": {
    "str": "Trap: Summoned Shadow Snakes"
  },
  "description": "This creates the real deal.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Die…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_snake_summoned"
}
```



!! 汉化

```json
{
  "id": "arcana_trap_archon_shadows_3",
  "type": "SPELL",
  "name": {
    "str": "Trap: Summoned Shadow Snakes"
  },
  "description": "这就创造了真正的交易。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Die…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_snake_summoned"
}
```

[[物品浏览器:arcana_trap_archon_shadows_4|http://cdda.aloxaf.cn/search?q=arcana_trap_archon_shadows_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_archon_shadows_4",
  "type": "SPELL",
  "name": {
    "str": "Trap: Fake Shadow Snakes"
  },
  "description": "The snek is fek.",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Die…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_snake_summoned_fake"
}
```



!! 汉化

```json
{
  "id": "arcana_trap_archon_shadows_4",
  "type": "SPELL",
  "name": {
    "str": "Trap: Fake Shadow Snakes"
  },
  "description": "冷嘲热讽是fek。",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "HOSTILE_SUMMON",
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "LOUD"
  ],
  "min_damage": 1,
  "max_damage": 3,
  "min_aoe": 20,
  "max_aoe": 20,
  "sound_description": "\"Die…\"",
  "min_duration": 30000,
  "max_duration": 60000,
  "sound_type": "speech",
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_shadow_snake_summoned_fake"
}
```

[[物品浏览器:arcana_trap_armor_wyrm|http://cdda.aloxaf.cn/search?q=arcana_trap_armor_wyrm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_armor_wyrm",
  "type": "SPELL",
  "name": {
    "str": "Trap: Wyrmskin Acid"
  },
  "description": "A weaker version of Wyrm's Venom.",
  "message": "Flowing venom slithers forth!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "sound_description": "splash",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "min_damage": 8,
  "max_damage": 15,
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 4500,
  "max_duration": 13500,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_trap_armor_wyrm",
  "type": "SPELL",
  "name": {
    "str": "Trap: Wyrmskin Acid"
  },
  "description": "暗龙毒液的较弱版本。",
  "message": "流动的毒液向前滑动!",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "sound_description": "splash",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "min_damage": 8,
  "max_damage": 15,
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 4500,
  "max_duration": 13500,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_trap_canister_air|http://cdda.aloxaf.cn/search?q=arcana_trap_canister_air]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_canister_air",
  "type": "SPELL",
  "name": {
    "str": "Trap: Air Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 225,
  "max_damage": 225,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_canister_air",
  "type": "SPELL",
  "name": {
    "str": "Trap: Air Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 225,
  "max_damage": 225,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```

[[物品浏览器:arcana_trap_canister_earth|http://cdda.aloxaf.cn/search?q=arcana_trap_canister_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_canister_earth",
  "type": "SPELL",
  "name": {
    "str": "Trap: Earth Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 150,
  "max_damage": 150,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_canister_earth",
  "type": "SPELL",
  "name": {
    "str": "Trap: Earth Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 150,
  "max_damage": 150,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "acid",
  "field_id": "fd_acid",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```

[[物品浏览器:arcana_trap_canister_flame|http://cdda.aloxaf.cn/search?q=arcana_trap_canister_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_canister_flame",
  "type": "SPELL",
  "name": {
    "str": "Trap: Flame Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 100,
  "max_damage": 100,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "fire",
  "field_id": "fd_fire",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_canister_flame",
  "type": "SPELL",
  "name": {
    "str": "Trap: Flame Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 100,
  "max_damage": 100,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "fire",
  "field_id": "fd_fire",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```

[[物品浏览器:arcana_trap_canister_water|http://cdda.aloxaf.cn/search?q=arcana_trap_canister_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/spells/spells_trap.json


!! 原文

```json
{
  "id": "arcana_trap_canister_water",
  "type": "SPELL",
  "name": {
    "str": "Trap: Water Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 125,
  "max_damage": 125,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "cold",
  "field_id": "fd_fog_arcana",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_canister_water",
  "type": "SPELL",
  "name": {
    "str": "Trap: Water Canister"
  },
  "description": "Mimics the effect of one of the blast canister items.",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "SILENT"
  ],
  "min_damage": 125,
  "max_damage": 125,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "cold",
  "field_id": "fd_fog_arcana",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 2
}
```

[[物品浏览器:arcana_trap_hexenhammer|http://cdda.aloxaf.cn/search?q=arcana_trap_hexenhammer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_hexenhammer",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hammer Flash"
  },
  "description": "Flashbang effect comparable to the hammer of the hunter, but weaker.",
  "message": "A blinding golden flash and thunderous bang erupts from the symbol!",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_hammerzeit_attack",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_dazzle",
      "hit_self": false
    }
  ],
  "effect": "flashbang",
  "shape": "blast",
  "min_damage": 15,
  "max_damage": 15,
  "min_aoe": 2,
  "max_aoe": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_hexenhammer",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hammer Flash"
  },
  "description": "闪光弹效果堪比猎人之锤,但更弱。",
  "message": "一道耀眼的金色闪光和雷鸣般的巨响从符号中爆发!",
  "valid_targets": [
    "ally",
    "hostile",
    "ground",
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "extra_effects": [
    {
      "id": "arcana_item_hammerzeit_attack",
      "hit_self": false
    },
    {
      "id": "arcana_item_hammerzeit_dazzle",
      "hit_self": false
    }
  ],
  "effect": "flashbang",
  "shape": "blast",
  "min_damage": 15,
  "max_damage": 15,
  "min_aoe": 2,
  "max_aoe": 2
}
```

[[物品浏览器:arcana_trap_hexenhammer_attack|http://cdda.aloxaf.cn/search?q=arcana_trap_hexenhammer_attack]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_hexenhammer_attack",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hammer Secondary Effect"
  },
  "description": "Mild damage and dazing for every vanilla monster with SUNDEATH/NIGHT_INVISIBILITY, and every summoned monster based off such creatures.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "effect_str": "dazed",
  "min_damage": 2,
  "max_damage": 4,
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 100,
  "max_duration": 300,
  "damage_type": "heat"
}
```



!! 汉化

```json
{
  "id": "arcana_trap_hexenhammer_attack",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hammer Secondary Effect"
  },
  "description": "对每一个具有SUNDEATH/NIGHT_隐身能力的香草怪物,以及每一个基于这种生物召唤的怪物,都有轻微的伤害和眩晕。",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "ally",
    "hostile"
  ],
  "targeted_monster_ids": [
    "mon_dark_wyrm",
    "mon_albino_penguin",
    "mon_blank",
    "mon_darkman",
    "mon_hunting_horror",
    "mon_shadow",
    "mon_shadow_snake",
    "mon_unseen_hunter",
    "mon_zougar_shady",
    "mon_zombie_pupa_decoy_shady",
    "mon_spawn_raptor_shady",
    "mon_zombie_brute_ninja",
    "mon_zombie_shady",
    "mon_zombie_soldier_blackops_1",
    "mon_zombie_soldier_blackops_2",
    "mon_dark_wyrm_summoned",
    "mon_dark_wyrm_summoned_glyph",
    "mon_hunting_horror_summoned",
    "mon_shadow_summoned",
    "mon_shadow_summoned_fake",
    "mon_shadow_snake_summoned",
    "mon_shadow_snake_summoned_fake",
    "mon_archon",
    "mon_seraphic_shade",
    "mon_seraphic_shade_fake"
  ],
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION",
    "SILENT"
  ],
  "effect_str": "dazed",
  "min_damage": 2,
  "max_damage": 4,
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 100,
  "max_duration": 300,
  "damage_type": "heat"
}
```

[[物品浏览器:arcana_trap_hexenhammer_dazzle|http://cdda.aloxaf.cn/search?q=arcana_trap_hexenhammer_dazzle]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_hexenhammer_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hammer Blindness"
  },
  "description": "This is a hack for the flashbang effect not affecting NPCs.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 100,
  "max_duration": 300,
  "field_id": "fd_dazzling",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```



!! 汉化

```json
{
  "id": "arcana_trap_hexenhammer_dazzle",
  "type": "SPELL",
  "name": {
    "str": "Trap: Hammer Blindness"
  },
  "description": "This is a hack for the flashbang effect not affecting NPCs.",
  "message": "",
  "effect": "attack",
  "shape": "blast",
  "valid_targets": [
    "self",
    "ally",
    "hostile"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_aoe": 2,
  "max_aoe": 2,
  "min_duration": 100,
  "max_duration": 300,
  "field_id": "fd_dazzling",
  "field_chance": 1,
  "min_field_intensity": 1,
  "max_field_intensity": 1
}
```

[[物品浏览器:arcana_trap_lichhook|http://cdda.aloxaf.cn/search?q=arcana_trap_lichhook]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_lichhook",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh"
  },
  "description": "Ensnares and poisons a single target, half the effect of item version.",
  "message": "Venomous tendrils erupt from the ground!",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_trap_lichhook_freeze",
      "hit_self": false
    },
    {
      "id": "arcana_trap_lichhook_slow",
      "hit_self": false
    },
    {
      "id": "arcana_trap_lichhook_poison",
      "hit_self": false
    }
  ],
  "effect_str": "badpoison",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_duration": 18000,
  "max_duration": 24000,
  "min_damage": 15,
  "max_damage": 25,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "biological",
  "field_id": "fd_gibs_flesh",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_trap_lichhook",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh"
  },
  "description": "诱捕并毒害一个目标,物品版本效果的一半。",
  "message": "剧毒的触手从地里冒了出来!",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "extra_effects": [
    {
      "id": "arcana_trap_lichhook_freeze",
      "hit_self": false
    },
    {
      "id": "arcana_trap_lichhook_slow",
      "hit_self": false
    },
    {
      "id": "arcana_trap_lichhook_poison",
      "hit_self": false
    }
  ],
  "effect_str": "badpoison",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_duration": 18000,
  "max_duration": 24000,
  "min_damage": 15,
  "max_damage": 25,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "biological",
  "field_id": "fd_gibs_flesh",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_trap_lichhook_freeze|http://cdda.aloxaf.cn/search?q=arcana_trap_lichhook_freeze]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_lichhook_freeze",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh Freeze"
  },
  "description": "This paralyzes the target for a few seconds.",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DAMAGE"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -300,
  "max_damage": -500,
  "min_aoe": 2,
  "max_aoe": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_lichhook_freeze",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh Freeze"
  },
  "description": "This paralyzes the target for a few seconds.",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "flags": [
    "RANDOM_DAMAGE"
  ],
  "effect": "mod_moves",
  "shape": "blast",
  "min_damage": -300,
  "max_damage": -500,
  "min_aoe": 2,
  "max_aoe": 2
}
```

[[物品浏览器:arcana_trap_lichhook_poison|http://cdda.aloxaf.cn/search?q=arcana_trap_lichhook_poison]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_lichhook_poison",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh Poison"
  },
  "description": "This adds the lower level poison, half duration.",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "poison",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 24000,
  "max_duration": 24000,
  "min_aoe": 2,
  "max_aoe": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_lichhook_poison",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh Poison"
  },
  "description": "这会增加低等级毒药,持续时间减半。",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "poison",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 24000,
  "max_duration": 24000,
  "min_aoe": 2,
  "max_aoe": 2
}
```

[[物品浏览器:arcana_trap_lichhook_slow|http://cdda.aloxaf.cn/search?q=arcana_trap_lichhook_slow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_lichhook_slow",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh Slow"
  },
  "description": "This adds paralytic poison.",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "paralyzepoison",
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_duration": 18000,
  "max_duration": 24000,
  "min_aoe": 2,
  "max_aoe": 2
}
```



!! 汉化

```json
{
  "id": "arcana_trap_lichhook_slow",
  "type": "SPELL",
  "name": {
    "str": "Trap: Sundering Flesh Slow"
  },
  "description": "This adds paralytic poison.",
  "message": "",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "paralyzepoison",
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_duration": 18000,
  "max_duration": 24000,
  "min_aoe": 2,
  "max_aoe": 2
}
```

[[物品浏览器:arcana_trap_lightning|http://cdda.aloxaf.cn/search?q=arcana_trap_lightning]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_lightning",
  "type": "SPELL",
  "name": {
    "str": "Trap: Lightning"
  },
  "description": "Blast of lightning with random damage, used by both the thunder gauntlets and meteoric verge.",
  "message": "A bolt of lightning erupts from the ground!",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "stunned",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "sound_description": "an electric buzzing",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 800,
  "max_duration": 1600,
  "min_damage": 15,
  "max_damage": 60,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```



!! 汉化

```json
{
  "id": "arcana_trap_lightning",
  "type": "SPELL",
  "name": {
    "str": "Trap: Lightning"
  },
  "description": "随机伤害的闪电爆炸,雷霆之铠和流星之刃均可使用。",
  "message": "一道闪电从地面迸射出!",
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "effect_str": "stunned",
  "flags": [
    "RANDOM_DAMAGE",
    "RANDOM_DURATION"
  ],
  "sound_description": "an electric buzzing",
  "effect": "attack",
  "shape": "blast",
  "min_duration": 800,
  "max_duration": 1600,
  "min_damage": 15,
  "max_damage": 60,
  "min_aoe": 2,
  "max_aoe": 2,
  "damage_type": "electric",
  "field_id": "fd_electricity",
  "field_chance": 2,
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_intensity_variance": 0.5
}
```

[[物品浏览器:arcana_trap_spear_pestilence|http://cdda.aloxaf.cn/search?q=arcana_trap_spear_pestilence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "arcana_trap_spear_pestilence",
  "type": "SPELL",
  "name": {
    "str": "Trap: Pestilence"
  },
  "description": "Works like the spear's effect but focused on minion summons.",
  "message": "Vermin slither out from the earth to aid you!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DAMAGE"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "min_damage": 2,
  "max_damage": 6,
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 1800000,
  "max_duration": 1800000
}
```



!! 汉化

```json
{
  "id": "arcana_trap_spear_pestilence",
  "type": "SPELL",
  "name": {
    "str": "Trap: Pestilence"
  },
  "description": "类似于长矛效果,但专注于仆从召唤。",
  "message": "害虫从地球上溜出来帮助你!",
  "valid_targets": [
    "ground"
  ],
  "flags": [
    "RANDOM_DAMAGE"
  ],
  "effect": "summon",
  "shape": "blast",
  "effect_str": "mon_centipede_giant_summoned",
  "min_damage": 2,
  "max_damage": 6,
  "min_aoe": 6,
  "max_aoe": 6,
  "min_duration": 1800000,
  "max_duration": 1800000
}
```

[[物品浏览器:arcanist_basement|http://cdda.aloxaf.cn/search?q=arcanist_basement]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "arcanist_basement",
  "name": {
    "str": "Arcanist Basement"
  },
  "terrain": [
    "arcanist_basement",
    "arcanist_basement_2"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "arcanist_basement",
  "name": {
    "str": "奥术学者地下室"
  },
  "terrain": [
    "arcanist_basement",
    "arcanist_basement_2"
  ]
}
```

[[物品浏览器:cathedral_basement|http://cdda.aloxaf.cn/search?q=cathedral_basement]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "cathedral_basement",
  "name": {
    "str": "Cathedral"
  },
  "terrain": [
    "cathedral_b_SE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "cathedral_basement",
  "name": {
    "str": "主教座堂"
  },
  "terrain": [
    "cathedral_b_SE"
  ]
}
```

[[物品浏览器:curious_structure|http://cdda.aloxaf.cn/search?q=curious_structure]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "curious_structure",
  "name": {
    "str": "Curious Structure"
  },
  "terrain": [
    "curious_structure_2"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "curious_structure",
  "name": {
    "str": "奇妙的建筑"
  },
  "terrain": [
    "curious_structure_2"
  ]
}
```

[[物品浏览器:impact_site|http://cdda.aloxaf.cn/search?q=impact_site]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "impact_site",
  "name": {
    "str": "Impact Site"
  },
  "terrain": [
    "impact_site"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "impact_site",
  "name": {
    "str": "撞击地点"
  },
  "terrain": [
    "impact_site"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:island_temple|http://cdda.aloxaf.cn/search?q=island_temple]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "island_temple",
  "name": {
    "str": "Sanguine Ruins"
  },
  "terrain": [
    "island_temple_1"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "island_temple",
  "name": {
    "str": "Sanguine Ruins"
  },
  "terrain": [
    "island_temple_1"
  ]
}
```

[[物品浏览器:strange_grove|http://cdda.aloxaf.cn/search?q=strange_grove]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/chargen/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "strange_grove",
  "name": {
    "str": "Strange Grove"
  },
  "terrain": [
    "strange_grove"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "strange_grove",
  "name": {
    "str": "奇异的密林"
  },
  "terrain": [
    "strange_grove"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_GM_PRELUDE%2CTALK_MERCHANT_CF_AUX_GM_PRELUDE%2CTALK_CF_DEACON_GM_PRELUDE%2CTALK_SHRIKE_MERCHANT_GM_PRELUDE%2CTALK_ARSONIST_GM_PRELUDE%2CTALK_EVAC_HUNTER_GM_PRELUDE%2CTALK_EVAC_MERCHANT_GM_PRELUDE%2CTALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE%2CTALK_OLD_GUARD_REP_GM_PRELUDE%2CTALK_SCAVENGER_MERC_GM_PRELUDE%2CTALK_SCIENCE_REP_GM_PRELUDE%2CTALK_RANCH_FOREMAN_GM_PRELUDE%2CTALK_RANCH_NURSE_GM_PRELUDE%2CTALK_RANCH_SCAVENGER_1_GM_PRELUDE%2CTALK_RANCH_BARKEEP_GM_PRELUDE%2CTALK_RANCH_CROP_OVERSEER_GM_PRELUDE%2CTALK_ROBOFAC_INTERCOM_GM_PRELUDE%2CTALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/COMMON_TALK.json


!! 原文

```json
{
  "id": [
    "TALK_CF_AUX_MERC_GM_PRELUDE",
    "TALK_MERCHANT_CF_AUX_GM_PRELUDE",
    "TALK_CF_DEACON_GM_PRELUDE",
    "TALK_SHRIKE_MERCHANT_GM_PRELUDE",
    "TALK_ARSONIST_GM_PRELUDE",
    "TALK_EVAC_HUNTER_GM_PRELUDE",
    "TALK_EVAC_MERCHANT_GM_PRELUDE",
    "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE",
    "TALK_OLD_GUARD_REP_GM_PRELUDE",
    "TALK_SCAVENGER_MERC_GM_PRELUDE",
    "TALK_SCIENCE_REP_GM_PRELUDE",
    "TALK_RANCH_FOREMAN_GM_PRELUDE",
    "TALK_RANCH_NURSE_GM_PRELUDE",
    "TALK_RANCH_SCAVENGER_1_GM_PRELUDE",
    "TALK_RANCH_BARKEEP_GM_PRELUDE",
    "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE",
    "TALK_ROBOFAC_INTERCOM_GM_PRELUDE",
    "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE"
  ],
  "type": "talk_topic",
  "responses": [
    {
      "text": "Thank you.  I think I've gathered enough information, I should go bring this back to the person who sent me.",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_4",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "That should help.  I'll see if anyone else knows more, maybe one more report should help.",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_4",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_3",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Thanks!  I'll keep asking around, just in case anyone else knows of any other attacks.",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_3",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_2",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "That helps, I'll see if anyone else knows of other attacks that might be connected.",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_2",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_1",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "That should help, I'll keep asking around to see if anyone has more information.",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_1",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": [
    "TALK_CF_AUX_MERC_GM_PRELUDE",
    "TALK_MERCHANT_CF_AUX_GM_PRELUDE",
    "TALK_CF_DEACON_GM_PRELUDE",
    "TALK_SHRIKE_MERCHANT_GM_PRELUDE",
    "TALK_ARSONIST_GM_PRELUDE",
    "TALK_EVAC_HUNTER_GM_PRELUDE",
    "TALK_EVAC_MERCHANT_GM_PRELUDE",
    "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE",
    "TALK_OLD_GUARD_REP_GM_PRELUDE",
    "TALK_SCAVENGER_MERC_GM_PRELUDE",
    "TALK_SCIENCE_REP_GM_PRELUDE",
    "TALK_RANCH_FOREMAN_GM_PRELUDE",
    "TALK_RANCH_NURSE_GM_PRELUDE",
    "TALK_RANCH_SCAVENGER_1_GM_PRELUDE",
    "TALK_RANCH_BARKEEP_GM_PRELUDE",
    "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE",
    "TALK_ROBOFAC_INTERCOM_GM_PRELUDE",
    "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE"
  ],
  "type": "talk_topic",
  "responses": [
    {
      "text": "非常感谢。我想我已经收集了足够的信息,我应该把这个拿回来给送我的人。",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_4",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "这应该有帮助。我看看有没有其他人知道的更多,也许多一份报告应该会有帮助。",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_4",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_3",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "谢谢!我会四处打听,以防有人知道其他袭击事件。",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_3",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_2",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "这有帮助,我会看看是否有人知道其他可能与之相关的攻击。",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_2",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "johnathan_prelude_data_1",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "那会有帮助的,我会继续询问周围是否有人有更多的信息。",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_1",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_1_IDEAS1|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_1_IDEAS1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_1_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "It started in the cities, that much is clear.  That's why probably caught so many students of the Beyond off-guard.  Something in the water evidently, and my rough guess is that caused the rioting and undead at minimum.  No guesses beyond that, though.  I only knew a bit of the news due to having been fairly new to the Order.",
  "responses": [
    {
      "text": "What does the Sanguine Order have to do with it?",
      "topic": "BGSS_BLOOD_MAGE_1_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_1_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "它始于城市,这点很明显。这就是为什么会有那么多的学生措手不及。水里显然有什么东西,我粗略地猜测,这至少引起了暴乱和亡灵。不过,除此之外没有任何猜测。我只知道一点消息,因为我对订单相当陌生。",
  "responses": [
    {
      "text": "“猩红教派”跟它有什么关系?",
      "topic": "BGSS_BLOOD_MAGE_1_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_1_IDEAS2|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_1_IDEAS2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_1_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "The magi liked to isolate us from civilization at large.  Typical cult stuff now that I think about it, plus made it easier to cover our tracks.  But, for all the talk of preparation and adaptation, I don't know if they really predicted this, but our isolation kept us from suffering the same fate as those in the cities.  Now it's just a matter of surviving, I guess.",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_1_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "魔奇们喜欢把我们与整个文明隔离开来。典型的邪教的东西,现在我想,加上更容易掩盖我们的踪迹。但是,对于所有关于准备和适应的讨论,我不知道他们是否真的预测到了这一点,但是我们的与世隔绝使我们免于遭受和城市里那些人一样的命运。我想现在只是生存的问题了。",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_1_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_1_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY1",
  "type": "talk_topic",
  "dynamic_line": "I hadn't been in the Order for very long when one of the magi had everyone gathered up.  We were in this other place at the time with a couple others, and initially I thought she was preparing another lesson.",
  "responses": [
    {
      "text": "Magi?",
      "topic": "BGSS_BLOOD_MAGE_1_STORY2"
    },
    {
      "text": "What happened?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY1",
  "type": "talk_topic",
  "dynamic_line": "我没等多久,就有一个魔奇叫大家集合起来。当时我们和其他几个人在另一个地方,起初我以为她在准备另一节课。",
  "responses": [
    {
      "text": "Magi?",
      "topic": "BGSS_BLOOD_MAGE_1_STORY2"
    },
    {
      "text": "发生什么了?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_1_STORY2|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_1_STORY2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY2",
  "type": "talk_topic",
  "dynamic_line": "There were a few, yeah.  The higher-rank blood mages, basically.  This was before the one at the hideout split off from the others, and led us into trying to scrounge up some old research.  Things were tense back then, but at least I felt like I could trust those higher up in rank to reward fair study…",
  "responses": [
    {
      "text": "So what happened?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY2",
  "type": "talk_topic",
  "dynamic_line": "有一些,是的。基本上是高级血法师。这是在那个藏身处的人和其他人分开之前,我们试图搜集一些旧的研究成果。当时的情况很紧张,但至少我觉得我可以信任那些级别较高的人来奖励公平学习…",
  "responses": [
    {
      "text": "怎么了?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_1_STORY3|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_1_STORY3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY3",
  "type": "talk_topic",
  "dynamic_line": "There was a shrike there, those were rather rare by the time I joined.  That's what they call the guys that specialize in killing mage hunters.  They'd passed a message of some sort to the lead magus, whatever it was got her all agitated.  Started ranting and raving about the end of the world and the dead coming back to life.  They'd talk about stuff like that before, but it seemed different this time.",
  "responses": [
    {
      "text": "What seemed different about it?",
      "topic": "BGSS_CF_1_STORY4"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY3",
  "type": "talk_topic",
  "dynamic_line": "那里有一个屠猎者,在我加入的时候已经很少见了。这就是他们所说的那些专门杀法师猎人的人。他们把某种信息传给了领头的玛格斯,不管是什么让她很不安。开始大喊大叫世界末日和死人复活。他们以前也会谈论这样的事情,但这次似乎不同了。",
  "responses": [
    {
      "text": "有什么不同?",
      "topic": "BGSS_CF_1_STORY4"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_1_STORY4|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_1_STORY4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY4",
  "type": "talk_topic",
  "dynamic_line": "At first it was just the same shit, only thing that seemed strange was talking about it like it had already happened.  Before they'd be all vague, talking about portents and omens of doom, but it wasn't until we moved on to the next hideout that most of us at the bottom of the totem pole figured out something went down…",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_1_STORY4",
  "type": "talk_topic",
  "dynamic_line": "一开始只是一样的狗屎,唯一让人觉得奇怪的是谈论它好像已经发生了。他们还没来得及含糊其辞地谈论着厄运的预兆,但直到我们转移到下一个藏身之处,我们图腾柱底部的大多数人才发现有什么东西发生了…",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_2_IDEAS1|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_2_IDEAS1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_2_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "It wasn't anything supernatural, of that much we're certain.  The Order had its suspicions that trouble was brewing, and we've been preparing for decades.  All the better to adapt and survive.  Still caught us a bit off-guard all the same, you don't just wake up one day and say \"today is the day it finally happens\" or anything like that.",
  "responses": [
    {
      "text": "Your order predicted this?",
      "topic": "BGSS_BLOOD_MAGE_2_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_2_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "这不是什么超自然现象,我们可以肯定的是。骑士团怀疑麻烦正在酝酿,我们已经准备了几十年。更好地适应和生存。还是让我们有点措手不及,你不会只是某天醒来说“今天是它最终发生的一天”之类的话。",
  "responses": [
    {
      "text": "你的订单预测到了?",
      "topic": "BGSS_BLOOD_MAGE_2_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_2_IDEAS2|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_2_IDEAS2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_2_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "Short answer?  No.  The elder magi had been at this since before any of us came to truly understand The Path, before the first cracks in The Veil let a little light slip through.  I don't know for sure what caused it, and I don't care.  We just lasted long enough for the preparations to finally pay off.  World's gotta end eventually after all, and we got to be there to watch.",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_2_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "简短的回答?不,在我们任何人真正理解这条路之前,在帷幕的第一道裂缝让一丝光线穿过之前,年长的东方三博士就已经这样做了。我不知道是什么原因造成的,我也不在乎。我们只是坚持了足够长的时间,准备工作终于有了回报。世界终究要结束了,我们要在那里看着。",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_2_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_2_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_2_STORY1",
  "type": "talk_topic",
  "dynamic_line": "I was on a hunt.  Not much to say about that, just another mage hunter making trouble.  Didn't get to finish my business with them.",
  "responses": [
    {
      "text": "What happened?",
      "topic": "BGSS_CF_1_STORY2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_2_STORY1",
  "type": "talk_topic",
  "dynamic_line": "我在打猎。没什么好说的,只是又一个法师猎人在捣乱。没能完成我和他们的生意。",
  "responses": [
    {
      "text": "发生什么了?",
      "topic": "BGSS_CF_1_STORY2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_2_STORY2|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_2_STORY2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_2_STORY2",
  "type": "talk_topic",
  "dynamic_line": "What'd you expect, love blooming on the battlefield?  Something stole my kill, attracted a few guests along the way.  Not used to being the hunted.",
  "responses": [
    {
      "text": "What kind of guests?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_2_STORY2",
  "type": "talk_topic",
  "dynamic_line": "你期待什么,战场上绽放的爱情?有东西偷了我的命,一路上吸引了几个客人。不习惯被猎杀。",
  "responses": [
    {
      "text": "什么样的客人?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BLOOD_MAGE_2_STORY3|http://cdda.aloxaf.cn/search?q=BGSS_BLOOD_MAGE_2_STORY3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "BGSS_BLOOD_MAGE_2_STORY3",
  "type": "talk_topic",
  "dynamic_line": "The kind you don't want to invite to your birthday party, for one.  Too noisy, no sense of personal space, have a bad habit of not staying dead, all the usual problems with the undead.  I legged it to report to the people that sent me, and that's about it.",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BLOOD_MAGE_2_STORY3",
  "type": "talk_topic",
  "dynamic_line": "你不想邀请你参加你的生日聚会的那种人。太吵了,没有个人空间感,有不死心的坏习惯,都是不死族常见的问题。我把它放在腿上向派我来的人报告,就这样。",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_1_IDEAS1|http://cdda.aloxaf.cn/search?q=BGSS_CF_1_IDEAS1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_1_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "The prevailing theory at first was that the Sanguine Order or Keepers of The Oath were to blame somehow, but many of us started to doubt that.  Especially with the reports coming in from the Purifiers, our contacts who dealt more closely with civilization.",
  "responses": [
    {
      "text": "What kind of reports?",
      "topic": "BGSS_CF_1_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_1_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "起初流行的理论是,乐观的秩序或誓言的维护者应该受到某种程度的谴责,但我们中的许多人开始对此表示怀疑。特别是来自净化者的报道,我们的联系人更密切地处理了文明问题。",
  "responses": [
    {
      "text": "什么样的报告?",
      "topic": "BGSS_CF_1_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_1_IDEAS2|http://cdda.aloxaf.cn/search?q=BGSS_CF_1_IDEAS2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_1_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_CLEANSINGFLAME2",
    "yes": "I'm not sure how much of that intel you've been privy to, but you surely saw it more closely than I did.  A contaminant with its origins in the cities, that's likely to blame for the initial wave of deaths.  Likely from Beyond The Veil, as the abominations are, but other than reasonable evidence the cause wasn't arcane in origin, we have nothing but guesswork to go on.",
    "no": "There was something in the water, all manner of madness and death, all preceding the overt intrusions into our world.  We suspect even those early signs were otherworldly in origin, something that started in the cities.  We've reasonably ruled out the root cause being supernatural, but that just means we have no experience to go off of.  I wish I had anything more than guesswork to offer."
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_1_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_CLEANSINGFLAME2",
    "yes": "我不知道你知道多少情报,但你肯定比我看得更近。一种来源于城市的污染物,很可能是造成最初一波死亡的罪魁祸首。很可能来自帷幕彼端,就像那些可憎的东西一样,但是除了合理的证据,原因不是神秘的,我们只有猜测。",
    "no": "水里有某种东西,各种各样的疯狂和死亡,都是在公然入侵我们的世界之前发生的。我们怀疑,即使是那些早期的迹象,起源于另一个世界,某种起源于城市的东西。我们已经合理地排除了超自然现象的根本原因,但那只是意味着我们没有经验可以摆脱。我希望我能提供比猜测更多的东西。"
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_1_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_CF_1_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_1_STORY1",
  "type": "talk_topic",
  "dynamic_line": "I was with a few others.  We were traveling to a planned rendezvous point to meet another hunting party, one of us had a cell phone.  Couldn't get any reception, I thought maybe it was because we were in a fairly rural area.  Right as we were arguing over why we might not be getting any signal, one of the others yells out for a mask check.",
  "responses": [
    {
      "text": "Mask check?",
      "topic": "BGSS_CF_1_STORY2"
    },
    {
      "text": "What happened?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_1_STORY1",
  "type": "talk_topic",
  "dynamic_line": "我和其他几个人在一起。我们去一个计划好的集合点去会见另一个狩猎队,我们中的一个有手机。接待不到,我想可能是因为我们在一个相当偏远的地区。正当我们在争论为什么我们可能得不到任何信号时,其他人中的一个大声喊着要检查一下面罩。",
  "responses": [
    {
      "text": "面具检查?",
      "topic": "BGSS_CF_1_STORY2"
    },
    {
      "text": "发生什么了?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_1_STORY2|http://cdda.aloxaf.cn/search?q=BGSS_CF_1_STORY2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_1_STORY2",
  "type": "talk_topic",
  "dynamic_line": "Put our masks on and activate them.  We normally periodically look around through our masks while on the move anyway, to avoid being caught off guard.",
  "responses": [
    {
      "text": "What'd you see?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_1_STORY2",
  "type": "talk_topic",
  "dynamic_line": "戴上面具激活它们。我们通常都会在外出途中定期戴着口罩四处张望,以免措手不及。",
  "responses": [
    {
      "text": "你看到了什么?",
      "topic": "BGSS_CF_1_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_1_STORY3|http://cdda.aloxaf.cn/search?q=BGSS_CF_1_STORY3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_1_STORY3",
  "type": "talk_topic",
  "dynamic_line": "We were all nearly struck blind.  In nearly every direction, horrible light flooded in from beyond the normal limit of our masks' perception range.  Only very powerful effects can be seem from that far away through clairvoyance, and whatever caused all this could be perceived for miles away, in every single direction.",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_1_STORY3",
  "type": "talk_topic",
  "dynamic_line": "我们都差点瞎了眼。几乎在每个方向上,可怕的光线从超出我们面具感知范围的正常范围内涌入。只有非常强大的效果可以通过洞察从很远的地方看到,无论是什么原因导致了这一切,都可以在数英里之外的每个方向上被感知到。",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_2_IDEAS1|http://cdda.aloxaf.cn/search?q=BGSS_CF_2_IDEAS1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_2_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "I was blindsided by it like the rest.  When I saw what had happened to the cities, I knew all our suspicions of worrying phenomena paled in comparison.",
  "responses": [
    {
      "text": "Any guesses?",
      "topic": "BGSS_CF_2_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_2_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "我和其他人一样被它蒙蔽了双眼。当我看到城市所发生的一切时,我知道我们对令人担忧的现象的所有怀疑都相形见绌。",
  "responses": [
    {
      "text": "你猜到了吗?",
      "topic": "BGSS_CF_2_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_2_IDEAS2|http://cdda.aloxaf.cn/search?q=BGSS_CF_2_IDEAS2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_2_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "A war.  That's the only thing that comes to mind.  There were signs of more than just the usual collateral damage.  Maybe WWIII just barely started happening, and the nuclear blasts weakened The Veil further.  Large enough spikes of energy can interact with anomalies, so it's possible at least.  Not like we can test it, though.",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_2_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "一场战争。这是我唯一想到的。有迹象表明不仅仅是通常的附带损害。第三次世界大战刚刚开始,核弹的威力很小。足够大的能量峰值可以与异常现象相互作用,所以至少有可能。不过,我们不能测试它。",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_2_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_CF_2_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_2_STORY1",
  "type": "talk_topic",
  "dynamic_line": "The rest of my hunting party had been picked off over the past week or so.  I didn't know where else to go, but I knew there was a town not far from where I was, and possible contacts on the outskirts.",
  "responses": [
    {
      "text": "I'm guessing the town was overrun.",
      "topic": "BGSS_CF_2_STORY2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_2_STORY1",
  "type": "talk_topic",
  "dynamic_line": "在过去的一周左右,我的狩猎队的其他成员都被取消了。我不知道还能去哪里,但我知道离我不远的地方有一个小镇,而且可能在郊区有人联系。",
  "responses": [
    {
      "text": "我猜这个镇已经被占领了。",
      "topic": "BGSS_CF_2_STORY2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_2_STORY2|http://cdda.aloxaf.cn/search?q=BGSS_CF_2_STORY2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_2_STORY2",
  "type": "talk_topic",
  "dynamic_line": "Yeah.  When I saw that, I knew.  Whatever caused this was bigger than our conflict with the Sanguine Order.  Bigger than the Keepers of The Oath, bigger than every conflict we were involved in.  Something loosed the gates of Hell itself and it consumed everything in sight…",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_2_STORY2",
  "type": "talk_topic",
  "dynamic_line": "是 啊。当我看到的时候,我就知道了。不管是什么原因造成的,都比我们与猩红教派的冲突更大。比誓词的执行者更大,比我们卷入的每一场冲突都要大。有东西打开了地狱之门,吞噬了眼前的一切…",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_3_IDEAS1|http://cdda.aloxaf.cn/search?q=BGSS_CF_3_IDEAS1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_3_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "There was a growing instability in The Veil, and that's what caused these horrors to come spilling out into our world.  Whatever it was, it did more damage than the sanguinists and keepers combined.  Everything before, though…",
  "responses": [
    {
      "text": "What about the stuff that happened beforehand?",
      "topic": "BGSS_CF_2_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_3_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "帷幕中的不稳定性越来越大,这就是导致这些恐怖事件蔓延到我们这个世界的原因。不管是什么,它造成的伤害比那些乐观主义者和守门员加起来都要大。但之前的一切…",
  "responses": [
    {
      "text": "那之前发生的事呢?",
      "topic": "BGSS_CF_2_IDEAS2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_3_IDEAS2|http://cdda.aloxaf.cn/search?q=BGSS_CF_3_IDEAS2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_3_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "To be honest, I'm not convinced that the rioting and pollution are related to that.  Most of the others suspect the undead might be connected to the latter, but I'm not sure of that either.  My personal hot take on this is that it was a perfect storm of disasters, all of which made the anomalies themselves not only worse, but made it harder to prevent.",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_3_IDEAS2",
  "type": "talk_topic",
  "dynamic_line": "老实说,我不相信暴乱和污染与此有关。其他大多数人怀疑亡灵可能与后者有关,但我也不确定。我个人对此的看法是,这是一场完美的灾难风暴,所有这些不仅使异常情况本身变得更糟,而且使其更难预防。",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_3_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_CF_3_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_3_STORY1",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "I was with Grandmaster Leone and a few others.  We were going to meet up with another hunting party in a local sanctum.",
    "no": "I was with Sofia and a couple others.  She was en route here, to meet the padre and ask for shelter on the way to one of our safehouses."
  },
  "responses": [
    {
      "text": "What'd you find when you arrived?",
      "topic": "BGSS_CF_3_STORY2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_3_STORY1",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "我和莱昂爷爷和其他几个人在一起。我们打算在当地的一个庇护所会见另一个狩猎队。",
    "no": "我和索菲亚和其他几个人在一起。她在来这里的路上,去见牧师,在去我们的一个安全屋的路上请求庇护。"
  },
  "responses": [
    {
      "text": "你到的时候发现了什么?",
      "topic": "BGSS_CF_3_STORY2"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_3_STORY2|http://cdda.aloxaf.cn/search?q=BGSS_CF_3_STORY2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_3_STORY2",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "Johnathan could tell something was amiss when we were just barely in sight of the place.  No evidence of patrols, no auras radiating from masks, nothing.  We suspected they were compromised and abandoned the sanctum, so we avoided the place.  Found out the next day something big happened, not just to the sanctum but seemingly everywhere…",
    "no": "Place was empty.  No priest, no other people, nothing.  No sign that they'd been there recently either.  We got settled in best as we could, and didn't find out the news until a couple days later.  It was so much worse than we ever remotely suspected…"
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_3_STORY2",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "当我们几乎看不见那个地方的时候,约翰纳森可以看出有什么不对劲。没有巡逻的迹象,没有面具散发出的光环,什么都没有。我们怀疑他们被攻破了,所以我们避开了这个地方。第二天发现发生了一件大事,不仅是在圣殿,而且似乎无处不在…",
    "no": "那个地方是空的。没有牧师,没有其他人,什么都没有。也没有迹象表明他们最近去过那里。我们尽可能在贝斯特安顿下来,几天后才知道消息。比我们想象的更糟…"
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_4_IDEAS1|http://cdda.aloxaf.cn/search?q=BGSS_CF_4_IDEAS1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_4_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "I can't tell you anything useful.  The people I was with spent a good solid month or two prior to the Apocalypse on a mission.  We ended up getting tunnel vision, I guess you could say…",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_4_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": "我不能告诉你任何有用的东西。在世界末日之前,和我在一起的人花了整整一两个月的时间执行任务。我们最终获得了狭隘的视力,我想你可以说…",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_4_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_CF_4_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_4_STORY1",
  "type": "talk_topic",
  "dynamic_line": "I was trailing reports of suspected sanguine activity with the rest of my hunting party.  Didn't end well, obviously.",
  "responses": [
    {
      "text": "What sort of sanguine activity?",
      "topic": "BGSS_CF_4_STORY2"
    },
    {
      "text": "What happened?",
      "topic": "BGSS_CF_4_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_4_STORY1",
  "type": "talk_topic",
  "dynamic_line": "我和我的狩猎队的其他人一起追踪可疑的血腥活动的报告。显然,结局并不好。",
  "responses": [
    {
      "text": "什么样的运动?",
      "topic": "BGSS_CF_4_STORY2"
    },
    {
      "text": "发生什么了?",
      "topic": "BGSS_CF_4_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_4_STORY2|http://cdda.aloxaf.cn/search?q=BGSS_CF_4_STORY2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_4_STORY2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "Yeshua's palms, you'd think you'd know what to expect from your kin.  Human sacrifice for arcane power.",
    "no": "Abductions, human sacrifice, cannibalism.  All the usual gods-damned things those profligates get into."
  },
  "responses": [
    {
      "text": "So what happened?",
      "topic": "BGSS_CF_4_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_4_STORY2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "叶舒的手掌,你会以为你知道你会从你的亲戚那里得到什么。人类为神秘力量而牺牲。",
    "no": "绑架,献祭,吃人。那些挥霍无度的人所做的一切都是上帝诅咒的。"
  },
  "responses": [
    {
      "text": "怎么了?",
      "topic": "BGSS_CF_4_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_4_STORY3|http://cdda.aloxaf.cn/search?q=BGSS_CF_4_STORY3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_4_STORY3",
  "type": "talk_topic",
  "dynamic_line": "We were wrong.  Dead wrong.  We found a bunch of bodies hastily shoveled into a mass grave, but no ritual activity.  There was an Army vehicle actually, gods know what sort of strange shit they were up to.  We would've been scrambling to break contact and avoid bringing unwanted attention to our order, but any soldiers were long gone by then.",
  "responses": [
    {
      "text": "So you had some sort of masquerade thing going?",
      "topic": "BGSS_CF_4_STORY4"
    },
    {
      "text": "What happened then?",
      "topic": "BGSS_CF_4_STORY5"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_4_STORY3",
  "type": "talk_topic",
  "dynamic_line": "我们错了。完全错了。我们发现一堆尸体匆忙地铲进了一个乱葬坑,但没有任何仪式活动。有辆军车,上帝知道他们在搞什么奇怪的事。我们本来会争先恐后地断绝联系,避免给我们的秩序带来不必要的注意,但那时所有的士兵都早已不见踪影。",
  "responses": [
    {
      "text": "所以你搞了什么化妆舞会?",
      "topic": "BGSS_CF_4_STORY4"
    },
    {
      "text": "后来发生了什么?",
      "topic": "BGSS_CF_4_STORY5"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_4_STORY4|http://cdda.aloxaf.cn/search?q=BGSS_CF_4_STORY4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_4_STORY4",
  "type": "talk_topic",
  "dynamic_line": "It's not like we were that large a group, and we had a few contacts who had a vested interest in keeping us out of trouble.  No doubt they were already aware we existed, but likely saw us as just a small band of vigilantes at most.  Which was practically what we were in the old days anyway.",
  "responses": [
    {
      "text": "So what happened then?",
      "topic": "BGSS_CF_4_STORY5"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_4_STORY4",
  "type": "talk_topic",
  "dynamic_line": "这不像我们是一个庞大的群体,我们有几个联系人,他们有既得利益,让我们远离麻烦。毫无疑问,他们已经意识到我们的存在,但很可能认为我们至多只是一小群义务警员。这实际上就是我们在过去的日子。",
  "responses": [
    {
      "text": "那么,到底发生什么了?",
      "topic": "BGSS_CF_4_STORY5"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_4_STORY5|http://cdda.aloxaf.cn/search?q=BGSS_CF_4_STORY5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_4_STORY5",
  "type": "talk_topic",
  "dynamic_line": "The dead didn't stay that way.  In fact our arrival stirred most of the corpses up.  Dozens of them, writhing and scrabbling over each other to crawl out of a trench barely 10 feet long and only a few feet deep.  Lost two of us before we were forced to break contact rather than try to put the poor things down.  We'd find out later on just how much worse it was everywhere else.",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_4_STORY5",
  "type": "talk_topic",
  "dynamic_line": "死者不是那样的。事实上,我们的到来激起了大部分的尸体。他们中有几十只,扭动着,爬出一条只有10英尺长,只有几英尺深的壕沟。在我们被迫中断联系而不是试图放下那些可怜的东西之前,我们失去了两个人。我们稍后会发现其他地方的情况有多糟糕。",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_5_IDEAS1|http://cdda.aloxaf.cn/search?q=BGSS_CF_5_IDEAS1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_5_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "I'm ashamed to admit, if not for Johnathan I wouldn't have learned anything had happened.  I knew a bit of rumors, riots and other concerning things, but nothing firsthand.  Personally I'm still half-convinced the Sanguine Order was somehow involved, but it's not worth pointing fingers anymore.  I'd rather focus on the task at hand, for now.",
    "no": "I heard a few rumors.  All the usual, but nothing concrete.  I was too focused on survival.  Personally I wonder if the Keepers of The Oath somehow opened the gates to Hell or something, but I don't care anymore.  I'm just glad to be alive, and even moreso to not face this alone.  I'd rather focus on the task at hand, for now."
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_5_IDEAS1",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "我很惭愧地承认,如果不是约翰纳森,我不会知道发生了什么事。我只知道一些关于暴动的谣言。就我个人而言,我仍然有一半的理由相信猩红教派与此有关,但这不值得再指手画脚了。现在我宁愿专注于手头的工作。",
    "no": "我听到一些谣言。一切照旧,但没有具体的东西。我太专注于生存。就我个人而言,我想知道守誓者是否以某种方式打开了通往地狱的大门,但我不再在乎了。我很高兴能活着,更不用独自面对这一切。现在我宁愿专注于手头的工作。"
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_NONE"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_CF_5_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_CF_5_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "BGSS_CF_5_STORY1",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "I'll keep it short and simple.  It was sheer good luck that I avoided running into any hordes or major anomalies before I linked up with Johnathan.  He informed me of what happened after he realized my route took me through a fairly quiet part of the countryside.",
    "no": "I'll keep it short and simple.  I got lucky, basically.  I was the last one left of my hunting party trying to meet up with any others.  I wasn't anywhere near the major cities or other hotspots, so I didn't find out anything was amiss until I reached this place and heard the news from Thane McKinnon herself."
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_CF_5_STORY1",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "BGSS_CF_FILTER",
    "yes": "我会保持简短。在我和约翰纳森联系之前,我避免了遇到任何群体或重大异常现象,这纯粹是运气好。当他意识到我的路线带我穿过一个相当安静的乡村后,他告诉了我发生了什么。",
    "no": "我会保持简短。基本上我很幸运。我是狩猎队中最后一个想和别人见面的人。我不在主要城市或其他热点地区附近,所以我没有发现任何问题,直到我到达这里,并从Thane McKinnon本人那里听到了这个消息。"
  },
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_ARSONIST|http://cdda.aloxaf.cn/search?q=TALK_ARSONIST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ARSONIST.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_ARSONIST_GM_PRELUDE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_ARSONIST_GM_PRELUDE"
    }
  ]
}
```

[[物品浏览器:TALK_ARSONIST_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_ARSONIST_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ARSONIST.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "Yeah, I guess they have that ranch thing set up out there, and every so often people like me stop by.  Guessing you mean some other bunch of people though?  What're they like?",
    "no": "Most I've seen are small groups holed up in buildings and the like.  Couple other holdouts here and there I guess.  What sort of work were you talking about, though?"
  },
  "responses": [
    {
      "text": "It's a group operating out of a rural church along the roadside, I was asked to see if I could find another trading partner for them.",
      "switch": true,
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE",
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      }
    },
    {
      "text": "There's a decent-sized holdout I was asked to help find another trading partner for.",
      "switch": true,
      "default": true,
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_HELP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "是的,我想他们在那里有农场的东西,像我这样的人经常会来拜访。我猜你是说其他人吗?他们是什么样的?",
    "no": "我见过的大多数是躲在建筑物里的小团体。我想这里还有其他一些顽固分子。你说的是什么工作?"
  },
  "responses": [
    {
      "text": "这是一个在路边的乡村教堂里运作的团体,我被要求看看是否能为他们找到另一个贸易伙伴。",
      "switch": true,
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE",
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      }
    },
    {
      "text": "有人请我帮他找另一个贸易伙伴。",
      "switch": true,
      "default": true,
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_HELP"
    }
  ]
}
```

[[物品浏览器:TALK_ARSONIST_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_ARSONIST_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ARSONIST.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Might as well while I'm here, might get a few looters tied up in steady work instead of poking around in buildings I'm trying to work on.",
  "responses": [
    {
      "text": "Thanks!  I've talked to a few others as well, that should be enough to get word out.  I should go check up on them.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Thanks!  I might talk to someone else to help get word out.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Thanks!  I'll see if talking to a couple other people will help.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "也许我在这里的时候,可能会有一些抢劫犯被困在稳定的工作中,而不是在我正在努力工作的大楼里闲逛。",
  "responses": [
    {
      "text": "谢谢!我也和其他一些人谈过了,这应该足够让大家知道了。我应该去看看。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "谢谢!我可能会找其他人帮忙把消息说出来。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "谢谢!我看看和其他人谈谈是否有帮助。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE|http://cdda.aloxaf.cn/search?q=TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ARSONIST.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE",
  "dynamic_line": "I've heard a little bit about a place like before, from a couple other local scavengers.  Never visited them myself, a bit out of the way from where I prefer to scout out, plus I'd rather not set fires where they might cause trouble for other holdouts.  I could try telling the other scavs about there being work there, I guess.",
  "responses": [
    {
      "text": "I'd appreciate the help if you could, sure.",
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "It's fine, I was going to look into other options just in case.",
      "topic": "TALK_ARSONIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE",
  "dynamic_line": "我听说过一个像以前一样的地方,是从当地一些拾荒者那里听说的。我从来没有亲自拜访过他们,离我喜欢侦察的地方有点远,而且我也不想在他们可能给其他抵抗者带来麻烦的地方放火。我想我可以告诉其他骗子那里有工作。",
  "responses": [
    {
      "text": "如果可以的话,我会很感激你的帮助。",
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "没关系,我本来打算找别的办法以防万一。",
      "topic": "TALK_ARSONIST"
    }
  ]
}
```

[[物品浏览器:TALK_ARSONIST_CF_REP_MISSION_4_HELP|http://cdda.aloxaf.cn/search?q=TALK_ARSONIST_CF_REP_MISSION_4_HELP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ARSONIST.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4_HELP",
  "dynamic_line": "Huh, might be interesting.  What can you tell me about them?",
  "responses": [
    {
      "text": "They're operating out of a rural parish church, and have been expanding to make their settlement more self-sufficient.",
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_CF_REP_MISSION_4_HELP",
  "dynamic_line": "嗯,可能很有趣。关于他们你能告诉我些什么?",
  "responses": [
    {
      "text": "他们在一个乡村教区教堂之外运作,并且一直在扩张以使他们的定居点更加自给自足。",
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4_DESCRIBE"
    }
  ]
}
```

[[物品浏览器:TALK_ARSONIST_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_ARSONIST_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ARSONIST.json


!! 原文

```json
{
  "id": "TALK_ARSONIST_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "A while back I ran into something like that myself, actually.  Was in the evening, a few strange creatures showed up while I was starting a controlled burn of an abandoned block.  Came out of the shadows and it seemed like the shadows followed them.  I cut down the street and it seems the firelight either scared them off or distracted them."
}
```



!! 汉化

```json
{
  "id": "TALK_ARSONIST_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "实际上,不久前我自己也遇到过类似的事情。在晚上,当我开始对一个废弃的街区进行有控制的焚烧时,一些奇怪的生物出现了。从阴影中走出来,好像影子跟着他们。我沿着街道往下走,似乎火光要么吓跑了他们,要么分散了他们的注意力。"
}
```

[[物品浏览器:TALK_ARSONIST_WORLD_OPTIMISTIC|http://cdda.aloxaf.cn/search?q=TALK_ARSONIST_WORLD_OPTIMISTIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ARSONIST.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_WORLD_OPTIMISTIC",
  "responses": [
    {
      "text": "There are people surviving out there, at least.  Still work to be done.",
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ARSONIST_WORLD_OPTIMISTIC",
  "responses": [
    {
      "text": "至少有人活下来了。还有工作要做。",
      "topic": "TALK_ARSONIST_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BLOOD_MAGE_APPRENTICE",
  "dynamic_line": "What the hell?  What are you doing here?",
  "responses": [
    {
      "text": "\"The moonlit sky anoints the worthy, who seek The Path home.\"",
      "condition": {
        "u_has_var": "horace_password_known",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD"
    },
    {
      "text": "Who are you?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT"
    },
    {
      "text": "What can you tell me about this place?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT"
    },
    {
      "text": "You are not alone in following The Path.",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE"
    },
    {
      "text": "Ecce, sanguinem magum!  Impium profligatum!",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 75
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE",
        "opinion": {
          "anger": 1,
          "fear": 2
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1
        },
        "effect": [
          {
            "u_faction_rep": -30
          },
          "insult_combat"
        ]
      }
    },
    {
      "text": "[ATTACK] I'm here to kill you.",
      "effect": "insult_combat",
      "topic": "TALK_DONE"
    },
    {
      "text": "Er, I'll just be going.",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BLOOD_MAGE_APPRENTICE",
  "dynamic_line": "我勒个去?你在这里干什么?",
  "responses": [
    {
      "text": "\"月光照耀着寻找回家之路的人们。\"",
      "condition": {
        "u_has_var": "horace_password_known",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD"
    },
    {
      "text": "你是谁?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT"
    },
    {
      "text": "走这条路的并不是你一个人。",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE"
    },
    {
      "text": "幼儿保育和教育,圣洁的玛格姆!挥金如土!",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 75
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE",
        "opinion": {
          "anger": 1,
          "fear": 2
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1
        },
        "effect": [
          {
            "u_faction_rep": -30
          },
          "insult_combat"
        ]
      }
    },
    {
      "text": "[攻击]我是来杀你的。",
      "effect": "insult_combat",
      "topic": "TALK_DONE"
    },
    {
      "text": "呃,我要走了。",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_BEGONE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_BEGONE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_BEGONE",
  "type": "talk_topic",
  "dynamic_line": "Forget you ever saw anything here.  Before I change my mind.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "player_leaving",
      "opinion": {
        "fear": -1,
        "value": -1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_BEGONE",
  "type": "talk_topic",
  "dynamic_line": "忘了你在这里见过什么。在我改变主意之前。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "player_leaving",
      "opinion": {
        "fear": -1,
        "value": -1
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_CONVINCE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_CONVINCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_CONVINCE",
  "type": "talk_topic",
  "dynamic_line": "You're right.  This isn't the right way to follow The Path.  Would you take me in as an apprentice?",
  "responses": [
    {
      "text": "Yes, join me.",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 1,
        "anger": -3
      }
    },
    {
      "text": "[ATTACK] No.  You will face the same judgment as your master.",
      "topic": "TALK_DONE",
      "effect": "flee"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_CONVINCE",
  "type": "talk_topic",
  "dynamic_line": "你说得对。这行不通。你愿意收留我当学徒吗?",
  "responses": [
    {
      "text": "是的,跟我来。",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 1,
        "anger": -3
      }
    },
    {
      "text": "[攻击]不,你将面临和你主人一样的审判。",
      "topic": "TALK_DONE",
      "effect": "flee"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD",
  "type": "talk_topic",
  "dynamic_line": "So you found what we seek?  My masters would be pleased to make use of your work, and your blood might make a useful sacrifice.",
  "responses": [
    {
      "text": "If you turn me over to your master, what promise do you have that they'll share what they learn with you?",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 25
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE"
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1,
          "trust": -1
        },
        "effect": "insult_combat"
      }
    },
    {
      "text": "Consider your words more carefully.  You really think you can take me?",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 25
      },
      "success": {
        "topic": "TALK_DONE",
        "opinion": {
          "fear": 2
        },
        "effect": "flee"
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1
        },
        "effect": [
          {
            "u_faction_rep": -30
          },
          "insult_combat"
        ]
      }
    },
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD",
  "type": "talk_topic",
  "dynamic_line": "你找到我们要找的东西了?我的主人会很乐意利用你的工作,你的血可能会成为一个有用的牺牲。",
  "responses": [
    {
      "text": "如果你把我交给你的主人,你能保证他们会和你分享他们学到的东西吗?",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 25
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE"
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1,
          "trust": -1
        },
        "effect": "insult_combat"
      }
    },
    {
      "text": "仔细考虑你的话。你真的认为你能带走我吗?",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 25
      },
      "success": {
        "topic": "TALK_DONE",
        "opinion": {
          "fear": 2
        },
        "effect": "flee"
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1
        },
        "effect": [
          {
            "u_faction_rep": -30
          },
          "insult_combat"
        ]
      }
    },
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_GET_OUT|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_GET_OUT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT",
  "type": "talk_topic",
  "dynamic_line": "You must be either lost or crazy.  This place isn't safe, and you're not welcome here.  Leave, and forget this place even exists.",
  "responses": [
    {
      "text": "I am a servant of He From Beyond The Veil.  We are not enemies.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_VEIL"
    },
    {
      "text": "You would not welcome a student of the arcane?",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE"
    },
    {
      "text": "I can see you dabble in what I have already achieved.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "[ATTACK] Try and stop me.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "Okay, I'm going.",
      "topic": "TALK_DONE",
      "effect": "player_leaving",
      "opinion": {
        "fear": -1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT",
  "type": "talk_topic",
  "dynamic_line": "你要么迷路了,要么疯了。这地方不安全,你不受欢迎。离开,忘了这个地方的存在。",
  "responses": [
    {
      "text": "我是帷幕彼端古神的仆人。我们不是敌人。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_VEIL"
    },
    {
      "text": "你不欢迎学奥术的学生吗?",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE"
    },
    {
      "text": "我可以看到你涉足我已经取得的成就。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "[攻击]试着阻止我吧。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "好好,我现在就走。",
      "topic": "TALK_DONE",
      "effect": "player_leaving",
      "opinion": {
        "fear": -1
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE",
  "type": "talk_topic",
  "dynamic_line": "What?  Oh shit…  no, not you!  Leave us alone, hunter!",
  "responses": [
    {
      "text": "[ATTACK] Subire mortem tuam, sub malleo deorum!",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_faction_rep": -30
        },
        "flee"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_INTIMIDATE",
  "type": "talk_topic",
  "dynamic_line": "什么?哦,妈的…不,不是你!别烦我们,猎人!",
  "responses": [
    {
      "text": "[攻击]你死定了,你死定了!",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_faction_rep": -30
        },
        "flee"
      ]
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_MISTAKE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_MISTAKE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE",
  "type": "talk_topic",
  "dynamic_line": "Actually, my masters might find you useful, as a sacrifice if nothing else.  Die!",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE",
  "type": "talk_topic",
  "dynamic_line": "事实上,我的主人可能会发现你很有用,如果没有其他的牺牲的话。去死吧!",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY",
  "type": "talk_topic",
  "dynamic_line": "You don't just barge in here and expect to walk out without explaining yourself.  Why should I let you leave?",
  "responses": [
    {
      "text": "I am a servant of He From Beyond The Veil.  There is no need for quarrel.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_VEIL"
    },
    {
      "text": "I am just a student of the arcane, seeking further knowledge.  I'll leave peacefully, honest.",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE"
    },
    {
      "text": "Look at me.  I'm like you, there's no need for us to fight.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "I didn't mean to intrude.  Sorry.  I'll just be going.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_BEGONE"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PATHETIC"
      }
    },
    {
      "text": "[ATTACK] Fuck you, I do what I want.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_NICE_TRY",
  "type": "talk_topic",
  "dynamic_line": "你不只是闯进这里,希望自己不做解释就走了。我为什么要让你离开?",
  "responses": [
    {
      "text": "我是帷幕彼端古神的仆人。没有必要争吵。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_VEIL"
    },
    {
      "text": "我只是一个神秘的学生,寻求更多的知识。我会平静地,诚实地离开。",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_MISTAKE"
    },
    {
      "text": "看看我。我和你一样,我们没必要打架。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "我不是故意打扰的。对不起的。我就走。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_BEGONE"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PATHETIC"
      }
    },
    {
      "text": "[攻击]去你妈的,我做我想做的。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_NOPE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_NOPE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_NOPE",
  "type": "talk_topic",
  "dynamic_line": "And you think you're any more fit to rule in this dying world?  \"Even those of great power, if laid low, may serve to better the victor.\"  Die!",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_NOPE",
  "type": "talk_topic",
  "dynamic_line": "你觉得你更适合在这个垂死的世界里统治世界吗?”即使是那些有权势的人,如果被放低,也会使胜利者变得更好!",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PASSWORD|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PASSWORD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "Oh!  Sorry, didn't recognize you at fi- wait a minute…",
    "no": "Eh?  How did you…"
  },
  "responses": [
    {
      "text": "A former enemy taught me this secret.  We need not be enemies either.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME"
    },
    {
      "text": "There are many followers of The Path who still live.",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE"
    },
    {
      "text": "We are not enemies.  Some of your own have joined us.",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL"
    },
    {
      "text": "[ATTACK] …",
      "topic": "TALK_DONE",
      "effect": "player_leaving"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "哦!抱歉,我刚没认出你——等一下…",
    "no": "呃?你是怎么…"
  },
  "responses": [
    {
      "text": "一个以前的敌人教会了我这个秘密。我们也不必成为敌人。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME"
    },
    {
      "text": "《正道》的许多追随者仍然活着。",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE"
    },
    {
      "text": "我们不是敌人。你们中的一些人加入了我们。",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL"
    },
    {
      "text": "[攻击]…",
      "topic": "TALK_DONE",
      "effect": "player_leaving"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME",
  "type": "talk_topic",
  "dynamic_line": "What, you expect us to just give up and join you, hunter?  When The Path has prepared us to survive in this ruined world, why would one of the shrikes defect to your cause?",
  "responses": [
    {
      "text": "And why would a hunter complete the Dragonblood Sacrament?  We must all do what is necessary for humanity to survive.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "They have seen that the error is not in The Path, but in using it for self-destructive reasons.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL"
      }
    },
    {
      "text": "[ATTACK] I expect nothing but a quick death from you, sanguinist.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME",
  "type": "talk_topic",
  "dynamic_line": "什么,你希望我们放弃加入你吗,亨特?当这条路为我们在这个毁灭的世界中生存做好准备时,为什么有一只伯劳会背叛你的事业?",
  "responses": [
    {
      "text": "为什么猎人要完成龙血圣礼?我们都必须为人类的生存做出必要的努力。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "他们已经看到错误不在路径中,而是出于自我毁灭的原因使用它。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL"
      }
    },
    {
      "text": "[攻击]我只希望你能快点去死,猩红教徒。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL",
  "type": "talk_topic",
  "dynamic_line": "Bullshit.  You interrogated one of them to get that old code phrase, didn't you?  Probably killed them afterwards too.  Die, hunter!",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_FAIL",
  "type": "talk_topic",
  "dynamic_line": "扯淡。你审问其中一个人是为了得到那个旧的暗语,是吗?可能后来也杀了他们。去死吧,猎人!",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "As the shrikes have always done, seeking to defend our order.  But to join you?  I don't know what to think.  None of this has felt right, ever since the world ended.",
  "responses": [
    {
      "text": "They entrusted us with knowledge collected by the other shrikes.  Come with me, and use what you've learned to make things right.",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 2,
        "anger": -1
      }
    },
    {
      "text": "These people are beyond saving.  Find your own path, but leave this place.  Flee, and do not return.",
      "topic": "TALK_DONE",
      "effect": "flee",
      "opinion": {
        "trust": 1,
        "fear": 5,
        "value": 1,
        "anger": -2
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_FLAME_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "就像屠猎者一直在做的那样,试图捍卫我们的秩序。但加入你们?我不知道该怎么想。自从世界末日以来,所有这些都让人感觉不对劲。",
  "responses": [
    {
      "text": "他们把其他伯劳鸟收集的知识托付给我们。跟我来,用你学到的东西去做正确的事。",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 2,
        "anger": -1
      }
    },
    {
      "text": "这些人无法挽救。找到自己的路,但要离开这个地方。逃吧,不要回来。",
      "topic": "TALK_DONE",
      "effect": "flee",
      "opinion": {
        "trust": 1,
        "fear": 5,
        "value": 1,
        "anger": -2
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL",
  "type": "talk_topic",
  "dynamic_line": "So one of the shrikes sent you?  Have they strayed from The Path?  What is the meaning of this?",
  "responses": [
    {
      "text": "Why not ask yourself why I'm standing here, having completed what your master is still trying to recreate?",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "They've saved valuable knowledge from destruction, and have made amends with the Cleaning Flame.  We don't have to fight either.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 60
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT"
      }
    },
    {
      "text": "[ATTACK] …",
      "topic": "TALK_DONE",
      "effect": "player_leaving"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL",
  "type": "talk_topic",
  "dynamic_line": "一只伯劳鸟派你来的?他们已经偏离正道了吗?这是什么意思?",
  "responses": [
    {
      "text": "为什么不问问你自己,为什么我站在这里,完成了你的主人仍在试图重建的东西?",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_DRAGONBLOOD"
    },
    {
      "text": "他们从毁灭中拯救了宝贵的知识,并用清洁的火焰进行了弥补。我们也不必战斗。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 60
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_GET_OUT"
      }
    },
    {
      "text": "[攻击]…",
      "topic": "TALK_DONE",
      "effect": "player_leaving"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "You're speaking of madness.  The Sanguine Order, and the Cleansing Flame, working together?  What common ground could we have, when their very existence is our anathema?",
  "responses": [
    {
      "text": "They're found a way to work together.  You could too, make something better out of all this.",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2"
    },
    {
      "text": "[ATTACK] Enough.  Time to die.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "你说的是疯狂。乐观秩序和净化火焰,一起工作?当他们的存在是我们深恶痛绝的时候,我们能有什么共同点呢?",
  "responses": [
    {
      "text": "They're found a way to work together.  You could too, make something better out of all this.",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2"
    },
    {
      "text": "[攻击]够了。是时候死了。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2",
  "type": "talk_topic",
  "dynamic_line": "Alright.  I believe you, it feels like we've been aimless ever since the apocalypse started.  But what could I even do?",
  "responses": [
    {
      "text": "They sent me, come with me.  We can help you put what you've learned to good use.",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 2,
        "anger": -1
      }
    },
    {
      "text": "Leave this place, find your own path, and don't look back.  Run.",
      "topic": "TALK_DONE",
      "effect": "flee",
      "opinion": {
        "trust": 1,
        "fear": 5,
        "value": 1,
        "anger": -2
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PASSWORD_NORMAL_SUCCESS_2",
  "type": "talk_topic",
  "dynamic_line": "好吧我相信你,从世界末日开始,我们就好像漫无目的。但我还能做什么呢?",
  "responses": [
    {
      "text": "他们派我来的,跟我来。我们可以帮助你充分利用你所学到的东西。",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 2,
        "anger": -1
      }
    },
    {
      "text": "离开这里,自己想办法,不要回头。快跑。",
      "topic": "TALK_DONE",
      "effect": "flee",
      "opinion": {
        "trust": 1,
        "fear": 5,
        "value": 1,
        "anger": -2
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PATHETIC|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PATHETIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PATHETIC",
  "type": "talk_topic",
  "dynamic_line": "Really?  How pathetic.  Your very presence endangers what we're working on.  I can't let you leave alive.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat",
      "opinion": {
        "fear": -5,
        "value": -5,
        "anger": 3
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PATHETIC",
  "type": "talk_topic",
  "dynamic_line": "真正地?真可怜。你的出现危及我们的工作。我不能让你活着离开。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat",
      "opinion": {
        "fear": -5,
        "value": -5,
        "anger": 3
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PEACE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PEACE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PEACE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "I would rather we work together, use what you have learned for us to become stronger, together.  But my master will accept no rival in these trying times.  What am I to do?",
    "no": "We shouldn't have to fight, ideally we would stand together in times like these.  Were we not destined to rule over the weak and undeserving?  But if my master will accept no rival, and better to stand with them than alone."
  },
  "responses": [
    {
      "text": "I have succeeded where others have failed, pursuing the same method that your master seeks.  Can you really trust your master?.",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true
    },
    {
      "text": "Your master has erred in judgment.  They are not worthy of being followed.",
      "switch": true,
      "default": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_CONVINCE"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_NOPE"
      }
    },
    {
      "text": "[ATTACK] Then die, defending your misguided fool of a master.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PEACE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "我宁愿我们一起工作,用你学到的东西让我们变得更强大,一起。但我的主人不会接受任何对手在这艰难的时刻。我该怎么办?",
    "no": "我们不应该吵架,理想情况下我们会在这样的时候站在一起。难道我们不是注定要统治弱者和不配吗?但如果我的主人不接受任何对手,与其独自一人,不如与他们站在一起。"
  },
  "responses": [
    {
      "text": "我在别人失败的地方取得了成功,追求着你主人所追求的同样的方法。你真的能相信你的主人吗?。",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true
    },
    {
      "text": "你的主人判断错了。他们不值得被追随。",
      "switch": true,
      "default": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_CONVINCE"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_APPRENTICE_NOPE"
      }
    },
    {
      "text": "[攻击] 那么去死吧,为你的主人的愚昧辩护。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_PROMISE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_PROMISE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE",
  "type": "talk_topic",
  "dynamic_line": "I, well.  We've already benefited a bit from our own research.  Even if the master has practically bled us dry for every fragment of knowledge we earn.  This hasn't felt right anymore, ever since it all ended.  But what the hell am I supposed to do?  What are you even suggesting I do?",
  "responses": [
    {
      "text": "Let them squabble and stab each other in the back, until they destroy themselves over scraps of arcane knowledge.  Join me and live.",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 2,
        "anger": -1
      }
    },
    {
      "text": "They will simply kill you when you cease to be useful to them.  I'll at least let you escape with your life.  Go on, whelp.  Flee.",
      "topic": "TALK_DONE",
      "effect": "flee",
      "opinion": {
        "trust": 1,
        "fear": 5,
        "value": 1,
        "anger": -2
      }
    },
    {
      "text": "[ATTACK] You're pathetic.  You don't deserve to live.",
      "topic": "TALK_DONE",
      "effect": "insult_combat",
      "opinion": {
        "trust": -3,
        "fear": 1,
        "value": -1,
        "anger": 3
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE",
  "type": "talk_topic",
  "dynamic_line": "一、 嗯。我们已经从我们自己的研究中受益匪浅。即使大师几乎把我们所获得的每一个知识片段都榨干了。自从这一切结束后,我再也感觉不对劲了。但我到底该怎么办?你还建议我做什么?",
  "responses": [
    {
      "text": "让他们在背后争吵和刺伤对方,直到他们在奥术知识的碎片上毁灭自己。加入我的生活。",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow",
      "opinion": {
        "trust": 2,
        "fear": -1,
        "value": 2,
        "anger": -1
      }
    },
    {
      "text": "当你不再对他们有用时,他们会杀了你。我至少会让你用你的生命逃走。去吧,小鬼。逃走。",
      "topic": "TALK_DONE",
      "effect": "flee",
      "opinion": {
        "trust": 1,
        "fear": 5,
        "value": 1,
        "anger": -2
      }
    },
    {
      "text": "[攻击]你真可怜。你不配活下去。",
      "topic": "TALK_DONE",
      "effect": "insult_combat",
      "opinion": {
        "trust": -3,
        "fear": 1,
        "value": -1,
        "anger": 3
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD",
  "type": "talk_topic",
  "dynamic_line": "Indeed, I wish the magus would permit us to work together instead.  My master would greatly value what you've learned.  But you'd be considered a threat.",
  "responses": [
    {
      "text": "Can you trust that your master will share the fruit of these studies with you?",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE"
    },
    {
      "text": "[ATTACK] I'll show you and the others just how much of a threat I am.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD",
  "type": "talk_topic",
  "dynamic_line": "事实上,我希望法师允许我们一起工作。我的主人会非常重视你所学的。但你会被认为是个威胁。",
  "responses": [
    {
      "text": "你能相信你的主人会和你分享这些研究的成果吗?",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PROMISE"
    },
    {
      "text": "[攻击]我会让你和其他人知道我有多大的威胁。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE",
  "type": "talk_topic",
  "dynamic_line": "Maybe that's true.  But our unity under The Path has been broken.  It's survival of the strongest now, isn't it?  The magus here won't welcome another into the fold, you'll only be seen as a rival.",
  "responses": [
    {
      "text": "Why are you here?",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_WHY"
    },
    {
      "text": "We don't have to fight.",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PEACE"
    },
    {
      "text": "[ATTACK] Then let the strong rule.  Die.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_SANGUINE",
  "type": "talk_topic",
  "dynamic_line": "也许这是真的。但我们在这条道路下的团结被打破了。现在是最强者的生存,不是吗?这里的法师不会欢迎其他人加入,你只会被视为对手。",
  "responses": [
    {
      "text": "你为什么在这里?",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_WHY"
    },
    {
      "text": "我们不需要战斗。",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PEACE"
    },
    {
      "text": "[攻击]那就让强者统治。死吧。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_VEIL|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_VEIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_VEIL",
  "type": "talk_topic",
  "dynamic_line": "Whatever old truce my masters had with yours, it died with the end of the world.  I'll let you go just this once.  Leave, and don't come back.  If the others found out I'm doing this, they'd kill me.",
  "responses": [
    {
      "text": "[ATTACK] Then you'll die with them.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "His will is greater than those you serve.  Stand aside.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 20
      },
      "success": {
        "topic": "TALK_DONE",
        "opinion": {
          "fear": 2
        },
        "effect": "flee"
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1,
          "fear": -1
        },
        "effect": "insult_combat"
      }
    },
    {
      "text": "Very well then.  Goodbye.",
      "topic": "TALK_DONE",
      "effect": "player_leaving",
      "opinion": {
        "fear": -1,
        "anger": -1,
        "trust": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_VEIL",
  "type": "talk_topic",
  "dynamic_line": "无论我的主人和你们的休战协议是什么,它都会随着世界末日而消亡。我就放你走一次。离开,不要回来。如果其他人发现是我干的,他们会杀了我。",
  "responses": [
    {
      "text": "[攻击]那你就和他们一起死。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "他的意志比你所服侍的人更伟大。站在一边。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 20
      },
      "success": {
        "topic": "TALK_DONE",
        "opinion": {
          "fear": 2
        },
        "effect": "flee"
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1,
          "fear": -1
        },
        "effect": "insult_combat"
      }
    },
    {
      "text": "那好吧。再见。",
      "topic": "TALK_DONE",
      "effect": "player_leaving",
      "opinion": {
        "fear": -1,
        "anger": -1,
        "trust": 1
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_APPRENTICE_WHY|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_APPRENTICE_WHY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_APPRENTICE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_WHY",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "We continue our studies, in pursuit of survival.  The magus here is one of those who heard of the Dragonblood Sacrament, and decided that it was one valid option to draw power from Beyond and use it to survive.  And looking at you, it seems that method is indeed a valid one, isn't it?",
    "no": "We continue our studies, in pursuit of survival.  There are many routes to it, and my master still believes that harnessing the power from Beyond might permit us to adapt to this world."
  },
  "responses": [
    {
      "text": "And your master wants to recreate it?  We don't have to fight.",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true
    },
    {
      "text": "There are many ways to pursue The Path.  It doesn't have to end in us coming to blows.",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PEACE",
      "switch": true,
      "default": true
    },
    {
      "text": "[ATTACK] This must end, no matter our history.  Stand and fight.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_APPRENTICE_WHY",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "为了生存,我们继续学习。这里的法师是听说过龙血圣礼的人之一,并认为这是一个有效的选择,从帷幕之外汲取力量并使用它来生存。看看你,似乎这个方法确实是有效的,不是吗?",
    "no": "为了生存,我们继续学习。通往这个世界的道路有很多,我的主人仍然相信,利用来自远方的力量也许可以让我们适应这个世界。"
  },
  "responses": [
    {
      "text": "你的主人想重现它吗?但我们不想要战斗。",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_QUERY_DRAGONBLOOD",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true
    },
    {
      "text": "这条路有很多种方法。我们不一定非要以打架告终。",
      "topic": "TALK_BLOOD_MAGE_APPRENTICE_PEACE",
      "switch": true,
      "default": true
    },
    {
      "text": "[攻击]不管我们的历史如何,这都必须结束。站起来战斗。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "Well, aren't you a little troublemaker?  The magus here is a bit uppity about would-be rivals barging in to make a mess of things.  What are you here for?",
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": "…hunter.",
      "no": "You shouldn't be here, meddling in things beyond your understanding.  Might get yourself hurt."
    }
  },
  "responses": [
    {
      "text": "\"The moonlit sky anoints the worthy, who seek The Path home.\"",
      "condition": {
        "u_has_var": "horace_password_known",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD"
    },
    {
      "text": "[MISSION] I'm here to put a stop to this.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_any_trait": [
                "PROF_CLEANSINGFLAME",
                "PROF_CLEANSINGFLAME2"
              ]
            }
          },
          {
            "u_has_mission": "MISSION_CF_GM_3"
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP"
    },
    {
      "text": "…lanius.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS",
      "opinion": {
        "value": 1
      }
    },
    {
      "text": "[ATTACK] Ecce, sanguinem magum…",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": "insult_combat",
      "topic": "TALK_DONE",
      "opinion": {
        "value": -1
      }
    },
    {
      "text": "Why do you follow this magus?  We should be standing together.",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS"
    },
    {
      "text": "Who are you?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO"
    },
    {
      "text": "What can you tell me about this place?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE"
    },
    {
      "text": "I'll just be going…",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
        "opinion": {
          "value": -2
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
        "opinion": {
          "value": -4
        }
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "你不是个小捣蛋鬼吗?这里的魔术师对于潜在的竞争对手插手把事情搞得一团糟有点自大。你来这里干什么?",
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": "…猎人。",
      "no": "你不应该在这里,干涉你不了解的事情。这可能会让你自己受伤。"
    }
  },
  "responses": [
    {
      "text": "\"月光照耀着寻找回家之路的人们。\"",
      "condition": {
        "u_has_var": "horace_password_known",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD"
    },
    {
      "text": "[任务]我是来阻止这一切的。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_any_trait": [
                "PROF_CLEANSINGFLAME",
                "PROF_CLEANSINGFLAME2"
              ]
            }
          },
          {
            "u_has_mission": "MISSION_CF_GM_3"
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP"
    },
    {
      "text": "……屠猎者。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS",
      "opinion": {
        "value": 1
      }
    },
    {
      "text": "[攻击]啊,圣洁的马格姆...",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": "insult_combat",
      "topic": "TALK_DONE",
      "opinion": {
        "value": -1
      }
    },
    {
      "text": "你为什么跟着这个法师?我们应该站在一起。",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS"
    },
    {
      "text": "你是谁?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE"
          ]
        }
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE"
    },
    {
      "text": "我要走了…",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
        "opinion": {
          "value": -2
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
        "opinion": {
          "value": -4
        }
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": "Still adhere to The Path at heart, huh?  Maybe that's true, but I have my duty.  To follow The Path for the sake of others, a hunter of hunters.  What do you expect me to do, puppet?",
    "no": "Perhaps.  Thinking of the big picture like a shrike, not just about the next kill, hmm?  I still have a duty to these people, incompetent or not.  You expect me to ignore that?"
  },
  "responses": [
    {
      "text": "Join me.  There will be others, and we can set them on the right track.",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow"
    },
    {
      "text": "[ATTACK] I expect you to die.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": "还是坚持走自己的路,对吧?也许是真的,但我有我的责任。为了别人的利益而走这条路,一个猎人的猎人。你希望我做什么,木偶?",
    "no": "也许。像个屠猎者那样思考大局,而不仅仅是下一个被杀,嗯?我对这些人还是有责任的,不管是不是无能。你想让我忽略这个?"
  },
  "responses": [
    {
      "text": "加入我。还会有其他人,我们可以让他们走上正轨。",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow"
    },
    {
      "text": "[攻击]我希望你死。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "So you've dabbled in our art, Dragonblood, and seen potential in it?  And yet you're clearly here for blood too.  Maybe I like directing a little violence in the right direction though, so I might be willing to see where this goes.",
    "no": "I like the way you think.  Small problem, killing's not over yet is it?  You came here with talk of setting things right, and yet you're here for blood.  I suppose the magus saying their way's the right way to fix things is just as foolish.  Fine, let's see where this goes."
  },
  "responses": [
    {
      "text": "Come with me, then.",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow"
    },
    {
      "text": "[ATTACK] On second thought, I'd rather rearrange your face.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "那么你涉猎过我们的艺术,龙血,看到了其中的潜力?但很明显,你来这里也是为了流血。也许我喜欢在正确的方向上导演一些暴力,所以我可能愿意看看这会发生什么。",
    "no": "我喜欢你的想法。小问题,杀戮还没结束吧?你来这里是为了纠正错误,但你来这里是为了流血。我想法师们说他们的方法是解决问题的正确方法也是愚蠢的。好吧,让我们看看会发生什么。"
  },
  "responses": [
    {
      "text": "那就跟我来。",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow"
    },
    {
      "text": "[攻击]转念一想,我宁愿重新整理你的脸。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "True.  Our purpose is to protect these idiots, but maybe it's time for a shift in priorities.  I'm willing to see where this goes.",
    "no": "Perhaps you're right.  There are better ways to use what we've learned.  I suppose I'll trust you, hunter.  Might be interesting to see where this goes."
  },
  "responses": [
    {
      "text": "Then come with me.",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow"
    },
    {
      "text": "[ATTACK] I have a better idea.  Die.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "对。我们的目的是保护这些白痴,但也许是时候改变重点了。我很乐意看到这一切。",
    "no": "也许你是对的。有更好的方法来利用我们所学的知识。我想我会信任你的,亨特。看看这是怎么回事可能会很有趣。"
  },
  "responses": [
    {
      "text": "那就跟我来。",
      "topic": "TALK_AGREE_FOLLOW",
      "effect": "follow"
    },
    {
      "text": "我有一个更好的主意。去死吧。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_ELENA|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_ELENA]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ELENA",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "Really now?  I'm not sure which is more impressive, that her group is still out there, or that you managed to talk her into allying with you.  Expecting me to follow you?",
    "no": "So she's still alive, huh?  This reeks of mage hunter business, but I'm aware her people have gone rogue too.  Interesting, but I still have my duties.  You expect me to abandon them?"
  },
  "responses": [
    {
      "text": "We all deserve a second chance.  We have an opportunity to set things right, to do what's best for humanity as a whole, not just ourselves.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "switch": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 45
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME",
        "opinion": {
          "trust": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME",
        "opinion": {
          "anger": 1,
          "trust": -1
        }
      }
    },
    {
      "text": "It's not right.  If we're tearing each other to pieces while the world is like this, we're all fucked.  We could be working together.",
      "switch": true,
      "default": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC",
        "opinion": {
          "anger": 1,
          "trust": -3,
          "value": -2
        }
      }
    },
    {
      "text": "[ATTACK] I expect you to die.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ELENA",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "真的吗?我不确定哪一个更令人印象深刻,她的团队仍然存在,或者你设法说服她与你结盟。希望我跟着你?",
    "no": "她还活着,是吗?这有法师猎人的味道,但我知道她的人也变得无赖了。有意思,但我还有我的职责。你希望我抛弃他们?"
  },
  "responses": [
    {
      "text": "我们都应该有第二次机会。我们有机会把事情做好,做对整个人类最好的事情,而不仅仅是我们自己。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "switch": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 45
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_FLAME",
        "opinion": {
          "trust": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME",
        "opinion": {
          "anger": 1,
          "trust": -1
        }
      }
    },
    {
      "text": "这是不对的。如果我们在这个世界上把对方撕成碎片,我们都完了。我们可以一起工作。",
      "switch": true,
      "default": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE_BASIC"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC",
        "opinion": {
          "anger": 1,
          "trust": -3,
          "value": -2
        }
      }
    },
    {
      "text": "[攻击]我希望你死。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "I have a better idea, troublemaker.  Your scaly hide might make a passable pair of boots.",
    "no": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "Really have lost sight of things, haven't you?  Let me see if I can get the point across for you.  Fuck you, and fuck your so-called god.  How's that?",
      "no": "I'm plenty measured in my practice, and I think you'd look better with a bit of said backstabbing."
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "我有个更好的主意,麻烦制造者。你那有鳞的皮也许能做一双普通的靴子。",
    "no": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "你真的看不见东西了,不是吗?让我看看能不能帮你把重点说清楚。去你妈的,去你所谓的上帝。怎么样?",
      "no": "在我的练习中,我很有分寸,我想你再多说点背后的话会让你看起来更好。"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC",
  "type": "talk_topic",
  "dynamic_line": "Oh, how little you know of the things you've stumbled into.  All this talk of doing the right thing, when I can smell the blood on you.  At least we aren't deceiving ourselves about the nature of survival.  Enough talk.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_BASIC",
  "type": "talk_topic",
  "dynamic_line": "哦,你对自己遇到的事情知之甚少。当我能闻到你身上的血迹时,所有这些关于做正确事情的言论。至少我们没有在生存的本质上欺骗自己。说够了。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "You have strayed, hunter.  Let me correct your course, to the grave.  Fight and die well, hunter.",
    "no": "Enough.  You came here to fight and die, so fight and die well, hunter."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE_FLAME",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "你迷路了,亨特。让我纠正你的路线,到坟墓。好好战斗,死吧,亨特。",
    "no": "足够地你来这里是为了战斗和死亡,所以战斗和死亡吧,亨特。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP",
  "type": "talk_topic",
  "dynamic_line": "And I'm here to put a stop to you putting a stop to this.  Funny how that works out.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_ITS_TIME_TO_STOP",
  "type": "talk_topic",
  "dynamic_line": "我是来阻止你阻止这一切的。很有意思。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS",
  "type": "talk_topic",
  "dynamic_line": "Fight and die well, hunter.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS",
  "type": "talk_topic",
  "dynamic_line": "猎手,奋战至死吧!",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
  "type": "talk_topic",
  "dynamic_line": "Today's your lucky day, I'm not the one who'll have to clean up the mess.  Go on.  Run.",
  "responses": [
    {
      "text": "Okay, I'm going.",
      "topic": "TALK_DONE",
      "effect": "player_leaving"
    },
    {
      "text": "[ATTACK] On second thought, how about I rearrange your face?",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
  "type": "talk_topic",
  "dynamic_line": "今天是你的幸运日,我可不是那个要收拾烂摊子的人。继续。快跑。",
  "responses": [
    {
      "text": "好好,我现在就走。",
      "topic": "TALK_DONE",
      "effect": "player_leaving"
    },
    {
      "text": "[攻击]仔细想想,我重新面对你怎么样?",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS",
  "type": "talk_topic",
  "dynamic_line": "Someone has to keep these idiots from killing each other.  Not like you're helping with that.",
  "responses": [
    {
      "text": "They're misguided.  This will only bring what's left of our order into extinction.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED"
    },
    {
      "text": "[ATTACK] They aren't getting themselves killed fast enough for my liking.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MAGUS",
  "type": "talk_topic",
  "dynamic_line": "总得有人阻止这些白痴互相残杀。不是你在帮我。",
  "responses": [
    {
      "text": "他们被误导了。这只会让我们剩下的秩序消失。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED"
    },
    {
      "text": "[攻击]他们的自杀速度还不够快。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "Funny to hear, when you've clearly been sticking your nose in the exact same bad idea the magus is dabbling in.",
    "no": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "I think I see the problem.  Let me guess, quit the Order, found religion, and now the Keepers' little friend is pulling your strings?  \"No god, no demon, no spirit can be trusted with power over you.\"  You've compromised your principles, friend.",
      "no": "I have my duties.  They may be idiots but they're my idiots.  If you were interested in not dragging the order to extinction, then you should've left well enough alone while you had the chance."
    }
  },
  "responses": [
    {
      "text": "This isn't about that.  We can't continue down the path we're following, or they'll be nothing left for us.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE",
        "opinion": {
          "trust": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
        "opinion": {
          "anger": 1,
          "trust": -1
        }
      }
    },
    {
      "text": "I am not ruled by Him.  I have made my choice.  We must adapt, and in this case it requires an end to the old ways.",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "switch": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
        "opinion": {
          "anger": 1,
          "trust": -3,
          "value": -2
        }
      }
    },
    {
      "text": "We can't keep backstabbing everyone we meet, we must be measured in our practice.",
      "switch": true,
      "default": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 20
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE",
        "opinion": {
          "trust": 1,
          "value": 1,
          "anger": -1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
        "opinion": {
          "value": -1
        }
      }
    },
    {
      "text": "[ATTACK] I've heard enough.  Die.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_MISGUIDED",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "有趣的是,当你明显地把你的鼻子伸进了法师正在涉足的同一个坏主意里。",
    "no": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "我想我看到了问题所在。让我猜猜,退出秩序,找到了宗教信仰,现在看守者的小朋友在牵线搭桥?”没有上帝,没有恶魔,没有灵魂可以信任你。“你已经妥协了你的原则,朋友。",
      "no": "我有我的职责。他们可能是白痴,但他们是我的白痴。如果你不想把这个秩序拖到灭绝的地步,那么在你有机会的时候,你应该保持足够的孤独。"
    }
  },
  "responses": [
    {
      "text": "不是因为这个。我们不能继续沿着我们要走的路走下去,否则他们就什么都没有了。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE",
        "opinion": {
          "trust": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
        "opinion": {
          "anger": 1,
          "trust": -1
        }
      }
    },
    {
      "text": "我不受他支配。我做了我的选择。我们必须适应,在这种情况下,它需要结束旧的方式。",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "switch": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE"
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
        "opinion": {
          "anger": 1,
          "trust": -3,
          "value": -2
        }
      }
    },
    {
      "text": "我们不能老是背着我们遇到的每个人,我们必须在实践中有分寸。",
      "switch": true,
      "default": true,
      "trial": {
        "type": "PERSUADE",
        "difficulty": 20
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_CONVINCE",
        "opinion": {
          "trust": 1,
          "value": 1,
          "anger": -1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_FAILURE",
        "opinion": {
          "value": -1
        }
      }
    },
    {
      "text": "[攻击]我听够了。死吧。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
  "type": "talk_topic",
  "dynamic_line": "Go ahead and try, interloper.  You'll only die tired.  Let the hunt begin.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
  "type": "talk_topic",
  "dynamic_line": "去试试吧,入侵者。你只会累死。开始狩猎吧。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "Haven't heard that since the old days, before the portals and shamblers.  You don't look familiar though, one of Elena's bunch maybe?",
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": "Well that's the last thing I expected one of you hunters to say.  So, who bled out to give you that pass phrase?",
      "no": "Alright, you've got my attention.  You had to hear that from somebody, who sent you?"
    }
  },
  "responses": [
    {
      "text": "The other shrikes have entrusted us with important information.  We need not be enemies, lanius.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS"
    },
    {
      "text": "One of Elena's shrikes said to tell you that.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD_ELENA"
    },
    {
      "text": "[ATTACK] …",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "从古时候开始就没听过了,在门户和混乱之前。你看起来不眼熟,也许是埃琳娜的一个朋友?",
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": "这是我最不希望你们猎人说的话。那么,是谁给了你那句口头禅?",
      "no": "好吧,你引起了我的注意。你一定是从谁那里听到的,谁派你来的?"
    }
  },
  "responses": [
    {
      "text": "其他伯劳鸟委托我们提供重要信息。我们不需要成为敌人,拉纽斯。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LANIUS"
    },
    {
      "text": "埃琳娜的一只伯劳鸟告诉你了。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_PASSWORD_ELENA"
    },
    {
      "text": "[攻击]…",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE",
  "type": "talk_topic",
  "dynamic_line": "I can tell you this much: you shouldn't be down here.  Any more questions?",
  "responses": [
    {
      "text": "Who are you?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO"
    },
    {
      "text": "Never mind…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE"
    },
    {
      "text": "[ATTACK] Fuck off.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "I'll just be going…",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
        "opinion": {
          "value": -2,
          "fear": -1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
        "opinion": {
          "value": -4,
          "fear": -2
        }
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHERE",
  "type": "talk_topic",
  "dynamic_line": "我可以告诉你这么多:你不应该在下面。还有问题吗?",
  "responses": [
    {
      "text": "你是谁?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO"
    },
    {
      "text": "算了……",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE"
    },
    {
      "text": "[攻击]滚开。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "我要走了…",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
        "opinion": {
          "value": -2,
          "fear": -1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
        "opinion": {
          "value": -4,
          "fear": -2
        }
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_ROGUE.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO",
  "type": "talk_topic",
  "dynamic_line": "A hunter of hunters.  As you've surely seen, the others can't quite keep themselves from falling to pieces, often literally.",
  "responses": [
    {
      "text": "Oh.  I see.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE"
    },
    {
      "text": "I'll just be going…",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
        "opinion": {
          "value": -2,
          "fear": -1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
        "opinion": {
          "value": -4,
          "fear": -2
        }
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_WHO",
  "type": "talk_topic",
  "dynamic_line": "猎人的猎人。正如你所看到的,其他人无法完全避免自己的崩溃,通常是字面上的。",
  "responses": [
    {
      "text": "哦。我懂了。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE"
    },
    {
      "text": "我要走了…",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 5
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_LEAVE",
        "opinion": {
          "value": -2,
          "fear": -1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_ROGUE_NICE_TRY",
        "opinion": {
          "value": -4,
          "fear": -2
        }
      }
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER",
  "dynamic_line": {
    "npc_has_trait": "SHRIKE_MISSION_MARKER",
    "yes": {
      "npc_has_var": "elena_convinced",
      "type": "flag",
      "context": "shrike",
      "value": "yes",
      "yes": "Welcome.  Try not to cause any trouble.",
      "no": {
        "npc_has_var": "elena_failed",
        "type": "flag",
        "context": "shrike",
        "value": "yes",
        "yes": "We've nothing more to discuss.  Leave.",
        "no": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ],
          "yes": "…hunter.  They wouldn't just send anything less than a fully hunting party.  Why are you here?",
          "no": {
            "u_has_any_trait": [
              "PROF_SANGUINE",
              "THRESH_DRAGONBLOOD"
            ],
            "yes": "Well, aren't you a pleasant surprise to see?  I'm aware of the hunters scouting out this place, tracking us.  But they let you through.  Why's that, I wonder?",
            "no": "The hunters sent you, didn't they?  Unusual of them.  What angle are they getting at?"
          }
        }
      }
    },
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": [
        "I've nothing to say to you, Hunter.  If you haven't gotten yourself in trouble yet, speak to the huntmaster.",
        "Hmmph.  Where's the rest of you, they usually come a dozen at a time…",
        "You have a lot of nerve intruding here, you know.",
        "Speak to the huntmaster if you've got something to say.",
        "Don't make me regret letting you live long enough to make it past the front door…"
      ],
      "no": [
        "Speak to our leader if you're here for something.",
        "It's not safe to be here, you know.",
        "I'm not in charge here, sorry."
      ]
    }
  },
  "responses": [
    {
      "text": "[MISSION] Do you have any information about cursed ritual blades?",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD"
              },
              {
                "u_has_effect": "hermit_quest_backdoor"
              }
            ]
          },
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "npc_has_var": "elena_convinced",
            "type": "flag",
            "context": "shrike",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "elena_blade_help",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "…lanius.  I'm here for information.",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          },
          {
            "not": {
              "npc_has_var": "elena_convinced",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME"
    },
    {
      "text": "I was asked to bring back any research that would help us.",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "not": {
              "npc_has_var": "elena_convinced",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY"
    },
    {
      "text": "Who are you?",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO"
    },
    {
      "text": "What can you tell me about this place?",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE"
    },
    {
      "text": "Do you have anything to trade?",
      "effect": "start_trade",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "u_has_var": "elena_trade",
            "type": "flag",
            "context": "shrike",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "[ATTACK] Ecce, sanguinem magum…",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": [
        {
          "u_faction_rep": -30
        },
        "insult_combat"
      ],
      "topic": "TALK_DONE",
      "opinion": {
        "value": -1
      }
    },
    {
      "text": "I'll just be going…",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER",
  "dynamic_line": {
    "npc_has_trait": "SHRIKE_MISSION_MARKER",
    "yes": {
      "npc_has_var": "elena_convinced",
      "type": "flag",
      "context": "shrike",
      "value": "yes",
      "yes": "欢迎光临。尽量不要惹麻烦。",
      "no": {
        "npc_has_var": "elena_failed",
        "type": "flag",
        "context": "shrike",
        "value": "yes",
        "yes": "我们没什么可讨论的了。离开。",
        "no": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ],
          "yes": "…猎人。他们不会只派一个完整的狩猎队。你为什么在这里?",
          "no": {
            "u_has_any_trait": [
              "PROF_SANGUINE",
              "THRESH_DRAGONBLOOD"
            ],
            "yes": "嗯,你不觉得很惊喜吗?我知道猎人在这里侦察,跟踪我们。但他们让你通过了。我想知道为什么?",
            "no": "猎人派你来的,不是吗?不寻常的。他们的角度是什么?"
          }
        }
      }
    },
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": [
        "我没什么好说的,猎人。如果你还没有惹麻烦的话,就去和猎人长官谈谈。",
        "嗯。你们其他人手呢,他们通常一次来一打…",
        "你胆子还真大,竟敢闯进来。",
        "如果你有什么要说的话,就跟猎人长官说。",
        "我会让你活着走出大门,别让我遗憾..."
      ],
      "no": [
        "如果你有什么事,要找我们的领导。",
        "你知道,在这里不安全。",
        "这儿不归我管,抱歉。"
      ]
    }
  },
  "responses": [
    {
      "text": "【任务】你有关于被诅咒的仪式刀的信息吗?",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD"
              },
              {
                "u_has_effect": "hermit_quest_backdoor"
              }
            ]
          },
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "npc_has_var": "elena_convinced",
            "type": "flag",
            "context": "shrike",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "elena_blade_help",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "……屠猎者。我来这里是为了了解情况。",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          },
          {
            "not": {
              "npc_has_var": "elena_convinced",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME"
    },
    {
      "text": "我要我们做的任何研究都能帮上忙。",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "not": {
              "npc_has_var": "elena_convinced",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY"
    },
    {
      "text": "你是谁?",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE"
    },
    {
      "text": "你有什么要交易的?",
      "effect": "start_trade",
      "condition": {
        "and": [
          {
            "npc_has_trait": "SHRIKE_MISSION_MARKER"
          },
          {
            "u_has_var": "elena_trade",
            "type": "flag",
            "context": "shrike",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "elena_failed",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "[攻击]啊,圣洁的马格姆...",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": [
        {
          "u_faction_rep": -30
        },
        "insult_combat"
      ],
      "topic": "TALK_DONE",
      "opinion": {
        "value": -1
      }
    },
    {
      "text": "我要走了…",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE",
  "type": "talk_topic",
  "dynamic_line": "Fine then.  Don't disappoint me.  Safe's in the back, I'll have it opened up, get what you need.  I suppose I can also send someone to check things out at the place you're from.  We'll see if this cooperation actually pans out.",
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_convinced",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "mapgen_update": "arcana_shrikes_unlock_safe",
        "om_terrain": "sanguine_holdout_2",
        "om_special": "sanguine_holdout_shrikes"
      },
      {
        "mapgen_update": "arcana_shrikes_send_ally",
        "om_terrain": "cf_church_2",
        "om_special": "cf_rural_church",
        "must_see": true
      }
    ]
  },
  "responses": [
    {
      "text": "Thank you.  One more thing before I go…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "Thank you, and goodbye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE",
  "type": "talk_topic",
  "dynamic_line": "好吧。别让我失望。保险箱在后面,我把它打开,拿到你需要的东西。我想我也可以派人去你住的地方检查一下。我们要看看这次合作是否能成功。",
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_convinced",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "mapgen_update": "arcana_shrikes_unlock_safe",
        "om_terrain": "sanguine_holdout_2",
        "om_special": "sanguine_holdout_shrikes"
      },
      {
        "mapgen_update": "arcana_shrikes_send_ally",
        "om_terrain": "cf_church_2",
        "om_special": "cf_rural_church",
        "must_see": true
      }
    ]
  },
  "responses": [
    {
      "text": "非常感谢。在我走之前还有一件事…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "谢谢,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
  "type": "talk_topic",
  "dynamic_line": "I'm afraid I can't do this.  I'll consult with the others and we shall see, but this would be a grave risk to take.",
  "speaker_effect": {
    "effect": {
      "u_add_effect": "shrike_inquire_denied",
      "duration": 10800
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
  "type": "talk_topic",
  "dynamic_line": "恐怕我做不到。我会和其他人商量的,我们会考虑的,但这将是一个严重的风险。",
  "speaker_effect": {
    "effect": {
      "u_add_effect": "shrike_inquire_denied",
      "duration": 10800
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "So be it, then.  I will trust you on this.  Safe's in the back room, I'll let them know to have it open for you.  Take what you need, then be on your way.",
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_convinced",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "mapgen_update": "arcana_shrikes_unlock_safe",
        "om_terrain": "sanguine_holdout_2",
        "om_special": "sanguine_holdout_shrikes"
      }
    ]
  },
  "responses": [
    {
      "text": "Thank you.  One more thing before I go…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "Thank you, and goodbye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "那么就这样吧。我会相信你的。保险箱在后面的房间,我会通知他们为你打开的。带上你需要的,然后上路。",
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_convinced",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "mapgen_update": "arcana_shrikes_unlock_safe",
        "om_terrain": "sanguine_holdout_2",
        "om_special": "sanguine_holdout_shrikes"
      }
    ]
  },
  "responses": [
    {
      "text": "非常感谢。在我走之前还有一件事…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "谢谢,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "You've heard of the Keepers of The Oath, haven't you?  The slaves to their new god from Beyond.  Our disagreements aside, it wasn't right how our order tricked them like that.  I don't know how much of the story you've heard, hunter, so ask away.",
    "no": {
      "u_has_any_trait": [
        "PROF_CHALICE",
        "PROF_CHALICE2"
      ],
      "yes": "You must know of it, don't you?  The magi, the corruption ritual, the THING that drowned the last gasp of both our orders in a deluge of blood and madness.  I hope the magus that concocted that scheme died there with the priests and had his soul devoured by the abomination they ended up summoning.  Tell me, Keeper.  What answers do you seek?",
      "no": {
        "u_has_trait": "PROF_SANGUINE",
        "yes": "I wonder how much you know about that.  Brings to mind stories of the day our Order destroyed itself in its short-sightedness.  I can answer what questions you have.",
        "no": "That brings back memories of a fascinating story, from the old days.  Of magi tampering with another order's sacred relic.  Practically blew up in their face, if I recall.  One of the incidents that encouraged us to break with the Sanguine Order.  What do you want to know about that old tale?"
      }
    }
  },
  "responses": [
    {
      "text": "What did they do to the sword?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1"
    },
    {
      "text": "What happened back then?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2"
    },
    {
      "text": "I need help undoing the curse put upon it.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP"
    },
    {
      "text": "Another time, maybe.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "你听说过守誓者,是吗?那些仆从们从远方来到他们的新神那里。撇开我们的分歧不谈,我们不应该向他们隐瞒我们的行为。我不知道你听过多少故事,猎人,所以请你走开。",
    "no": {
      "u_has_any_trait": [
        "PROF_CHALICE",
        "PROF_CHALICE2"
      ],
      "yes": "你一定知道,不是吗?巫师,腐败仪式,把我们两个教团的最后一口气都淹没在血腥和疯狂之中的东西。我希望策划这个阴谋的法师和祭司们一起死在那里,他的灵魂被他们最后召唤的可憎之物吞噬。告诉我,守护者。你在寻找什么答案?",
      "no": {
        "u_has_trait": "PROF_SANGUINE",
        "yes": "我不知道你知道多少。我们的秩序因短视而自我毁灭的故事让人记忆犹新。我可以回答你的问题。",
        "no": "这让我想起了一个有趣的故事,从过去的日子。三博士篡改另一个骑士团的圣物。如果我记得的话,他们几乎被炸飞了。一个鼓励我们打破猩红教派的事件。关于那个古老的故事你想知道什么?"
      }
    }
  },
  "responses": [
    {
      "text": "他们对剑做了什么?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1"
    },
    {
      "text": "那时候发生了什么?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2"
    },
    {
      "text": "我需要帮助解除诅咒。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP"
    },
    {
      "text": "也许下次吧。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1",
  "type": "talk_topic",
  "dynamic_line": "I'm aware of that.  Old habits aside, it's good to have a chance to work towards a common goal.  Guessing you'll need a copy of the Codex, then?  I'll trust you with one, if needed for the ritual.",
  "responses": [
    {
      "text": "I already have one.  Thank you, though.",
      "switch": true,
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3"
    },
    {
      "text": "That would be appreciated, yes.",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX"
    },
    {
      "text": "I'll figure something out myself.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1",
  "type": "talk_topic",
  "dynamic_line": "我知道。抛开过去的习惯,有一个好的机会朝着这个目标努力。我猜你需要一份抄本?如果仪式需要的话,我会相信你的。",
  "responses": [
    {
      "text": "我已经有一个了。不过,谢谢你。",
      "switch": true,
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3"
    },
    {
      "text": "谢谢,是的。",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX"
    },
    {
      "text": "我自己会想办法的。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2",
  "type": "talk_topic",
  "dynamic_line": "Yes, you will.  I suppose I can afford to lend you one for that purpose.  I will trust you to take good care of it, understood?",
  "responses": [
    {
      "text": "There is no need.  I already have one.",
      "switch": true,
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3"
    },
    {
      "text": "Understood.",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX"
    },
    {
      "text": "I'll see about this another time.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2",
  "type": "talk_topic",
  "dynamic_line": "是的,你会的。我想我可以借给你一个。我相信你会好好照顾的,明白吗?",
  "responses": [
    {
      "text": "没有必要。我已经有一个了。",
      "switch": true,
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3"
    },
    {
      "text": "了解。",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX"
    },
    {
      "text": "我下次再考虑。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3",
  "type": "talk_topic",
  "dynamic_line": "You're full of surprises, it seems.  I'll overlook the question of where you got it.  Do try not to end up burning it, and hopefully that old sword will prove useful.",
  "speaker_effect": {
    "effect": {
      "npc_add_var": "elena_blade_help",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_3",
  "type": "talk_topic",
  "dynamic_line": "你似乎充满了惊讶。我不管你从哪儿想出来的问题。千万不要把它烧了,希望那把旧剑对此会有所帮助。",
  "speaker_effect": {
    "effect": {
      "npc_add_var": "elena_blade_help",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "So be it.  I will trust you with a copy, but consider it on loan.  That means, first and foremost, take good care of it.  Someday when humanity can look forward to a moment's peace and the hope of rebuilding on the ruins, I expect you to survive to see it through.  Then we'll see about returning that book.",
    "no": "Very well then.  Here you go.  Take good care of it, and be careful in applying the lessons you will find within.  The Path To Power, as we called it back in the day, is not an easy one to walk."
  },
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_blade_help",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "u_spawn_item": "book_bloodmagic"
      }
    ]
  },
  "responses": [
    {
      "text": "We'll see how this goes, then.",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "Thank you.",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "Thank you.  Good bye for now.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "就这样吧。我会给你一份复印件,但可以考虑借阅。这意味着,首先,要好好照顾它。总有一天,当人类可以期待片刻的和平和在废墟上重建的希望时,我希望你们能活到最后。然后我们再考虑归还那本书。",
    "no": "那好吧。干得好。好好照顾它,并小心地应用你将在里面发现的教训。正如我们当年所说,通往权力的道路并不容易走。"
  },
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_blade_help",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "u_spawn_item": "book_bloodmagic"
      }
    ]
  },
  "responses": [
    {
      "text": "到时候我们再看看情况如何。",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "谢谢你。",
      "switch": true,
      "default": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "非常感谢。再见了。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "You're working with them too?  Perhaps there's hope for the lot of us after all.  I'm used to seeing you mage hunters trying to smash any relic they can't exploit with their little hammers.  I'm not familiar with the curse's functionality, but the fundamentals of it can be found in the Sanguine Codex.  If you had access to the Keeper's own consecration rituals, you could do something with that.",
    "no": {
      "u_has_any_trait": [
        "PROF_CHALICE",
        "PROF_CHALICE2"
      ],
      "yes": "I'm aware that your holy book includes consecration rituals that could be adapted to do that.  You'll likely need information on how the curse functions to properly fix it, some of it could perhaps be puzzled out from a copy of Sanguine Codex.",
      "no": {
        "u_has_trait": "PROF_SANGUINE",
        "yes": "You'll need Keeper magic to fix Keeper relics, that's for certain.  Very few magi had a handle on curse-binding for that matter, so you'll likely need a copy of the Codex on hand too.  Otherwise you're more likely to burn the curse out and turn it into a useless piece of metal.",
        "no": "I don't know if I can help you very directly.  You'll need information on the curse itself first, from a copy of the Sanguine Codex.  Then you'll want the rituals the sword's old owners used for consecrating relics.  That's probably in their book, Oaths To The Chalice."
      }
    }
  },
  "responses": [
    {
      "text": "We don't just smash things with hammers, believe it or not.  Rendering it safe yet functional would be a much better outcome.",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1"
    },
    {
      "text": "We have more methods than mere destruction, and a reason for each method used.  Hence, not wishing to destroy this item.",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1"
    },
    {
      "text": "So I'll need a copy of Sanguine Codex then, great.",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2"
    },
    {
      "text": "Do you have a copy of Sanguine Codex I can use for that?",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "book_bloodmagic"
        }
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX"
    },
    {
      "text": "I have some other questions.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "I'll try to figure it out.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_HELP",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "你也和他们一起工作?也许我们大家终究还是有希望的。我已经习惯于看到你们这些法师猎人试图用他们的小锤子砸碎任何他们无法利用的遗迹。我不熟悉诅咒的功能,但它的基本原理可以在血红法典中找到。如果你能接触到守誓者自己的献祭仪式,你也可以用它做些什么。",
    "no": {
      "u_has_any_trait": [
        "PROF_CHALICE",
        "PROF_CHALICE2"
      ],
      "yes": "我知道你的圣书中包括了可以用来做这件事的祭祀仪式。你可能需要关于诅咒如何运作的信息来正确地修复它,其中一些可能会从一本乐观的法典中被弄明白。",
      "no": {
        "u_has_trait": "PROF_SANGUINE",
        "yes": "你需要守誓者的魔法来修复守护者的遗物,这是肯定的。很少有法师能处理缠绕的诅咒,所以你可能也需要一份血红法典。否则你更有可能把诅咒连同魔力一起烧掉,令它变成一块无用的金属。",
        "no": "I don't know if I can help you very directly.  You'll need information on the curse itself first, from a copy of the Sanguine Codex.  Then you'll want the rituals the sword's old owners used for consecrating relics.  That's probably in their book, Oaths To The Chalice."
      }
    }
  },
  "responses": [
    {
      "text": "我们不只是用锤子砸东西,信不信由你。让它既安全又实用是一个更好的结果。",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1"
    },
    {
      "text": "我们有更多的方法不仅仅是破坏,而且每种方法都有原因。因此,不想销毁这件物品。",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_1"
    },
    {
      "text": "所以我需要一份乐观的法典,太好了。",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CF_2"
    },
    {
      "text": "你有我可以用的血法典吗?",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "book_bloodmagic"
        }
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_CODEX"
    },
    {
      "text": "我还有其他问题。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "我会设法弄清楚的。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1",
  "type": "talk_topic",
  "dynamic_line": "They put a concealed curse on it.  I don't know for sure how it works, but it was geared towards sabotaging a Keeper communion ritual.  Lethal backlash, summoning some lesser hellspawn under their control, who knows?  Our order was on its last legs and some damn fool magus had a plan they thought would drag us back from the brink at the Keepers' expense.  Didn't work, obviously.",
  "responses": [
    {
      "text": "I see.  As you were saying?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "Let's talk about something else.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT1",
  "type": "talk_topic",
  "dynamic_line": "他们暗地里诅咒它。我不知道它是如何运作的,但它是为了破坏守护者的圣餐仪式。致命的反冲,召唤一些在他们控制下的小地狱生物,谁知道呢?我们的命令已经走到了尽头,一些该死的傻瓜马格斯有一个计划,他们认为会把我们从悬崖边拖回来,代价是守门员。显然没用。",
  "responses": [
    {
      "text": "我懂了。就像你说的?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "让我们谈点其他的事情吧。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2",
  "type": "talk_topic",
  "dynamic_line": "From what little I heard, they drew the attention of some other being out them.  Some idiotic plot to sabotage the Keepers, drag them to Hell with us, I don't know what they were thinking nor what plans they had that would've benefited from it.  Only that the magus responsible for that plan got what they deserved.  I almost wish I was there to see it, though no one who made it out of there survived for very long…",
  "responses": [
    {
      "text": "Right.  Where were we?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "Let's change the subject.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE_WHAT2",
  "type": "talk_topic",
  "dynamic_line": "据我所知,他们引起了其他人的注意。我不知道他们在想什么,也不知道他们有什么计划会从中受益。只是负责那个计划的法师得到了他们应得的。我几乎希望我能在那里看到它,尽管没人能在那里存活很长时间…",
  "responses": [
    {
      "text": "正确的。我们在哪里?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BLADE"
    },
    {
      "text": "我们换个话题吧。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH",
  "type": "talk_topic",
  "dynamic_line": "I'm not foolish enough to believe you.  We have our ways.  We will not prey upon others as the Order has before, but we will not concede anything to you.  Leave in peace, while that is still an option.",
  "speaker_effect": {
    "effect": {
      "npc_add_var": "elena_failed",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH",
  "type": "talk_topic",
  "dynamic_line": "我还没傻到相信你。我们有自己的方式。我们不会像以前那样掠夺别人,但我们不会向你们让步。和平地离开,尽管这仍然是一个选择。",
  "speaker_effect": {
    "effect": {
      "npc_add_var": "elena_failed",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
  "type": "talk_topic",
  "dynamic_line": "You are impatient.  If you continue pressing this issue, we will lose our patience in this matter as well.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
  "type": "talk_topic",
  "dynamic_line": "你太不耐烦了。如果你继续催促这个问题,我们在这件事上也会失去耐心。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN",
  "type": "talk_topic",
  "dynamic_line": "Perhaps you're right.  I don't know if we can all truly work together, but we'll see.  I'll send someone to check things out.  In the meantime, I'll have them open the safe that has a copy of our research, it's in the back room there.",
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_convinced",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "mapgen_update": "arcana_shrikes_unlock_safe",
        "om_terrain": "sanguine_holdout_2",
        "om_special": "sanguine_holdout_shrikes"
      }
    ]
  },
  "responses": [
    {
      "text": "Thank you.  One more thing before I go…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "Thank you, and goodbye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN",
  "type": "talk_topic",
  "dynamic_line": "也许你是对的。我不知道我们是否能真正合作,但我们拭目以待。我会派人去检查的。同时,我让他们打开保险箱,保险箱里有一份我们的研究报告,就在后面的房间里。",
  "speaker_effect": {
    "effect": [
      {
        "npc_add_var": "elena_convinced",
        "type": "flag",
        "context": "shrike",
        "value": "yes"
      },
      {
        "mapgen_update": "arcana_shrikes_unlock_safe",
        "om_terrain": "sanguine_holdout_2",
        "om_special": "sanguine_holdout_shrikes"
      }
    ]
  },
  "responses": [
    {
      "text": "非常感谢。在我走之前还有一件事…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "谢谢,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "I was right.  You are still a hunter.  And yet, you've strayed beyond what is proper for your order.  They still sent you, didn't they?  Explain yourself.",
    "no": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "There's something about you, hunter.  Something anomalous.  You're not just here on behalf of the Cleansing Flame, are you?  What is it you seek?",
      "no": "And what makes you think I would trust your intentions?  Your kind have destroyed so much, knowledge that could've been used to adapt and survive in these trying times."
    }
  },
  "responses": [
    {
      "text": "I have used what methods I deem necessary.  I am here to ensure our future, not just my own survival.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN"
    },
    {
      "text": "I am more than just a hunter, now.  I understand the importance of working together, using any means necessary, to ensure humanity's survival.  Will you aid us with this?",
      "condition": {
        "and": [
          {
            "u_has_trait": "THRESH_VEIL"
          },
          {
            "u_has_effect": "shrike_inquire_denied"
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 2
      }
    },
    {
      "text": "I am more than just a hunter, now.  I understand the importance of working together, using any means necessary, to ensure humanity's survival.  Will you aid us with this?",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "switch": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "We have a community that is thriving, making developments to ensure our survival.  If humanity's survival is your focus as well, then we are not enemies.",
      "condition": {
        "u_has_effect": "shrike_inquire_denied"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 3
      }
    },
    {
      "text": "We have a community that is thriving, making developments to ensure our survival.  If humanity's survival is your focus as well, then we are not enemies.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "switch": true,
      "default": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "If I had any ill intent here, you would already be dead, and I would've simply taken what we're after.  Is that sufficient proof?",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "value": -1,
          "fear": -1
        },
        "effect": [
          {
            "u_faction_rep": -30
          },
          "insult_combat"
        ]
      }
    },
    {
      "text": "Nevermind…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CLEANSINGFLAME",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "我是对的。你还是个猎人。然而,你已经偏离了你的秩序。他们还是派你来的,不是吗?你自己解释一下。",
    "no": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "你有些事,猎人。不正常的事。你不是来这里代表净化圣火的吧?你在找什么?",
      "no": "你凭什么认为我会相信你的意图?你们这帮人毁了这么多本可以用来适应和生存的知识。"
    }
  },
  "responses": [
    {
      "text": "我用了我认为必要的方法。我来这里是为了确保我们的未来,而不仅仅是为了我自己的生存。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN"
    },
    {
      "text": "我现在不仅仅是个猎人。我理解为确保人类生存而共同努力的重要性,使用任何必要的手段。你能帮我们吗?",
      "condition": {
        "and": [
          {
            "u_has_trait": "THRESH_VEIL"
          },
          {
            "u_has_effect": "shrike_inquire_denied"
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 2
      }
    },
    {
      "text": "我现在不仅仅是个猎人。我理解为确保人类生存而共同努力的重要性,使用任何必要的手段。你能帮我们吗?",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 50
      },
      "switch": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "我们有一个欣欣向荣的社区,不断发展以确保我们的生存。如果人类的生存也是你关注的焦点,那么我们不是敌人。",
      "condition": {
        "u_has_effect": "shrike_inquire_denied"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 3
      }
    },
    {
      "text": "我们有一个欣欣向荣的社区,不断发展以确保我们的生存。如果人类的生存也是你关注的焦点,那么我们不是敌人。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "switch": true,
      "default": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "如果我在这里有什么恶意,你早就死了,而我只会拿走我们想要的东西。这充分证明了吗?",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "value": -1,
          "fear": -1
        },
        "effect": [
          {
            "u_faction_rep": -30
          },
          "insult_combat"
        ]
      }
    },
    {
      "text": "别担心…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT",
  "type": "talk_topic",
  "dynamic_line": "You've got guts, I'll give you that.  If we were still a part of the Order, they'd be spilled out across the floor by now.  Times have changed, and I suppose we can come to an agreement.",
  "responses": [
    {
      "text": "We don't have to fight.  I can vouch that your research won't be destroyed.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS"
    },
    {
      "text": "We can work together.  They mainly seek research, but there's no reason we can't make more of this.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT",
  "type": "talk_topic",
  "dynamic_line": "你有胆量,我给你。如果我们仍然是命令的一部分,他们现在已经散落到地板上了。时代变了,我想我们可以达成协议。",
  "responses": [
    {
      "text": "我们不需要战斗。我可以保证你的研究不会被破坏。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS"
    },
    {
      "text": "我们可以一起工作。他们主要是寻求研究,但我们没有理由不做更多的研究。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING",
  "type": "talk_topic",
  "dynamic_line": "Surviving, primarily.  If any others among the Order cause trouble for having left, we will defend ourselves as we see fit.",
  "responses": [
    {
      "text": "Then we don't have to fight.  I can vouch that your research won't be destroyed.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS"
    },
    {
      "text": "Perhaps we can work together.  They mainly seek research, but we can potentially come to an agreement.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING",
  "type": "talk_topic",
  "dynamic_line": "主要是生存。如果教团中有其他人因为离开而惹麻烦,我们将按我们认为合适的方式自卫。",
  "responses": [
    {
      "text": "那我们就不用打架了。我可以保证你的研究不会被破坏。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_SUCCESS"
    },
    {
      "text": "也许我们可以一起工作。他们主要寻求研究,但我们有可能达成协议。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN",
  "type": "talk_topic",
  "dynamic_line": "So that is why you seek information from us.  I guess will trust you with this.  The truth is, we seek to persevere and adapt as well.  That is the purpose of a shrike, to use what we have gained for the sake of others.  It's only now, after all this bloodshed, that it seems we can do more than protect the magi with this gift.",
  "responses": [
    {
      "text": "What are your people doing now, then?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING"
    },
    {
      "text": "Perhaps we can work together.  They mainly seek research, but we can potentially come to an agreement.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN",
  "type": "talk_topic",
  "dynamic_line": "So that is why you seek information from us.  I guess will trust you with this.  The truth is, we seek to persevere and adapt as well.  That is the purpose of a shrike, to use what we have gained for the sake of others.  It's only now, after all this bloodshed, that it seems we can do more than protect the magi with this gift.",
  "responses": [
    {
      "text": "你的人现在在干什么?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DOING"
    },
    {
      "text": "也许我们可以一起工作。他们主要寻求研究,但我们有可能达成协议。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI",
  "type": "talk_topic",
  "dynamic_line": "They certainly know, but we've done quite a bit to send a clear message that this hideout is lost to them if they intend to cause trouble.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI",
  "type": "talk_topic",
  "dynamic_line": "如果他们想让他们知道这是一个很清楚的消息,但如果他们想让他们知道这是一个很好的消息。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE",
  "type": "talk_topic",
  "dynamic_line": "You're observant, I'll give you that.  It was a gift, from one of their priests I suspect is probably dead by now.  A reminder of the days before the Order drove itself into ruin, before they betrayed the Keepers.  That's all I'm willing to speak of such times.  The future is more important now.",
  "speaker_effect": {
    "effect": {
      "u_add_var": "elena_mentioned_mantle",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE",
  "type": "talk_topic",
  "dynamic_line": "你很善于观察,我给你这个。这是他们的一个牧师送的礼物,我怀疑他现在可能已经死了。这让我想起了骑士团被毁灭之前的日子,他们背叛了守护者。这就是我愿意谈论的所有这样的时刻。未来现在更重要。",
  "speaker_effect": {
    "effect": {
      "u_add_var": "elena_mentioned_mantle",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": "You serve more than these hunters, don't you?  Interesting.  Keeper or not, your alliance with them is a strange thing indeed.",
    "no": {
      "u_has_any_trait": [
        "PROF_SANGUINE",
        "THRESH_DRAGONBLOOD"
      ],
      "yes": "And you trust that they will not simply burn any information you bring back to them?",
      "no": "That is why they've sent you?  Can you truly trust their intentions?"
    }
  },
  "responses": [
    {
      "text": "Times are changing.  We have to work together, like it or not.  Are you willing to trust me on this?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN"
    },
    {
      "text": "They're looking for information they can use to improve their chances of survival, same as both of us.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN"
    },
    {
      "text": "We are not enemies.  We can work together, combine our knowledge to survive.",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ]
          },
          {
            "u_has_effect": "shrike_inquire_denied"
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 1
      }
    },
    {
      "text": "We are not enemies.  We can work together, combine our knowledge to survive.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 60
      },
      "switch": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "They have a thriving community, and are working to secure a future for anyone who will work with them.  We can work together.",
      "condition": {
        "u_has_effect": "shrike_inquire_denied"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 2
      }
    },
    {
      "text": "They have a thriving community, and are working to secure a future for anyone who will work with them.  We can work together.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "switch": true,
      "default": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "Enough talk.  Just hand it over and there won't be any trouble.",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "Nevermind…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_QUERY",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": "你比这些猎人服务的还多,不是吗?有趣。不管是不是守门员,你和他们结盟确实是件奇怪的事。",
    "no": {
      "u_has_any_trait": [
        "PROF_SANGUINE",
        "THRESH_DRAGONBLOOD"
      ],
      "yes": "你相信他们不会简单地烧掉你带给他们的任何信息?",
      "no": "所以他们派你来?你能真正相信他们的意图吗?"
    }
  },
  "responses": [
    {
      "text": "时代在变。不管你喜不喜欢,我们必须一起工作。你愿意相信我吗?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN"
    },
    {
      "text": "他们在寻找可以用来提高生存机会的信息,就像我们一样。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_FALLEN"
    },
    {
      "text": "我们不是敌人。我们可以一起工作,结合我们的知识来生存。",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ]
          },
          {
            "u_has_effect": "shrike_inquire_denied"
          }
        ]
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 1
      }
    },
    {
      "text": "我们不是敌人。我们可以一起工作,结合我们的知识来生存。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 60
      },
      "switch": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "他们有一个繁荣的社区,并且正在努力为任何与他们一起工作的人争取一个未来。我们可以一起工作。",
      "condition": {
        "u_has_effect": "shrike_inquire_denied"
      },
      "switch": true,
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CEASE",
      "opinion": {
        "anger": 2
      }
    },
    {
      "text": "他们有一个繁荣的社区,并且正在努力为任何与他们一起工作的人争取一个未来。我们可以一起工作。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "switch": true,
      "default": true,
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_ALLIANCE",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BASIC_FAILURE",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "说够了。把它交过来就不会有任何麻烦了。",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_DEFIANT",
        "opinion": {
          "value": 1
        }
      },
      "failure": {
        "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_BRASH",
        "opinion": {
          "value": -1,
          "fear": -1
        }
      }
    },
    {
      "text": "别担心…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF",
  "type": "talk_topic",
  "dynamic_line": "Some items that have been traded around among our old suppliers, and some surplus equipment.  I suppose I could do without it, it's not like we need most of it.  It's not going anywhere else, as it is.",
  "responses": [
    {
      "text": "Perhaps we could trade, then?",
      "effect": [
        {
          "u_add_var": "elena_trade",
          "type": "flag",
          "context": "shrike",
          "value": "yes"
        },
        "start_trade"
      ],
      "condition": {
        "not": {
          "u_has_var": "elena_trade",
          "type": "flag",
          "context": "shrike",
          "value": "yes"
        }
      },
      "opinion": {
        "value": 2,
        "anger": -1,
        "fear": -1
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "Okay then.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF",
  "type": "talk_topic",
  "dynamic_line": "Some items that have been traded around among our old suppliers, and some surplus equipment.  I suppose I could do without it, it's not like we need most of it.  It's not going anywhere else, as it is.",
  "responses": [
    {
      "text": "或许我们可以交易?",
      "effect": [
        {
          "u_add_var": "elena_trade",
          "type": "flag",
          "context": "shrike",
          "value": "yes"
        },
        "start_trade"
      ],
      "condition": {
        "not": {
          "u_has_var": "elena_trade",
          "type": "flag",
          "context": "shrike",
          "value": "yes"
        }
      },
      "opinion": {
        "value": 2,
        "anger": -1,
        "fear": -1
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    },
    {
      "text": "好吧。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE",
  "type": "talk_topic",
  "dynamic_line": "An old hideout of sorts, we'd bring supplies and other materials by every so often, arrange for meetings between major sects of the Order, and all that.",
  "responses": [
    {
      "text": "Is there a risk that the magi might find this place?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI"
    },
    {
      "text": "What's with the items on the shelf?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF"
    },
    {
      "text": "Oh, okay.",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHERE",
  "type": "talk_topic",
  "dynamic_line": "作为一个古老的藏身之处,我们经常会带上物资和其他物资,安排主要教派之间的会议,等等。",
  "responses": [
    {
      "text": "魔奇们有可能找到这个地方吗?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MAGI"
    },
    {
      "text": "架子上的东西是怎么回事?",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_SHELF"
    },
    {
      "text": "哦,好的。",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO|http://cdda.aloxaf.cn/search?q=TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BLOOD_MAGE_SHRIKE_SPLINTER.json


!! 原文

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO",
  "type": "talk_topic",
  "dynamic_line": "We are those who hunt the hunters, those who once threatened our order.  Those days are behind us.  For too long have we squandered our power, protecting people who use their gifts for self-destructive purposes.  We prey upon the abominations that stalk this world now, and defend ourselves as we see fit.",
  "responses": [
    {
      "text": "The others seem to be in more conventional equipment.  Why the mantle of shadows?",
      "condition": {
        "and": [
          {
            "or": [
              {
                "math": [
                  "u_skill('magic')",
                  ">=",
                  "7"
                ]
              },
              {
                "u_has_any_trait": [
                  "PROF_CLEANSINGFLAME",
                  "PROF_CLEANSINGFLAME2",
                  "PROF_SANGUINE",
                  "PROF_CHALICE",
                  "PROF_CHALICE2"
                ]
              },
              {
                "u_has_intelligence": 9
              },
              {
                "u_has_perception": 9
              }
            ]
          },
          {
            "not": {
              "u_has_var": "elena_mentioned_mantle",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "opinion": {
        "value": 4,
        "anger": -2
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE"
    },
    {
      "text": "Then we have no reason to be enemies.  Our goals are aligned.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN"
    },
    {
      "text": "I see…",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_WHO",
  "type": "talk_topic",
  "dynamic_line": "我们是那些猎杀猎人的人,那些曾经威胁我们秩序的人。那些日子已经过去了。长期以来,我们一直在浪费我们的权力,保护那些利用自己的天赋达到自我毁灭目的的人。我们现在要捕食这个世界上那些可憎的东西,并以我们认为合适的方式保卫我们自己。",
  "responses": [
    {
      "text": "其他的似乎是用更传统的设备。为什么是阴影的外衣?",
      "condition": {
        "and": [
          {
            "or": [
              {
                "math": [
                  "u_skill('magic')",
                  ">=",
                  "7"
                ]
              },
              {
                "u_has_any_trait": [
                  "PROF_CLEANSINGFLAME",
                  "PROF_CLEANSINGFLAME2",
                  "PROF_SANGUINE",
                  "PROF_CHALICE",
                  "PROF_CHALICE2"
                ]
              },
              {
                "u_has_intelligence": 9
              },
              {
                "u_has_perception": 9
              }
            ]
          },
          {
            "not": {
              "u_has_var": "elena_mentioned_mantle",
              "type": "flag",
              "context": "shrike",
              "value": "yes"
            }
          }
        ]
      },
      "opinion": {
        "value": 4,
        "anger": -2
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_MANTLE"
    },
    {
      "text": "那么我们就没有理由成为敌人。我们的目标是一致的。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER_CHOSEN"
    },
    {
      "text": "我明白了……",
      "topic": "TALK_BLOOD_MAGE_SHRIKE_SPLINTER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER",
  "responses": [
    {
      "text": "What do you know of other practices, other strange powers?",
      "topic": "TALK_BONE_SEER_POWER",
      "condition": {
        "and": [
          {
            "u_has_trait": "seer_mark"
          },
          {
            "u_has_any_trait": [
              "PROF_ARCANIST",
              "PROF_ARCANIST2",
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2",
              "PROF_SANGUINE",
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "THRESH_DRAGONBLOOD"
            ]
          },
          {
            "not": {
              "u_has_var": "gave_monsterpart",
              "type": "dialogue",
              "context": "beyond",
              "value": "yes"
            }
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER",
  "responses": [
    {
      "text": "你对其它的行为或者其他的力量有什么了解吗?",
      "topic": "TALK_BONE_SEER_POWER",
      "condition": {
        "and": [
          {
            "u_has_trait": "seer_mark"
          },
          {
            "u_has_any_trait": [
              "PROF_ARCANIST",
              "PROF_ARCANIST2",
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2",
              "PROF_SANGUINE",
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "THRESH_DRAGONBLOOD"
            ]
          },
          {
            "not": {
              "u_has_var": "gave_monsterpart",
              "type": "dialogue",
              "context": "beyond",
              "value": "yes"
            }
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_CYCLE_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_CYCLE_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_CLEANSINGFLAME",
  "dynamic_line": "We cling to our lives, even knowing we have suffered a thousand deaths.  Only time will tell what future awaits us when this cycle is broken, but is it not better for us, that we be freed of this torment?",
  "responses": [
    {
      "text": "You will find nothing but misery, pursuing this madness.  I will not stop you.",
      "topic": "TALK_DONE"
    },
    {
      "text": "[ATTACK] I cannot allow you to continue this.  If there is any truth to your delusions, it will only bring more suffering.",
      "effect": "insult_combat",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_CLEANSINGFLAME",
  "dynamic_line": "我们执着于自己的生命,即使知道我们已经在遭遇了上千次死亡。只有时间会告诉我们,但若有一天这个循环被打破了,我们的命运又如何?但如果我们能从这种折磨中解脱出来,对我们来说亦是好事。",
  "responses": [
    {
      "text": "这种疯狂只会让你挖掘出无尽的痛苦,我不会阻止你的。",
      "topic": "TALK_DONE"
    },
    {
      "text": "[攻击]我不能让你继续这样做。如果你的妄想是真的,那只会带来更多的痛苦。",
      "effect": "insult_combat",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_CYCLE_PARAGON|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_CYCLE_PARAGON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_PARAGON",
  "dynamic_line": "I am not alone in this task.  No matter how many deaths my flesh endures, I will carry on my work.  As many times as it takes.  Interesting, however, that you speak as though there are things beyond mortal means, unfazed by the cycle.  The cycle is all-encompassing.  All that may live, whether or not they were ever born, is beholden to this.",
  "responses": [
    {
      "text": "There is another who has assigned a task of great purpose.  Perhaps in time, our missions will align.",
      "condition": {
        "u_has_trait": "seer_mark"
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_CYCLE_PARAGON_MARKED"
    },
    {
      "text": "I have a mission of my own, we'll see if it leads us down the same path.",
      "switch": true,
      "default": true,
      "topic": "TALK_BONE_SEER_CYCLE_PARAGON_OTHER"
    },
    {
      "text": "We shall see if this holds true.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_PARAGON",
  "dynamic_line": "我在这条道路的探索并不孤独。不论我会承受多少死亡,我都要继续履行我的职责,尽可能地。然而有意思的是,你说的话中好像有些超出常人的事物丝毫不受时间的影响。但周期是包罗万象的,所有活着的人,不管他们出生于否,都被包含其中..",
  "responses": [
    {
      "text": "还有更多更有意义的任务要做。也许最后我们的目标一直。",
      "condition": {
        "u_has_trait": "seer_mark"
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_CYCLE_PARAGON_MARKED"
    },
    {
      "text": "我有我自己的任务,我期待着它是否会引导我们走上同一条道路。",
      "switch": true,
      "default": true,
      "topic": "TALK_BONE_SEER_CYCLE_PARAGON_OTHER"
    },
    {
      "text": "我们会见证其中的正理。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_CYCLE_PARAGON_MARKED|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_CYCLE_PARAGON_MARKED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_PARAGON_MARKED",
  "dynamic_line": {
    "u_has_var": "gave_monsterpart",
    "type": "dialogue",
    "context": "beyond",
    "value": "yes",
    "no": "One day, in this flesh or in another cycle, we shall see.  Now, there is work I must tend to.",
    "yes": "You have shown me fascinating verses within those peculiar bones, so we shall see.  I will listen to the Song that your present has offered me, and we'll see where it leads.  If your patron, whoever he may be, truly has the means to break the cycle, then perhaps this is his way of bringing this cycle to greater heights, to bring us closer to amassing the Song…"
  },
  "responses": [
    {
      "text": "Very well.  We shall see.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_PARAGON_MARKED",
  "dynamic_line": {
    "u_has_var": "gave_monsterpart",
    "type": "dialogue",
    "context": "beyond",
    "value": "yes",
    "no": "总有一天,在这些血肉身上或在另一个周期中,我们会见证的。现在,有些事情我必须去处理。",
    "yes": "你给我看了那些奇特的骨头中里的迷人诗词,让我们拭目以待。我要听听你的礼物给我带来的歌,看它们会飘向何方,如果那个你所仰望之人,不管他是谁,假如他真的有能力打破这个循环,那么也许这就是他把这种循环带到更高维度的办法,让我们更进一步去收集歌曲吧。"
  },
  "responses": [
    {
      "text": "很好。让我们拭目以待。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_CYCLE_PARAGON_OTHER|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_CYCLE_PARAGON_OTHER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_PARAGON_OTHER",
  "dynamic_line": "I do not know what purpose you pursue this task, but I am reluctant to believe this.  There is much work to be done, and many false omens to lead us astray.",
  "responses": [
    {
      "text": "If you insist.  There is more to discuss, however.",
      "topic": "TALK_BONE_SEER"
    },
    {
      "text": "So you say.  That is all for now, then.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_CYCLE_PARAGON_OTHER",
  "dynamic_line": "我不知道你追求这些的目的是什么,但我都不会相信。有很多事情要做,也有很多错误的预兆会将我们引入歧途..",
  "responses": [
    {
      "text": "如果你坚持。但我们依然还有很多可以讨论。",
      "topic": "TALK_BONE_SEER"
    },
    {
      "text": "既然你这么说的话,那先到这里吧。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_END|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_END]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_END",
  "responses": [
    {
      "text": "Perhaps this is true.  But what certainty do you have that any mortal hand can end this cycle?",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "topic": "TALK_BONE_SEER_CYCLE_PARAGON"
    },
    {
      "text": "You speak a dangerous folly, destruction of the world.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BONE_SEER_CYCLE_CLEANSINGFLAME"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_END",
  "responses": [
    {
      "text": "也许这是真的。但你有什么把握,任何一只凡人之手都能结束这个循环?",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "topic": "TALK_BONE_SEER_CYCLE_PARAGON"
    },
    {
      "text": "你说的是一种何等愚蠢,这种危险会毁灭世界。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_BONE_SEER_CYCLE_CLEANSINGFLAME"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER",
  "dynamic_line": "I know not of what you ask.  I merely gather the bones to hear their song.  There are perhaps other verses to gather, but they can lead one astray.",
  "responses": [
    {
      "text": "There is much I can teach, as recompense for the lesson you have taught me.  My master wishes that I spread His word.",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_POWER_CHALICE"
    },
    {
      "text": "Morbid as your practice is, there is no actual magic in them.  This is a mere religious rite.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_POWER_CLEANSINGFLAME"
    },
    {
      "text": "You seek power in life.  Whether it be bones, flesh, or blood, there are far greater truths to learn.",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_POWER_SANGUINE"
    },
    {
      "text": "Look at me.  You have surely seen mutants before, but there is something deeper than that here.  Power from beyond this world made me this way.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BONE_SEER_POWER_DRAGONBLOOD"
    },
    {
      "text": "Perhaps there are other things to learn from studying the bones, especially of things touched by the Beyond.",
      "topic": "TALK_BONE_SEER_POWER_GENERAL"
    },
    {
      "text": "Nevermind.  It's nothing.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER",
  "dynamic_line": "我不知道你在问什么,我只是收集骨头并倾听其为我演奏的歌谣,也许还有其他的诗词需要收集,但他们会使人误入歧途。",
  "responses": [
    {
      "text": "我有许多可以教授与你,作为我从你这的学习的回报。我的主人希望我能传播他的福音。",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_POWER_CHALICE"
    },
    {
      "text": "尽管你的做法很病态,但它们并没有真正的魔力。这不过是一个宗教仪式罢了。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_POWER_CLEANSINGFLAME"
    },
    {
      "text": "你在生命中追求力量。不论是骨头还是酮体或是血肉。都还有更伟大的真理需要虚心学习。",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "switch": true,
      "topic": "TALK_BONE_SEER_POWER_SANGUINE"
    },
    {
      "text": "看着我,你之前肯定见过那些突变体,但这里其中还有更深刻的东西。彼岸的力量指引我走上了这条道路。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "topic": "TALK_BONE_SEER_POWER_DRAGONBLOOD"
    },
    {
      "text": "也许从研究骨骼,特别是超然之物的骨骼研究中能学习到些其他的东西。",
      "topic": "TALK_BONE_SEER_POWER_GENERAL"
    },
    {
      "text": "没关系。没什么。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_CHALICE|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_CHALICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_CHALICE",
  "dynamic_line": "I have my beliefs that I keep close to heart, but I will not deny you your vision.  So long as it does not impede my work.  What purpose do you pursue?",
  "responses": [
    {
      "text": "I would ask to show you the potential within The Beyond.",
      "topic": "TALK_BONE_SEER_POWER_POTENTIAL"
    },
    {
      "text": "Do you know of the powers from Beyond, that seek their myriad goals?",
      "topic": "TALK_BONE_SEER_POWER_MYRIAD"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_CHALICE",
  "dynamic_line": "我不会否认你的信念,也不会拒绝,只要不妨碍我的工作。那么你在追求什么?",
  "responses": [
    {
      "text": "或许我该向你展示超越之力。",
      "topic": "TALK_BONE_SEER_POWER_POTENTIAL"
    },
    {
      "text": "你知道源自彼岸的超越之力正在寻求他们的无数目标吗?",
      "topic": "TALK_BONE_SEER_POWER_MYRIAD"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_CLEANSINGFLAME",
  "dynamic_line": "This is more than ritual.  You have heard the songs, haven't you?  What more do you need?",
  "responses": [
    {
      "text": "I could show you something that might explain what I speak of.",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "Nevermind.  There's no point in arguing over it.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_CLEANSINGFLAME",
  "dynamic_line": "这不仅仅只是仪式。你也听过这些歌对吗?你还需要什么呢?",
  "responses": [
    {
      "text": "我可以给你看些东西来解释我所说的内容。",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "没关系。争论毫无意义。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_DRAGONBLOOD",
  "dynamic_line": "Whatever form your flesh takes, underneath your power is the same as it always has been.  As it always shall be.  No matter which face you bear, whose name you answer to, the bones are of the same substance.  From now, until this cycle is broken.",
  "responses": [
    {
      "text": "I don't think my bones are the same as they were, as different as they are now, along with everything else.",
      "topic": "TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS"
    },
    {
      "text": "But, there is something more to this.  I could show you.",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "You know nothing of true power.  I have no interest in trying to talk you out of your folly.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_DRAGONBLOOD",
  "dynamic_line": "不论你的肉体是什么由何物早就,在你的力量之下它们一直都是一样的。相同的,不论你面对的是谁的脸,你回答的是谁的名字,其骨头都是一样的。但现在,这个循环打破了。",
  "responses": [
    {
      "text": "我觉得我的骨头跟以前不一样了,跟现在也不一样了,与之相对的还有其他东西。",
      "topic": "TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS"
    },
    {
      "text": "但是,还有很多事情要做,我会向你展示的。",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "你对真正的力量一无所知。我对试图把你从愚蠢中劝服出来毫无兴趣。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS",
  "dynamic_line": "You think too literally of it.  If your way of thinking about it was true, then to lose a limb would make you of different substance.  Underneath it all, it is the song being sung which transcends your petty distinctions.",
  "responses": [
    {
      "text": "Fine then.  But maybe I still have something that would prove my point.",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "…",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_DRAGONBLOOD_SMARTASS",
  "dynamic_line": "你的想法太离谱了。如果你的想法是对的,那么失去一条腿确实会让你有所不同。但最重要的是,那小小的歌谣超越了你细微的改变。",
  "responses": [
    {
      "text": "好吧,但我也有些东西能证明我的观点。",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "…",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_GENERAL|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_GENERAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_GENERAL",
  "dynamic_line": "Perhaps this is true.  But underneath the pollution that undeath brings, the bones still speak their songs.  It is harder for the inexperienced to decipher them, but their true nature is fundamentally unchanged.  I'm curious though, what lesson do you think remains unlearned?",
  "responses": [
    {
      "text": "I might have something that would explain things better.",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "Another time perhaps, I will need to think on this.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_GENERAL",
  "dynamic_line": "也许这是真的。但在亡灵带来的污染之下,骸骨仍在唱着歌。对于没有经验的人来说很难理解它们,但它们的性质基本上没有改变。我很好奇这其中还有什么你没学到?",
  "responses": [
    {
      "text": "我可能会有更好的解释。",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "下一次吧,我需要好好考虑一下。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_MYRIAD|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_MYRIAD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_MYRIAD",
  "dynamic_line": "Of that, I am sure even though I do not know their names.  But they are all beholden to the cycles that we are trapped in.",
  "responses": [
    {
      "text": "I could show you something you might be able to learn from.",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "Perhaps you're right.  We'll see, in time.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_MYRIAD",
  "dynamic_line": "我肯定我们从未知晓他的名字。但是,他们肯定也无法逃脱与我们一样的,周期的限制。",
  "responses": [
    {
      "text": "我可以向你展示一些你可以学习的东西。",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "也许你是对的。我们会知道的,总有一天。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER",
  "dynamic_line": "Is that so?  I'm listening, then.",
  "responses": [
    {
      "text": "What do you make of this?  It's a fang from a monster that doesn't belong in this world, made of otherworldly crystal.",
      "condition": {
        "u_has_item": "graboid_fang"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG"
    },
    {
      "text": "What about this?  A fang torn from an otherworldly monster.",
      "condition": {
        "u_has_item": "monster_fang"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG"
    },
    {
      "text": "These bones are a twisted knot of otherworldly presence.  Would this prove my point?",
      "condition": {
        "u_has_item": "bone_twisted"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED"
    },
    {
      "text": "These are the finger bones of a creature touched by The Beyond.  Would that suffice?",
      "condition": {
        "u_has_item": "gracken_knuckles"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES"
    },
    {
      "text": "What do you make of this?  It's a root with the otherworldly woven into its every fiber.",
      "condition": {
        "u_has_item": "inflorescent_root"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "This is a bloom touched by the Beyond.  Would this be adequate?",
      "condition": {
        "u_has_item": "triffid_queen_flower"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "This is a spike of otherworldly living metal, would this show you something new?",
      "condition": {
        "u_has_item": "iron_thorn"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "This twisted barb was taken from something that does not belong in this world.",
      "condition": {
        "u_has_item": "dermatik_sting"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "This crystal fragment has an otherworldly presence to it.  What do you make of it?",
      "condition": {
        "u_has_item": "vortex_shard"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "This piece of crystal is some sort of unnatural amber.  Would this work?",
      "condition": {
        "u_has_item": "blob_gem"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "This piece of crystal was shed from an otherworldly creature, would it be sufficient?",
      "condition": {
        "u_has_item": "monster_tear"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "This dark gem holds the unliving presence of the creature it was taken from.  Show me what you see.",
      "condition": {
        "u_has_item": "shadow_gem"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "This fragment of hide is tainted with otherworldly presence.  What do you make of it?",
      "condition": {
        "u_has_item": "wyrmskin_piece"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "This piece of an otherworldly creature's hide still reflects the influence of the Beyond.",
      "condition": {
        "u_has_item": "iridescent_plate"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "This stone is etched with a living record of the supernatural influence that shaped it.",
      "condition": {
        "u_has_item": "engraved_stone"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "Here.  A stony heart ripped from a creature that was pulled from another world.  Many people died for this, what does it sing to you?",
      "condition": {
        "u_has_item": "draconic_heart"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON"
    },
    {
      "text": "I'm not sure what would be fitting.  Another time perhaps.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER",
  "dynamic_line": "是吗?那么我在听。",
  "responses": [
    {
      "text": "这个你怎么看?这是一个奇异怪物的毒牙,它是由超自然的水晶制成的。",
      "condition": {
        "u_has_item": "graboid_fang"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG"
    },
    {
      "text": "这个如何?一个从超自然的怪物身上撕下来的毒牙。",
      "condition": {
        "u_has_item": "monster_fang"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG"
    },
    {
      "text": "这些扭曲在一起的骨头是超自然的存在。这能证明我的观点吗?",
      "condition": {
        "u_has_item": "bone_twisted"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED"
    },
    {
      "text": "这就是一个来自彼岸的生物的指骨,足够了吗?",
      "condition": {
        "u_has_item": "gracken_knuckles"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES"
    },
    {
      "text": "What do you make of this?  It's a root with the otherworldly woven into its every fiber.",
      "condition": {
        "u_has_item": "inflorescent_root"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "这是一朵花,曾在遥远的彼岸微微摇曳。这样够了吗?",
      "condition": {
        "u_has_item": "triffid_queen_flower"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "这是一种超自然的活性金属,这会会让你大开眼界吗?",
      "condition": {
        "u_has_item": "iron_thorn"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "这个扭曲的倒钩来自不属于这个世界的东西。",
      "condition": {
        "u_has_item": "dermatik_sting"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "这片水晶碎片中存在着超自然的性质。你对此如何理解?",
      "condition": {
        "u_has_item": "vortex_shard"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "这块晶体是某种非天然形成的琥珀。这行得通吗?",
      "condition": {
        "u_has_item": "blob_gem"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "这块晶体是从一个超自然生物身上脱落下来的,这足够了吗?",
      "condition": {
        "u_has_item": "monster_tear"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "这块黑暗宝石中保存着被它所夺取的不属于生命的存在。给我说说你看到了什么。",
      "condition": {
        "u_has_item": "shadow_gem"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "这块兽皮被超自然的气息所污染了。你对此有何看法?",
      "condition": {
        "u_has_item": "wyrmskin_piece"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "这张超自然的兽皮反映了,它仍然被远方的气息所影响着。",
      "condition": {
        "u_has_item": "iridescent_plate"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC"
    },
    {
      "text": "这块石头的刻痕活生生记录着曾塑造它的超自然力量。",
      "condition": {
        "u_has_item": "engraved_stone"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC"
    },
    {
      "text": "给你。一颗从一个异界生物身上被扯下来的石之心。许多人为此而死,它对你唱了什么?",
      "condition": {
        "u_has_item": "draconic_heart"
      },
      "topic": "TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON"
    },
    {
      "text": "我不确定什么才合适,或许下次吧。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED",
  "dynamic_line": "Even among the shambling undead, I have never seen such discord and strife within their bones.  You can practically read the verses etched into every tangled surface, what could create such a thing?  Please, you must give it to me.  I don't know if I could repay you for such a kindness…",
  "responses": [
    {
      "text": "Go ahead.  It's yours.",
      "effect": [
        {
          "u_consume_item": "bone_twisted"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "I can't part with it just yet.  I'm sorry.",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_BONE_TWISTED",
  "dynamic_line": "即便是那些摇摇欲坠的亡灵,我也从未见过他们的骨头中呼啸着如此的混乱与争斗。你几乎可以读懂刻在上面的每一段经文,到底是什么能创造出此等造物? 拜托,你必须把它给我。虽然我不知道我能如何报答你的慷慨...",
  "responses": [
    {
      "text": "拿着吧,你的了。",
      "effect": [
        {
          "u_consume_item": "bone_twisted"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "我现在还不能与它分开。对不起。",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG",
  "dynamic_line": "How peculiar.  Normally I would consider this to be foolish, for what songs can stone sing?  But I can hear its whispers, it's like a song in another language, yet it sings like bones all the same.  I don't know how I could repay you for such a thing, but would you be willing to part with it?",
  "responses": [
    {
      "text": "Go ahead.  It's yours.",
      "effect": [
        {
          "u_consume_item": "graboid_fang"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "I can't part with it just yet.  I'm sorry.",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_GRABOID_FANG",
  "dynamic_line": "真是神奇。一般情况我都会觉得这是愚蠢的,会唱歌的石头?但我真的能听到它的低语,就像是用另一种语言演唱的歌曲,但这首歌听起来也跟骨头的曲调相似,我想我没办法报答这份恩情,但能请你割爱与我吗?",
  "responses": [
    {
      "text": "拿着吧,你的了。",
      "effect": [
        {
          "u_consume_item": "graboid_fang"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "我现在还不能与它分开。对不起。",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES",
  "dynamic_line": "Ah, this is a very traditional manner of hearing the songs, of grasping the power within.  But these hum with verses I have never heard before.  Is this true, that there is something more to learn from these bones?  I cannot repay you for this, but please.  If you would be willing to part with them…",
  "responses": [
    {
      "text": "Go ahead.  It's yours.",
      "effect": [
        {
          "u_consume_item": "gracken_knuckles"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "I can't part with it just yet.  I'm sorry.",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_GRACKEN_KNUCKLES",
  "dynamic_line": "啊,用这种非常传统的方式来聆听歌曲,掌握其中的力量。但我从未听过它们所呈现给我的诗词。这是真的吗,还有更多能从这些骨头中学到的知识? 拜托,你必须把它给我。虽然我不知道我能如何报答你的慷慨...",
  "responses": [
    {
      "text": "拿着吧,你的了。",
      "effect": [
        {
          "u_consume_item": "gracken_knuckles"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "我现在还不能与它分开。对不起。",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON",
  "dynamic_line": "Interesting, but transient and fleeting as songs of flesh are.  Even if it is at once stout and echoing like songs of stone, yet carries the melody living flesh possesses, I do not think it would last as the melodies of bone do.  Even if I did wish to learn its song, I feel you may find more use for it than I would.  It would not be right to ask you to part with this thing.",
  "responses": [
    {
      "text": "Very well then.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_DRAGON",
  "dynamic_line": "Interesting, but transient and fleeting as songs of flesh are.  Even if it is at once stout and echoing like songs of stone, yet carries the melody living flesh possesses, I do not think it would last as the melodies of bone do.  Even if I did wish to learn its song, I feel you may find more use for it than I would.  It would not be right to ask you to part with this thing.",
  "responses": [
    {
      "text": "那好吧。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC",
  "dynamic_line": "Perhaps there is something akin to life in this petrified thing, something akin to a song.  But it is a distant, hushed song.  Atonal are the melodies of that which never knew life in the first place.  I'm afraid I can not do anything with this.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_INORGANIC",
  "dynamic_line": "也许在这石化的东西中有某种类似于生命的东西,类似于一首歌。但这是一首遥远而寂静的歌。那些从一开始就没有生命的旋律是无调性的。恐怕我对此无能为力。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC",
  "dynamic_line": "Though it sings, and with a most peculiar melody, it is a fleeting song.  The hushed tones of flesh and skin, of bark and rotting wood.  Such songs are too transient and fleeting to be of value to me.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_INVALID_ORGANIC",
  "dynamic_line": "虽然它在歌唱,旋律也很特别,但这首歌转瞬即逝。血肉与肌肤、毛发和朽木在低语呢喃。这样的歌曲太短暂,对我来说毫无价值。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG",
  "dynamic_line": "Ivory, more transient and fleeting than bones, but aligned all the same.  I can hear the whispered verses though, this thing sings with a resonance I've never heard before.  If there is any truth to the strange things you've said, I must find out for myself.  Please, I don't think I can repay you properly for this, but would you be willing to part with that?",
  "responses": [
    {
      "text": "Go ahead.  It's yours.",
      "effect": [
        {
          "u_consume_item": "monster_fang"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "I can't part with it just yet.  I'm sorry.",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_OFFER_MONSTER_FANG",
  "dynamic_line": "象牙,比骨头更短也更短暂,却排列的整整齐齐。我能听到其中低吟的诗句,这首歌的共鸣是我从未听过的。如果你所说的那些怪话有道理的话,我必须亲自去查证。我想我没办法报答这份恩情,但能请你割爱与我吗?",
  "responses": [
    {
      "text": "拿着吧,你的了。",
      "effect": [
        {
          "u_consume_item": "monster_fang"
        },
        {
          "u_add_var": "gave_monsterpart",
          "type": "dialogue",
          "context": "beyond",
          "value": "yes"
        }
      ],
      "topic": "TALK_BONE_SEER_POWER_STUDY"
    },
    {
      "text": "我现在还不能与它分开。对不起。",
      "topic": "TALK_BONE_SEER_POWER_REFUSAL"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_POTENTIAL|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_POTENTIAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_POTENTIAL",
  "dynamic_line": "There is potential within many things, but few things hold the same permanence.  I know nothing of whatever it is you seek, only that it is beholden to the cycle in ways that the bones are not.",
  "responses": [
    {
      "text": "Perhaps I could show you something that would enlighten you, as you have enlightened me.",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "So you claim.  Perhaps another time, I will show you the hidden truths.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_POTENTIAL",
  "dynamic_line": "许多事物都有其潜力,但很少有事物具有同样的持久性。我对你所寻找的东西一无所知,只知道它被制约于这个循环之中,而骨头却跳脱其外。",
  "responses": [
    {
      "text": "也许我可以给你看一些能启发你的东西,就像你使我感到启发一样。",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "所以你声称。也许下次,我将向你展示隐藏的真相。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_REFUSAL|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_REFUSAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_REFUSAL",
  "dynamic_line": "I see.  You have my curiosity, regardless.  Another time, then.  I need to hear what you have heard, see if there is merit in the verses these peculiar bones sing.",
  "responses": [
    {
      "text": "We shall see.",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_REFUSAL",
  "dynamic_line": "我明白了。不管如何,你都让我感到好奇。下次,我会让你听听这些奇怪的骨头所唱诵的诗句是否具有价值。",
  "responses": [
    {
      "text": "我们会看到的。",
      "topic": "TALK_BONE_SEER"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_SANGUINE",
  "dynamic_line": "I do not gather the strength in these bones, amass the Song, simply out of lust for power.  This is my duty, to gather the verses, together with my Kindred.",
  "responses": [
    {
      "text": "There is something I could show you, that makes the power of your so-called song look like child's play.",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "I have no time to spare for disproving your delusions.  I've nothing more to say to you.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_SANGUINE",
  "dynamic_line": "我并不是出于对权力的贪婪而在这些骨头中聚集力量,聚敛诗歌。这是我的职责,与亲人一起收集经文。",
  "responses": [
    {
      "text": "我可以给你看点东西,以证明你所谓歌曲的力量不过儿戏。",
      "topic": "TALK_BONE_SEER_POWER_OFFER"
    },
    {
      "text": "我没有时间来证明你的错觉。我无话可说。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BONE_SEER_POWER_STUDY|http://cdda.aloxaf.cn/search?q=TALK_BONE_SEER_POWER_STUDY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_STUDY",
  "dynamic_line": "Thank you.  I will need some time to gather its songs.  Perhaps you are correct, that there is more to this than what I have witnessed.  These verses are so far beyond my experience, there is surely great strength in them…",
  "responses": [
    {
      "text": "We still have much to discuss, if you don't mind.",
      "topic": "TALK_BONE_SEER"
    },
    {
      "text": "You're welcome.  That's all for now, then.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BONE_SEER_POWER_STUDY",
  "dynamic_line": "谢谢你。我需要一些时间来收集它的歌谣。也许你是对的,这件事情远比我所目及的要多。这些诗句远远的超出了我所认知,这其中一定包含着强大的力量。",
  "responses": [
    {
      "text": "如果你不介意,我们还有很多能讨论的。",
      "topic": "TALK_BONE_SEER"
    },
    {
      "text": "别客气。那先这样吧。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "Greetings, Hunter.  How may I be of service?",
    "no": "Greetings, how can I help you?"
  },
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_AUX_MAGE_GM_PRELUDE"
    },
    {
      "text": "Who are you?",
      "topic": "TALK_CF_AUX_MAGE_WHO"
    },
    {
      "text": "What can you tell me about this place?",
      "topic": "TALK_CF_AUX_MAGE_WHERE"
    },
    {
      "text": "What do you do here?",
      "topic": "TALK_CF_AUX_MAGE_DO"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU",
      "condition": {
        "not": {
          "u_has_var": "celine_all_spells_known",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      }
    },
    {
      "text": "Do you have anything to trade?",
      "effect": "start_trade",
      "condition": {
        "u_has_var": "cf_celine_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "你好,亨特。我能为您效劳吗?",
    "no": "你好,有什么可以帮你的吗?"
  },
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_AUX_MAGE_GM_PRELUDE"
    },
    {
      "text": "你是谁?",
      "topic": "TALK_CF_AUX_MAGE_WHO"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "topic": "TALK_CF_AUX_MAGE_WHERE"
    },
    {
      "text": "你在这里做什么?",
      "topic": "TALK_CF_AUX_MAGE_DO"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU",
      "condition": {
        "not": {
          "u_has_var": "celine_all_spells_known",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      }
    },
    {
      "text": "你有什么要交易的?",
      "effect": "start_trade",
      "condition": {
        "u_has_var": "cf_celine_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_DO|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MAGE_DO",
  "type": "talk_topic",
  "dynamic_line": "Aside from study and any other work I can get, I also have supplies I trade around, helps supplement my efforts to gather new materials and books to ready.  Anything you'd like?",
  "speaker_effect": {
    "condition": {
      "not": {
        "u_has_var": "cf_celine_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      }
    },
    "effect": {
      "u_add_var": "cf_celine_traded",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "Sure, let's see what you have.",
      "effect": "start_trade",
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Maybe another time, thank you.",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MAGE_DO",
  "type": "talk_topic",
  "dynamic_line": "除了学习和其他我能得到的工作之外,我还可以交换一些生活用品,帮助我收集新的材料和书籍以备不时之需。你想要什么?",
  "speaker_effect": {
    "condition": {
      "not": {
        "u_has_var": "cf_celine_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      }
    },
    "effect": {
      "u_add_var": "cf_celine_traded",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "当然,让我们看看你有什么。",
      "effect": "start_trade",
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "也许下次吧,谢谢。",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MAGE_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I myself don't know anything about that, actually.  However, seek the contact your friend Sofia sent you to speak with, responsible for our meeting.  He might be able to help.",
  "responses": [
    {
      "text": "We'll see, then.",
      "effect": [
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "johnathan_prelude_hermit_idea",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MAGE_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I myself don't know anything about that, actually.  However, seek the contact your friend Sofia sent you to speak with, responsible for our meeting.  He might be able to help.",
  "responses": [
    {
      "text": "那我们拭目以待吧。",
      "effect": [
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "johnathan_prelude_hermit_idea",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_GUNSLINGER|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_GUNSLINGER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MAGE_GUNSLINGER",
  "type": "talk_topic",
  "dynamic_line": "Yeah, an honest-to-God cowboy.  Seems to be a mercenary looking for work, good shot and rather tough for his age.  He helped out when the caravan was attacked by monsters along the way.",
  "responses": [
    {
      "text": "I see…",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MAGE_GUNSLINGER",
  "type": "talk_topic",
  "dynamic_line": "是啊,一个诚实的牛仔。似乎是个唯利是图找工作的人,枪法不错,对他这个年纪来说也相当强悍。他一路上被大篷车救了出来。",
  "responses": [
    {
      "text": "我明白了……",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_HOARD|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_HOARD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_HOARD",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "I mean no offense by that.  The people here have been welcoming to an extent far beyond any other arcanist sect I have run into in the past.  It's only just, well, Jonathan and the others still seem rather reluctant to bring the others together, and help teach them.",
    "no": "That is the reputation the Cleansing Flame has developed among some scholars.  Their approach towards the arcane was so variable, so unpredictable.  The community gathered here is the most welcoming I've seen in a long time, but even they keep their knowledge close to their heart.  It doesn't feel like the best way."
  },
  "responses": [
    {
      "text": "I understand your fear.  We must ensure that future generations are not left blind to what challenges await them.",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE"
    },
    {
      "text": "Knowledge is both a valuable tool, and potentially a weapon if misused.  I will do what I can to ensure what we learn isn't lost.",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE"
    },
    {
      "text": "I'll see what I can do to help.  We can't afford to lose such valuable information.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL",
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "LOVES_BOOKS"
        ]
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE"
    },
    {
      "text": "We'll have to see how things go, I guess.",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_HOARD",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "我没有冒犯的意思。这里的人们对我的欢迎程度远远超过了我过去遇到的任何其他神秘教派。只是,好吧,乔纳森和其他人似乎仍然不愿意把其他人召集起来,帮助他们学习。",
    "no": "That is the reputation the Cleansing Flame has developed among some scholars.  Their approach towards the arcane was so variable, so unpredictable.  The community gathered here is the most welcoming I've seen in a long time, but even they keep their knowledge close to their heart.  It doesn't feel like the best way."
  },
  "responses": [
    {
      "text": "我理解你的恐惧。我们必须确保后代不会对等待他们的挑战视而不见。",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE"
    },
    {
      "text": "知识既是一种有价值的工具,如果被滥用,它也可能是一种武器。我会尽我所能确保我们学到的东西不会丢失。",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE"
    },
    {
      "text": "我看看能帮上什么忙。我们不能失去这样有价值的信息。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL",
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "LOVES_BOOKS"
        ]
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE"
    },
    {
      "text": "我想我们得看看情况如何。",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_HOARD_ASSURANCE|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_HOARD_ASSURANCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE",
  "dynamic_line": "Thank you for that.  Sofia, others here, they seem to know that this knowledge can enrich the lives of other survivors too.  I'll have to trust them to lead the way in doing so.",
  "responses": [
    {
      "text": "Indeed.",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_HOARD_ASSURANCE",
  "dynamic_line": "谢谢你。索菲亚,这里的其他人,他们似乎知道这些知识可以丰富其他幸存者的生活。我必须相信他们会在这方面起带头作用。",
  "responses": [
    {
      "text": "的确。",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_PHENOMENA|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_PHENOMENA]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MAGE_PHENOMENA",
  "type": "talk_topic",
  "dynamic_line": "The amount of formal training I had was rather limited.  I was an apprentice under a scholar for about two years, until all this started.  Beyond that, all I have is what I've learned through observation.",
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MAGE_PHENOMENA",
  "type": "talk_topic",
  "dynamic_line": "我接受的正式培训数量相当有限。我在一个学者手下当了两年学徒,直到这一切开始。除此之外,我所拥有的就是通过观察所学到的东西。",
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_SPELL_MENU|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_SPELL_MENU]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU",
  "dynamic_line": "I know a few tricks I could teach you, Magic Signs as they've been called.  The arts of Agility, Conjure Flame, and Displacement.  If you have the coin, I'll put the materials and such together to help with learning the spell pattern.  Same sort of Golden Scales the others here use.",
  "responses": [
    {
      "text": "What can you tell me about Agility?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_AGILE"
        }
      },
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_1"
    },
    {
      "text": "What can you tell me about Conjure Flame?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_FIRE"
        }
      },
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_2"
    },
    {
      "text": "What can you tell me about Displacement?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_DAMPENING"
        }
      },
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_3"
    },
    {
      "text": "I already know all of those, thanks anyway.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_trait": "SPELL_AGILE"
          },
          {
            "u_has_trait": "SPELL_FIRE"
          },
          {
            "u_has_trait": "SPELL_DAMPENING"
          }
        ]
      },
      "effect": {
        "u_add_var": "celine_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Maybe another time.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU",
  "dynamic_line": "I know a few tricks I could teach you, Magic Signs as they've been called.  The arts of Agility, Conjure Flame, and Displacement.  If you have the coin, I'll put the materials and such together to help with learning the spell pattern.  Same sort of Golden Scales the others here use.",
  "responses": [
    {
      "text": "关于敏捷你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_AGILE"
        }
      },
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_1"
    },
    {
      "text": "关于召唤火焰你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_FIRE"
        }
      },
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_2"
    },
    {
      "text": "关于移形换影你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_DAMPENING"
        }
      },
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU_3"
    },
    {
      "text": "I already know all of those, thanks anyway.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_trait": "SPELL_AGILE"
          },
          {
            "u_has_trait": "SPELL_FIRE"
          },
          {
            "u_has_trait": "SPELL_DAMPENING"
          }
        ]
      },
      "effect": {
        "u_add_var": "celine_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "也许下次吧。",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_SPELL_MENU_1|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_SPELL_MENU_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU_1",
  "dynamic_line": "It's a fairly simple spell that increases dexterity, and affects your speed as well.  I've gotten out of some close scrapes in the past using it on myself and occasionally traveling partners.  I'll teach it to you for 3 Golden Scales.",
  "responses": [
    {
      "text": "[GS3] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_AGILE"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU_1",
  "dynamic_line": "It's a fairly simple spell that increases dexterity, and affects your speed as well.  I've gotten out of some close scrapes in the past using it on myself and occasionally traveling partners.  I'll teach it to you for 3 Golden Scales.",
  "responses": [
    {
      "text": "[GS3] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_AGILE"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_SPELL_MENU_2|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_SPELL_MENU_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU_2",
  "dynamic_line": "Whatever area you target with it goes up in flames.  Its damage is best when you center it on whatever you want dead, just be careful since it can blow out windows or otherwise wreck the place.  Not to mention accidentally blowing up your ally or burning your house down wouldn't be a good idea.  I'll teach it to you for 3 Golden Scales.",
  "responses": [
    {
      "text": "[GS4] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_FIRE"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU_2",
  "dynamic_line": "Whatever area you target with it goes up in flames.  Its damage is best when you center it on whatever you want dead, just be careful since it can blow out windows or otherwise wreck the place.  Not to mention accidentally blowing up your ally or burning your house down wouldn't be a good idea.  I'll teach it to you for 3 Golden Scales.",
  "responses": [
    {
      "text": "[GS4] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_FIRE"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_SPELL_MENU_3|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_SPELL_MENU_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU_3",
  "dynamic_line": "Pick a target, and instantly swap places with them.  Not only will they be left staggered afterward, but so will anyone standing near where you emerge.  I'll teach it to you for 3 Golden Scales.",
  "responses": [
    {
      "text": "[GS3] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_DAMPENING"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_AUX_MAGE_SPELL_MENU_3",
  "dynamic_line": "Pick a target, and instantly swap places with them.  Not only will they be left staggered afterward, but so will anyone standing near where you emerge.  I'll teach it to you for 3 Golden Scales.",
  "responses": [
    {
      "text": "[GS3] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_DAMPENING"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_AUX_MAGE"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_SURVIVORS|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_SURVIVORS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MAGE_SURVIVORS",
  "type": "talk_topic",
  "dynamic_line": "There were a couple others who visited the traders then left.  Only other arrival to stay would be the cowboy.  He's usually loitering outside.",
  "responses": [
    {
      "text": "What's that about a cowboy?",
      "topic": "TALK_CF_AUX_MAGE_GUNSLINGER"
    },
    {
      "text": "Got it.",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MAGE_SURVIVORS",
  "type": "talk_topic",
  "dynamic_line": "还有几个人拜访了这些商人,然后离开了。唯一能留下来的就是牛仔。他通常在外面闲逛。",
  "responses": [
    {
      "text": "牛仔是怎么回事?",
      "topic": "TALK_CF_AUX_MAGE_GUNSLINGER"
    },
    {
      "text": "知道了。",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_WHERE|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MAGE_WHERE",
  "type": "talk_topic",
  "dynamic_line": "I'm not that familiar with this place, only really found out about it from other survivors.  Some with experience in otherworldly matters, who could confirm this place was a refuge for others who seek knowledge.",
  "responses": [
    {
      "text": "What other survivors came along with you?",
      "topic": "TALK_CF_AUX_MAGE_SURVIVORS"
    },
    {
      "text": "Oh, okay.",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MAGE_WHERE",
  "type": "talk_topic",
  "dynamic_line": "我对这个地方不太熟悉,只是从其他幸存者那里了解到的。一些有着超凡脱俗经验的人,谁能证实这个地方是其他求知者的避难所。",
  "responses": [
    {
      "text": "还有什么幸存者和你一起来的?",
      "topic": "TALK_CF_AUX_MAGE_SURVIVORS"
    },
    {
      "text": "哦,好的。",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MAGE_WHO|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MAGE_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MAGE.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MAGE_WHO",
  "type": "talk_topic",
  "dynamic_line": "A student, basically.  Of the same sort of phenomena that the people here have studied.  I would prefer such knowledge be shared rather than hoarded, though.",
  "responses": [
    {
      "text": "What sorts of phenomena are you familiar with?",
      "topic": "TALK_CF_AUX_MAGE_PHENOMENA"
    },
    {
      "switch": true,
      "text": "What do you mean, we hoard knowledge?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD"
    },
    {
      "switch": true,
      "default": true,
      "text": "The people here hoard knowledge?",
      "topic": "TALK_CF_AUX_MAGE_HOARD"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU",
      "condition": {
        "not": {
          "u_has_var": "celine_all_spells_known",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      }
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MAGE_WHO",
  "type": "talk_topic",
  "dynamic_line": "基本上是个学生。和这里的人们研究过的现象一样。不过,我更愿意分享这些知识,而不是囤积起来。",
  "responses": [
    {
      "text": "你熟悉什么样的现象?",
      "topic": "TALK_CF_AUX_MAGE_PHENOMENA"
    },
    {
      "switch": true,
      "text": "你说我们囤积知识是什么意思?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_CF_AUX_MAGE_HOARD"
    },
    {
      "switch": true,
      "default": true,
      "text": "这里的人囤积知识?",
      "topic": "TALK_CF_AUX_MAGE_HOARD"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_AUX_MAGE_SPELL_MENU",
      "condition": {
        "not": {
          "u_has_var": "celine_all_spells_known",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      }
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_AUX_MAGE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "Howdy, marshal.",
    "no": {
      "u_male": true,
      "yes": "Howdy, sir.",
      "no": "Howdy, ma'am."
    }
  },
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_AUX_MERC_GM_PRELUDE"
    },
    {
      "text": "Who are you?",
      "topic": "TALK_CF_AUX_MERC_WHO"
    },
    {
      "text": "Any tips for surviving?",
      "topic": "TALK_CF_AUX_MERC_TIPS"
    },
    {
      "text": "Are you… dressed up like a cowboy?",
      "topic": "TALK_CF_AUX_MERC_YEEHAW"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "你好,元帅。",
    "no": {
      "u_male": true,
      "yes": "你好,先生。",
      "no": "你好,女士。"
    }
  },
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_AUX_MERC_GM_PRELUDE"
    },
    {
      "text": "你是谁?",
      "topic": "TALK_CF_AUX_MERC_WHO"
    },
    {
      "text": "有什么生存诀窍吗?",
      "topic": "TALK_CF_AUX_MERC_TIPS"
    },
    {
      "text": "你…打扮得像个牛仔吗?",
      "topic": "TALK_CF_AUX_MERC_YEEHAW"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I heard what y'all are up to.  Ran into one what these fellas are lookin' for myself last patrol, picked off one and left the other chasin' squirrels.  I'll tell the padre here what I've found out, you just keep askin' around.  Take care now."
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "我听说你们都在干什么。上一次巡逻时碰到了一只这些家伙在找我的东西,把一只摘下来,把其他的松鼠留下。我会把我发现的情况告诉教士,你就随便问问。小心点。"
}
```

[[物品浏览器:TALK_CF_AUX_MERC_HIRE|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_HIRE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_HIRE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "Well now marshal, I'd be willing to serve as a deputy for half my going rate. 15 Golden Scales, the stuff they use here, should cover my expenses.  After that, lead and I'll follow.",
    "no": "30 of the Golden Scales they use here will cover my expenses.  So long as there's places to explore and loot to find, should be fine by me."
  },
  "responses": [
    {
      "text": "[GS15] You have a deal.",
      "topic": "TALK_CF_AUX_MERC_HIRE_SUCCESS",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_is_wearing": "badge_marshal"
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 15
            }
          }
        ]
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 15
      }
    },
    {
      "text": "[GS30] You have a deal.",
      "topic": "TALK_CF_AUX_MERC_HIRE_SUCCESS",
      "switch": true,
      "default": true,
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 30
        }
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 30
      }
    },
    {
      "text": "What can you tell me about Golden Scales?",
      "topic": "TALK_CF_AUX_MERC_SCALES"
    },
    {
      "text": "I might be back.",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_HIRE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "好吧,现在,元帅,我愿意以我现行工资的一半做副手。15个金鳞片,他们在这里用的东西,应该可以支付我的费用。在那之后,领导我跟着。",
    "no": "30个黄金鳞片就可以雇佣我。对我而言,只要有地方可以去探险和打劫就可以了。"
  },
  "responses": [
    {
      "text": "[GS15]你说好了。",
      "topic": "TALK_CF_AUX_MERC_HIRE_SUCCESS",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_is_wearing": "badge_marshal"
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 15
            }
          }
        ]
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 15
      }
    },
    {
      "text": "[GS30]你说好了。",
      "topic": "TALK_CF_AUX_MERC_HIRE_SUCCESS",
      "switch": true,
      "default": true,
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 30
        }
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 30
      }
    },
    {
      "text": "关于金鳞片你能告诉我些什么?",
      "topic": "TALK_CF_AUX_MERC_SCALES"
    },
    {
      "text": "好吧,我会再回来找你的。",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_HIRE_SUCCESS|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_HIRE_SUCCESS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_HIRE_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "Lead the way, then.",
  "responses": [
    {
      "text": "Glad to have you aboard.",
      "success": {
        "effect": "follow",
        "opinion": {
          "trust": 1,
          "value": 1
        },
        "topic": "TALK_DONE"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_HIRE_SUCCESS",
  "type": "talk_topic",
  "dynamic_line": "那就带路吧。",
  "responses": [
    {
      "text": "欢迎入队。",
      "success": {
        "effect": "follow",
        "opinion": {
          "trust": 1,
          "value": 1
        },
        "topic": "TALK_DONE"
      }
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_PERSONAL|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_PERSONAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_PERSONAL",
  "type": "talk_topic",
  "dynamic_line": "Used to work on a ranch out of state, also grew up hunting.  Fought like hell to get up here, way everything went down I'm surprised I'm still kicking.  Lot of hard fights and strange shit along the way.",
  "responses": [
    {
      "text": "What kind of work do you do?",
      "topic": "TALK_CF_AUX_MERC_WORK"
    },
    {
      "text": "What would it cost to hire you?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_PERSONAL",
  "type": "talk_topic",
  "dynamic_line": "以前在州外的牧场工作,长大后也打猎。拼命挣扎才爬到这里,一切都是这样,我很惊讶我还在踢。一路上有很多激烈的争吵和奇怪的事情。",
  "responses": [
    {
      "text": "你是做什么工作的?",
      "topic": "TALK_CF_AUX_MERC_WORK"
    },
    {
      "text": "要花多少钱才能雇你啊?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_SCALES|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_SCALES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_SCALES",
  "type": "talk_topic",
  "dynamic_line": "Golden Scales are those little coins the locals here use.  Seems it's picking up as a currency.  Personally I'd prefer silver dollars if we're talking hard cash, but you use what you can get if you don't like bartering your shirt away for a hot meal.  These people seem to have some other use for em, too.",
  "responses": [
    {
      "text": "I see.  Let's try this again from the start.",
      "topic": "TALK_CF_AUX_MERC"
    },
    {
      "text": "Okay, how much do I need?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "Well, thanks for the info.  Bye!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_SCALES",
  "type": "talk_topic",
  "dynamic_line": "金鳞是当地人使用的小硬币。似乎它作为一种货币正在回升。就我个人而言,如果我们谈的是硬通货,我更喜欢银元,但是如果你不喜欢用你的衬衫来换取一顿热饭,你就用你能得到的。这些人似乎也有其他用处。",
  "responses": [
    {
      "text": "我懂了。让我们从重头再来一次。",
      "topic": "TALK_CF_AUX_MERC"
    },
    {
      "text": "好吧,我需要多少钱?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "好吧,谢谢你的信息。再见!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_TIPS|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_TIPS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_TIPS",
  "type": "talk_topic",
  "dynamic_line": [
    "Kill what's threatening you first, then treat any casualties.  It's cold sure, but every person out of the fight makes it easier on the enemy, and it's hard to shoot back when your hands are busy tying up some poor guy's guts.",
    "A well-placed grenade, stick of dynamite, or better yet C4 is as handy a tool as it is a weapon. If you have the time to place it and back off, you're less likely to make a costly mistake than throwing it.",
    "Take good care of any vehicles you can get in working order. A few tons of metal at highway speeds is deer medicine, as much as a couple hundred grains of it going supersonic is.",
    "It's only a rout if it's too little, too late to call it a retreat. Better off keeping your distance or breaking contact if it'd be too much trouble to fight it out.",
    "Don't bring what you don't need, but keep in mind you never know for sure what's necessary until you need it.  If you're still on the fence about a piece of gear and it won't hurt any to take it, you might as well bring it along.",
    "Being unsubtle about a mission is only a disadvantage if you don't have enough ammo for everything that might show up.",
    "Always bring a gun, preferably the biggest one you can afford to haul around.  Even if you're more the rip and tear type, it'll pay off eventually.",
    "Take your time aiming if you have the chance to.  Some of the things out there are tough but slow, shot placement's what saves your hide against things like that.",
    "If you're gonna be fighting monsters, either gear up for any threat that might be out there, or stay light.  If it slows you down it needs to be worth it."
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_TIPS",
  "type": "talk_topic",
  "dynamic_line": [
    "先杀死威胁你的东西,然后治疗任何伤亡。当然很冷,但是每一个退出战斗的人都会让敌人更容易对付,而且当你的手忙着绑住某个可怜人的内脏时,很难反击。",
    "一枚放置得很好的手榴弹、一根炸药棒,或者更好的C4,既是一种武器,也是一种方便的工具。如果你有时间把它放好,然后放弃,那么你犯一个代价高昂的错误的可能性比扔掉它要小。",
    "好好保管好所有能正常行驶的车辆。以高速行驶的几吨金属是鹿药,而以超音速行驶的几百格令也是鹿药。",
    "如果它太小,太晚了,不能称之为撤退,那就是溃败。最好保持距离或断开联系,如果这样做太麻烦了。",
    "不要带你不需要的东西,但要记住,在你需要之前,你永远不知道什么是必要的。如果你仍然对一件装备犹豫不决,而且拿着它不会伤害任何人,那么你最好带着它。",
    "如果你没有足够的弹药来完成所有可能出现的任务,那么对任务不熟悉只是一个劣势。",
    "一定要带枪,最好是你能负担得起的最大的枪。即使你更喜欢撕扯式的,最终还是会有回报的。",
    "如果有机会,慢慢瞄准。有些事情很艰难,但很慢,投篮的位置可以让你避免这样的事情。",
    "如果你要和怪物战斗,要么准备好应对任何可能存在的威胁,要么保持低调。如果它让你慢下来,那就值得。"
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_WHO|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_WHO",
  "type": "talk_topic",
  "dynamic_line": "I'm just a ol' hired hand.  So long as there's good pay, I do what needs t' be done.",
  "responses": [
    {
      "text": "What kind of work do you do?",
      "topic": "TALK_CF_AUX_MERC_WORK"
    },
    {
      "text": "Can you tell me anything else about yourself?",
      "topic": "TALK_CF_AUX_MERC_PERSONAL"
    },
    {
      "text": "What would it cost to hire you?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_WHO",
  "type": "talk_topic",
  "dynamic_line": "我只是个老雇工。只要有好的薪水,我就做不该做的事。",
  "responses": [
    {
      "text": "你是做什么工作的?",
      "topic": "TALK_CF_AUX_MERC_WORK"
    },
    {
      "text": "你能告诉我关于你自己的其他情况吗?",
      "topic": "TALK_CF_AUX_MERC_PERSONAL"
    },
    {
      "text": "要花多少钱才能雇你啊?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_WORK|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_WORK]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_WORK",
  "type": "talk_topic",
  "dynamic_line": "Mercenary work, these days.  Guarding caravans, bit of firepower for a posse, that sorta thing.  Still have a good eye with hunting rifles, even if it's getting harder to read clearly.",
  "responses": [
    {
      "text": "Can you tell me anything else about yourself?",
      "topic": "TALK_CF_AUX_MERC_PERSONAL"
    },
    {
      "text": "What would it cost to hire you?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_WORK",
  "type": "talk_topic",
  "dynamic_line": "雇佣兵的工作,现在。守卫商队,为一个团队提供一点火力,那是一件很糟糕的事。即使越来越难看清,但还是要用猎枪好好看一眼。",
  "responses": [
    {
      "text": "你能告诉我关于你自己的其他情况吗?",
      "topic": "TALK_CF_AUX_MERC_PERSONAL"
    },
    {
      "text": "要花多少钱才能雇你啊?",
      "topic": "TALK_CF_AUX_MERC_HIRE"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_CF_AUX_MERC_YEEHAW|http://cdda.aloxaf.cn/search?q=TALK_CF_AUX_MERC_YEEHAW]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_AUX_MERC.json


!! 原文

```json
{
  "id": "TALK_CF_AUX_MERC_YEEHAW",
  "type": "talk_topic",
  "dynamic_line": "Yep.  Used to be a ranch hand, and it's still practical for wandering the wastes.  Unholy abominations don't care so much about fancy plate carriers, and anything that'll stop a rifle bullet slows you down.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_AUX_MERC_YEEHAW",
  "type": "talk_topic",
  "dynamic_line": "是的。以前是个农场工人,现在在荒野上游荡还是很实用的。邪恶可憎的人不太在乎花哨的盘子载体,任何能阻止步枪子弹的东西都会减慢你的速度。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_AUX_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_DEACON",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "Hello, Marshal.  How may I help you?",
    "no": "Hello.  How may I help you?"
  },
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_DEACON_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I spoke with Sofia.  They're doing alright, so far.",
      "condition": {
        "and": [
          {
            "u_has_effect": "sofia_deacon_message"
          },
          {
            "not": {
              "u_has_mission": "MISSION_CF_DEACON_1"
            }
          },
          {
            "not": {
              "npc_has_effect": "rural_church_aware"
            }
          }
        ]
      },
      "topic": "TALK_CF_DEACON_MISSION_BACKDOOR"
    },
    {
      "text": "[MISSION] Sofia asked me to find additional trade partners and labor to help build the outpost they're working on.  Can you give me any advice?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    },
    {
      "text": "Who are you?",
      "topic": "TALK_CF_DEACON_WHO"
    },
    {
      "text": "What do you do here?",
      "topic": "TALK_CF_DEACON_DO"
    },
    {
      "text": "Need help with anything?",
      "condition": {
        "not": {
          "u_has_effect": "already_asked_deacon"
        }
      },
      "topic": "TALK_CF_DEACON_HELP"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_DEACON",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "你好,执法官。需要我为你做些什么?",
    "no": "你好。我能帮你什么忙?"
  },
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_DEACON_GM_PRELUDE"
    },
    {
      "text": "[任务]我和索菲亚谈过了。到目前为止,他们做得还不错。",
      "condition": {
        "and": [
          {
            "u_has_effect": "sofia_deacon_message"
          },
          {
            "not": {
              "u_has_mission": "MISSION_CF_DEACON_1"
            }
          },
          {
            "not": {
              "npc_has_effect": "rural_church_aware"
            }
          }
        ]
      },
      "topic": "TALK_CF_DEACON_MISSION_BACKDOOR"
    },
    {
      "text": "[任务]索菲亚要求我寻找更多的贸易伙伴和劳动力,帮助他们建立前哨站。你能给我一些建议吗?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    },
    {
      "text": "你是谁?",
      "topic": "TALK_CF_DEACON_WHO"
    },
    {
      "text": "你在这里做什么?",
      "topic": "TALK_CF_DEACON_DO"
    },
    {
      "text": "能帮你什么忙吗?",
      "condition": {
        "not": {
          "u_has_effect": "already_asked_deacon"
        }
      },
      "topic": "TALK_CF_DEACON_HELP"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_DESCRIBE|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_DESCRIBE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_DESCRIBE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "rural_church_aware",
    "yes": "It's a rural church off the side of the road.  I'll mark it on your map as best as I can, though you'll have to reach it yourself.  Look for a woman there by the name of Sofia McKinnon, she should have work for you if you wish to help them out.",
    "no": "I haven't been able to check back with them in a while, and I know they need all the help they can get.  If you can take the time to pay them a visit, speak with Sofia.  She leads the group of survivors sheltering there, and she may have work for you.  I'll go ahead and mark it on your map as best as I can, but you'll need to find it on your own."
  },
  "responses": [
    {
      "text": "We'll see, then.",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_DESCRIBE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "rural_church_aware",
    "yes": "这是路边的一个乡村教堂。我会尽我所能在你的地图上标出它,不过你得自己去。在那里找一个叫索菲亚·麦金农的女人,如果你想帮他们,她应该会为你工作的。",
    "no": "我已经有一段时间没能和他们联系了,我知道他们需要尽可能多的帮助。如果你能抽出时间去拜访他们,和索菲亚谈谈。她带领一群幸存者在那里避难,她可能会为你工作。我会尽我所能在你的地图上标出它,但你得自己找。"
  },
  "responses": [
    {
      "text": "那我们拭目以待吧。",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_DO|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_DO",
  "type": "talk_topic",
  "dynamic_line": "Many of the people here are struggling to get by and survive, and there is little that one man can do to help that.  What I can do however is help keep their spirits up, tend to the dead and dying best as I'm able as well.  I am at their service as best as I am able, no matter their faith.",
  "responses": [
    {
      "text": "Need help with anything?",
      "condition": {
        "not": {
          "u_has_effect": "already_asked_deacon"
        }
      },
      "topic": "TALK_CF_DEACON_HELP"
    },
    {
      "text": "Oh, okay.",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_DO",
  "type": "talk_topic",
  "dynamic_line": "这里的许多人都在挣扎着生存下去,而一个人却无能为力。但我能做的就是帮助他们振作起来,尽我所能照顾好死去的人。不管他们的信仰如何,我都会尽我所能为他们服务。",
  "responses": [
    {
      "text": "能帮你什么忙吗?",
      "condition": {
        "not": {
          "u_has_effect": "already_asked_deacon"
        }
      },
      "topic": "TALK_CF_DEACON_HELP"
    },
    {
      "text": "哦,好的。",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I assume that Sofia or one of her compatriots has asked you to look into this matter.  I recently had to administer the Viaticum to an gravely injured man, the only survivor of an attack a few miles down the road.  They were in too much shock to recount what happened, but I recognized the signs of deep frostbite around the neck and chest, even through his armor, and severe fractures without lacerations or bruises.  Consistent with the other attacks, at night within the same wide range as the others."
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "我想索菲亚或者她的一个同胞要求你调查这件事。我最近不得不给一个严重受伤的人开高架桥,他是在几英里外的一次袭击中唯一的幸存者。他们太震惊了,无法叙述发生的事情,但我发现颈部和胸部有严重冻伤的迹象,甚至连盔甲都没有,严重的骨折没有裂伤或瘀伤。与其他袭击一致,在夜间与其他袭击范围相同。"
}
```

[[物品浏览器:TALK_CF_DEACON_HELP|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_HELP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_HELP",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "rural_church_aware",
    "yes": "No doubt the others here have ample work to be done.  As for myself, I'll manage.  I feel a bit bad having left the parish unattended though.  There's a group of survivors who knew Father Alexander currently sheltering there, and they likely will be have work to be done too.  I could direct you there if you'd like, in case you wish to visit them yourself.",
    "no": "No doubt the others here have ample work to be done.  As for myself, I'll manage.  I feel a bit bad having left the parish unattended though.  There's a group of survivors who knew Father Alexander currently sheltering there, and while I'm confident they can take care of themselves, I'm still worried about them."
  },
  "responses": [
    {
      "text": "Okay, go ahead.",
      "condition": {
        "and": [
          {
            "npc_has_effect": "rural_church_aware"
          },
          {
            "not": {
              "u_has_effect": "already_asked_deacon"
            }
          }
        ]
      },
      "switch": true,
      "effect": [
        {
          "u_add_effect": "already_asked_deacon",
          "duration": "PERMANENT"
        },
        {
          "mapgen_update": "arcana_dummy",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church",
          "reveal_radius": 3
        }
      ],
      "topic": "TALK_CF_DEACON_DESCRIBE"
    },
    {
      "text": "Perhaps I could check on them for you?",
      "condition": {
        "and": [
          "has_no_available_mission",
          {
            "not": {
              "u_has_effect": "already_asked_deacon"
            }
          }
        ]
      },
      "switch": true,
      "effect": [
        {
          "u_add_effect": "already_asked_deacon",
          "duration": "PERMANENT"
        },
        {
          "mapgen_update": "arcana_dummy",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church",
          "reveal_radius": 3
        }
      ],
      "topic": "TALK_CF_DEACON_DESCRIBE"
    },
    {
      "text": "Any way I could do to help with that?",
      "condition": {
        "not": {
          "u_has_effect": "already_asked_deacon"
        }
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_HELP",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "rural_church_aware",
    "yes": "毫无疑问,这里的其他人还有很多工作要做。至于我自己,我会处理的。不过,离开教区无人看管我有点难过。有一群幸存者知道亚历山大神父目前在那里避难,他们可能也有工作要做。如果你愿意的话,我可以带你去那里,以防你自己去拜访他们。",
    "no": "毫无疑问,这里的其他人还有很多工作要做。至于我自己,我会处理的。不过,离开教区无人看管我有点难过。有一群幸存者知道亚历山大神父目前在那里避难,虽然我有信心他们能自理,但我仍然担心他们。"
  },
  "responses": [
    {
      "text": "好吧,说吧。",
      "condition": {
        "and": [
          {
            "npc_has_effect": "rural_church_aware"
          },
          {
            "not": {
              "u_has_effect": "already_asked_deacon"
            }
          }
        ]
      },
      "switch": true,
      "effect": [
        {
          "u_add_effect": "already_asked_deacon",
          "duration": "PERMANENT"
        },
        {
          "mapgen_update": "arcana_dummy",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church",
          "reveal_radius": 3
        }
      ],
      "topic": "TALK_CF_DEACON_DESCRIBE"
    },
    {
      "text": "也许我可以帮你查一下?",
      "condition": {
        "and": [
          "has_no_available_mission",
          {
            "not": {
              "u_has_effect": "already_asked_deacon"
            }
          }
        ]
      },
      "switch": true,
      "effect": [
        {
          "u_add_effect": "already_asked_deacon",
          "duration": "PERMANENT"
        },
        {
          "mapgen_update": "arcana_dummy",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church",
          "reveal_radius": 3
        }
      ],
      "topic": "TALK_CF_DEACON_DESCRIBE"
    },
    {
      "text": "我能帮上忙吗?",
      "condition": {
        "not": {
          "u_has_effect": "already_asked_deacon"
        }
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_MISSION_BACKDOOR|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_MISSION_BACKDOOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_MISSION_BACKDOOR",
  "type": "talk_topic",
  "dynamic_line": "Thank you.  I'm hopeful they'll be able to take care of themselves, for now I plan to stay here and help out as best as I can.  I know this isn't much, but here.  It's the least I could do.",
  "responses": [
    {
      "text": "Thank you!",
      "effect": [
        {
          "u_spawn_item": "FMCNote",
          "count": 5
        },
        {
          "npc_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_MISSION_BACKDOOR",
  "type": "talk_topic",
  "dynamic_line": "非常感谢。我希望他们能照顾好自己,现在我计划留在这里,尽我所能帮助他们。我知道这不算多,但在这里。这是我至少能做的。",
  "responses": [
    {
      "text": "嗯,谢了!",
      "effect": [
        {
          "u_spawn_item": "FMCNote",
          "count": 5
        },
        {
          "npc_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_MISSION_CF_4|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_MISSION_CF_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4",
  "type": "talk_topic",
  "dynamic_line": "I heard they were building up around it, yes.  Suppose it's necessary to ensure their survival.  You could try talking to some of the staff here, some of the regular visitors, or the refugees in the back.",
  "responses": [
    {
      "text": "Would any of the staff be able to help?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF"
    },
    {
      "text": "Think any of the visitors would be interested?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS"
    },
    {
      "text": "What about the refugees?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES"
    },
    {
      "text": "I'll see what I can do.",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4",
  "type": "talk_topic",
  "dynamic_line": "我听说他们在附近建房子,是的。假设有必要确保他们的生存。你可以试着和这里的一些工作人员,一些常客,或者后面的难民谈谈。",
  "responses": [
    {
      "text": "有人能帮忙吗?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF"
    },
    {
      "text": "你觉得有人会感兴趣吗?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS"
    },
    {
      "text": "难民怎么办?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES"
    },
    {
      "text": "我看看能做些什么。",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_MISSION_CF_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_MISSION_CF_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_DEACON_MISSION_CF_4_DEAL",
  "dynamic_line": "I'll do what I can to speak with other scavengers that stop by.  I would suggest continuing to check with other people here, the more of us working to attract local traders, the more likely that this will succeed.  While I trust that Sofia's people can take care of any unwanted attention this may attract, the main concern is talking people into visiting a settlement that's relatively unknown.",
  "responses": [
    {
      "text": "Thank you.  I've already convinced a couple others to help, I should go check with Sofia for now.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Thanks, I'll look around a bit more and see if anyone else can help with this.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll keep asking around, then.  Thanks.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_DEACON_MISSION_CF_4_DEAL",
  "dynamic_line": "我会尽我所能和其他过来的拾荒者谈谈。我建议继续和这里的其他人商量一下,我们越是努力吸引当地商人,就越有可能成功。虽然我相信索菲亚的人可以处理任何不必要的注意,这可能会吸引,主要的担心是说服人们访问一个相对未知的定居点。",
  "responses": [
    {
      "text": "非常感谢。我已经说服其他几个人帮忙了,我现在应该去找索菲亚问问。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "谢谢,我再四处看看,看看有没有人能帮忙。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "那我继续四处打听。谢谢。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_MISSION_CF_4_REFUGEES|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_MISSION_CF_4_REFUGEES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES",
  "type": "talk_topic",
  "dynamic_line": "I doubt any of them would be willing to venture out there to find work, even if Sofia might be more welcoming than the staff here.  But if you ask the right questions, someone surely has to know someone else, or might be willing to keep an eye out and assist with winning local traders and scavengers over.  I could help do the same if you would like.",
  "responses": [
    {
      "text": "Sure, that would help.",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_DEAL"
    },
    {
      "text": "Would any of the staff be able to help?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF"
    },
    {
      "text": "Think any of the visitors would be interested?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS"
    },
    {
      "text": "I'll figure something out.  Thanks, though.",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES",
  "type": "talk_topic",
  "dynamic_line": "我怀疑他们中有谁会愿意冒险去那里找工作,即使索菲亚可能比这里的员工更热情。但如果你问对了问题,肯定会有人认识其他人,或者愿意留心,协助争取当地商人和拾荒者。如果你愿意,我可以帮你做同样的事。",
  "responses": [
    {
      "text": "当然,那会有帮助的。",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_DEAL"
    },
    {
      "text": "有人能帮忙吗?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF"
    },
    {
      "text": "你觉得有人会感兴趣吗?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS"
    },
    {
      "text": "我会想办法的。不过,谢谢。",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_MISSION_CF_4_STAFF|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_MISSION_CF_4_STAFF]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4_STAFF",
  "type": "talk_topic",
  "dynamic_line": "The local merchant already has some sort of deal going on with Ms. McKinnon, so I doubt that will work.  Not many travelers stop by the doctor, but worth asking.  That just leaves the broker in the back room.  Might be worth a shot, but any trade deal would be risky without ensuring we already have a stable food supply.",
  "responses": [
    {
      "text": "Think any of the visitors would be interested?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS"
    },
    {
      "text": "What about the refugees?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES"
    },
    {
      "text": "Thanks, I'll see what I can do.",
      "topic": "TALK_CF_DEACON"
    },
    {
      "text": "That's all for now then.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4_STAFF",
  "type": "talk_topic",
  "dynamic_line": "当地的商人已经和麦金农女士达成了某种协议,所以我怀疑这是否行得通。没有多少旅行者会去看医生,但值得一问。那只会把经纪人留在后面的房间里。或许值得一试,但如果不确保我们已经有稳定的粮食供应,任何贸易协议都是有风险的。",
  "responses": [
    {
      "text": "你觉得有人会感兴趣吗?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_VISITORS"
    },
    {
      "text": "难民怎么办?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES"
    },
    {
      "text": "谢谢,我看看我能做些什么。",
      "topic": "TALK_CF_DEACON"
    },
    {
      "text": "现在到此为止。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_MISSION_CF_4_VISITORS|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_MISSION_CF_4_VISITORS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4_VISITORS",
  "type": "talk_topic",
  "dynamic_line": "There's a government official of some sort who seems to have been assigned here by somebody, I'm guessing whoever's actually in charge might know something.  Other than that there's just a local scavenger or two, possibly worth inquiring with them anyway.",
  "responses": [
    {
      "text": "Would any of the staff be able to help?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF"
    },
    {
      "text": "What about the refugees?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES"
    },
    {
      "text": "I'll see what I can do.",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_MISSION_CF_4_VISITORS",
  "type": "talk_topic",
  "dynamic_line": "有一个政府官员好像是被人派来的,我猜谁是真正的负责人可能知道些什么。除此之外,这里只有一两个当地的拾荒者,可能值得去问问他们。",
  "responses": [
    {
      "text": "有人能帮忙吗?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_STAFF"
    },
    {
      "text": "难民怎么办?",
      "topic": "TALK_CF_DEACON_MISSION_CF_4_REFUGEES"
    },
    {
      "text": "我看看能做些什么。",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_DEACON_WHO|http://cdda.aloxaf.cn/search?q=TALK_CF_DEACON_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_DEACON.json


!! 原文

```json
{
  "id": "TALK_CF_DEACON_WHO",
  "type": "talk_topic",
  "dynamic_line": "A deacon from a local parish church.  The priest unfortunately left sometime before all this started and I've never heard from him since.  I fear the worst may have happened, but as it is there is already so much to tend to.",
  "responses": [
    {
      "text": "What is there to tend to?",
      "topic": "TALK_CF_DEACON_DO"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_DEACON_WHO",
  "type": "talk_topic",
  "dynamic_line": "当地牧区教堂的执事。不幸的是,神父在这一切开始之前离开了,我从此再也没有他的消息。我担心最坏的情况可能已经发生,但事实上已经有太多的事情要做了。",
  "responses": [
    {
      "text": "有什么倾向?",
      "topic": "TALK_CF_DEACON_DO"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_DEACON"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM|http://cdda.aloxaf.cn/search?q=TALK_CF_GM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": {
      "u_male": "Greetings, Brother.  This is a sacred place.",
      "no": "Greetings, Sister.  This is a sacred place."
    },
    "no": {
      "u_has_any_trait": [
        "PROF_SANGUINE",
        "THRESH_DRAGONBLOOD"
      ],
      "yes": {
        "u_has_effect": "cf_mission_1",
        "yes": "A pleasant surprise to see you working with us.  What do you require?",
        "no": "You are not welcome here sanguinist.  State your intentions."
      },
      "no": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ],
        "yes": {
          "u_has_effect": "cf_mission_1",
          "yes": "Welcome, Keeper.  What do you require?",
          "no": "Servant of the otherworldly, you are welcome here, so long as you cause no trouble."
        },
        "no": {
          "u_has_trait": "PROF_ARCANIST2",
          "yes": {
            "u_has_effect": "cf_mission_1",
            "yes": "Welcome back.  What do you need?",
            "no": "I can sense the touch of the otherworldly about you.  For what purpose are you here?"
          },
          "no": "Welcome to our sanctum."
        }
      }
    }
  },
  "responses": [
    {
      "text": "[MISSION] Sofia asked that I recruit traders or other assistance at the center.  Any advice for that?",
      "topic": "TALK_CF_GM_ADVICE_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Sofia asked me to investigate a lead on a remnant of the Keepers.  She said you knew more about that?",
      "topic": "TALK_CF_GM_ADVICE_2",
      "condition": {
        "u_has_mission": "MISSION_CF_REP_5"
      }
    },
    {
      "text": "[MISSION] Sofia asked me to investigate a lead on a band of renegade Sanguine Shrikes.  Do you have any advice?",
      "topic": "TALK_CF_GM_ADVICE_3",
      "condition": {
        "u_has_mission": "MISSION_CF_REP_6"
      }
    },
    {
      "text": "[MISSION] Nicholas asked me to investigate a research facility for a component he needs.  Do you have any advice?",
      "topic": "TALK_CF_GM_ADVICE_4",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_3"
      }
    },
    {
      "text": "So, how are things working out with the new arrivals so far?",
      "topic": "TALK_CF_GM_MISSION_4_OPINION",
      "condition": {
        "and": [
          {
            "not": {
              "npc_has_var": "johnathan_opinion_given",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "u_has_var": "sofia_mission_4_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "Who are you?",
      "topic": "TALK_CF_GM_WHO"
    },
    {
      "text": "What can you tell me about this place?",
      "topic": "TALK_CF_GM_WHERE"
    },
    {
      "text": "Are there any others of us left?",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      },
      "topic": "TALK_CF_GM_OTHERS"
    },
    {
      "text": "What other arcane groups are out there?",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_SANGUINE",
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_CF_GM_ARCANISTS"
    },
    {
      "text": "What can you tell me about your group?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "topic": "TALK_CF_GM_GROUP"
    },
    {
      "text": "What can I do to help?",
      "condition": {
        "npc_has_var": "johnathan_prelude_ended",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Alright, I think that's everything we need to track this anomaly down.",
      "condition": {
        "u_has_var": "johnathan_prelude_data_5",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_GM_PRELUDE_4_READY"
    },
    {
      "text": "Any advice for this mission?",
      "condition": {
        "u_has_var": "johnathan_prelude_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_GM_PRELUDE_4_MID_ADVICE"
    },
    {
      "text": "Anything I can do to help?",
      "condition": {
        "npc_has_effect": "cf_mission_3"
      },
      "switch": true,
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "Anything I can do to help?",
      "switch": true,
      "default": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": {
      "u_male": "Greetings, Brother.  This is a sacred place.",
      "no": "你好,姐姐。这是一个神圣的地方。"
    },
    "no": {
      "u_has_any_trait": [
        "PROF_SANGUINE",
        "THRESH_DRAGONBLOOD"
      ],
      "yes": {
        "u_has_effect": "cf_mission_1",
        "yes": "很高兴看到你和我们一起工作。你需要什么?",
        "no": "你在这里不受欢迎。陈述你的意图。"
      },
      "no": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ],
        "yes": {
          "u_has_effect": "cf_mission_1",
          "yes": "欢迎,守门员。你需要什么?",
          "no": "超自然的仆人,欢迎你来这里,只要你不惹麻烦。"
        },
        "no": {
          "u_has_trait": "PROF_ARCANIST2",
          "yes": {
            "u_has_effect": "cf_mission_1",
            "yes": "欢迎回来。你需要什么?",
            "no": "我能感觉到你超凡脱俗的感觉。你来这里是为了什么?"
          },
          "no": "欢迎来到我们的圣地。"
        }
      }
    }
  },
  "responses": [
    {
      "text": "[任务]索菲亚要求我在中心招募交易员或其他协助人员。有什么建议吗?",
      "topic": "TALK_CF_GM_ADVICE_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    },
    {
      "text": "[任务]索菲亚让我去调查一个关于看守者残余的线索。她说你知道的更多?",
      "topic": "TALK_CF_GM_ADVICE_2",
      "condition": {
        "u_has_mission": "MISSION_CF_REP_5"
      }
    },
    {
      "text": "[任务]索菲亚让我调查一伙背叛猩红教派的屠猎者的线索。你有什么建议吗?",
      "topic": "TALK_CF_GM_ADVICE_3",
      "condition": {
        "u_has_mission": "MISSION_CF_REP_6"
      }
    },
    {
      "text": "[任务]尼古拉斯让我调查一个他需要的部件的研究机构。有什么建议吗?",
      "topic": "TALK_CF_GM_ADVICE_4",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_3"
      }
    },
    {
      "text": "那么,到目前为止,新来的人进展如何?",
      "topic": "TALK_CF_GM_MISSION_4_OPINION",
      "condition": {
        "and": [
          {
            "not": {
              "npc_has_var": "johnathan_opinion_given",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "u_has_var": "sofia_mission_4_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "你是谁?",
      "topic": "TALK_CF_GM_WHO"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "topic": "TALK_CF_GM_WHERE"
    },
    {
      "text": "我们还有其他人吗?",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      },
      "topic": "TALK_CF_GM_OTHERS"
    },
    {
      "text": "还有其他什么神秘团体?",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_SANGUINE",
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_CF_GM_ARCANISTS"
    },
    {
      "text": "你能告诉我关于你们团队的什么?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "topic": "TALK_CF_GM_GROUP"
    },
    {
      "text": "我能帮忙吗?",
      "condition": {
        "npc_has_var": "johnathan_prelude_ended",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "好吧,我想这就是我们追踪这异常现象所需要的一切。",
      "condition": {
        "u_has_var": "johnathan_prelude_data_5",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_GM_PRELUDE_4_READY"
    },
    {
      "text": "对这次任务有什么建议吗?",
      "condition": {
        "u_has_var": "johnathan_prelude_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_GM_PRELUDE_4_MID_ADVICE"
    },
    {
      "text": "我能帮上什么忙吗?",
      "condition": {
        "npc_has_effect": "cf_mission_3"
      },
      "switch": true,
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "我能帮上什么忙吗?",
      "switch": true,
      "default": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_ADVICE_1|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_ADVICE_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_1",
  "dynamic_line": "I've never been to the center myself, so I'm not sure what to suggest.  More hands to help build and hunt would be nice, though I suppose a source of trade would be useful, to keep our supplies well stocked.  I'll trust you to use your discretion.",
  "responses": [
    {
      "text": "I see.  That's all then.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_1",
  "dynamic_line": "我自己从来没有去过中心,所以我不知道该怎么建议。如果能有更多的人手来帮助建造和狩猎,那就太好了,不过我想有一个贸易来源会很有用,这样可以保证我们的物资储备充足。我相信你会运用你的判断力。",
  "responses": [
    {
      "text": "我懂了。就这样吧。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_ADVICE_2|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_ADVICE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_2",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CHALICE",
      "PROF_CHALICE2",
      "THRESH_VEIL"
    ],
    "yes": "I tracked their movements for some time intermittently, along with keeping tabs on other leads.  No sign of contact with any remainder of the Keepers, but they have been involved in anomalous activity within the past month prior to the beginning of all this.  I will trust you to retrieve any intel as you see fit given your connection to their order, but do exercise caution.",
    "no": "I tracked their movements for some time intermittently, along with keeping tabs on other leads.  No sign of contact with any remainder of the Keepers, but they have been involved in anomalous activity within the past month prior to the beginning of all this.  Keep your guard up, and deal with them as needed if they seem unlikely to cooperate.  We can't afford to let this intel slip out of our grasp."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_2",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CHALICE",
      "PROF_CHALICE2",
      "THRESH_VEIL"
    ],
    "yes": "我断断续续地追踪了他们一段时间的行踪,同时密切关注其他线索。没有任何迹象表明他们与其他守誓者有任何联系,但在这一切开始之前的一个月内,他们已经参与了异常活动。我相信你会发现一些信息,因为你与他们的雇佣关系,但一定要谨慎。",
    "no": "我断断续续地追踪了他们一段时间的行踪,同时密切关注其他线索。没有任何迹象表明他们与其他守誓者有任何联系,但在这一切开始之前的一个月内,他们已经参与了异常活动。保持警惕,如果他们似乎不太可能合作,就根据需要处理他们。我们不能让这个情报从我们手中溜走。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_ADVICE_3|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_ADVICE_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_3",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_SANGUINE"
    ],
    "yes": "You should know how dangerous the Shrikes are, sanguinist.  I doubt you'll be able to just walk in and charm them into giving us what we need, but you're welcome to try.  Personally I'd suggest you err on the side of caution.",
    "no": "You can't be serious.  What, is she asking you to just walk in and make friends with them?  They're sanguinists, worse they're the ones trained to fight us.  They'll be expecting you, I'm certain.  If you insist on trying to handle this peacefully, you had better be ready for things to turn into an ambush if things go sour."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_3",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_SANGUINE"
    ],
    "yes": "你应该知道伯劳有多危险,乐观主义者。我怀疑你是否能走进来,引诱他们给我们我们所需要的,但欢迎你试试。我个人建议你谨慎行事。",
    "no": "你不可能是认真的。什么,她是要你走进来和他们交朋友吗?他们是乐观主义者,更糟糕的是他们是训练来和我们战斗的人。我肯定他们会等你的。如果你坚持要和平处理这件事,你最好做好准备,一旦事情变糟,事情就会变成伏击。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_ADVICE_4|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_ADVICE_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_4",
  "dynamic_line": "Most of our order had little familiarity with these laboratories.  If we knew then what we knew now, we would've tried to force our way into every last one of them.  I do, however, recall that site was the subject of an investigation by one of our urban contacts, a Purifier like Nicholas.  Shortly before all this boiled over.",
  "responses": [
    {
      "text": "What did they find?",
      "topic": "TALK_CF_GM_ADVICE_4_2"
    },
    {
      "text": "I'll look into it then.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_4",
  "dynamic_line": "我们订单上的大多数人对这些实验室都不熟悉。要是早知如此,我们肯定会用自己的手段逼迫他们。然而,我确实记得这个网站是我们的一个像尼古拉斯一样的净化者的城镇联系人的调查对象。至少在爆发前不久是这样的。",
  "responses": [
    {
      "text": "他们发现了什么?",
      "topic": "TALK_CF_GM_ADVICE_4_2"
    },
    {
      "text": "我会调查的。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_ADVICE_4_2|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_ADVICE_4_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_4_2",
  "dynamic_line": "He'd led a small hunting party with him to track a shipment, part of the intel-gathering that produced the list that allowed you to identify as a threat.  They didn't identify anything anomalous but there was mention of human trafficking, possibly experimentation.  The hunters with him were told to hold back while he attempted to sneak in.",
  "responses": [
    {
      "text": "What happened?",
      "topic": "TALK_CF_GM_ADVICE_4_3"
    },
    {
      "text": "I'll see what I find, then.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_4_2",
  "dynamic_line": "他曾带领一个小型狩猎队跟踪一批货物,这是情报收集的一部分,情报收集产生了一份名单,让你可以确定这是一个威胁。他们没有发现任何异常,但提到了人口贩卖,可能是实验。当他试图潜入时,被跟他在一起的猎人告知不要靠近。",
  "responses": [
    {
      "text": "发生什么了?",
      "topic": "TALK_CF_GM_ADVICE_4_3"
    },
    {
      "text": "那我看看能找到什么。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_ADVICE_4_3|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_ADVICE_4_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_4_3",
  "dynamic_line": "They lost him, waited over a day before leaving.  They were instructed not to assault the facility due to the risk of too many of our people being exposed, even if his life was at risk.  That place is going to be dangerous, even if they've succumbed to the apocalypse by now.  However good the intentions of their main project might have been, there's no telling what evils they might have inflicted on the world in the process.",
  "responses": [
    {
      "text": "I see.  Thank you for the information.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_ADVICE_4_3",
  "dynamic_line": "他们找不到他,在那里等了一天才离开。他们被告知不要攻击该设施,因为我们有太多的人被暴露的风险,即使他的生命有危险。那个地方会很危险,即使他们现在已经屈服于天启。不管他们主要项目的意图有多好,都不知道在这个过程中他们会给世界带来什么样的损坏。",
  "responses": [
    {
      "text": "我明白了。谢谢你提供的信息。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_ARCANISTS|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_ARCANISTS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_ARCANISTS",
  "type": "talk_topic",
  "//": "It can be presumed that Johnathan can sense the difference between a member of the Sanguine Order and a non-Order Dragonblood, so only refers to them as sanguinists in the generic sense.",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "A few scattered signs of your order, despite our conflict almost wiping us both out.  The Keepers of the Oath seem to be just about extinct too, largely thanks to your fellows.  That just leaves various cults and handfuls of independent practitioners, as far as I'm aware.  I can only pray that they don't make things worse, with no one left to guide them.",
    "no": "The Sanguine Order, as far as I've been able to discern, has been almost wiped out.  Thank the gods for that.  I've heard barely anything of the Keepers, possibly for the best given we weren't often on speaking terms with each other.  Handful of cults here and there no doubt, but I'm not aware of any others to get tangled up in the bickering and squabbling of the old days.  Likely individuals out there surely, still dabbling in potentially dangerous magic with no one to guide them."
  },
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_ARCANISTS",
  "type": "talk_topic",
  "//": "It can be presumed that Johnathan can sense the difference between a member of the Sanguine Order and a non-Order Dragonblood, so only refers to them as sanguinists in the generic sense.",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "尽管我们的冲突几乎把我们俩都消灭了,但还是有一些零星的迹象表现了你的命令。守誓者似乎也即将灭绝,这在很大程度上要感谢你们。据我所知,这只剩下各种各样的邪教徒和许多独立的从业者。我只能祈祷他们不要让事情变得更糟,没有人来领导他们。",
    "no": "据我所知,猩红教派几乎已被消灭。感谢上帝。我几乎听不到守门员的任何消息,可能是最好的消息,因为我们之间不经常交谈。毫无疑问,这里和那里有少数的邪教,但我不知道有任何其他人会纠结在过去的争吵和争吵中。有可能的人肯定在那里,仍然涉猎潜在的危险魔法,没有人指导他们。"
  },
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_DO|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_DO",
  "type": "talk_topic",
  "dynamic_line": "For now, I oversee the training and preparation of the others here, and organize scouting and supply runs.  Check with me and perhaps I'll have something for you do.",
  "responses": [
    {
      "text": "We'll see.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_DO",
  "type": "talk_topic",
  "dynamic_line": "目前,我负责其他队员的训练和准备,并组织侦察和补给。跟我商量一下,也许我能为你做点什么。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_GRANDMASTER|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_GRANDMASTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_GRANDMASTER",
  "type": "talk_topic",
  "dynamic_line": "Indeed.  Before the founding, we were a local religious institute under solemn vow.  I suspect the Church would frown upon our present conduct, our practices now so closely entwined with our heathen brethren.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_GRANDMASTER",
  "type": "talk_topic",
  "dynamic_line": "的确,在学院成立前,我们是在当地庄严宣誓过的。我怀疑教会会对我们现在的行为不以为然,我们现在的行为与我们的异教徒兄弟紧密相连。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_GROUP|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_GROUP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_GROUP",
  "type": "talk_topic",
  "dynamic_line": "To bring justice to those who would endanger humanity, if we must.  To mend the growing wound In The Veil Between Worlds, if we can.  To guard and guide so that a dangerous path may be avoided, so we shall.  So long as the Sun shines upon the Earth.  We are hunters of the wicked and otherworldly, and protectors of the innocent.  At least, we strive to be.  There weren't that many of us, and being scattered as small parties meant that not all of us adhered to proper conduct, though it never reached the point of dissension and division.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_GROUP",
  "type": "talk_topic",
  "dynamic_line": "如果我们必须这样做的话,为那些危害人类的人伸张正义。如果可以的话,去修补世界之间日益增长的伤口。为了避免危险的道路,我们应该守卫和引导。只要太阳照耀地球。我们是邪恶和超凡脱俗的猎手,无辜者的保护者。至少,我们努力做到。我们没有那么多人,分散成小团体意味着我们并不是所有人都坚持正确的行为,尽管这从来没有达到争执和分裂的地步。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_MISSION_4_OPINION|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_MISSION_4_OPINION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_MISSION_4_OPINION",
  "//": "Unlike Sofia, Johnathan does not trust the Old Guard if you've picked that particular resolution for Sofia's fourth mission.",
  "dynamic_line": {
    "u_has_var": "old_guard_presence",
    "type": "knowledge",
    "context": "rural_church",
    "value": "yes",
    "yes": "They're hard-working, but they know more than they let on.  At least, whoever sent them.  Be careful what you say around them.  They are here for a reason, and I'm concerned that it might endanger our purpose.",
    "no": "I have my concerns, but they seem to be trustworthy.  Not well-versed in the arcane, but if need be we can teach them our ways.  Other than that, they seem to mostly just help with day-to-day tasks."
  },
  "responses": [
    {
      "text": "I see…",
      "effect": {
        "npc_add_var": "johnathan_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_GM_MISSION_4_OPINION",
  "//": "Unlike Sofia, Johnathan does not trust the Old Guard if you've picked that particular resolution for Sofia's fourth mission.",
  "dynamic_line": {
    "u_has_var": "old_guard_presence",
    "type": "knowledge",
    "context": "rural_church",
    "value": "yes",
    "yes": "They're hard-working, but they know more than they let on.  At least, whoever sent them.  Be careful what you say around them.  They are here for a reason, and I'm concerned that it might endanger our purpose.",
    "no": "我有我的担心,但它们似乎值得信赖。不是很精通奥术,但如果需要的话,我们可以教他们我们的方法。除此之外,他们似乎大多只是帮助完成日常任务。"
  },
  "responses": [
    {
      "text": "我明白了……",
      "effect": {
        "npc_add_var": "johnathan_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_OTHERS|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_OTHERS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_OTHERS",
  "type": "talk_topic",
  "dynamic_line": "We are not alone out there.  I am aware of other hunting parties still hanging on, though getting a fix on their location is difficult.  I've given Sofia what information I have, she might be able to do something with it if you ask her.",
  "responses": [
    {
      "text": "Okay.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_OTHERS",
  "type": "talk_topic",
  "dynamic_line": "在那里我们并不孤单。我知道其他的狩猎队仍在坚持,尽管很难确定它们的位置。我已经把我掌握的信息告诉了索菲亚,如果你问她,她也许能用它做些什么。",
  "responses": [
    {
      "text": "好的。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "johnathan_prelude_started",
    "type": "mission",
    "context": "rural_church",
    "value": "yes",
    "no": "There is a new problem I've been made aware of recently, but I'm afraid it's more complicated than normal.  We've been tracking reports of attacks on scavengers and anomalous activity over a wide area, without any leads on the source.  I can tell you what I know and see if we can find anything out.",
    "yes": "Afraid I haven't acquired any new intel.  Still, I'll answer any questions and hopefully that will help narrow things down.  What do you have for me?"
  },
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "johnathan_prelude_started",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "What sort of attacks happened?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS"
    },
    {
      "text": "Can you describe the anomalies?",
      "topic": "TALK_CF_GM_PRELUDE_4_ANOMALIES"
    },
    {
      "text": "Who do you suggest asking about this?",
      "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION"
    },
    {
      "text": "What else can you tell me?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2"
    },
    {
      "text": "I'll go ask around…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "johnathan_prelude_started",
    "type": "mission",
    "context": "rural_church",
    "value": "yes",
    "no": "最近我注意到了一个新问题,但恐怕比平常更复杂。我们一直在追踪有关食腐动物受到攻击的报告,以及大范围的异常活动,但没有任何来源的线索。我可以告诉你我所知道的,看看能不能找到什么线索。",
    "yes": "恐怕我还没有得到新的情报。不过,我会回答任何问题,希望这能帮助缩小范围。你有什么给我的?"
  },
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "johnathan_prelude_started",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "发生了什么样的袭击?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS"
    },
    {
      "text": "你能描述一下异常情况吗?",
      "topic": "TALK_CF_GM_PRELUDE_4_ANOMALIES"
    },
    {
      "text": "你建议谁来问这个问题?",
      "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION"
    },
    {
      "text": "你还能告诉我什么?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2"
    },
    {
      "text": "我去问问…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE",
  "type": "talk_topic",
  "dynamic_line": "All I can tell you is to be careful.  They let their guard down and assumed they were in the clear, it's possible whatever killed most of the survivors is still in the area.  It's also likely they may have brought some anomalous artifact with them that could have attracted monsters to them.",
  "responses": [
    {
      "text": "I have something else to ask about.",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "I'll be back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE",
  "type": "talk_topic",
  "dynamic_line": "我只能告诉你要小心。他们放松了警惕,以为自己已经清场了,有可能造成大部分生还者死亡的东西仍在该地区。也可能是他们带了一些异常的神器,可能会吸引怪物。",
  "responses": [
    {
      "text": "我还有别的事要问。",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "我稍后再来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ANOMALIES|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ANOMALIES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ANOMALIES",
  "type": "talk_topic",
  "dynamic_line": "A few examples of intermittent anomalous hazards in the general hazard, often erratic and with no evidence of a pattern.  Moreover, the few reports of people who have lingered in the area have reported a wave of bad dreams, strange visions.  Seems to describe monsters that aren't among the usual interlopers.",
  "responses": [
    {
      "text": "This seems familiar.  The Keepers have suffered a similar fate in their foremost holy site, haven't they?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1"
    },
    {
      "text": "Maybe there's a way to get a more exact location?",
      "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION"
    },
    {
      "text": "I need time to think about this.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ANOMALIES",
  "type": "talk_topic",
  "dynamic_line": "在一般灾害中有一些间歇性异常的危险例子,通常不常见且没有典型的证据。此外,据在这一地区逗留者的少量报告称,他们有过一些噩梦般的奇怪的幻觉。其描述的生物似乎不属于通常的入侵者。",
  "responses": [
    {
      "text": "这似乎很熟悉。饲养员在他们最重要的圣地也遭受了类似的命运,不是吗?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1"
    },
    {
      "text": "也许有办法找到更准确的地点?",
      "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION"
    },
    {
      "text": "我需要时间考虑一下。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS",
  "type": "talk_topic",
  "dynamic_line": "Anomalous monsters in small groups, sometimes lone attackers.  Most of the attacks were at night, and most of the victims attacked during the day got away unscathed.",
  "responses": [
    {
      "text": "Anomalous, but more dangerous and active at night.  Any idea what that might be?",
      "condition": {
        "or": [
          {
            "u_has_intelligence": 9
          },
          {
            "u_has_perception": 9
          }
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1"
    },
    {
      "text": "Any information on what sort of monsters attacked them?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2"
    },
    {
      "text": "I have something else to ask about.",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "I'll go ask around…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS",
  "type": "talk_topic",
  "dynamic_line": "成群的反常怪物,有时是孤独的袭击者。大多数袭击发生在夜间,白天袭击的受害者大多毫发无损。",
  "responses": [
    {
      "text": "异常,但在晚上更危险和活跃。你知道那是什么吗?",
      "condition": {
        "or": [
          {
            "u_has_intelligence": 9
          },
          {
            "u_has_perception": 9
          }
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1"
    },
    {
      "text": "有什么怪物袭击他们的信息吗?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2"
    },
    {
      "text": "我还有别的事要问。",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "我去问问…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_1|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_1",
  "type": "talk_topic",
  "dynamic_line": "I have a few ideas myself, but I don't have any first-hand accounts by the survivors so far to confirm what we're up against.  The most detail we've received so far concerns the most recent second-hand account we've received.  You might be able to find something out by following what little lead we have.",
  "responses": [
    {
      "text": "Worth a try, point me in the right direction.",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT"
    },
    {
      "text": "What intel did that lead give you?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL"
    },
    {
      "text": "I have something else to ask about first.",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "Nevermind for now.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_1",
  "type": "talk_topic",
  "dynamic_line": "我自己也有一些想法,但到目前为止,我还没有幸存者的任何第一手资料来证实我们面临的是什么。到目前为止,我们收到的最详细信息是我们收到的最新二手账户。你也许能通过我们掌握的线索找到一些线索。",
  "responses": [
    {
      "text": "值得一试,给我指出正确的方向。",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT"
    },
    {
      "text": "那条线索给了你什么信息?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL"
    },
    {
      "text": "我还有别的事要问。",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "暂时不要介意。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL",
  "type": "talk_topic",
  "dynamic_line": "A small group of survivors were traveling through the area where these attacks have been happening, a few suffered some severe injuries attempting to break contact.  They made it some distance before making camp to rest and try to treat their wounded.  Best they could to was bury the ones that succumbed to their wounds before something ran them off.  I know the location of that campsite at least, if you think it's worth investigating.",
  "responses": [
    {
      "text": "I'll do it.",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT"
    },
    {
      "text": "No thanks, let's try something else.",
      "topic": "TALK_CF_GM_PRELUDE_4"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL",
  "type": "talk_topic",
  "dynamic_line": "当袭击发生时,一小群幸存者正在经过这片地区,一些人在试图中断联系时受了重伤。他们走了一段距离后才扎营休息,尝试救治伤员。在追兵到来之前,他们所能做的就是把死者埋了。如果你认为值得调查的话,我至少还记得那片营地的位置。",
  "responses": [
    {
      "text": "我会做的。",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT"
    },
    {
      "text": "不用了,谢谢,我们试试别的。",
      "topic": "TALK_CF_GM_PRELUDE_4"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_2|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2",
  "type": "talk_topic",
  "dynamic_line": "The attackers are evidently nocturnal, probably why the attacks are most common at night.  What few reports we have suggest they aren't natural wildlife or undead.  If there was an incursion of otherworldly abominations, you'd think we'd have an easier time pinpointing the cause.  The attacks are scattered over a wide area however, so it might just be that we have such a broad area to search.",
  "responses": [
    {
      "text": "It could be provoked by a more subtle incident, like what broke the back of the Keepers.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1"
    },
    {
      "text": "They might not be physical interlopers, they could be like summoned monsters.",
      "condition": {
        "or": [
          {
            "u_has_trait": "PROF_ARCANIST2"
          },
          {
            "math": [
              "u_skill('magic')",
              ">=",
              "6"
            ]
          }
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_2"
    },
    {
      "text": "Any way we could narrow down the location?",
      "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION"
    },
    {
      "text": "I need time to think about this.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2",
  "type": "talk_topic",
  "dynamic_line": "袭击者显然是夜间活动的,这可能是为什么袭击在夜间最常见的原因。很少有报告表明它们不是自然野生动物或不死生物。如果有一个超自然的可恶的入侵,你会认为我们会更容易找到原因。然而,这些攻击分散在一个很宽的区域,所以我们可能有这么大的搜索区域。",
  "responses": [
    {
      "text": "这可能是一个更微妙的事件,比如什么打破了守门员的背部。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1"
    },
    {
      "text": "他们可能不是物理闯入者,他们可能像被召唤的怪物。",
      "condition": {
        "or": [
          {
            "u_has_trait": "PROF_ARCANIST2"
          },
          {
            "math": [
              "u_skill('magic')",
              ">=",
              "6"
            ]
          }
        ]
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_2"
    },
    {
      "text": "我们能缩小范围吗?",
      "topic": "TALK_CF_GM_PRELUDE_4_PROGRESSION"
    },
    {
      "text": "我需要时间考虑一下。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_2_1|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_2_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1",
  "type": "talk_topic",
  "dynamic_line": "That's possible.  And I know that tracking down an incident like that would be difficult.  You might be able to make some sense out of one of the most recent attacks I have information on.",
  "responses": [
    {
      "text": "I think I might be able to help track the cause down, actually.",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL"
    },
    {
      "text": "Alright, tell me what you have in mind.",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1"
    },
    {
      "text": "Maybe another time.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1",
  "type": "talk_topic",
  "dynamic_line": "这是可能的。我知道追查这样的事件是很困难的。你也许能从我所掌握的最近的一次攻击中了解一些道理。",
  "responses": [
    {
      "text": "实际上,我想我可以帮你找出原因。",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL"
    },
    {
      "text": "好吧,告诉我你的想法。",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1"
    },
    {
      "text": "也许下次吧。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL",
  "type": "talk_topic",
  "dynamic_line": "We'll trace the area here, with a shadow gem from one of the conventional interlopers, the resonance from your blade, and one of my compatriots providing a mask… just stay right there.",
  "responses": [
    {
      "text": "Alright.",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL",
  "type": "talk_topic",
  "dynamic_line": "我们将在这里追踪这个区域,用一个传统闯入者的暗影宝石,从你的刀刃上得到的共鸣,还有我的一个同胞提供的面具……就呆在那里。",
  "responses": [
    {
      "text": "好吧。",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2",
  "type": "talk_topic",
  "dynamic_line": "It's like a sort of divination, using an anomalous item with a connection to the monsters behind these attacks, the gem in this case.  And with your… connection to that entity, if this is similar to what affected the Keepers' holy site, your blade should react to this ritual…",
  "responses": [
    {
      "text": "Is it doing anything?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_2",
  "type": "talk_topic",
  "dynamic_line": "这就像是一种占卜,使用一个与这些攻击背后的怪物有联系的异常物品,在本例中是宝石。如果你和那个实体的…联系,如果这和影响守护者的圣地相似,你的刀刃应该对这个仪式做出反应…",
  "responses": [
    {
      "text": "它有什么作用吗?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3",
  "type": "talk_topic",
  "dynamic_line": "There.  I can see it through the mask, how the artifact and the gem react when used in this manner.  Give me a moment to consult with the others and speak to me when you're ready.  I hope this actually leads us the right way.",
  "responses": [
    {
      "text": "…",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_effect": "cf_mission_1",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL_3",
  "type": "talk_topic",
  "dynamic_line": "在那里。我可以透过面具看到它,当以这种方式使用时,神器和宝石是如何反应的。给我一点时间和其他人商量一下,等你准备好了再跟我说话。我希望这确实能引导我们走上正确的道路。",
  "responses": [
    {
      "text": "…",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_effect": "cf_mission_1",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL",
  "type": "talk_topic",
  "dynamic_line": "If you're certain.  You're one of the Keepers Chosen, aren't you?  Whatever strange magic is at work might be something you can make use of.  I have a rough area mapped out, if you have one of their artifacts at hand?",
  "responses": [
    {
      "text": "I do.  Show me what I need to do for this to work.",
      "switch": true,
      "condition": {
        "u_has_item": "veilblade"
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL"
    },
    {
      "text": "Nevermind, let's start from the beginning.",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "I'll need to retrieve the artifact first.  I'll be back later.",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_VEIL",
  "type": "talk_topic",
  "dynamic_line": "如果你确定的话。你是被选中的守门员之一,不是吗?不管是什么奇怪的魔法在起作用,你都可以利用它。我有一个粗略的区域,如果你手头有他们的文物?",
  "responses": [
    {
      "text": "我愿意。告诉我我需要做些什么才能让它生效。",
      "switch": true,
      "condition": {
        "u_has_item": "veilblade"
      },
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_1_RITUAL"
    },
    {
      "text": "别担心,让我们从头开始。",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "我需要先找回神器。我一会儿回来。",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_2_2|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_2_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_2",
  "type": "talk_topic",
  "dynamic_line": "Indeed.  I know a possible way you could help.  I don't have many exact locations of attacks to narrow things down, but I do have the location of a related incident.  Some survivors made camp after dealing with attacks from these monsters, and I suspect they left behind anomalous findings that might help us locate them.  You seem to have an eye for this, I'd like to ask for you to investigate.",
  "responses": [
    {
      "text": "I accept, tell me where to go.",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT"
    },
    {
      "text": "Can you tell me more, first?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL"
    },
    {
      "text": "I have something else to ask about first.",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "Maybe later.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_2_2",
  "type": "talk_topic",
  "dynamic_line": "的确。我知道你可以帮上忙。我没有多少确切的袭击地点来缩小范围,但我有一个相关事件的地点。一些幸存者在应对这些怪物的攻击后扎营,我怀疑他们留下的异常发现可能有助于我们找到他们。你似乎有眼力,我想请你调查一下。",
  "responses": [
    {
      "text": "我接受,告诉我去哪里。",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT"
    },
    {
      "text": "你能先告诉我更多吗?",
      "topic": "TALK_CF_GM_PRELUDE_4_ATTACKS_1_INTEL"
    },
    {
      "text": "我还有别的事要问。",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "下次再说吧。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "Alright.  I'll give you directions as best as I can.  This should lead you to the last site where they broke camp before their return.  They left some of their gear with the bodies, and there might be some clues left behind.  Search for any items that stand out, possibly anomalous materials they might have scavenged from the region.",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_GM_4_PRELUDE"
      }
    }
  ],
  "responses": [
    {
      "text": "Do you have any advice?",
      "topic": "TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE"
    },
    {
      "text": "I have something else to ask about.",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "I'll be back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_ATTACKS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "好吧。我会尽我所能给你指路。这应该会把你带到他们回来前最后一个营地。他们在尸体上留下了一些装备,可能留下了一些线索。寻找任何突出的物品,可能是他们从该地区清除的异常物质。",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_GM_4_PRELUDE"
      }
    }
  ],
  "responses": [
    {
      "text": "你有什么建议吗?",
      "topic": "TALK_CF_GM_PRELUDE_4_ACCEPT_ADVICE"
    },
    {
      "text": "我还有别的事要问。",
      "topic": "TALK_CF_GM_PRELUDE_4"
    },
    {
      "text": "我稍后再来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_MID_ADVICE|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_MID_ADVICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_MID_ADVICE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_mission": "MISSION_CF_GM_4_PRELUDE",
    "yes": "Whatever killed most of the survivors is still in the area, and we know they're more dangerous at night.  Try not approach during the day.  Look for anything that seems out of place and bring it here.  If I can't figure anything out of it, I'll recommend you to Sofia.",
    "no": {
      "u_has_var": "johnathan_prelude_penultimate",
      "type": "mission",
      "context": "rural_church",
      "value": "yes",
      "no": "Visit the center first and foremost, but any contact that has extensive involvement with traders and explorers might know something.  Get at least five confirmed locations and we should have a better understanding of where the epicenter might be.",
      "yes": "Bring what you found to Sofia, she should be able to help.  I'll look into consulting with the others as well, until you come back with anything."
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_MID_ADVICE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_mission": "MISSION_CF_GM_4_PRELUDE",
    "yes": "不管是什么东西杀死了大部分幸存者,现在还在这个地区,我们知道他们在晚上更危险。白天不要靠近。找些不合适的东西带过来。如果我想不出什么办法,我就把你推荐给索菲亚。",
    "no": {
      "u_has_var": "johnathan_prelude_penultimate",
      "type": "mission",
      "context": "rural_church",
      "value": "yes",
      "no": "首先参观中心,但是任何与商人和探险家有广泛联系的人都可能知道一些事情。得到至少五个确定的地点,我们应该对震中可能在哪里有一个更好的了解。",
      "yes": "把你找到的东西交给索菲亚,她会帮上忙的。我也会考虑和其他人商量,直到你拿了什么回来。"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_PROGRESSION|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_PROGRESSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_PROGRESSION",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "johnathan_opinion_given",
    "type": "flag",
    "context": "knowledge",
    "value": "yes",
    "no": "We need more information on how many attacks have actually happened, and where.  I would suggest you talk to people at the refugee center, any other location that frequently receives visits from scavengers.",
    "yes": "We need more information on how many attacks have actually happened, and where.  I would suggest you talk to people at the refugee center, any other location that frequently receives visits from scavengers.  I'd also suggest talking to the merchants set up in the new meeting hall."
  },
  "responses": [
    {
      "text": "I'll see what I can do.",
      "effect": {
        "u_add_var": "johnathan_prelude_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_PROGRESSION",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "johnathan_opinion_given",
    "type": "flag",
    "context": "knowledge",
    "value": "yes",
    "no": "我们需要更多关于实际发生了多少次袭击,以及在哪里发生的信息。我建议你和难民中心的人谈谈,这是一个经常受到拾荒者来访的地方。",
    "yes": "我们需要更多关于实际发生了多少次袭击,以及在哪里发生的信息。我建议你和难民中心的人谈谈,这是一个经常受到拾荒者来访的地方。我还建议和新会议厅里的商人谈谈。"
  },
  "responses": [
    {
      "text": "我看看能做些什么。",
      "effect": {
        "u_add_var": "johnathan_prelude_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_PRELUDE_4_READY|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_PRELUDE_4_READY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_READY",
  "type": "talk_topic",
  "dynamic_line": "Good.  I've taken the time to speak with the others, pass the word around, and study our maps.  I think between what you've brought in and what the other scouts were able to find out, we have a fix on the source of this anomaly.  I want to take some time to prepare yourself, then see me when you're ready.  This may prove to be a difficult fight.",
  "responses": [
    {
      "text": "Alright.",
      "effect": [
        {
          "npc_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_a",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_b",
          "om_terrain": "cf_church_2",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_c",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_d",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_PRELUDE_4_READY",
  "type": "talk_topic",
  "dynamic_line": "很好。我花时间和其他人交谈,传递信息,研究我们的地图。我想从你带来的和其他侦察员发现的情况来看,我们已经找到了异常的来源。我想花点时间准备一下,等你准备好了再见我。这可能是一场艰难的战斗。",
  "responses": [
    {
      "text": "好吧。",
      "effect": [
        {
          "npc_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "johnathan_prelude_ended",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_a",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_b",
          "om_terrain": "cf_church_2",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_c",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "cf_church_upgrade_GM_4_prelude_d",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_WHERE|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_WHERE",
  "type": "talk_topic",
  "dynamic_line": "Sofia would know more of the place.  Sadly I'm not ordained to serve the role of whoever originally tended to this place, and so sacred duties fall to Thane McKinnon.",
  "responses": [
    {
      "text": "What are your duties then?",
      "topic": "TALK_CF_GM_DO"
    },
    {
      "text": "Oh, okay.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_WHERE",
  "type": "talk_topic",
  "dynamic_line": "索菲亚会更了解这个地方。可悲的是,我并不是命中注定要为这个地方服务的人,所以神圣的职责落在了塔恩·麦金农身上。",
  "responses": [
    {
      "text": "那你的职责是什么?",
      "topic": "TALK_CF_GM_DO"
    },
    {
      "text": "哦,好的。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_GM_WHO|http://cdda.aloxaf.cn/search?q=TALK_CF_GM_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_GM.json


!! 原文

```json
{
  "id": "TALK_CF_GM_WHO",
  "type": "talk_topic",
  "dynamic_line": "My name is Johnathan Leone.  I was among the founders of our order, as was Sofia it seems.  Before the founding, I held the title of Grandmaster among the order I was once a part of.",
  "responses": [
    {
      "text": "Grandmaster?",
      "topic": "TALK_CF_GM_GRANDMASTER"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_GM"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_GM_WHO",
  "type": "talk_topic",
  "dynamic_line": "我叫约翰纳森利昂。我和索菲亚一样,也是我们秩序的创始人之一。建国前,我在曾经参加过的教团中担任过大师的称号。",
  "responses": [
    {
      "text": "大师?",
      "topic": "TALK_CF_GM_GRANDMASTER"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_GM"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": {
      "u_has_effect": "cf_mission_1",
      "yes": "Welcome back.  It is good to see you.",
      "no": {
        "u_has_trait": "PROF_SANGUINE",
        "yes": "Cause no trouble sanguinist, and you will be welcome here.",
        "no": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ],
          "yes": {
            "u_male": "Welcome, Brother.",
            "no": "Welcome, Sister."
          },
          "no": {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ],
            "yes": "Greetings, Keeper.",
            "no": "Greetings."
          }
        }
      }
    },
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": {
        "u_male": "Good to see you, Brother.  What can I do for you?",
        "no": "Good to see you, Sister.  What can I do for you?"
      },
      "no": "Hi there, how can I help you?"
    }
  },
  "responses": [
    {
      "text": "Who are you?",
      "topic": "TALK_CF_PURIFIER_WHO",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      }
    },
    {
      "text": "Are you the only ones left?",
      "topic": "TALK_CF_PURIFIER_REMAIN",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "What do you do here?",
      "topic": "TALK_CF_PURIFIER_DO"
    },
    {
      "text": "What can you tell me about this place?",
      "topic": "TALK_CF_PURIFIER_WHERE"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_PURIFIER_SPELL_MENU",
      "condition": {
        "and": [
          {
            "u_has_effect": "cf_mission_1"
          },
          {
            "npc_has_trait": "FIX_CF_GM"
          },
          {
            "not": {
              "u_has_var": "nicholas_all_spells_known",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          }
        ]
      }
    },
    {
      "text": "Do you have anything to trade?",
      "effect": "start_trade",
      "condition": {
        "not": {
          "npc_has_trait": "FIX_CF_GM"
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "[MISSION] The people who helped me find that information were hoping for us to help them in return.",
      "condition": {
        "and": [
          {
            "npc_has_var": "nicholas_mission_2_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "or": [
              {
                "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1"
              },
              {
                "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
              }
            ]
          },
          {
            "not": {
              "u_has_var": "nicholas_info_sent",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION"
    },
    {
      "text": "How's your research going?",
      "condition": {
        "npc_has_var": "nicholas_final_completed",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_FINAL"
    },
    {
      "text": "So now what?",
      "condition": {
        "npc_has_var": "nicholas_mission_3_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_END_3"
    },
    {
      "text": "What's next?",
      "condition": {
        "npc_has_var": "nicholas_mission_3_ready",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "So, you wanted to talk about what we found?",
      "condition": {
        "npc_has_var": "nicholas_mission_2_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_END_2"
    },
    {
      "text": "I'm ready, what do you need?",
      "condition": {
        "npc_has_var": "nicholas_mission_2_ready",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "So, what's next?",
      "condition": {
        "npc_has_var": "nicholas_mission_1_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_END_1"
    },
    {
      "text": "So, what's next?",
      "condition": {
        "npc_has_var": "nicholas_mission_1_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Anything I can do to help?",
      "condition": {
        "npc_has_trait": "FIX_CF_GM"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": {
      "u_has_effect": "cf_mission_1",
      "yes": "欢迎回来。很高兴见到你。",
      "no": {
        "u_has_trait": "PROF_SANGUINE",
        "yes": "不用麻烦,乐观主义者,欢迎你来这里。",
        "no": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ],
          "yes": {
            "u_male": "Welcome, Brother.",
            "no": "欢迎,姐姐。"
          },
          "no": {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ],
            "yes": "你好,守卫。",
            "no": "你好。"
          }
        }
      }
    },
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": {
        "u_male": "Good to see you, Brother.  What can I do for you?",
        "no": "很高兴见到你,姐姐。我能为你做什么?"
      },
      "no": "你好,我能为你效劳吗?"
    }
  },
  "responses": [
    {
      "text": "你是谁?",
      "topic": "TALK_CF_PURIFIER_WHO",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      }
    },
    {
      "text": "只剩下你一个人了吗?",
      "topic": "TALK_CF_PURIFIER_REMAIN",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "你在这里做什么?",
      "topic": "TALK_CF_PURIFIER_DO"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "topic": "TALK_CF_PURIFIER_WHERE"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_PURIFIER_SPELL_MENU",
      "condition": {
        "and": [
          {
            "u_has_effect": "cf_mission_1"
          },
          {
            "npc_has_trait": "FIX_CF_GM"
          },
          {
            "not": {
              "u_has_var": "nicholas_all_spells_known",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          }
        ]
      }
    },
    {
      "text": "你有什么要交易的?",
      "effect": "start_trade",
      "condition": {
        "not": {
          "npc_has_trait": "FIX_CF_GM"
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "[任务]帮助我找到这些信息的人希望我们能帮助他们作为回报。",
      "condition": {
        "and": [
          {
            "npc_has_var": "nicholas_mission_2_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "or": [
              {
                "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1"
              },
              {
                "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
              }
            ]
          },
          {
            "not": {
              "u_has_var": "nicholas_info_sent",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION"
    },
    {
      "text": "你的研究进展如何?",
      "condition": {
        "npc_has_var": "nicholas_final_completed",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_FINAL"
    },
    {
      "text": "那现在怎么办?",
      "condition": {
        "npc_has_var": "nicholas_mission_3_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_END_3"
    },
    {
      "text": "接下来呢?",
      "condition": {
        "npc_has_var": "nicholas_mission_3_ready",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "你想谈谈我们的发现吗?",
      "condition": {
        "npc_has_var": "nicholas_mission_2_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_END_2"
    },
    {
      "text": "我准备好了,你需要什么?",
      "condition": {
        "npc_has_var": "nicholas_mission_2_ready",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "那么,接下来呢?",
      "condition": {
        "npc_has_var": "nicholas_mission_1_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_CF_PURIFIER_MISSION_END_1"
    },
    {
      "text": "那么,接下来呢?",
      "condition": {
        "npc_has_var": "nicholas_mission_1_end",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "我能帮上什么忙吗?",
      "condition": {
        "npc_has_trait": "FIX_CF_GM"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_DO|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_DO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": {
      "u_has_trait": "PROF_CLEANSINGFLAME2",
      "yes": "Same network of contacts as you.  Some of us handled investigation and research, some dealt with actually getting in and grabbing whatever we were after.  From what I saw personally, most of it was just studying anomalies and staying in touch with outsiders to keep tabs on things.  Didn't ever seem to be a lot of us out there either.",
      "no": "We were part of an informal network of contacts for our brethren.  Aside from a few officials willing to look the other way, and some eccentric collectors offering their support, most of us were essentially scouts.  We'd investigate leads on potential anomalies in more… public areas, and secure them if we could.  There weren't really that many of us, just as the Cleansing Flame as a whole was stretched thin across the region."
    },
    "no": "I was what we called an \"arcane purifier\" before all this started.  Nothing but a fancy way of saying we investigated anomalies in areas where the regular hunters wouldn't exactly blend in.  Technically purifiers were just the ones focused on research and getting in touch with people, with others doing the exciting work.  But, just as the smiths and medics are still part of a hunting party, the title gets around."
  },
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_DO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": {
      "u_has_trait": "PROF_CLEANSINGFLAME2",
      "yes": "与您的联系人网络相同。我们中的一些人负责调查和研究,一些人负责实际进入并抓住我们想要的东西。从我个人的角度来看,大部分只是研究异常现象,并与外界保持联系,以密切关注事态发展。我们似乎也不是很多人。",
      "no": "我们是兄弟们非正式联系网络的一部分。除了一些官员愿意另眼相看,还有一些古怪的收藏家表示支持,我们大多数人基本上都是童子军。我们会调查更多…公共区域潜在异常的线索,并尽可能保护他们。其实我们当中并没有那么多人,就像整个净化之火在整个地区蔓延开来一样。"
    },
    "no": "在这一切开始之前,我就是我们所说的“神秘净化器”。这只是一种花哨的说法,我们调查了那些普通猎人无法完全融入的地区的异常情况。从技术上讲,净水器只是专注于研究和与人接触,与其他人一起做令人兴奋的工作。但是,正如史密斯夫妇和医生们仍然是狩猎队的一员一样,这个头衔也流传开来。"
  },
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_INTERLUDE_MISSION|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_INTERLUDE_MISSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION",
  "type": "talk_topic",
  "dynamic_line": "I see.  What information do we need to send over?  There's a lot in here after all, and we'll need to keep some of this information to ourselves until we've secured whatever we can concerning Project Kairos.",
  "responses": [
    {
      "text": "The doctor at the refugee center wanted information on locations likely to have vital medical supplies.",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1"
      },
      "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION_1"
    },
    {
      "text": "The local scavengers wanted information on resources and threats in nearby labs.",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      },
      "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION_2"
    },
    {
      "text": "Nevermind.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION",
  "type": "talk_topic",
  "dynamic_line": "我明白了。我们需要发送什么信息?毕竟这里有很多信息,我们需要保留一些信息,直到我们尽可能地保护好Kairos项目。",
  "responses": [
    {
      "text": "难民中心的医生想知道可能有重要医疗用品的地点。",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1"
      },
      "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION_1"
    },
    {
      "text": "当地的拾荒者想知道附近实验室的资源和威胁信息。",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      },
      "topic": "TALK_CF_PURIFIER_INTERLUDE_MISSION_2"
    },
    {
      "text": "算了。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_INTERLUDE_MISSION_1|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_INTERLUDE_MISSION_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION_1",
  "type": "talk_topic",
  "dynamic_line": "Seems reasonable, then.  I'll get in touch with them and work out what information I can get out of this.  Check up on them sometime later and they will probably be glad to hear back from you.",
  "speaker_effect": {
    "effect": [
      {
        "u_add_var": "nicholas_info_sent",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "responses": [
    {
      "text": "Thanks!  Before I go…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Thanks, I'll be back later!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION_1",
  "type": "talk_topic",
  "dynamic_line": "似乎很合理。我会和他们联系,找出我能从中获得什么信息。过些时候去看看他们,他们可能会很高兴收到你的到来。",
  "speaker_effect": {
    "effect": [
      {
        "u_add_var": "nicholas_info_sent",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "responses": [
    {
      "text": "谢谢!在我走之前…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "谢谢,我晚点回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_INTERLUDE_MISSION_2|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_INTERLUDE_MISSION_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION_2",
  "type": "talk_topic",
  "dynamic_line": "I suppose it wouldn't hurt, though I'd prefer to advise them to give most of the old labs a wide berth, just to be safe.  I'll get in touch and work out what they need to know.  You should probably check on them later.",
  "speaker_effect": {
    "effect": [
      {
        "u_add_var": "nicholas_info_sent",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "responses": [
    {
      "text": "Thanks!  Before I go…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Thanks, I'll be back later!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_INTERLUDE_MISSION_2",
  "type": "talk_topic",
  "dynamic_line": "我想这不会有什么坏处,不过为了安全起见,我更愿意建议他们对大多数旧实验室敬而远之。我会和他们联系,了解他们需要知道什么。你稍后也许应该检查一下。",
  "speaker_effect": {
    "effect": [
      {
        "u_add_var": "nicholas_info_sent",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      }
    ]
  },
  "responses": [
    {
      "text": "谢谢!在我走之前…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "谢谢,我晚点回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_1|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1",
  "type": "talk_topic",
  "dynamic_line": "I'm still trying to make sense of all the information you brought in, but I have a possible lead.  I might need your help to get more information to help put everything together.",
  "responses": [
    {
      "text": "What kind of lead?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_1"
    },
    {
      "text": "Where can I get that information?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_2"
    },
    {
      "text": "Tell me what I need to do.",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_3"
    },
    {
      "text": "Let me get back to you on that.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1",
  "type": "talk_topic",
  "dynamic_line": "我仍在试图理解你带来的所有信息,但我有一个可能的线索。我可能需要你的帮助来获得更多的信息,以帮助把一切都整合起来。",
  "responses": [
    {
      "text": "什么样的线索?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_1"
    },
    {
      "text": "我可以从哪里得到那些信息?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_2"
    },
    {
      "text": "告诉我我需要做什么。",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_3"
    },
    {
      "text": "我回头再和你谈。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_1_1|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_1_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1_1",
  "type": "talk_topic",
  "dynamic_line": "The notes concern an attempt to track down something called Project Kairos.  Some sort of portal research that persisted a bit longer after things boiled over, when most of the other labs had already fallen apart.  That data contained information on the last couple supply movements during and after Zero Day, science facilities suspected to be connected to this project, other clues here and there.  But we haven't pinpointed the location.",
  "responses": [
    {
      "text": "How do we find it then?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_2"
    },
    {
      "text": "Any way I can help?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_3"
    },
    {
      "text": "I need to think it over.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1_1",
  "type": "talk_topic",
  "dynamic_line": "这些笔记是关于试图追踪一个叫做Kairos计划的东西。一些门户网站的研究在事情平息后持续了一段时间,当时大多数其他实验室已经分崩离析。这些数据包含了零日期间和零日之后最后几个供应运动的信息、疑似与该项目有关的科学设施以及其他线索。但是我们还没有确定地点。",
  "responses": [
    {
      "text": "那我们怎么找到它呢?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_2"
    },
    {
      "text": "有什么我能帮忙的吗?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_3"
    },
    {
      "text": "我需要考虑一下。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_1_2|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_1_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1_2",
  "type": "talk_topic",
  "dynamic_line": "That's what I'm hoping you could help with.  There has to be someone who knows more about this, or failing that, where we could find more information.",
  "responses": [
    {
      "text": "Worth a shot.",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_3"
    },
    {
      "text": "Maybe later.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1_2",
  "type": "talk_topic",
  "dynamic_line": "这就是我希望你能帮忙的地方。必须有人对此有更多了解,如果没有,我们可以在那里找到更多信息。",
  "responses": [
    {
      "text": "值得一试。",
      "topic": "TALK_CF_PURIFIER_MISSION_END_1_3"
    },
    {
      "text": "下次再说吧。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_1_3|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_1_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1_3",
  "type": "talk_topic",
  "dynamic_line": "I'm just about done getting a summary of the project, known locations of supply shipments, and what little else we know copied.  Talk to me when you're ready and I just might have an idea for how we can get what we need.",
  "speaker_effect": [
    {
      "effect": [
        {
          "npc_add_var": "nicholas_mission_2_ready",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "We'll see then.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_1_3",
  "type": "talk_topic",
  "dynamic_line": "我刚刚完成了对项目的总结,已知的供货地点,以及我们所知甚少的其他内容。当你准备好的时候和我谈谈,我可能会有一个想法,我们如何才能得到我们需要的。",
  "speaker_effect": [
    {
      "effect": [
        {
          "npc_add_var": "nicholas_mission_2_ready",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "到时候再说。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_2|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2",
  "type": "talk_topic",
  "dynamic_line": "This list you brought me shows us a lot more information on what was being shipped where.  If we're lucky, this will lead us to whatever is left of Project Kairos.",
  "responses": [
    {
      "text": "What else do you know about Project Kairos?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_1"
    },
    {
      "text": "What have you found so far?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_2"
    },
    {
      "text": "Tell me what we're looking for, then.",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "Let me get back to you on that.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2",
  "type": "talk_topic",
  "dynamic_line": "你给我带来的这份清单向我们展示了更多关于货物装运地点的信息。如果我们幸运的话,这会让我们找到Kairos计划剩下的东西。",
  "responses": [
    {
      "text": "关于Kairos计划你还知道什么?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_1"
    },
    {
      "text": "到目前为止你发现了什么?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_2"
    },
    {
      "text": "那告诉我我们在找什么。",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "我回头再和你谈。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_2_1|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_2_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_1",
  "type": "talk_topic",
  "dynamic_line": "They were constructing a facility of some sort to test portal manipulation.  All these materials were going towards devising a way to seal portals remotely and increase dimensional stability.  I don't know if they succeeded or not, but we might be able to use their progress together with our own research.",
  "responses": [
    {
      "text": "What research would that be?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_4"
    },
    {
      "text": "What are we looking for?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "Let me get back to you on that.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_1",
  "type": "talk_topic",
  "dynamic_line": "他们正在建造某种设施来测试门户操作。所有这些材料都致力于设计一种远程密封入口并提高尺寸稳定性的方法。我不知道他们是否成功,但我们也许可以将他们的进展与我们自己的研究结合起来。",
  "responses": [
    {
      "text": "那会是什么研究?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_4"
    },
    {
      "text": "我们在找什么?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "我回头再和你谈。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_2_2|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_2_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_2",
  "type": "talk_topic",
  "dynamic_line": "It's a lot to go through, but I can see records of medical supplies, robotics materials, all sorts of things going through different sites.  I've made note of several shipments related to portal generation, rift lensing, spatial manipulation and the like.  From our own research so far, all of those are likely to be essential for a project like this.",
  "responses": [
    {
      "text": "What research would that be?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_4"
    },
    {
      "text": "Tell me what we're looking for, then.",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "Let me get back to you on that.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_2",
  "type": "talk_topic",
  "dynamic_line": "要查看的东西很多,但通过浏览不同的网站,我可以看到关于医疗用品、机器人材料,以及各种各样的东西的记录。我还注意到了一些与传送门生成、裂隙透镜、空间操纵等相关的货物。从我们目前的研究来看,所有的这些东西对于这个项目来说都是必不可少的。",
  "responses": [
    {
      "text": "那会是什么研究?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_4"
    },
    {
      "text": "那告诉我我们在找什么。",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "我回头再和你谈。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_2_3|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_2_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_3",
  "type": "talk_topic",
  "dynamic_line": "There's a whole web of shipments concerning the sort of technologies that would be useful for this sort of project, and over ninety percent of the relevant anomalous materials on this manifest end up in a single research facility.  This is exactly what I was hoping to find, a buildup of materials that briefly continued even into the last few shipments that made it out when this all boiled over.  When you're ready, I'll have a briefing prepared for you.",
  "speaker_effect": [
    {
      "effect": [
        {
          "npc_add_var": "nicholas_mission_3_ready",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Alright.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_3",
  "type": "talk_topic",
  "dynamic_line": "这里有一个关于这些科技的完整的运输网络,它对于这些项目来说非常有用,这个清单上超过90%的相关异常材料最终都出现在了同一个研究设施中。这正是我所希望找到的,在大灾变发生前的几次装运中,造出的原料只临时堆放了很短的时间。当你做好准备后,我会为你准备一份简报。",
  "speaker_effect": [
    {
      "effect": [
        {
          "npc_add_var": "nicholas_mission_3_ready",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "好吧。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_2_4|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_2_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_4",
  "type": "talk_topic",
  "dynamic_line": "The most important research we have comes from the intel Sofia gathered before we arrived here.  The Keepers in particular had some valuable insights into sealing portals.  We may have our differences, but they had a genuine advantage that we've never been able to replicate before.  But if we can salvage what's left of Project Kairos and combine it with their findings, I'm hoping that will change.",
  "responses": [
    {
      "text": "What else do you know about Project Kairos?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_1"
    },
    {
      "text": "Tell me what we're looking for, then.",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "Let me get back to you on that.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_2_4",
  "type": "talk_topic",
  "dynamic_line": "我们所做的最重要的研究来自我们到达这里之前聚集的 intel Sofia公司。特别是守誓者对封门有一些有价值的见解。我们也许有分歧,但他们有一个真正的优势,这是我们以前无法复制的。但如果我们能挽救Kairos项目留下的东西,并将其与他们的发现结合起来,我希望这一切会有所改变。",
  "responses": [
    {
      "text": "关于Kairos计划你还知道什么?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_1"
    },
    {
      "text": "那告诉我我们在找什么。",
      "topic": "TALK_CF_PURIFIER_MISSION_END_2_3"
    },
    {
      "text": "我回头再和你谈。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_3|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "cf_purifier_making_item",
    "yes": "That device was a very rare assembly of one-of-a-kind components, and it's been heavily used.  It's marked, in a sense, by its repeated use in breaching the Veil.  Together with the research obtained for Sofia, we can put it to good use.  It's not ready yet, but we're making good progress.",
    "no": "We've made a lot of breakthroughs in salvaging the device, getting it both functional and stable again.  Thanks to all the research you helped gather and those vital components, we have something we can put to good use."
  },
  "responses": [
    {
      "text": "Anything else to be done then?",
      "condition": {
        "not": {
          "npc_has_effect": "cf_purifier_making_item"
        }
      },
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL"
    },
    {
      "text": "Research from the hermit, and the shrikes?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_2"
    },
    {
      "text": "What use would that be?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_3"
    },
    {
      "text": "I'll check back later.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "cf_purifier_making_item",
    "yes": "该设备是一种非常罕见的由同类组件组装而成的设备,并且被大量使用。从某种意义上说,它的标志是它在揭开面纱时的反复使用。结合对索非亚的研究,我们可以很好地利用它。它还没有准备好,但我们正在取得良好的进展。",
    "no": "我们在抢救该设备方面取得了很多突破,使其再次功能和稳定。多亏了你帮助收集的所有研究和那些重要的组成部分,我们有了一些可以很好利用的东西。"
  },
  "responses": [
    {
      "text": "那还有什么要做的吗?",
      "condition": {
        "not": {
          "npc_has_effect": "cf_purifier_making_item"
        }
      },
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL"
    },
    {
      "text": "隐士和伯劳的研究?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_2"
    },
    {
      "text": "那有什么用?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_3"
    },
    {
      "text": "我过会儿再检查。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_3_2|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_3_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_2",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "cf_purifier_making_item",
    "yes": "Yes, all the information that was brought from Sofia.  The Keepers provided a valuable understanding of the principles their dimension-sealing relics operated on.  And the remnants of the Sanguine Order, despite all the evils they've done, have learned many lessons on manipulating energies of the Beyond, mostly the hard way.  Together with this component, we can hopefully manufacture a dimension-sealing device of our own.",
    "no": "Yes, all the information that was brought from Sofia.  The Keepers provided a valuable understanding of the principles their dimension-sealing relics operated on.  And the remnants of the Sanguine Order, despite all the evils they've done, have learned many lessons on manipulating energies of the Beyond, mostly the hard way.  Now we have a dimension-sealing device of our own."
  },
  "responses": [
    {
      "text": "And what do you plan to do with it?",
      "condition": {
        "not": {
          "npc_has_effect": "cf_purifier_making_item"
        }
      },
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL"
    },
    {
      "text": "What can you tell me about that component?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3"
    },
    {
      "text": "What what does it do?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_3"
    },
    {
      "text": "I'll check back later.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_2",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "cf_purifier_making_item",
    "yes": "是的,所有的信息都是从索非亚带来的。守誓者提供了一个有价值的理解他们的尺寸密封文物操作的规律。猩红教派的残余,他们坏事做尽,已经在操纵超越能量方面掌握了许多技术,大部分都十分难以理解。有了这个组件,我们有望制造出自己的尺寸密封装置。",
    "no": "是的,所有的信息都是从索非亚带来的。守门员们对他们的操作原理有了有价值的了解。而乐观秩序的残余,尽管他们做了所有的坏事,在操纵超越的能量方面已经学到了很多教训,大多是艰难的方式。现在我们有了自己的尺寸密封装置。"
  },
  "responses": [
    {
      "text": "你打算用它做什么?",
      "condition": {
        "not": {
          "npc_has_effect": "cf_purifier_making_item"
        }
      },
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL"
    },
    {
      "text": "关于那个部件你能告诉我什么?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3"
    },
    {
      "text": "它做什么?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_3"
    },
    {
      "text": "我过会儿再检查。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_3_3|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_3_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_3",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "cf_purifier_making_item",
    "yes": "I'm working on a device that can use the same basic concept of manipulating and containing a rift that Project Kairos was involved in, together with Keeper and Sanguinist knowledge of how to manipulate the Veil.  Once it's ready, we'll have a device that can seal breaches and stabilize the fabric of the Veil, one area at a time.  It's not much, but it'll help.",
    "no": "It uses the same basic concept of manipulating and containing a rift used by Project Kairos, together with Keeper and Sanguinist knowledge of how to manipulate the Veil.  What it does is seal nearby breaches, helping stabilize the fabric of the Veil.  After all that's happened, it's not going to solve everything but it's an improvement."
  },
  "responses": [
    {
      "text": "Do you need me to do anything now that it's ready?",
      "condition": {
        "not": {
          "npc_has_effect": "cf_purifier_making_item"
        }
      },
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL"
    },
    {
      "text": "What can you tell me about that component?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3"
    },
    {
      "text": "How did the Keepers and Sanguine Order contribute?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_2"
    },
    {
      "text": "I'll check back later.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_3",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "cf_purifier_making_item",
    "yes": "我正在研究一种装置,它可以使用Kairos项目参与的操纵和控制裂缝的相同基本概念,以及守护者和猩红教派信徒关于如何操纵帷幕的知识。一旦准备好了,我们将有一个装置可以密封裂口,稳定帷幕的结构,一次一个区域。虽然不多,但会有所帮助。",
    "no": "它使用与Kairos项目相同的操纵和控制裂痕的基本概念,以及如何操纵面纱的守护者和乐观主义者知识。它所做的是密封附近的裂口,帮助稳定面纱的织物。在这一切发生之后,它不会解决所有问题,但它是一种进步。"
  },
  "responses": [
    {
      "text": "现在准备好了,你需要我做什么吗?",
      "condition": {
        "not": {
          "npc_has_effect": "cf_purifier_making_item"
        }
      },
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_FINAL"
    },
    {
      "text": "关于那个部件你能告诉我什么?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3"
    },
    {
      "text": "守护者和猩红教派是如何出力的?",
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_2"
    },
    {
      "text": "我过会儿再检查。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_3_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_3_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "Here you go then.  It works much like the Keepers' relics, if you're close to a portal for long enough it should collapse, and that can be used to power it up.  That much energy would be very dangerous if released in the wrong way, or it was used for destructive purposes, but I figured out a way to make it convert that energy into life force.  A foil to the Sanguine Order's well-established practice of drawing power from life energy, a further side benefit to securing their research I guess.  You'll see for yourself what it does, but it's quite fitting for something meant to mend old wounds.",
  "responses": [
    {
      "text": "Thanks, one more thing before I go…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Thank you, I'll see you later then.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "那给你。它的工作原理很像守护者的遗物,如果你靠近一个入口足够长的时间,它就会坍塌,这可以用来给它通电。如果以错误的方式释放这些能量,或者将其用于破坏性目的,那么这些能量将非常危险,但我找到了一种方法,使其将这些能量转化为生命力。这是对乐观主义者从生命能量中汲取力量的既定做法的一次挫败,我想这对确保他们的研究有进一步的好处。你会亲眼看到它的作用,但它非常适合用来修补旧伤的东西。",
  "responses": [
    {
      "text": "谢谢,在我走之前还有一件事…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "谢谢你,待会儿见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_END_3_FINAL|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_END_3_FINAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_FINAL",
  "type": "talk_topic",
  "dynamic_line": "If we're going to get any real use out of it, it needs to be actually used in the field.  I've documented everything I can about the components that went into this, and some day we might be able to replicate the results without bespoke anomalous materials from facilities that don't exist anymore.  I'd like you to make use of it, it's risky having our only working example out there but I'm willing to take that risk if it'll do some good.",
  "responses": [
    {
      "text": "I'll give it a try then.",
      "effect": [
        {
          "u_add_effect": "cf_purifier_kairos",
          "duration": "PERMANENT"
        },
        {
          "npc_add_var": "nicholas_final_completed",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "divine_sealing_charm"
        }
      ],
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_ACCEPT"
    },
    {
      "text": "Keep it for now, maybe another time.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_END_3_FINAL",
  "type": "talk_topic",
  "dynamic_line": "如果我们想从中得到任何真正的用途,就需要在现场实际使用它。我已经记录了我所能记录的关于这些组件的所有信息,有一天,我们可能能够复制结果,而不需要从不再存在的设施中定制异常材料。我希望你们能利用它,有我们唯一可行的例子是有风险的,但如果它有好处的话,我愿意冒这个风险。",
  "responses": [
    {
      "text": "那我试试看。",
      "effect": [
        {
          "u_add_effect": "cf_purifier_kairos",
          "duration": "PERMANENT"
        },
        {
          "npc_add_var": "nicholas_final_completed",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "divine_sealing_charm"
        }
      ],
      "topic": "TALK_CF_PURIFIER_MISSION_END_3_ACCEPT"
    },
    {
      "text": "暂时留着,也许下次吧。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_MISSION_FINAL|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_MISSION_FINAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_FINAL",
  "type": "talk_topic",
  "dynamic_line": "Slowly but surely, things are coming together.  We'll manage, I think.  Just keep an eye out for any threats to humanity, do what can be done to help other communities, and there may be hope for the next generation yet.",
  "responses": [
    {
      "text": "Aright.  Before I go…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "I'll be back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_MISSION_FINAL",
  "type": "talk_topic",
  "dynamic_line": "慢慢地,但肯定的是,事情正在走到一起。我想我们会设法的。只要留意对人类的任何威胁,尽我们所能帮助其他社区,下一代可能还有希望。",
  "responses": [
    {
      "text": "正确。在我走之前…",
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "我稍后再来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_REMAIN|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_REMAIN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_REMAIN",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": {
      "u_has_trait": "PROF_CLEANSINGFLAME2",
      "yes": "There are a few other isolated contacts that I'm aware of, but getting in touch with them will prove difficult.  Thane McKinnon and I will do our best, but for all I know you might be the last of our network of contacts remaining out there.",
      "no": "Sofia and I are working to track down and get in touch with others, but I'm not certain how many more hunting parties, nor any external contacts, are still alive out there.  Only time will tell."
    },
    "no": {
      "u_has_trait": "PROF_CLEANSINGFLAME2",
      "yes": "Well there's you, obviously!  You're one of the urban contacts as well, I can tell that practically by instinct, that's gotta count for something right?  And then there's the actual hunters all over here, and… well, I dunno other than that.  Nick might know more, I hope.",
      "no": "There's everyone here, possibly a few other contacts Nicholas might know more about.  But, we're here, Sofia and her pals are here, and we're surviving.  That's better than nothing, better than a lot of people can say, right?  Well, except those aforementioned people wouldn't be able to say anything because they're dead, but you know what I mean…"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_REMAIN",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": {
      "u_has_trait": "PROF_CLEANSINGFLAME2",
      "yes": "我知道还有其他一些孤立的联系方式,但与他们取得联系将是困难的。我知道我们的关系网没有了。",
      "no": "索菲亚和我正在努力寻找并与其他人取得联系,但我不确定还有多少狩猎聚会,也不知道还有多少外部联系人还活着。只有时间会证明一切。"
    },
    "no": {
      "u_has_trait": "PROF_CLEANSINGFLAME2",
      "yes": "好吧,很明显就是你!你也是城市里的一个联系人,我凭直觉就知道,这是有意义的,对吧?然后这里到处都是真正的猎人,而且……嗯,我不知道别的。我希望尼克能知道更多。",
      "no": "所有人都在这里,可能还有其他一些联系人尼古拉斯可能知道更多。但是,我们在这里,索菲亚和她的朋友们在这里,我们还活着。总比什么都没有好,比很多人都能说的好,对吧?好吧,除了前面提到的那些人因为他们死了而什么都不能说,但是你知道我的意思…"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_SPELL_MENU|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_SPELL_MENU]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU",
  "dynamic_line": "With how you've helped us out, I could try to teach you a few things.  I have experience with Capacitance, Consecrate, and Opening, should you need it.  That said, I will need a few Golden Scales for the deed.  Binding a spell pattern safely takes a special touch, and the local scavengers don't part with materials easily.",
  "responses": [
    {
      "text": "What can you tell me about Capacitance?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CLEANSINGFLAME2"
            }
          },
          {
            "not": {
              "u_has_trait": "SPELL_CAPACITANCE"
            }
          }
        ]
      },
      "topic": "TALK_CF_PURIFIER_SPELL_MENU_1"
    },
    {
      "text": "What can you tell me about Consecrate?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_CONSECRATELESSER"
        }
      },
      "topic": "TALK_CF_PURIFIER_SPELL_MENU_2"
    },
    {
      "text": "What can you tell me about Opening?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_LOCKPICK"
        }
      },
      "topic": "TALK_CF_PURIFIER_SPELL_MENU_3"
    },
    {
      "text": "I already know all of those, nevermind.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME2",
              "SPELL_CAPACITANCE"
            ]
          },
          {
            "u_has_trait": "SPELL_CONSECRATELESSER"
          },
          {
            "u_has_trait": "SPELL_LOCKPICK"
          }
        ]
      },
      "effect": {
        "u_add_var": "nicholas_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Maybe another time.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU",
  "dynamic_line": "With how you've helped us out, I could try to teach you a few things.  I have experience with Capacitance, Consecrate, and Opening, should you need it.  That said, I will need a few Golden Scales for the deed.  Binding a spell pattern safely takes a special touch, and the local scavengers don't part with materials easily.",
  "responses": [
    {
      "text": "关于电容你能告诉我什么?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CLEANSINGFLAME2"
            }
          },
          {
            "not": {
              "u_has_trait": "SPELL_CAPACITANCE"
            }
          }
        ]
      },
      "topic": "TALK_CF_PURIFIER_SPELL_MENU_1"
    },
    {
      "text": "关于祝圣你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_CONSECRATELESSER"
        }
      },
      "topic": "TALK_CF_PURIFIER_SPELL_MENU_2"
    },
    {
      "text": "关于开启你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_LOCKPICK"
        }
      },
      "topic": "TALK_CF_PURIFIER_SPELL_MENU_3"
    },
    {
      "text": "I already know all of those, nevermind.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME2",
              "SPELL_CAPACITANCE"
            ]
          },
          {
            "u_has_trait": "SPELL_CONSECRATELESSER"
          },
          {
            "u_has_trait": "SPELL_LOCKPICK"
          }
        ]
      },
      "effect": {
        "u_add_var": "nicholas_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "也许下次吧。",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_SPELL_MENU_1|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_SPELL_MENU_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU_1",
  "dynamic_line": "A specialty of the Cleansing Flame's associates and allies who dealt with bionics.  It dumps the energy it calls up directly into power storage, so it's only useful if you have any capacity for bionic power set up.  Not good to use in a fight either, doesn't hurt or anything but your muscles freeze up when it activates.  I'll need 4 Golden Scales to cover everything that a proper ritual will require.",
  "responses": [
    {
      "text": "[GS4] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_CAPACITANCE"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU_1",
  "dynamic_line": "A specialty of the Cleansing Flame's associates and allies who dealt with bionics.  It dumps the energy it calls up directly into power storage, so it's only useful if you have any capacity for bionic power set up.  Not good to use in a fight either, doesn't hurt or anything but your muscles freeze up when it activates.  I'll need 4 Golden Scales to cover everything that a proper ritual will require.",
  "responses": [
    {
      "text": "[GS4] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_CAPACITANCE"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_SPELL_MENU_2|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_SPELL_MENU_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU_2",
  "dynamic_line": "Consecrate is designed to purify the terrain, either petrifying or disintegrating most anomalous or otherworldly alterations to the landscape.  Less well-known is what it does to most otherworldly monsters caught in its effect.  It's not intended as an offensive spell first and foremost, but it'll damage most such monsters and leave them reeling.  I'll need 4 Golden Scales to cover everything that a proper ritual will require.",
  "responses": [
    {
      "text": "[GS4] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_CONSECRATELESSER"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU_2",
  "dynamic_line": "Consecrate is designed to purify the terrain, either petrifying or disintegrating most anomalous or otherworldly alterations to the landscape.  Less well-known is what it does to most otherworldly monsters caught in its effect.  It's not intended as an offensive spell first and foremost, but it'll damage most such monsters and leave them reeling.  I'll need 4 Golden Scales to cover everything that a proper ritual will require.",
  "responses": [
    {
      "text": "[GS4] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_CONSECRATELESSER"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_SPELL_MENU_3|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_SPELL_MENU_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU_3",
  "dynamic_line": "An extremely versatile entry tool.  Most locked doors will yield silently, windows slide open, metal garage doors, what-have-you.  Some field reports have mentioned it clearing rubble or a few other sorts of obstacles too.  I'll need 3 Golden Scales to cover everything that a proper ritual will require.",
  "responses": [
    {
      "text": "[GS3] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_LOCKPICK"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_PURIFIER_SPELL_MENU_3",
  "dynamic_line": "An extremely versatile entry tool.  Most locked doors will yield silently, windows slide open, metal garage doors, what-have-you.  Some field reports have mentioned it clearing rubble or a few other sorts of obstacles too.  I'll need 3 Golden Scales to cover everything that a proper ritual will require.",
  "responses": [
    {
      "text": "[GS3] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_LOCKPICK"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_PURIFIER"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_WHERE|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_WHERE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": "Sofia is the one who can tell you the most about this place.  A church, not exactly my specialty as a purifier.  You tend to find actionable intel in old repurposed industrial buildings and research facilities, not cathedrals.  Then again, these days you never know.",
    "no": "I haven't been here in a long time.  Before I became a member of the Cleansing Flame, might've been a teenager in fact.  To be honest, I recall a distinct lack of palisades back then.  But, I bet the padre was the same guy Sofia had an agreement with, letting us use this place.  Though I guess the deacon back at the center is technically in charge now."
  },
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_WHERE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": "索菲亚是最能告诉你这个地方的人。教堂,不完全是我作为净化者的专长。你倾向于在旧的重新利用的工业建筑和研究设施中找到可操作的情报,而不是大教堂。再说一次,这些天你永远不知道。",
    "no": "我很久没来了。在我成为“净化之火”成员之前,事实上可能是个青少年。回想起帕里塞德斯,我就别无选择了。但是,我敢打赌牧师就是索菲亚同意让我们使用这个地方的人。不过我想中心的执事现在应该负责了。"
  },
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_PURIFIER_WHO|http://cdda.aloxaf.cn/search?q=TALK_CF_PURIFIER_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_PURIFIER.json


!! 原文

```json
{
  "id": "TALK_CF_PURIFIER_WHO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": "I'm Nicholas.  Not much to say about what I used to be.  We're all brethren here, working to ensure our survival.",
    "no": "Myself?  Just a survivor now, used to be a mechanic.  Little experience with electronics, that came in handy when I ended up working with the others.  I'm not really an expert to be honest, that's Nick's job."
  },
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_PURIFIER_WHO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "FIX_CF_GM",
    "yes": "我是尼古拉斯。对我过去的样子没什么可说的。我们都是兄弟,努力确保我们的生存。",
    "no": "我自己?现在只是个幸存者,以前是个机械师。很少有电子方面的经验,当我和其他人一起工作时,这些经验就派上了用场。老实说,我不是专家,那是尼克的工作。"
  },
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_CF_PURIFIER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP|http://cdda.aloxaf.cn/search?q=TALK_CF_REP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP",
  "dynamic_line": {
    "u_has_effect": "cf_mission_1",
    "yes": "Welcome once again.  How may I help you?",
    "no": {
      "u_has_trait": "PROF_SANGUINE",
      "yes": {
        "u_has_effect": "sofia_motive_explained",
        "yes": "Greetings.  You are welcome here, so long as you cause no trouble.",
        "no": "Greetings.  I know you are, or were, a follower of the Path to Power.  For what purpose have you come here?"
      },
      "no": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ],
        "yes": {
          "u_male": "Welcome, Brother.  I knew we were not alone just yet.",
          "no": "Welcome, Sister.  I knew we were not alone just yet."
        },
        "no": {
          "u_has_any_trait": [
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL"
          ],
          "yes": {
            "u_has_effect": "sofia_motive_explained",
            "yes": "Greetings.  I hope that we can work together.",
            "no": "Greetings, Keeper.  The others cannot see the mark of your god upon you, as I can.  We need not be enemies, if your intentions are peaceful."
          },
          "no": "Welcome, traveler.  You may rest here if in need, meager though our sanctum may be."
        }
      }
    }
  },
  "responses": [
    {
      "text": "[MISSION] I need another copy of the trade arrangements, please.",
      "topic": "TALK_CF_REP_MISSION_2_COPY",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_item": "cf_rep_trade_arrangement"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "not": {
              "u_has_effect": "cf_mission_receipt"
            }
          }
        ]
      }
    },
    {
      "text": "[MISSION] What can you tell me about the \"strange grove\" Johnathan asked me to investigate?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_1"
      }
    },
    {
      "text": "[MISSION] What can you tell me about this sanctum Johnathan sent me to investigate?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_2"
      }
    },
    {
      "text": "[MISSION] What can you tell me about these sanguinists that Johnathan has asked me to deal with?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_3",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_3"
      }
    },
    {
      "text": "[MISSION] The deacon at the refugee center asked me to check up on you.",
      "topic": "TALK_CF_REP_DEACON_MISSION",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "sofia_deacon_message"
            }
          },
          {
            "not": {
              "u_has_any_trait": [
                "PROF_CHALICE",
                "PROF_CHALICE2",
                "THRESH_VEIL",
                "PROF_SANGUINE"
              ]
            }
          },
          {
            "u_has_mission": "MISSION_CF_DEACON_1"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Johnathan sent me to investigate an anomaly, I found this journal.  Can you interpret it?",
      "topic": "TALK_CF_REP_PRELUDE_JOURNAL",
      "condition": {
        "and": [
          {
            "u_has_item": "arcana_dream_journal"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "johnathan_prelude_penultimate",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "arcana_dream_journal"
        }
      ]
    },
    {
      "text": "[MISSION] Johnathan sent me to investigate an anomaly, I found a strange gem there.  What do you make of it?",
      "topic": "TALK_CF_REP_PRELUDE_GEM",
      "condition": {
        "and": [
          {
            "u_has_item": "arcana_strange_crystal"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "johnathan_prelude_penultimate",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "arcana_strange_crystal"
        }
      ]
    },
    {
      "text": "[MISSION] Johnathan asked me about an anomaly he's investigating and told me about a survivor campsite that might have a clue.  Any advice?",
      "topic": "TALK_CF_REP_PRELUDE_CAMP",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_4_PRELUDE"
      }
    },
    {
      "text": "[MISSION] Johnathan asked me about an anomaly he's investigating, and suggested I ask for information from other people.  Who should I ask?",
      "topic": "TALK_CF_REP_JOHNATHAN_PRELUDE",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_mission": "MISSION_CF_GM_4_PRELUDE"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_penultimate",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_ended",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Nicholas asked me to investigate a research facility for a component he needs.  Do you have any advice?",
      "topic": "TALK_CF_REP_NICHOLAS_ADVICE",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_3"
      }
    },
    {
      "text": "[MISSION] About this \"bone charm\" you asked me to make…",
      "topic": "TALK_CF_REP_MISSION_1",
      "condition": {
        "u_has_mission": "MISSION_CF_REP_1"
      }
    },
    {
      "text": "So, how are things working out with the new arrivals so far?",
      "topic": "TALK_CF_REP_MISSION_4_OPINION",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_opinion_given",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "u_has_var": "sofia_mission_4_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "What is this place?",
      "topic": "TALK_CF_REP_WHERE"
    },
    {
      "text": "Who are you?",
      "topic": "TALK_CF_REP_WHO"
    },
    {
      "text": "What can you tell me about the others?",
      "topic": "TALK_CF_REP_GM",
      "condition": {
        "npc_has_effect": "cf_mission_3"
      }
    },
    {
      "text": "Why didn't you attack me?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_CF_REP_SANGUINE_ASK"
    },
    {
      "text": "I'm not here to fight you.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_1"
    },
    {
      "text": "I have my own reasons for being here.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_2"
    },
    {
      "text": "I have been chosen by them, though I am no Keeper.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          },
          {
            "u_has_trait": "THRESH_VEIL"
          }
        ]
      },
      "topic": "TALK_CF_REP_CHOSEN"
    },
    {
      "text": "I am not here for a fight.  He From Beyond The Veil has seen fit to ensure our meeting.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_CHALICE_MOTIVE_1"
    },
    {
      "text": "We have been both allies and enemies in the past.  I am trusting that the cycle will not repeat.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_CHALICE_MOTIVE_2"
    },
    {
      "text": "I was told about this place by the merchant at the refugee center, and decided to see if things are any better here.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_effect": "rural_church_aware"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "PROF_SANGUINE"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_MERCHANT_MOTIVE"
    },
    {
      "text": "I was sent by the deacon at the refugee center, to check up on you.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_mission": "MISSION_CF_DEACON_1"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "PROF_SANGUINE"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_DEACON_MOTIVE"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_REP_SPELL_MENU",
      "condition": {
        "and": [
          {
            "u_has_effect": "cf_mission_1"
          },
          {
            "not": {
              "u_has_var": "sofia_all_spells_known",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          }
        ]
      }
    },
    {
      "text": "Do you have anything to trade?",
      "effect": "start_trade",
      "condition": {
        "u_has_effect": "cf_sofia_traded"
      },
      "switch": true,
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Do you have anything to trade?",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_TRADE"
    },
    {
      "text": "Anything I can do to help?",
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP",
  "dynamic_line": {
    "u_has_effect": "cf_mission_1",
    "yes": "再次欢迎。我能帮你什么忙?",
    "no": {
      "u_has_trait": "PROF_SANGUINE",
      "yes": {
        "u_has_effect": "sofia_motive_explained",
        "yes": "问候语。欢迎你来,只要你不惹麻烦。",
        "no": "问候语。我知道你是,或者曾经是权力之路的追随者。你来这里是为了什么?"
      },
      "no": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ],
        "yes": {
          "u_male": "Welcome, Brother.  I knew we were not alone just yet.",
          "no": "欢迎,姐姐。我知道我们并不孤单。"
        },
        "no": {
          "u_has_any_trait": [
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL"
          ],
          "yes": {
            "u_has_effect": "sofia_motive_explained",
            "yes": "你好。我希望我们能一起工作。",
            "no": "你好,守卫。其他人看不见你上帝在你身上的印记,就像我一样。如果你的意图是和平的,我们不必成为敌人。"
          },
          "no": "欢迎,旅行者。如果需要的话,你可以在这里休息,尽管我们的圣所可能很贫乏。"
        }
      }
    }
  },
  "responses": [
    {
      "text": "[任务]我需要另一份贸易协议的副本。",
      "topic": "TALK_CF_REP_MISSION_2_COPY",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_item": "cf_rep_trade_arrangement"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "not": {
              "u_has_effect": "cf_mission_receipt"
            }
          }
        ]
      }
    },
    {
      "text": "[任务]你能告诉我为什么约翰纳森让我调查的“奇怪的小树林”吗?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_1"
      }
    },
    {
      "text": "[任务]你能告诉我为什么约翰纳森派我去调查的这个圣所吗?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_2"
      }
    },
    {
      "text": "[任务]你能告诉我为什么约翰纳森要我对付的这些乐观主义者吗?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_3",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_3"
      }
    },
    {
      "text": "难民中心的执事让我来看看你。",
      "topic": "TALK_CF_REP_DEACON_MISSION",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "sofia_deacon_message"
            }
          },
          {
            "not": {
              "u_has_any_trait": [
                "PROF_CHALICE",
                "PROF_CHALICE2",
                "THRESH_VEIL",
                "PROF_SANGUINE"
              ]
            }
          },
          {
            "u_has_mission": "MISSION_CF_DEACON_1"
          }
        ]
      }
    },
    {
      "text": "[任务]约翰纳森派我去调查一个异常,我找到了这本日记。你能解释吗?",
      "topic": "TALK_CF_REP_PRELUDE_JOURNAL",
      "condition": {
        "and": [
          {
            "u_has_item": "arcana_dream_journal"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "johnathan_prelude_penultimate",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "arcana_dream_journal"
        }
      ]
    },
    {
      "text": "[任务]约翰纳森派我去调查一个异常,我在那里发现了一块奇怪的宝石。你怎么看的?",
      "topic": "TALK_CF_REP_PRELUDE_GEM",
      "condition": {
        "and": [
          {
            "u_has_item": "arcana_strange_crystal"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "johnathan_prelude_penultimate",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "arcana_strange_crystal"
        }
      ]
    },
    {
      "text": "[任务]约翰纳森问我他正在调查的一个异常情况,告诉我一个幸存者营地可能有线索。有什么建议吗?",
      "topic": "TALK_CF_REP_PRELUDE_CAMP",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_4_PRELUDE"
      }
    },
    {
      "text": "[任务]约翰纳森问我他正在调查的一个异常情况,并建议我向其他人询问信息。我该问谁?",
      "topic": "TALK_CF_REP_JOHNATHAN_PRELUDE",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_mission": "MISSION_CF_GM_4_PRELUDE"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_penultimate",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_ended",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "[任务]尼古拉斯让我调查一个他需要的部件的研究机构。有什么建议吗?",
      "topic": "TALK_CF_REP_NICHOLAS_ADVICE",
      "condition": {
        "u_has_mission": "MISSION_CF_PURIFIER_1_3"
      }
    },
    {
      "text": "[任务]关于你让我做的“骸骨护符”……",
      "topic": "TALK_CF_REP_MISSION_1",
      "condition": {
        "u_has_mission": "MISSION_CF_REP_1"
      }
    },
    {
      "text": "那么,到目前为止,新来的人进展如何?",
      "topic": "TALK_CF_REP_MISSION_4_OPINION",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_opinion_given",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "u_has_var": "sofia_mission_4_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "这是哪里?",
      "topic": "TALK_CF_REP_WHERE"
    },
    {
      "text": "你是谁?",
      "topic": "TALK_CF_REP_WHO"
    },
    {
      "text": "你能告诉我其他人什么?",
      "topic": "TALK_CF_REP_GM",
      "condition": {
        "npc_has_effect": "cf_mission_3"
      }
    },
    {
      "text": "你为什么不攻击我?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_CF_REP_SANGUINE_ASK"
    },
    {
      "text": "我不是来和你打架的。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_1"
    },
    {
      "text": "我来这里有我自己的理由。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_2"
    },
    {
      "text": "我是被他们选中的,虽然我不是看守人。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          },
          {
            "u_has_trait": "THRESH_VEIL"
          }
        ]
      },
      "topic": "TALK_CF_REP_CHOSEN"
    },
    {
      "text": "我不是来打架的。帷幕彼端古神看出来,可以确保我们的会面。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_CHALICE_MOTIVE_1"
    },
    {
      "text": "我们过去既是盟友又是敌人。我相信这个循环不会重演。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_CHALICE_MOTIVE_2"
    },
    {
      "text": "难民中心的商人告诉我这个地方的情况,决定看看这里的情况是否好转。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_effect": "rural_church_aware"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "PROF_SANGUINE"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_MERCHANT_MOTIVE"
    },
    {
      "text": "我是被难民中心的执事派来检查你的。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "sofia_motive_explained"
            }
          },
          {
            "u_has_mission": "MISSION_CF_DEACON_1"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "PROF_SANGUINE"
            ]
          }
        ]
      },
      "topic": "TALK_CF_REP_DEACON_MOTIVE"
    },
    {
      "text": "Can you teach me any spells?",
      "topic": "TALK_CF_REP_SPELL_MENU",
      "condition": {
        "and": [
          {
            "u_has_effect": "cf_mission_1"
          },
          {
            "not": {
              "u_has_var": "sofia_all_spells_known",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          }
        ]
      }
    },
    {
      "text": "你有什么要交易的?",
      "effect": "start_trade",
      "condition": {
        "u_has_effect": "cf_sofia_traded"
      },
      "switch": true,
      "topic": "TALK_CF_REP"
    },
    {
      "text": "你有什么要交易的?",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_TRADE"
    },
    {
      "text": "我能帮上什么忙吗?",
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_ARCANE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_ARCANE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_ARCANE",
  "dynamic_line": {
    "u_has_effect": "cf_sofia_notes_given",
    "yes": "Things may have reached their boiling point rather recently, but less-disruptive events have been happening here and there for a bit before all this.  There is a logic to it, and I hope if you attempt to understand it yourself you'll be cautious in your efforts.",
    "no": "We've taken to referring to certain supernatural events as such, and the methods some have found to exploit these effects.  Things may have reached their boiling point rather recently, but less-disruptive events have been happening here and there for a bit before all this.  Given things like strange monsters being called from gods-know-where, cultists fueling rituals with blood, and the like, it's hard not to refer to such as magical, even if there is some manner of logic to it.  Here.  This may help you make sense of what we've had to deal with, to some extent."
  },
  "responses": [
    {
      "text": "I see.  I think…",
      "switch": true,
      "topic": "TALK_CF_REP",
      "condition": {
        "u_has_effect": "cf_sofia_notes_given"
      }
    },
    {
      "text": "O …kay.  I see.  I think…",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP",
      "effect": [
        {
          "u_spawn_item": "book_magicfordummies"
        },
        {
          "u_add_effect": "cf_sofia_notes_given",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_ARCANE",
  "dynamic_line": {
    "u_has_effect": "cf_sofia_notes_given",
    "yes": "事情可能在最近才达到沸点,但在这之前,破坏性较小的事件在这里和那里已经发生了一段时间。这是有逻辑的,我希望如果你自己去理解它,你会谨慎行事。",
    "no": "我们提到了某些超自然事件,以及一些人发现的利用这些效应的方法。事情可能在最近才达到沸点,但在这之前,破坏性较小的事件在这里和那里已经发生了一段时间。考虑到一些事情,比如说从神灵那里召唤怪兽,邪教者用鲜血为仪式加油等等,很难不提及魔法,即使有某种逻辑。在这里。在某种程度上,这可能有助于你理解我们必须处理的事情。"
  },
  "responses": [
    {
      "text": "我懂了。我想…",
      "switch": true,
      "topic": "TALK_CF_REP",
      "condition": {
        "u_has_effect": "cf_sofia_notes_given"
      }
    },
    {
      "text": "哦…凯。我懂了。我想…",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP",
      "effect": [
        {
          "u_spawn_item": "book_magicfordummies"
        },
        {
          "u_add_effect": "cf_sofia_notes_given",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_ARCANE_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_ARCANE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_ARCANE_2",
  "dynamic_line": {
    "u_has_effect": "cf_sofia_notes_given",
    "yes": "There are many approaches to handling these forces.  Some have chosen recklessness, as though it is a drug to be abused.  Others, superstitious faith and worship of powers that do not belong in our world.  We seek to study these anomalies cautiously, and keep others safe from more dangerous artifacts if we must.  The acolyte I took those notes from, the ones I gave you, learned the importance of caution the hard way, and did not live to benefit from that experience.  That is why we have resorted to extreme measures to deal with dangerous relics in the past.",
    "no": "There are many approaches to handling these forces.  Some have chosen recklessness, as though it is a drug to be abused.  Others, superstitious faith and worship of powers that do not belong in our world.  We seek to study these anomalies cautiously, and keep others safe from more dangerous artifacts if we must.  If it means containment, or destruction, so be it.  I prefer instead to teach others how to handle such safely, for caution is a lesson many learn the hard way, and few survive such experiences."
  },
  "responses": [
    {
      "text": "Alright…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_ARCANE_2",
  "dynamic_line": {
    "u_has_effect": "cf_sofia_notes_given",
    "yes": "处理这些力量有很多方法。有些人选择了鲁莽,好像这是一种可以滥用的毒品。另一些,迷信的信仰和对不属于我们这个世界的力量的崇拜。我们寻求谨慎地研究这些异常现象,并在必要的情况下保护其他人远离更危险的人工制品。我记下这些笔记的侍从,我给你的那些,艰难地学会了谨慎的重要性,并没有从中受益。这就是为什么我们过去对危险文物采取极端措施的原因。",
    "no": "处理这些力量有很多方法。有些人选择了鲁莽,好像这是一种可以滥用的毒品。另一些,迷信的信仰和对不属于我们这个世界的力量的崇拜。我们寻求谨慎地研究这些异常现象,并在必要的情况下保护其他人远离更危险的人工制品。如果这意味着遏制或毁灭,那就随它去吧。相反,我更愿意教别人如何安全地处理这些问题,因为谨慎是一个教训,很多人是从艰苦的道路上学到的,很少有人能在这样的经历中幸存下来。"
  },
  "responses": [
    {
      "text": "好吧……",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_CAUSE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_CAUSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CAUSE",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "An interesting question, from one of my kin.  We have not strayed from our goal of protecting the innocent against the dangers of the Beyond.",
    "no": "Before all this boiled over, who would believe us?  With the dead rising, and strange powers decaying the very fabric of reality, we can afford to be more open about our nature.  We seek to protect people from dangerous magic and otherworldly monsters.  The first signs of these threats were isolated, forbidden knowledge slipping through the cracks, minor symptoms of whatever caused this.  Now it is more than any one group can handle, I fear."
  },
  "responses": [
    {
      "text": "Magic?  I'm still not sure I can believe that.",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_ARCANIST",
            "PROF_ARCANIST2",
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL",
            "THRESH_DRAGONBLOOD"
          ]
        }
      },
      "topic": "TALK_CF_REP_MAGIC"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CAUSE",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "一个有趣的问题,来自我的一个亲戚。我们没有偏离我们保护无辜者免受外界危险的目标。",
    "no": "在这一切都结束之前,谁会相信我们呢?随着死亡的增加,奇异的力量正在腐朽现实的结构,我们可以释放更多自己的本性。我们寻求保护人们免受危险的魔法和超自然的怪物的伤害。这些威胁的最初迹象是孤立的,直到那些禁忌的生物穿过裂缝,我们都没有意识到那些轻微的现象会导致这种后果。我担心,现在任何一个组织都无法应对这件事。"
  },
  "responses": [
    {
      "text": "魔法?我还是不敢相信。",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_ARCANIST",
            "PROF_ARCANIST2",
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2",
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL",
            "THRESH_DRAGONBLOOD"
          ]
        }
      },
      "topic": "TALK_CF_REP_MAGIC"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_CF_LEFT|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_CF_LEFT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CF_LEFT",
  "dynamic_line": {
    "npc_has_effect": "cf_mission_3",
    "yes": "Do not lose hope yet.  Already our efforts bore fruit, and more are surely out there.  If the gods will it, we will endure.",
    "no": "I do not know for certain.  Between trying to get anything to come in via radio, and our contact with the refugee center, I have heard nothing else so far, but I will keep searching.  We must never give up."
  },
  "responses": [
    {
      "text": "So long as the Sun shines upon the Earth…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CF_LEFT",
  "dynamic_line": {
    "npc_has_effect": "cf_mission_3",
    "yes": "不要失去希望。我们的努力已经取得了成果,而且肯定还会有更多的成果。如果上帝愿意,我们会忍受的。",
    "no": "我不确定。从试图通过无线电获取任何信息,到我们与难民中心的联系,到目前为止,我没有听到其他任何消息,但我会继续寻找。我们决不能放弃。"
  },
  "responses": [
    {
      "text": "只要太阳照在地球上…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_CF_QUERY|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_CF_QUERY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CF_QUERY",
  "dynamic_line": "A religious order.  Of many faiths, along many paths.  We were never that large in size, mostly just a few local communities united by the depredations of a cult.  Before any of these arcane goings-on happened, but when the cracks in the Veil began to show its effects, we adapted just as the Sanguine Order did.",
  "responses": [
    {
      "text": "What do you mean, arcane?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_ARCANIST",
            "PROF_ARCANIST2",
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL",
            "THRESH_DRAGONBLOOD"
          ]
        }
      },
      "topic": "TALK_CF_REP_ARCANE"
    },
    {
      "text": "The Veil?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_ARCANIST",
            "PROF_ARCANIST2",
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL",
            "THRESH_DRAGONBLOOD"
          ]
        }
      },
      "topic": "TALK_CF_REP_VEIL"
    },
    {
      "text": "And who were the Sanguine Order?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2"
          ]
        }
      },
      "topic": "TALK_CF_REP_SANGUINE_QUERY"
    },
    {
      "text": "…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CF_QUERY",
  "dynamic_line": "一个宗教组织。有许多信仰,也有许多分支。我们的规模从来没有那么大,主要由于一些当地的社区因为被邪教掠夺而团结在一起。在这些神秘的事情发生之前,当世界屏障上的裂缝开始显现出它的效果时,我们就成了猩红教派。",
  "responses": [
    {
      "text": "你什么意思,奥术?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_ARCANIST",
            "PROF_ARCANIST2",
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL",
            "THRESH_DRAGONBLOOD"
          ]
        }
      },
      "topic": "TALK_CF_REP_ARCANE"
    },
    {
      "text": "帷幕?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_ARCANIST",
            "PROF_ARCANIST2",
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2",
            "THRESH_VEIL",
            "THRESH_DRAGONBLOOD"
          ]
        }
      },
      "topic": "TALK_CF_REP_VEIL"
    },
    {
      "text": "谁曾是猩红教派一员?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_SANGUINE",
            "PROF_CHALICE",
            "PROF_CHALICE2"
          ]
        }
      },
      "topic": "TALK_CF_REP_SANGUINE_QUERY"
    },
    {
      "text": "…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_CHALICE_MOTIVE_1|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_CHALICE_MOTIVE_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CHALICE_MOTIVE_1",
  "dynamic_line": "So it seems.  Whether your god or those we follow, our meeting was fated.  I'm certain of it.  This is an opportunity to work together.",
  "responses": [
    {
      "text": "Perhaps we will, then.",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "trust": 1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CHALICE_MOTIVE_1",
  "dynamic_line": "看来是这样。无论是你的上帝还是我们追随的人,我们的相遇是命中注定的。我肯定。这是一个合作的机会。",
  "responses": [
    {
      "text": "也许我们会的。",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "trust": 1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_CHALICE_MOTIVE_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_CHALICE_MOTIVE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CHALICE_MOTIVE_2",
  "dynamic_line": "You have my word.  Neither of us can afford to be enemies anymore.",
  "responses": [
    {
      "text": "Thank you.",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "value": 1,
        "anger": -1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CHALICE_MOTIVE_2",
  "dynamic_line": "我向你保证。我们两个都不能再做敌人了。",
  "responses": [
    {
      "text": "谢谢你。",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "value": 1,
        "anger": -1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_CHOSEN|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_CHOSEN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CHOSEN",
  "dynamic_line": "I see.  However you accomplished that, I'm impressed.  I hope that you have learned caution and temperance regarding powers from the Beyond.  I can offer any guidance I can, if you accept it.",
  "responses": [
    {
      "text": "We'll see.",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "value": 1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_CHOSEN",
  "dynamic_line": "我懂了。不管你怎么做到的,我都印象深刻。我希望你已经学会了谨慎和节制对于来自外部的力量。如果你接受的话,我可以提供我能提供的任何指导。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "value": 1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_DEACON_MISSION|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_DEACON_MISSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_DEACON_MISSION",
  "dynamic_line": "I see.  I'm glad that he's doing alright over there.  If you get the chance to stop by, be sure to tell him we're doing okay.  Should put his mind at ease, as I'm sure he's needed over there.",
  "responses": [
    {
      "text": "Alright.",
      "topic": "TALK_CF_REP",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_DEACON_MISSION",
  "dynamic_line": "我懂了。我很高兴他在那边过得很好。如果你有机会过来,一定要告诉他我们没事。他应该放轻松点,我肯定那边需要他。",
  "responses": [
    {
      "text": "好吧。",
      "topic": "TALK_CF_REP",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_DEACON_MOTIVE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_DEACON_MOTIVE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_DEACON_MOTIVE",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "That young man knows nothing of our history.  I fear he may be too trusting, to have asked for your assistance.  I will give you the benefit of the doubt for now, but if I find that you've harmed him, I will slay you myself.  Understood?",
    "no": "The deacon of this church does not know of our nature, unlike the priest who would normally be attending this place.  If you get the opportunity to visit him again, I'm sure he'll be relieved to know that we're still holding on."
  },
  "responses": [
    {
      "text": "…",
      "switch": true,
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "I see.",
      "switch": true,
      "default": true,
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_DEACON_MOTIVE",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "那个年轻人对我们的历史一无所知。我怕他可能是太轻信你才请你帮忙的。现在我姑且相信你,但如果我发现你伤害了他,我会亲手杀了你。明白?",
    "no": "这个教堂的执事不了解我们的本性,不像通常会来这里的牧师。如果你有机会再去看望他,我相信他知道我们还在坚持,他会松一口气的。"
  },
  "responses": [
    {
      "text": "…",
      "switch": true,
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "我懂了。",
      "switch": true,
      "default": true,
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_GM|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_GM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_GM",
  "type": "talk_topic",
  "dynamic_line": "A few others among our order, some having had contact with our fellows working closer to the cities.  Grandmaster Leone seems to be the most senior of the group, and he provided me with a lot of information I'll need to examine closely.  Might lead us to other survivors to get in touch with.  Might be a good idea to speak with him as well.",
  "responses": [
    {
      "text": "We'll see.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_GM",
  "type": "talk_topic",
  "dynamic_line": "我们团中还有一些人,有些人与我们在城市附近工作的同事有过接触。利昂大师似乎是这群人中最年长的一个,他给了我很多需要仔细研究的信息。可能会让我们找到其他生还者与之取得联系。也许和他谈谈也是个好主意。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_HEATHEN|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_HEATHEN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_HEATHEN",
  "dynamic_line": "Our order was composed of people from various religions.  Not only Abrahamic ones of various sorts, but those that would be considered pagan.  Asatruan, in my case.  Over time our practices mingled, a shared influence affecting our approach to the arcane.",
  "responses": [
    {
      "text": "And what approach is that?",
      "condition": {
        "or": [
          {
            "u_has_any_trait": [
              "PROF_ARCANIST",
              "PROF_ARCANIST2",
              "PROF_SANGUINE",
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "THRESH_DRAGONBLOOD"
            ]
          },
          {
            "math": [
              "u_skill('magic')",
              ">=",
              "1"
            ]
          }
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_ARCANE_2"
    },
    {
      "text": "What do you mean, arcane?",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_ARCANE_2"
    },
    {
      "text": "…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_HEATHEN",
  "dynamic_line": "我们的秩序是由不同宗教的人组成的。不仅是各种各样的亚伯拉罕人,还有那些被认为是异教徒的人。Asatruan,在我的情况下。随着时间的推移,我们的实践融合在一起,共同的影响影响着我们接近奥术。",
  "responses": [
    {
      "text": "那是什么方法?",
      "condition": {
        "or": [
          {
            "u_has_any_trait": [
              "PROF_ARCANIST",
              "PROF_ARCANIST2",
              "PROF_SANGUINE",
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL",
              "THRESH_DRAGONBLOOD"
            ]
          },
          {
            "math": [
              "u_skill('magic')",
              ">=",
              "1"
            ]
          }
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_ARCANE_2"
    },
    {
      "text": "你什么意思,奥术?",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_ARCANE_2"
    },
    {
      "text": "…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_1|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1",
  "dynamic_line": "An old arcanist enclave, right?  I'm afraid I don't know much of practical value beyond Johnathan's own judgment on the potential threat.  But I do recall a bit about the place prior to its infestation.",
  "responses": [
    {
      "text": "What do you know about what the place used to be?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_1"
    },
    {
      "text": "Know anything about what happened to the place?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_2"
    },
    {
      "text": "Another time, perhaps.  Thank you though.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1",
  "dynamic_line": "一个古老的神秘飞地,对吧?恐怕除了约翰纳森自己对潜在威胁的判断之外,我不知道有多少实际价值。但我确实记得一些关于这个地方在它的侵扰之前。",
  "responses": [
    {
      "text": "你对这个地方以前的情况了解多少?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_1"
    },
    {
      "text": "知道这地方发生了什么事吗?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_2"
    },
    {
      "text": "也许下次吧。不过还是谢谢你。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_1_1|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_1_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_1",
  "dynamic_line": "It was used by a group of scholars, mystics, and such.  Long before all this started, before the great wounds in The Veil, even before our group became involved in all these strange things.",
  "responses": [
    {
      "text": "What did they do there, back then?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_3"
    },
    {
      "text": "I see.  I have something else to ask you about the place.",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1"
    },
    {
      "text": "I see.  That's all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_1",
  "dynamic_line": "它被一群学者、神秘主义者等使用。在这一切开始之前,在帷幕上的巨大伤口之前,甚至在我们这群人卷入所有这些奇怪的事情之前。",
  "responses": [
    {
      "text": "那时候他们在那里做了什么?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1_3"
    },
    {
      "text": "我懂了。关于这个地方我还有别的事要问你。",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1"
    },
    {
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_1_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_1_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_2",
  "dynamic_line": "As far as I know, they abandoned the place and it simply fell into ruin.  I had assumed that they lacked the means to put any of their ideas into practice back then, but if there are anomalies afflicting the place than there must have been something to allow these problems to flare up so long after they left.",
  "responses": [
    {
      "text": "I see.  I have something else to ask you about the place.",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1"
    },
    {
      "text": "I see.  That's all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_2",
  "dynamic_line": "据我所知,他们抛弃了这个地方,它就彻底毁了。我当时以为他们没有办法把他们的任何想法付诸实践,但是如果有异常情况困扰着这个地方,那么在他们离开后的这么长时间里,肯定有什么东西可以让这些问题爆发。",
  "responses": [
    {
      "text": "我懂了。关于这个地方我还有别的事要问你。",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1"
    },
    {
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_1_3|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_1_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_3",
  "dynamic_line": "Studied, wrote, whatever they researched there laid the foundations for many other practices you've surely seen hints of.  Only thing it was missing was a way to turn hypothesis into practice, and others found that out once the people there abandoned the place.",
  "responses": [
    {
      "text": "I see.  I have something else to ask you about the place.",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1"
    },
    {
      "text": "I see.  That's all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_1_3",
  "dynamic_line": "研究,写作,无论他们在那里研究什么,都为你所看到的许多其他实践奠定了基础。它唯一缺少的是将假设变为实践的方法,其他人发现,一旦那里的人抛弃了这个地方,结果就出来了。",
  "responses": [
    {
      "text": "我懂了。关于这个地方我还有别的事要问你。",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_1"
    },
    {
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "I know about that place, yes.  The Sanctum of St. John.  Don't know if you ever had the chance to visit it before all this happened, but it was the only sanctum built by our own hand.  Only one I know of, at least.  Anything you wish to know, I will answer as best as I can recall.",
    "no": "I know about that place, yes.  We called it the Sanctum of St. John.  As far as I am aware, it was the only refuge we constructed ourselves, rather than being sheltered by our contacts elsewhere.  What do you wish to know about it?"
  },
  "responses": [
    {
      "text": "What can you tell me about the layout of the place?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_1"
    },
    {
      "text": "What happened to it?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_2"
    },
    {
      "text": "Another time, perhaps.  Thank you though.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "我知道那个地方,是的。圣约翰圣殿。不知道在这一切发生之前你是否有机会去参观它,但它是我们唯一亲手建造的圣殿。至少我只知道一个。任何你想知道的,我会尽我所能回答。",
    "no": "我知道那个地方,是的。我们称之为圣约翰圣殿。据我所知,这是我们自己建造的唯一避难所,而不是被其他地方的人庇护。你想知道些什么?"
  },
  "responses": [
    {
      "text": "你能告诉我这个地方的布局吗?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_1"
    },
    {
      "text": "它怎么了?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_2"
    },
    {
      "text": "也许下次吧。不过还是谢谢你。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_2_1|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_2_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_1",
  "dynamic_line": "Like any proper sanctum, there's a main hall just beyond the entrance, common rooms for the benefit of any people sheltered there, and downstairs past the shrine.  Workspaces, archives, armories and the like will be downstairs, and they're likely to be infested by abominations given what what others have mentioned.  The main room there will be divided into hallways by the stone supports and walls, you might be able to use them to keep any monsters down there bunched up.  As for what's beyond that, I…",
  "responses": [
    {
      "text": "Yes?  What's wrong?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_3"
    },
    {
      "text": "Maybe it would be better to ask about something else.",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2"
    },
    {
      "text": "It's fine.  That's all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_1",
  "dynamic_line": "Like any proper sanctum, there's a main hall just beyond the entrance, common rooms for the benefit of any people sheltered there, and downstairs past the shrine.  Workspaces, archives, armories and the like will be downstairs, and they're likely to be infested by abominations given what what others have mentioned.  The main room there will be divided into hallways by the stone supports and walls, you might be able to use them to keep any monsters down there bunched up.  As for what's beyond that, I…",
  "responses": [
    {
      "text": "对?发生了什么?",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2_3"
    },
    {
      "text": "也许最好问问别的事情。",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2"
    },
    {
      "text": "很好。现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_2_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_2_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_2",
  "dynamic_line": "When all this started, many places suffered anomalies and hazards of various sorts.  The mere nature of our work down there, dismantling dangerous objects recovered on hunts, evidently allowed such things to happen even there, despite all our efforts to be cautious.  The hunters there held off what came crawling out from Beyond as best as they could, but they couldn't… I'm sorry.  It's unavoidable in our line of work, but we lost so many down there, that day.  Whatever fate the gods mandate for them, I hope they are at peace.",
  "responses": [
    {
      "text": "Maybe it would be better to ask about something else.",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2"
    },
    {
      "text": "That's all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_2",
  "dynamic_line": "当这一切开始的时候,许多地方遭受了各种各样的异常和危险。我们在那里工作的本质,就是毁灭所有在狩猎中找到的危险物品,这显然允许这种事情发生在那里,尽管我们尽了一切努力保持谨慎。那里的猎人尽他们所能阻止了从帷幕之外爬出来的东西,但是他们不能……对不起。这在我们的工作中是不可避免的,但那天我们在那里损失了太多。不管上帝给他们什么样的命运,我希望他们能和平相处。",
  "responses": [
    {
      "text": "也许最好问问别的事情。",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2"
    },
    {
      "text": "现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_2_3|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_2_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_3",
  "dynamic_line": "The floor below that used to be our ritual room, along with the tomb for those that've fallen in battle.  What the others said, that part of the structure has been completely subverted by some unknown intrusion from Beyond.  It's bad enough that those who fell trying to hold those monsters back went unburied, but gods know what happened to those laid to rest there.  You'll need to take down a barrier sealing off the stairs, you'll see one of our swords.  You'll be able to remove it to dispel the barrier easily enough.  Whatever you do, please come back safely.",
  "responses": [
    {
      "text": "I'd like to ask about something else, please.",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2"
    },
    {
      "text": "Thank you.  That's it for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_2_3",
  "dynamic_line": "The floor below that used to be our ritual room, along with the tomb for those that've fallen in battle.  What the others said, that part of the structure has been completely subverted by some unknown intrusion from Beyond.  It's bad enough that those who fell trying to hold those monsters back went unburied, but gods know what happened to those laid to rest there.  You'll need to take down a barrier sealing off the stairs, you'll see one of our swords.  You'll be able to remove it to dispel the barrier easily enough.  Whatever you do, please come back safely.",
  "responses": [
    {
      "text": "我想问点别的事。",
      "topic": "TALK_CF_REP_JOHNATHAN_ADVICE_2"
    },
    {
      "text": "非常感谢。就这样吧。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_ADVICE_3|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_ADVICE_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_3",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "You know your duty.  \"If they are a threat to humanity, be they blood mage or bandit, offer no mercy and expect none in return.\"  Those among the Order who are willing to abandon their ways, or even merely offer truce to us, are vanishingly rare.  They are continuing their studies, continuing to prey upon the innocent to fuel their practices.  May Odin grant you victory in battle.",
    "no": {
      "u_has_trait": "PROF_SANGUINE",
      "yes": "You have seen the worst of your order.  I would advise caution, and be prepared for a fight even if they recognize that you're one of them.  That you pursue this task means I can trust you to do what's right.  They're preying upon people just as the Order has for decades, and not even the threat of humanity's extinction has swayed them.  It's unfortunate, as killing each other is the last thing we should be doing in times like these, but they must be brought to justice.",
      "no": "The Sanguine Order is dangerous.  It is not merely their dabbling in dangerous forces, they were a threat even before their discoveries.  They are murderers, worse than any petty bandit.  While I am hopeful that some of their number might face the threat of humanity's end, and come to understand this cannot continue, this group has been confirmed to still be just as senseless in their actions as the Order typically is.  Do not trust them, and do not underestimate them."
    }
  },
  "responses": [
    {
      "text": "\"Dii supra et infra, dōnēs nobis virtus.\"  I'll deal with them.",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "We'll see what comes of it, hunter.",
      "switch": true,
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "So be it.  \"No matter the cost, no matter what we must do, for the strength and safety of this world…\"",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Understood.  Thank you.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_ADVICE_3",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "你知道你的职责。”如果他们是对人类的威胁,不管他们是血法师还是土匪,都不要手下留情,不求回报。”那些愿意放弃自己的道路,甚至仅仅向我们提出休战的教团中的人是非常罕见的。他们在继续研究,继续掠夺无辜者来助长他们的行为。愿奥丁赐予你战斗的胜利。",
    "no": {
      "u_has_trait": "PROF_SANGUINE",
      "yes": "你已经看到了你最糟糕的任务。我建议谨慎行事,并做好战斗准备,即使他们认识到你是他们中的一员。你追求这个任务意味着我可以信任你做正确的事。几十年来,他们一直在掠夺人类,甚至人类灭绝的威胁也没有动摇他们。这很不幸,因为在这种时候,互相残杀是我们最不应该做的事情,他们必须被绳之以法。",
      "no": "猩红教派是危险的。这不仅仅是他们涉足危险的力量,他们甚至在发现之前就已经是一个威胁。他们是杀人犯,比任何小土匪都要凶残。虽然我希望他们中的一些人可能面临人类末日的威胁,并逐渐明白这种情况不能继续下去,但这一群体已被证实仍像秩序一样毫无意义。不要相信他们,也不要低估他们。"
    }
  },
  "responses": [
    {
      "text": "“天上地下之神,给予我们勇气。”我来对付他们。",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "我们看看结果如何,猎人。",
      "switch": true,
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "就这样吧。”不管付出什么代价,不管我们必须做什么,为了这个世界的力量和安全……”",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "理解。非常感谢。",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_JOHNATHAN_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_JOHNATHAN_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_PRELUDE",
  "dynamic_line": {
    "u_has_var": "sofia_opinion_given",
    "type": "flag",
    "context": "knowledge",
    "value": "yes",
    "yes": "Ask the merchant contacts here before you leave, you might be able to get a bit out information out of them first.  Then check with the refugee center.  We've tracked area anomalies like this before, just get more info on where these attacks have taken place and we should be able to figure things out from here.",
    "no": "I'd primarily suggest the refugee center, as they may be able to help provide more information.  What we need is simply confirming specific locations of where attacks have taken place.  We can handle it from there, afterward."
  },
  "responses": [
    {
      "text": "Okay, thanks.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_JOHNATHAN_PRELUDE",
  "dynamic_line": {
    "u_has_var": "sofia_opinion_given",
    "type": "flag",
    "context": "knowledge",
    "value": "yes",
    "yes": "在你离开之前问问这里的商人联系人,你也许可以先从他们那里得到一些信息。然后去难民中心看看。我们以前跟踪过类似这样的区域异常,只要得到更多关于这些攻击发生在哪里的信息,我们就可以从这里搞清楚。",
    "no": "我主要建议难民中心,因为他们可以提供更多的信息。我们需要的只是确认袭击发生的具体地点。我们可以在那之后处理。"
  },
  "responses": [
    {
      "text": "OK,谢谢。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MAGIC|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MAGIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MAGIC",
  "dynamic_line": {
    "u_has_effect": "cf_sofia_notes_given",
    "yes": "You have every right to consider it absurd.  We speak of magic and the arcane, when it's something effects we use with only enough comprehension to use safely.  Perhaps calling it such when there is an order to it, a logic of its own, may be incorrect as well.  But it's useful to remind us to treat even the items we're familiar with cautiously, and never make the assumption that we understand enough to make a rash mistake.",
    "no": "You have every right to consider it absurd.  We speak of magic and the arcane, when it's something effects we use with only enough comprehension to use safely.  Perhaps calling it such when there is an order to it, a logic of its own, may be incorrect as well.  Here.  This may prove better than trying to toy with the unknown unaided."
  },
  "responses": [
    {
      "text": "…",
      "switch": true,
      "topic": "TALK_CF_REP",
      "condition": {
        "u_has_effect": "cf_sofia_notes_given"
      }
    },
    {
      "text": "Er.  Thanks, I think.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP",
      "effect": [
        {
          "u_spawn_item": "book_magicfordummies"
        },
        {
          "u_add_effect": "cf_sofia_notes_given",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MAGIC",
  "dynamic_line": {
    "u_has_effect": "cf_sofia_notes_given",
    "yes": "你完全有权认为这很荒谬。我们谈到魔法和奥术,当它是一些我们只有足够的理解力才能安全使用的效果时。也许,当它有一个命令,一个它自己的逻辑,这样称呼它可能也是不正确的。但提醒我们谨慎对待我们所熟悉的事物是很有用的,千万不要以为自己了解得足够多就犯了轻率的错误。",
    "no": "你完全有权认为这很荒谬。我们谈到魔法和奥术,当它是一些我们只有足够的理解力才能安全使用的效果时。也许,当它有一个命令,一个它自己的逻辑,这样称呼它可能也是不正确的。在这里。这可能会比试图在无人帮助下玩弄未知事物要好。"
  },
  "responses": [
    {
      "text": "…",
      "switch": true,
      "topic": "TALK_CF_REP",
      "condition": {
        "u_has_effect": "cf_sofia_notes_given"
      }
    },
    {
      "text": "呃。谢谢,我想。",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP",
      "effect": [
        {
          "u_spawn_item": "book_magicfordummies"
        },
        {
          "u_add_effect": "cf_sofia_notes_given",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MERCHANT_MOTIVE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MERCHANT_MOTIVE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MERCHANT_MOTIVE",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "And yet you came here, knowing the potential danger.  Or did you think us extinct?  Perhaps that means you can be trusted.  If your intent remains honest, we need not be enemies.  But we shall see.",
    "no": "Then hopefully this means we need not be enemies.  The gods ensured that mortal means would lead us to meet.  Remind us of our shared humanity, perhaps.  We shall see if this holds true."
  },
  "responses": [
    {
      "text": "We'll see.",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MERCHANT_MOTIVE",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": "但你来到这里,知道潜在的危险。或者你认为我们灭绝了?也许这意味着你可以信任。如果你的意图是诚实的,我们就不必成为敌人。但我们要拭目以待。",
    "no": "希望这意味着我们不必成为敌人。众神确保凡人的手段会引导我们相遇。让我们想起我们共同的人性。我们看看这是否成立。"
  },
  "responses": [
    {
      "text": "我们拭目以待。",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_1|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MISSION_1",
  "dynamic_line": "What do you wish to know?  As I said, I can explain why we need one if you wish.  I can also try to help advise you on what creatures might be useful to hunt for the materials needed to make one.",
  "responses": [
    {
      "text": "It's a protective spell, I'm guessing?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_MISSION_1_HOW_KNOWN"
    },
    {
      "text": "What sort of ritual does this entail?",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "PROF_SANGUINE",
          "THRESH_DRAGONBLOOD"
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_MISSION_1_HOW_ARCANIST"
    },
    {
      "text": "I'm not sure how it'd help protect this place.",
      "condition": {
        "or": [
          {
            "u_has_effect": "cf_sofia_notes_given"
          },
          {
            "math": [
              "u_skill('magic')",
              ">=",
              "1"
            ]
          }
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_MISSION_1_HOW"
    },
    {
      "text": "This just seems like a very strange request.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_MISSION_1_WHY"
    },
    {
      "text": "Where would I find the materials needed to make one of these things?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "Never mind, I'll figure it out.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MISSION_1",
  "dynamic_line": "你想知道什么?正如我所说,如果你愿意,我可以解释为什么我们需要一个。我也可以试着给你一些建议,告诉你什么样的生物可能对寻找制造生物所需的材料有用。",
  "responses": [
    {
      "text": "我猜这是一个保护咒?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_MISSION_1_HOW_KNOWN"
    },
    {
      "text": "这需要什么样的仪式?",
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "PROF_SANGUINE",
          "THRESH_DRAGONBLOOD"
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_MISSION_1_HOW_ARCANIST"
    },
    {
      "text": "我不知道这对保护这个地方有什么帮助。",
      "condition": {
        "or": [
          {
            "u_has_effect": "cf_sofia_notes_given"
          },
          {
            "math": [
              "u_skill('magic')",
              ">=",
              "1"
            ]
          }
        ]
      },
      "switch": true,
      "topic": "TALK_CF_REP_MISSION_1_HOW"
    },
    {
      "text": "这似乎是一个非常奇怪的要求。",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_MISSION_1_WHY"
    },
    {
      "text": "我在哪里可以找到制作这些东西所需的材料?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "没关系,我来想办法。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_1_HOW|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_1_HOW]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_MISSION_1_HOW",
  "type": "talk_topic",
  "dynamic_line": "It's a ritual to protect this location.  I would hope that you've gained some familiarity with the strange beasts and otherworldly phenomenon.  I suspect it would also be useful to you, to go hunting for creatures of this sort to see for yourself how abnormal things have become, and adding a personal touch to this component would also be a useful learning experience of its own.",
  "responses": [
    {
      "text": "So how do I go about making one?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "That's all for now, thank you.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_MISSION_1_HOW",
  "type": "talk_topic",
  "dynamic_line": "保护这个地方是一种仪式。我希望你已经对奇怪的野兽和超凡脱俗的现象有所了解。我怀疑这对你也是有用的,去寻找这种生物,亲眼看看事情变得多么不正常,给这个组件增加一点个人色彩也是一种有益的学习体验。",
  "responses": [
    {
      "text": "那我该怎么做呢?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "现在就这些,谢谢。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_1_HOW_ARCANIST|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_1_HOW_ARCANIST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_MISSION_1_HOW_ARCANIST",
  "type": "talk_topic",
  "dynamic_line": "A protective spell that will shroud this location from interlopers in the area, and reduce the risk of any anomalies.  Without that, we can't use every tool at our disposal to safeguard this place to the fullest.",
  "responses": [
    {
      "text": "So how do I go about making one?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "That's all for now, thank you.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_MISSION_1_HOW_ARCANIST",
  "type": "talk_topic",
  "dynamic_line": "一个保护性的咒语,它将笼罩这个地方,防止该地区的入侵者,并降低任何异常的风险。 没有这个,我们就无法使用我们所掌握的一切工具来最大限度地保护这个地方。",
  "responses": [
    {
      "text": "那我该怎么做呢?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "现在就这些,谢谢。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_1_HOW_KNOWN|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_1_HOW_KNOWN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MISSION_1_HOW_KNOWN",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "Indeed.  There are still concerns that the fabric of The Veil may still be unstable and vulnerable to new anomalies, and the potential for otherworldly monsters being attracted to this place.  Same method by which we safeguarded our sanctums, until most of them were overwhelmed the day everything boiled over.",
    "no": "You are correct.  Our methods may differ from that of the Keepers, but the objective is similar.  With the right rituals we can reduce the rest of any additional anomalies opening up too close to us, and make the place less visible to any interlopers already in this world.  That will allow us to use the arcane items at our disposal to the fullest, otherwise we'd basically be lighting up a beacon for every otherwordly monster within a couple miles."
  },
  "responses": [
    {
      "text": "So how do I go about making one?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "That's all for now, thank you.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MISSION_1_HOW_KNOWN",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "确实如此。人们仍然担心面纱的结构可能仍然不稳定,容易受到新的异常现象的影响,以及超凡脱俗的怪物被吸引到这个地方的可能性。同样的方法,我们保护我们的圣地,直到他们中的大多数被淹没的一天,一切都沸腾了。",
    "no": "你说得对。我们的方法可能不同于守门员,但目标是相似的。有了正确的仪式,我们就可以减少其他任何离我们太近的异常现象,让这个世界上已经存在的任何入侵者都看不到这个地方。这将允许我们最大限度地使用我们可以使用的奥术物品,否则我们基本上会为几英里内的每一个其他文字的怪物点亮一个灯塔。"
  },
  "responses": [
    {
      "text": "那我该怎么做呢?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "现在就这些,谢谢。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_1_WHERE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_1_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_MISSION_1_WHERE",
  "type": "talk_topic",
  "dynamic_line": "Materials used to make these items are commonly wrested from beasts such as what other survivors call \"grackens\" as well as \"krecks\" which have been seen lingering near tears in reality, or lurking near the remains of slain soldiers and other groups.  Abominations some have termed hunting horrors and flying polyps may also be a source, though more dangerous.",
  "responses": [
    {
      "text": "Anything else?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE_2"
    },
    {
      "text": "Guess we'll see what I can do.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_MISSION_1_WHERE",
  "type": "talk_topic",
  "dynamic_line": "用于制作这些物品的材料通常是从其他幸存者所说的“格拉克人”和“克雷克人”等野兽身上抢来的,这些野兽在现实中一直徘徊在眼泪附近,或者潜伏在被杀士兵和其他群体的遗骸附近。一些人称之为狩猎恐惧和飞虫的令人憎恶的行为也可能是一个来源,尽管更危险。",
  "responses": [
    {
      "text": "还有别的吗?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE_2"
    },
    {
      "text": "我想我们会看看我能做什么。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_1_WHERE_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_1_WHERE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_MISSION_1_WHERE_2",
  "type": "talk_topic",
  "dynamic_line": "Some of the undead, most prominently the ones contorting into predatory forms, and those afflicted by bony growths taking over their bodies, have been known to yield such materials as well.  Even some living beings native to this world, afflicted by mutation and contorted into forms no natural process could mimic, can display anomalous properties that would linger in their bodies well after death.",
  "responses": [
    {
      "text": "That's all for now, I guess.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_MISSION_1_WHERE_2",
  "type": "talk_topic",
  "dynamic_line": "一些不死生物,最突出的是扭曲成肉食形式的不死生物,以及那些受骨骼生长影响而占据身体的不死生物,已知也会产生此类物质。即使是一些土生土长的生物,受到突变的折磨,扭曲成自然过程无法模仿的形式,也会表现出异常的特性,在死后很长一段时间都会在体内徘徊。",
  "responses": [
    {
      "text": "我想现在就这些了。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_1_WHY|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_1_WHY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_MISSION_1_WHY",
  "type": "talk_topic",
  "dynamic_line": "Understandable, the purpose of it concerns ritual protection of this place.  It may seem of little importance to you, but remember that hunting down the materials needed to make one means at least one less abomination endangering other people.  That, and what you might learn of these hazards now afflicting our reality during your hunt, will offer valuable experience.  I hope that is acceptable, if nothing else?",
  "responses": [
    {
      "text": "Fine, any advice on what to hunt for?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "We'll see, maybe.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_MISSION_1_WHY",
  "type": "talk_topic",
  "dynamic_line": "可以理解,它的目的关系到这个地方的仪式保护。对你来说,这似乎不太重要,但请记住,寻找制造一个人所需的材料意味着至少减少一种危及他人的厌恶。这一点,以及你在狩猎中可能了解到的困扰我们现实的这些危险,将提供宝贵的经验。我希望这是可以接受的,如果没有别的?",
  "responses": [
    {
      "text": "好的,有什么建议吗?",
      "topic": "TALK_CF_REP_MISSION_1_WHERE"
    },
    {
      "text": "或许我们会看到的。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_2_COPY|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_2_COPY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_MISSION_2_COPY",
  "type": "talk_topic",
  "dynamic_line": "Oh, okay.  Should be easy enough to replace, since the list is a bit short.  Our needs and resources haven't changed at the moment anyway.  Here you go.",
  "responses": [
    {
      "text": "Thank you.",
      "topic": "TALK_CF_REP",
      "effect": {
        "u_spawn_item": "cf_rep_trade_arrangement"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_MISSION_2_COPY",
  "type": "talk_topic",
  "dynamic_line": "哦,好吧。应该很容易替换,因为列表有点短。我们的需求和资源目前没有改变。干得好。",
  "responses": [
    {
      "text": "谢谢你。",
      "topic": "TALK_CF_REP",
      "effect": {
        "u_spawn_item": "cf_rep_trade_arrangement"
      }
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_MISSION_4_OPINION|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_MISSION_4_OPINION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MISSION_4_OPINION",
  "dynamic_line": "They've been helpful so far.  Supplies are coming in and going out, slowly but surely.  And they seem to be getting along well enough with the others, we might eventually gain recruits thanks to your efforts.",
  "responses": [
    {
      "text": "That's good to hear.",
      "effect": {
        "u_add_var": "sofia_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_MISSION_4_OPINION",
  "dynamic_line": "到目前为止他们一直很有帮助。物资进进出出,速度缓慢,但确实如此。而且他们似乎和其他人相处得很好,多亏了你们的努力,我们最终可能会招收新员工。",
  "responses": [
    {
      "text": "真是个好消息。",
      "effect": {
        "u_add_var": "sofia_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_NICHOLAS_ADVICE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_NICHOLAS_ADVICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_NICHOLAS_ADVICE",
  "dynamic_line": "We never learned much about these labs, not until after reports coming in from scavengers.  If they were involved in the arcane, or some other anomalous activity, then the Veil might be especially weak there.  We've already heard stories of abominations both earthly and otherworldly infesting these places, a lab of this nature will likely be even worse.  Be well-armed, make sure you have a path of escape before forcing your way in deeper.  Any written intel or warning signs you find down there might be of vital importance.",
  "responses": [
    {
      "text": "I'll be careful then.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_NICHOLAS_ADVICE",
  "dynamic_line": "我们对这些实验室从未了解多少,直到拾荒者的报告传来之后。如果他们参与了奥术或其他异常活动,那么帷幕在那里可能会特别脆弱。我们已经听说过这些地方充斥着尘世和异界的令人憎恶的遗留物,这种性质的实验室可能会更糟糕。全副武装,并确保你有一条逃生之路,然后再尝试深入它。你在那里找到的任何文件或日志都可能至关重要。",
  "responses": [
    {
      "text": "那我会小心的。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_PRELUDE_CAMP|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_PRELUDE_CAMP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_PRELUDE_CAMP",
  "type": "talk_topic",
  "dynamic_line": "I heard about that incident.  Gods, if I recall they lost three people there.  They'd buried two who had succumbed to previous injuries, before something attacked them.  The third stayed behind to buy the others time to escape with their lives.",
  "responses": [
    {
      "text": "What should I look for?",
      "topic": "TALK_CF_REP_PRELUDE_CAMP_2"
    },
    {
      "text": "That's all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_PRELUDE_CAMP",
  "type": "talk_topic",
  "dynamic_line": "我听说了那件事。上帝啊,如果我记得他们在那里失去了三个人。在有人袭击他们之前,他们已经埋葬了两个之前受伤的人。第三个留下来给其他人争取时间用生命逃走。",
  "responses": [
    {
      "text": "我应该找什么?",
      "topic": "TALK_CF_REP_PRELUDE_CAMP_2"
    },
    {
      "text": "现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_PRELUDE_CAMP_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_PRELUDE_CAMP_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_PRELUDE_CAMP_2",
  "type": "talk_topic",
  "dynamic_line": "Any anomalous artifacts you can find in the items they left behind, any books or other written intel might be useful too.  If you find something, return to Johnathan with it first, then if needed he'll ask you to show it to me.  I pray that you will return safe, and victorious over whatever caused this.",
  "responses": [
    {
      "text": "Alright.  Thank you.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_PRELUDE_CAMP_2",
  "type": "talk_topic",
  "dynamic_line": "任何你能在他们留下的物品中发现的异常文物,任何书籍或其他书面情报也可能有用。如果你找到什么东西,先把它交给约翰纳森,如果需要,他会让你给我看。我祈祷你平安归来,战胜一切造成这一切的一切。",
  "responses": [
    {
      "text": "好吧。非常感谢。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_PRELUDE_GEM|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_PRELUDE_GEM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_PRELUDE_GEM",
  "type": "talk_topic",
  "dynamic_line": "That looks like an artifact made from a shadow gem.  The alterations made to it aren't human, that much is clear.  It's burnt-out too, but I can figure out what it did when it activated.  In fact, given what we know this likely caused the secondary attack at their campsite.  Let me get a mask from one of the others.",
  "responses": [
    {
      "text": "Okay…",
      "topic": "TALK_CF_REP_PRELUDE_GEM_2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_PRELUDE_GEM",
  "type": "talk_topic",
  "dynamic_line": "看起来像是用暗影宝石制成的神器。对它所做的改变不是人类的,这点很清楚。它也烧坏了,但我能弄清楚它激活时做了什么。事实上,据我们所知,这很可能导致了他们营地的二次袭击。让我从其他人那里得到一个面具。",
  "responses": [
    {
      "text": "好吧……",
      "topic": "TALK_CF_REP_PRELUDE_GEM_2"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_PRELUDE_GEM_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_PRELUDE_GEM_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_PRELUDE_GEM_2",
  "type": "talk_topic",
  "dynamic_line": "It still has some lingering aftereffects.  Like a trail of energy burnt into what remains of its enchantments, essentially pointing in the direction of the source as of the moment it activated.  That'd be no good to us just standing here, but we know the rough area of the anomalous region, and we know where it was when it activated.  Go tell Johnathan we have what we need to pinpoint the source.",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Thank you.  One more thing before I go.",
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Thank you.  Bye for now.",
      "topic": "TALK_DONE",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_PRELUDE_GEM_2",
  "type": "talk_topic",
  "dynamic_line": "它仍然有一些挥之不去的后遗症。就像一条能量的轨迹燃烧到它的附魔残余部分,基本上是指向源头的方向,从它激活的那一刻起。站在这里对我们没有好处,但我们知道异常区域的粗糙区域,我们知道它激活时的位置。去告诉Johnathan我们有找到来源所需的东西。",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "非常感谢。在我走之前还有一件事。",
      "topic": "TALK_CF_REP"
    },
    {
      "text": "非常感谢。再见。",
      "topic": "TALK_DONE",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_PRELUDE_JOURNAL|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_PRELUDE_JOURNAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_PRELUDE_JOURNAL",
  "type": "talk_topic",
  "dynamic_line": "Let me take a look at this.  Looks like the entries describe a series of strange events and dreams experienced ever since passing through the anomalous region.  Lot of rambling, bit out of order too.  Like they skipped a few pages then filled in the blanks with later entries… but, I think I see roughly how things went down.",
  "responses": [
    {
      "text": "Anything useful?",
      "topic": "TALK_CF_REP_PRELUDE_JOURNAL_2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_PRELUDE_JOURNAL",
  "type": "talk_topic",
  "dynamic_line": "让我看看这个。看起来这些条目描述了一系列奇怪的事件和梦境,这些事件和梦境都是从穿越这一异常区域开始的。很多闲聊,也有点混乱。就像他们跳过几页,然后用后面的条目填空……但是,我想我大概看到了事情的发展。",
  "responses": [
    {
      "text": "有什么有用的吗?",
      "topic": "TALK_CF_REP_PRELUDE_JOURNAL_2"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_PRELUDE_JOURNAL_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_PRELUDE_JOURNAL_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "id": "TALK_CF_REP_PRELUDE_JOURNAL_2",
  "type": "talk_topic",
  "dynamic_line": "A few of their early entries, the first few days into the journey, references nearby landmarks.  The last one before things go off the rails mentions a recently-built otherworldly structure in their path, and I can confirm which location that is.  Given the description suggests something anomalous happened there more recently, it's possible that the source of this took up residence there.  Go talk to Johnathan, tell him we have what we need.",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Thank you.  One more thing before I go.",
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Thank you.  Bye for now.",
      "topic": "TALK_DONE",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_REP_PRELUDE_JOURNAL_2",
  "type": "talk_topic",
  "dynamic_line": "在旅途的前几天,他们的一些行动依赖附近的地标。在事情偏离轨道之前的最后一个成员提到了在他们的行进路线上最近产生的一个超自然的结构,我可以确定这是在哪一个位置。鉴于描述显示最近那里发生了一些不正常的事情,这很可能是来源于那里。去和约翰纳森谈谈,告诉他我们已经拥有了我们需要的东西。",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "非常感谢。在我走之前还有一件事。",
      "topic": "TALK_CF_REP"
    },
    {
      "text": "非常感谢。再见。",
      "topic": "TALK_DONE",
      "effect": {
        "u_add_effect": "sofia_deacon_message",
        "duration": "PERMANENT"
      }
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SANGUINE_ASK|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SANGUINE_ASK]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_ASK",
  "dynamic_line": "You had to have known what you were walking into.  Either you are here to make peace, or else there is a trick at play here.  If so, know that we are watching.  Now please, for what purpose have you come here?",
  "responses": [
    {
      "text": "You are correct.  I'm not here for a fight.",
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_1"
    },
    {
      "text": "My reasons are my own.",
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_2"
    },
    {
      "text": "[ATTACK] To finish what my fellows started.  I need no tricks to put your kind down.",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_faction_rep": -30
        },
        "insult_combat"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_ASK",
  "dynamic_line": "你一定知道你要走进什么地方。不是你来这里是为了和好,就是这里有个诡计。如果是这样的话,要知道我们在观察。请问,你来这里是为了什么?",
  "responses": [
    {
      "text": "你是对的。我不是来打架的。",
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_1"
    },
    {
      "text": "我的理由是我自己的。",
      "topic": "TALK_CF_REP_SANGUINE_MOTIVE_2"
    },
    {
      "text": "[攻击]完成我本来要做的事。我用不着耍什么花招来打倒你这种人。",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_faction_rep": -30
        },
        "insult_combat"
      ]
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SANGUINE_MOTIVE_1|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SANGUINE_MOTIVE_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_MOTIVE_1",
  "dynamic_line": "So I see.  If you are here with honest intent, I can guide you.  Let us set things right.",
  "responses": [
    {
      "text": "We'll see what can be done.",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_MOTIVE_1",
  "dynamic_line": "我明白了。如果你是诚心诚意来的,我可以指导你。让我们把事情摆正。",
  "responses": [
    {
      "text": "我们看看能做些什么。",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SANGUINE_MOTIVE_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SANGUINE_MOTIVE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_MOTIVE_2",
  "dynamic_line": "I am willing to trust you, if you prove yourself.  Your reasons are your own, but remember that we will not let our guard down.",
  "responses": [
    {
      "text": "Alright.",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "value": -1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_MOTIVE_2",
  "dynamic_line": "如果你能证明自己,我愿意相信你。你的理由是你自己的,但记住我们不会放松警惕。",
  "responses": [
    {
      "text": "好吧。",
      "effect": {
        "u_add_effect": "sofia_motive_explained",
        "duration": "PERMANENT"
      },
      "opinion": {
        "value": -1
      },
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SANGUINE_QUERY|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SANGUINE_QUERY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_QUERY",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "I had thought from your alterations that you were familiar with them.  They were the ones that developed the practices that you yourself have benefited from.  A band of murderous cultists, even before all this started and they found ways to exploit these anomalies.",
    "no": "A local cult that used to infest this area's rural regions, and their effects on our community led to our own group being formed.  Like us, before things boiled over there were some initial supernatural effects, and with that came ways of using it to one's benefit.  Their rituals went from simple murder to something dangerous to more than just their victims."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SANGUINE_QUERY",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "我原以为你对它们很熟悉。他们发展了你自己从中受益的实践。一群凶残的邪教分子,甚至在这一切开始之前,他们就找到了利用这些反常现象的方法。",
    "no": "当地农村曾有一伙邪教十分猖獗,他们对我们社区的影响才让我们自发地组织起来。和我们一样,最初发生了一些超自然效应,紧接着有人借此谋利,事情才发展到无法挽回的地步。他们的仪式从单纯的谋杀演变成对大众都带来威胁的事情。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SPELL_MENU|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SPELL_MENU]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU",
  "dynamic_line": "There are a few Magic Signs I could pass on to you.  Since you've aided us, I could teach you the use of Heat Ward, Poison Armor, or Ward Against Evil, if you don't already know them.  I will need a given amount of Golden Scales, to cover the materials and essence that go into copying these secrets into a form others can use.",
  "responses": [
    {
      "text": "What can you tell me about Heat Ward?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_FLAMEARMOR"
        }
      },
      "topic": "TALK_CF_REP_SPELL_MENU_1"
    },
    {
      "text": "What can you tell me about Poison Armor?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_POISONARMOR"
        }
      },
      "topic": "TALK_CF_REP_SPELL_MENU_2"
    },
    {
      "text": "What can you tell me about Ward Against Evil?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_CLERIC"
        }
      },
      "topic": "TALK_CF_REP_SPELL_MENU_3"
    },
    {
      "text": "There's nothing more I could learn from you.  Thanks anyway.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_trait": "SPELL_FLAMEARMOR"
          },
          {
            "u_has_trait": "SPELL_POISONARMOR"
          },
          {
            "u_has_trait": "SPELL_CLERIC"
          }
        ]
      },
      "effect": {
        "u_add_var": "sofia_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Maybe another time.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU",
  "dynamic_line": "There are a few Magic Signs I could pass on to you.  Since you've aided us, I could teach you the use of Heat Ward, Poison Armor, or Ward Against Evil, if you don't already know them.  I will need a given amount of Golden Scales, to cover the materials and essence that go into copying these secrets into a form others can use.",
  "responses": [
    {
      "text": "关于避热你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_FLAMEARMOR"
        }
      },
      "topic": "TALK_CF_REP_SPELL_MENU_1"
    },
    {
      "text": "关于防毒装甲你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_POISONARMOR"
        }
      },
      "topic": "TALK_CF_REP_SPELL_MENU_2"
    },
    {
      "text": "关于辟邪你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_CLERIC"
        }
      },
      "topic": "TALK_CF_REP_SPELL_MENU_3"
    },
    {
      "text": "There's nothing more I could learn from you.  Thanks anyway.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_trait": "SPELL_FLAMEARMOR"
          },
          {
            "u_has_trait": "SPELL_POISONARMOR"
          },
          {
            "u_has_trait": "SPELL_CLERIC"
          }
        ]
      },
      "effect": {
        "u_add_var": "sofia_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "也许下次吧。",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SPELL_MENU_1|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SPELL_MENU_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU_1",
  "dynamic_line": "It's a spell some of our hunters learn to protect against overheating and smoke inhalation.  It's not enough to negate being immersed in flame, but you won't catch alight from it.  I'll need 4 Golden Scales to cover the cost of materials and for warding the ritual preparations.",
  "responses": [
    {
      "text": "[GS4] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_FLAMEARMOR"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU_1",
  "dynamic_line": "It's a spell some of our hunters learn to protect against overheating and smoke inhalation.  It's not enough to negate being immersed in flame, but you won't catch alight from it.  I'll need 4 Golden Scales to cover the cost of materials and for warding the ritual preparations.",
  "responses": [
    {
      "text": "[GS4] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_FLAMEARMOR"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SPELL_MENU_2|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SPELL_MENU_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU_2",
  "dynamic_line": "It guards the body against toxins of nearly any sort.  Poison gas, venom from mutant beasts, I've seen it ease signs of radiation sickness as well.  I'll need 3 Golden Scales to cover the cost of materials and for warding the ritual preparations.",
  "responses": [
    {
      "text": "[GS3] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_POISONARMOR"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU_2",
  "dynamic_line": "It guards the body against toxins of nearly any sort.  Poison gas, venom from mutant beasts, I've seen it ease signs of radiation sickness as well.  I'll need 3 Golden Scales to cover the cost of materials and for warding the ritual preparations.",
  "responses": [
    {
      "text": "[GS3] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 3
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 3
        },
        {
          "u_add_trait": "SPELL_POISONARMOR"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 3
          }
        }
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_SPELL_MENU_3|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_SPELL_MENU_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU_3",
  "dynamic_line": "This is a sacred protective spell against otherworldly influences.  Things that draw attention from Beyond or instability on the victim, likely the most common example.  I'll need 4 Golden Scales to cover the cost of materials and for warding the ritual preparations.",
  "responses": [
    {
      "text": "[GS4] You have a deal, then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_CLERIC"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_SPELL_MENU_3",
  "dynamic_line": "This is a sacred protective spell against otherworldly influences.  Things that draw attention from Beyond or instability on the victim, likely the most common example.  I'll need 4 Golden Scales to cover the cost of materials and for warding the ritual preparations.",
  "responses": [
    {
      "text": "[GS4] You have a deal,then.",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 4
        }
      },
      "effect": [
        {
          "u_consume_item": "CF_golden_scale",
          "count": 4
        },
        {
          "u_add_trait": "SPELL_CLERIC"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need more Scales for that.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 4
          }
        }
      },
      "topic": "TALK_CF_REP"
    },
    {
      "text": "Not right now.",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_THANE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_THANE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_THANE",
  "dynamic_line": "A reminder of our history.  Before our founding, when we were a few disparate groups of various religions.  Including followers of the old gods such as myself, who used titles and ranks where now we are merely Brothers and Sisters.",
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_THANE",
  "dynamic_line": "回想起我们的历史。在我们建立组织之前,我们是几个不同宗教的不同团体。包括像我这样的旧神的追随者,使用头衔和等级来区分彼此,而现在我们都是同胞。",
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_TRADE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_TRADE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_TRADE",
  "dynamic_line": "The entrance and kitchen have a handful of things you may use if you are in need.  Beyond that we don't have much to spare, but I will offer you what I can.  We've taken to using measured blanks of gold in lieu of currency, which we used to use for repairing some of our items.  The others can vouch for the purity and weight being standardized.",
  "responses": [
    {
      "text": "Let's trade then.",
      "effect": [
        {
          "u_add_effect": "cf_sofia_traded",
          "duration": "PERMANENT"
        },
        "start_trade"
      ],
      "topic": "TALK_CF_REP"
    },
    {
      "text": "It's fine, never mind.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_TRADE",
  "dynamic_line": "入口和厨房有一些你需要时可以使用的东西。除此之外,我们没有什么多余的,但我会尽我所能给你。我们已经习惯于用称量好的一大筐子黄金来代替货币,过去我们用它来修理我们的一些物品。其他的可以保证纯度和重量是标准化的。",
  "responses": [
    {
      "text": "那么让我们交易吧。",
      "effect": [
        {
          "u_add_effect": "cf_sofia_traded",
          "duration": "PERMANENT"
        },
        "start_trade"
      ],
      "topic": "TALK_CF_REP"
    },
    {
      "text": "没关系,没关系。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_VEIL|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_VEIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_VEIL",
  "dynamic_line": "Our term for whatever effect seems to be linked to some of the monsters that have invaded this realm.  You may have seen these rifts or holes during your travels, or heard others report of them.  Things coming out of them?  Whatever caused them, there has to be some way to prevent things from getting worse.",
  "responses": [
    {
      "text": "I …see.  Never mind.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_VEIL",
  "dynamic_line": "我们所说的任何效果似乎都与入侵这个领域的一些怪物有关。你可能在旅行中看到过这些裂缝或洞,或者听到其他人的报告。从他们身上出来的东西?不管是什么原因造成的,总有办法防止事情变得更糟。",
  "responses": [
    {
      "text": "我…明白了。不要介意。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_WHERE|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_WHERE",
  "dynamic_line": "Before all this started, an old parish church.  Many of our sanctums took the form of any church, hof, or other such place sympathetic to our cause.  I'd known the priest here for years, and he sheltered us many times despite the heathen nature of many of us, including myself.  This was a natural choice on realizing how dire the situation was, though we found the place abandoned at some point during the chaos.",
  "responses": [
    {
      "text": "What did you mean by heathen?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "topic": "TALK_CF_REP_HEATHEN"
    },
    {
      "text": "And what cause would that be?",
      "topic": "TALK_CF_REP_CAUSE"
    },
    {
      "text": "I see.  That is all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_WHERE",
  "dynamic_line": "在这一切开始之前,一个古老的教区教堂。我们的许多庇护所采取的形式,任何教堂,霍夫,或其他类似的地方同情我们的事业。我在这里认识神父很多年了,他多次庇护我们,尽管我们很多人都是异教徒,包括我自己。这是一个自然的选择,意识到形势有多严峻,尽管我们发现在混乱的某个时候,这个地方被遗弃了。",
  "responses": [
    {
      "text": "你说异教徒是什么意思?",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      },
      "topic": "TALK_CF_REP_HEATHEN"
    },
    {
      "text": "那会是什么原因呢?",
      "topic": "TALK_CF_REP_CAUSE"
    },
    {
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_REP_WHO|http://cdda.aloxaf.cn/search?q=TALK_CF_REP_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_REP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_WHO",
  "dynamic_line": "Sofia McKinnon, entitled as Thane by our founding, and a Sister of the Cleansing Flame.",
  "responses": [
    {
      "text": "Is this all that's left of us?",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_CF_REP_CF_LEFT"
    },
    {
      "text": "The Cleansing Flame?",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_CF_QUERY"
    },
    {
      "text": "Why are you called Thane?",
      "topic": "TALK_CF_REP_THANE"
    },
    {
      "text": "I see.  That is all for now.",
      "topic": "TALK_CF_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_REP_WHO",
  "dynamic_line": "索菲亚·麦金农,被我们的创始者命名为塔恩,是净化圣火的姐妹。",
  "responses": [
    {
      "text": "我们就剩下这些了吗?",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_CF_REP_CF_LEFT"
    },
    {
      "text": "净化之火?",
      "switch": true,
      "default": true,
      "topic": "TALK_CF_REP_CF_QUERY"
    },
    {
      "text": "你为什么叫Thane?",
      "topic": "TALK_CF_REP_THANE"
    },
    {
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_CF_REP"
    }
  ]
}
```

[[物品浏览器:TALK_CF_SEEKER|http://cdda.aloxaf.cn/search?q=TALK_CF_SEEKER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_SEEKER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_SEEKER",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": {
      "u_male": "Welcome, Brother.  May you find peace here.",
      "no": "Welcome, Sister.  May you find peace here."
    },
    "no": {
      "u_has_trait": "PROF_SANGUINE",
      "yes": {
        "u_has_effect": "cf_mission_1",
        "yes": "Greetings.  I'm hopeful that we will continue to work together.",
        "no": "For what purpose are you here?  Others will have what you seek."
      },
      "no": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ],
        "yes": {
          "u_has_effect": "cf_mission_1",
          "yes": "Greetings, Keeper.  How can I assist you?",
          "no": "I do not know if I have what you seek, Keeper.  But welcome, regardless."
        },
        "no": "Welcome.  May you find peace here."
      }
    }
  },
  "responses": [
    {
      "text": "Who are you?",
      "topic": "TALK_CF_SEEKER_WHO"
    },
    {
      "text": "What can you tell me about this place?",
      "topic": "TALK_CF_SEEKER_WHERE"
    },
    {
      "text": "What do you do here?",
      "topic": "TALK_CF_SEEKER_DO"
    },
    {
      "text": "Do you have anything to trade?",
      "effect": "start_trade",
      "condition": {
        "u_has_effect": "cf_seeker_traded"
      },
      "topic": "TALK_CF_SEEKER"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_CF_SEEKER",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": {
      "u_male": "Welcome, Brother.  May you find peace here.",
      "no": "欢迎,姐姐。愿你在这里找到宁静。"
    },
    "no": {
      "u_has_trait": "PROF_SANGUINE",
      "yes": {
        "u_has_effect": "cf_mission_1",
        "yes": "向你问候。我希望我们将继续合作。",
        "no": "你来这里是为了什么?别人会得到你想要的。"
      },
      "no": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ],
        "yes": {
          "u_has_effect": "cf_mission_1",
          "yes": "向你问候,守护者。我能为你提供什么帮助?",
          "no": "我不知道我有没有想要的东西,守护者。不论如何,欢迎你的到来。"
        },
        "no": "欢迎。愿你在这里找到安宁。"
      }
    }
  },
  "responses": [
    {
      "text": "你是谁?",
      "topic": "TALK_CF_SEEKER_WHO"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "topic": "TALK_CF_SEEKER_WHERE"
    },
    {
      "text": "你在这里做什么?",
      "topic": "TALK_CF_SEEKER_DO"
    },
    {
      "text": "你有什么要交易的?",
      "effect": "start_trade",
      "condition": {
        "u_has_effect": "cf_seeker_traded"
      },
      "topic": "TALK_CF_SEEKER"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CF_SEEKER_DO|http://cdda.aloxaf.cn/search?q=TALK_CF_SEEKER_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_SEEKER.json


!! 原文

```json
{
  "id": "TALK_CF_SEEKER_DO",
  "type": "talk_topic",
  "dynamic_line": "I help keep records and preserve knowledge that the others have collected.  If you have need of anything, I have gathered a few supplies and books to spare, and could trade for them if you wish.",
  "responses": [
    {
      "text": "Let's trade then.",
      "effect": "start_trade",
      "switch": true,
      "condition": {
        "u_has_effect": "cf_seeker_traded"
      },
      "topic": "TALK_CF_SEEKER"
    },
    {
      "text": "Let's trade then.",
      "effect": [
        {
          "u_add_effect": "cf_seeker_traded",
          "duration": "PERMANENT"
        },
        "start_trade"
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_CF_SEEKER"
    },
    {
      "text": "It's fine.  Nevermind.",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_SEEKER_DO",
  "type": "talk_topic",
  "dynamic_line": "我会帮助保存记录并保存其他人收集的知识。如果你有任何需要,我会收集一些物资和书籍以作备用,如果你愿意,可以进行交易。",
  "responses": [
    {
      "text": "那么让我们交易吧。",
      "effect": "start_trade",
      "switch": true,
      "condition": {
        "u_has_effect": "cf_seeker_traded"
      },
      "topic": "TALK_CF_SEEKER"
    },
    {
      "text": "那么让我们交易吧。",
      "effect": [
        {
          "u_add_effect": "cf_seeker_traded",
          "duration": "PERMANENT"
        },
        "start_trade"
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_CF_SEEKER"
    },
    {
      "text": "没关系。没关系。",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_SEEKER_FAITHS|http://cdda.aloxaf.cn/search?q=TALK_CF_SEEKER_FAITHS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_SEEKER.json


!! 原文

```json
{
  "id": "TALK_CF_SEEKER_FAITHS",
  "type": "talk_topic",
  "dynamic_line": "The Grandmaster's kin came from a self-styled knightly order, Catholic in origin.  Sofia's, a fellowship of neo-pagans.  My own, predominantly Muslim.  And the fourth was pagan of another sort, if any of them remain and find this place, perhaps they'll be able to tell you more.",
  "responses": [
    {
      "text": "That seems remarkably …syncretic.",
      "condition": {
        "u_has_trait": "SPIRITUAL"
      },
      "topic": "TALK_CF_SEEKER_SPIRITUAL"
    },
    {
      "text": "I see, thank you.",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_SEEKER_FAITHS",
  "type": "talk_topic",
  "dynamic_line": "这位大师的亲属来自一个自封的骑士团,出身天主教徒。索非亚,新异教徒的联谊会。我自己的,主要是穆斯林。第四个是另一种异教徒,如果他们中有人留下来找到这个地方,也许他们能告诉你更多。",
  "responses": [
    {
      "text": "这似乎非常...和谐。",
      "condition": {
        "u_has_trait": "SPIRITUAL"
      },
      "topic": "TALK_CF_SEEKER_SPIRITUAL"
    },
    {
      "text": "我明白了,谢谢。",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_SEEKER_ORDER|http://cdda.aloxaf.cn/search?q=TALK_CF_SEEKER_ORDER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_SEEKER.json


!! 原文

```json
{
  "id": "TALK_CF_SEEKER_ORDER",
  "type": "talk_topic",
  "dynamic_line": "A collection of scholars and theologians.  Jonathan's group and Sofia's own preceded mine, and a fourth followed.  From there we gathered others, of an even greater range of faiths, few as we were in the end.",
  "responses": [
    {
      "text": "What else can you tell me about those groups?",
      "topic": "TALK_CF_SEEKER_FAITHS"
    },
    {
      "text": "Oh, I see.",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_SEEKER_ORDER",
  "type": "talk_topic",
  "dynamic_line": "一个学者和神学家的集合。乔纳森的小组和索菲亚的小组先于我的小组,第四小组紧随其后。从那里,我们聚集了其他人,他们信仰范围更广,就像最后的我们一样。",
  "responses": [
    {
      "text": "关于这些团体,你还能告诉我什么?",
      "topic": "TALK_CF_SEEKER_FAITHS"
    },
    {
      "text": "哦,我懂了。",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_SEEKER_SPIRITUAL|http://cdda.aloxaf.cn/search?q=TALK_CF_SEEKER_SPIRITUAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_SEEKER.json


!! 原文

```json
{
  "id": "TALK_CF_SEEKER_SPIRITUAL",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "\"Cast aside your schisms and strife. It has ended countless groups, but it shall not end us.  We are brothers and sisters, and we shall respect the gods in equal measure, disparate though they may be.\"  We are more than simply people of the book together with heathens, we are brethren.  Our duties demand it.",
    "no": "Correct, but the circumstances that warranted our joining were quite severe.  Over the years, the others have worked hard to keep us focused on our goal of protecting others.  As one of our tenets states, \"we are brothers and sisters, and we shall respect the gods in equal measure, disparate though they may be.\"  If that is what it takes in these trying times, so be it."
  },
  "responses": [
    {
      "text": "Okay…",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_SEEKER_SPIRITUAL",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "“抛开分裂和纷争吧。它们终结过无数团体,但不会终结我们。我们是兄弟姐妹,我们应当平等地尊重每一位神,尽管祂们可能迥然不同。“我们之间不止是有经者和异教徒的简单关系,我们是同胞。这是我们的职责要求。",
    "no": "是的,但我们加入的条件相当严峻。这些年来,其他人一直在努力让我们专注于保护他人的目标。正如我们的一条信条所说,“我们是兄弟姐妹,我们应该平等地尊重神,尽管众神之间各不相同”如果这是在这个艰难时期所需要的,那就随它去吧。"
  },
  "responses": [
    {
      "text": "好吧……",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_SEEKER_WHERE|http://cdda.aloxaf.cn/search?q=TALK_CF_SEEKER_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_SEEKER.json


!! 原文

```json
{
  "id": "TALK_CF_SEEKER_WHERE",
  "type": "talk_topic",
  "dynamic_line": "I know only that it had been chosen as a sanctum.  I heard of it while visiting with a few survivors, who themselves heard of this place at some point.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_SEEKER_WHERE",
  "type": "talk_topic",
  "dynamic_line": "我只知道它被选为圣所。我在与一些幸存者一起探访时听说过它,他们自己在某个时候听说过这个地方。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```

[[物品浏览器:TALK_CF_SEEKER_WHO|http://cdda.aloxaf.cn/search?q=TALK_CF_SEEKER_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_CF_SEEKER.json


!! 原文

```json
{
  "id": "TALK_CF_SEEKER_WHO",
  "type": "talk_topic",
  "dynamic_line": "Little more than a scholar of our holy words, name's Matthew.  My father had been among the founders as Sofia and Jonathan were, and passed the title of his old order down to me.",
  "responses": [
    {
      "text": "What old order?",
      "topic": "TALK_CF_SEEKER_ORDER"
    },
    {
      "text": "I see.",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CF_SEEKER_WHO",
  "type": "talk_topic",
  "dynamic_line": "名叫马修(Matthew)是我们圣言的学者。我的父亲像索非亚(Sofia)和乔纳森(Jonathan)一样是创始人之一,并将他的旧教团的头衔传给了我。",
  "responses": [
    {
      "text": "什么旧教团?",
      "topic": "TALK_CF_SEEKER_ORDER"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CF_SEEKER"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_HUNTER|http://cdda.aloxaf.cn/search?q=TALK_EVAC_HUNTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_HUNTER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_EVAC_HUNTER",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_EVAC_HUNTER_GM_PRELUDE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_EVAC_HUNTER",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_EVAC_HUNTER_GM_PRELUDE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_HUNTER_DO|http://cdda.aloxaf.cn/search?q=TALK_EVAC_HUNTER_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_HUNTER.json


!! 原文

```json
{
  "id": "TALK_EVAC_HUNTER_DO",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know of anyone who could help with that?",
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_HUNTER_DO",
  "type": "talk_topic",
  "responses": [
    {
      "text": " [任务]有人要求我帮助吸引另一个幸存者社区的工作。有人知道可以提供帮助的人吗?",
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_HUNTER_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_EVAC_HUNTER_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_HUNTER.json


!! 原文

```json
{
  "id": "TALK_EVAC_HUNTER_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "Lost half a hunting party a few days ago, along the edge of one of the old towns.  Thought nothing of it at first, but now that you mention it things sounded fishy.  Guess I'll lay out how things went down, see if that helps whatever you're trying to do."
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_HUNTER_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "几天前,在一个古老城镇的边缘,失去了一半的狩猎队。一开始什么都没想,但现在你提到了,事情听起来有点可疑。我想我会把事情的进展情况告诉你,看看这是否有助于你的努力。"
}
```

[[物品浏览器:TALK_EVAC_HUNTER_LIFE|http://cdda.aloxaf.cn/search?q=TALK_EVAC_HUNTER_LIFE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_HUNTER.json


!! 原文

```json
{
  "id": "TALK_EVAC_HUNTER_LIFE",
  "type": "talk_topic",
  "dynamic_line": "You're talking to the wrong person for that.  If you're hitting up hunters and scavengers for work, best person to talk to would be the broker.  They arrange the contracts and such, should be in that room over there.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_HUNTER_LIFE",
  "type": "talk_topic",
  "dynamic_line": "你找错人了。如果你在找猎人和拾荒者这样的工作,最好找经纪人谈谈。他们会给你安排合同之类的东西。应该在那边的房间里。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies.  Can you help me with that?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_EVAC_MERCHANT_GM_PRELUDE"
    },
    {
      "text": "Do you know of any other settlements in the region?",
      "topic": "TALK_EVAC_MERCHANT_CF",
      "effect": [
        {
          "npc_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "condition": {
        "not": {
          "npc_has_effect": "rural_church_aware"
        }
      }
    },
    {
      "text": "Do you know of any other settlements in the region?",
      "topic": "TALK_EVAC_MERCHANT_CF",
      "effect": [
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "rural_church_aware"
            }
          },
          {
            "npc_has_effect": "rural_church_aware"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Sofia sent me with the latest inventory for trading.",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION",
      "condition": {
        "and": [
          {
            "u_has_item": "cf_rep_trade_arrangement"
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "not": {
              "npc_has_effect": "cf_mission_receipt"
            }
          }
        ]
      }
    },
    {
      "text": "[MISSION] Can you print another copy of the receipt?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_item": "cf_rep_trade_receipt"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "npc_has_effect": "cf_mission_receipt"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Sofia asked me to recruit traders or other assistance.  Do you know of anyone looking for work?",
      "topic": "TALK_EVAC_MERCHANT_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[任务]我被要求寻找可能处理异常情况的实验室之间货物的信息。你能帮我吗?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_EVAC_MERCHANT_GM_PRELUDE"
    },
    {
      "text": "你知道这个地区还有其他定居点吗?",
      "topic": "TALK_EVAC_MERCHANT_CF",
      "effect": [
        {
          "npc_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "condition": {
        "not": {
          "npc_has_effect": "rural_church_aware"
        }
      }
    },
    {
      "text": "你知道这个地区还有其他定居点吗?",
      "topic": "TALK_EVAC_MERCHANT_CF",
      "effect": [
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "rural_church_aware"
            }
          },
          {
            "npc_has_effect": "rural_church_aware"
          }
        ]
      }
    },
    {
      "text": "[任务]索菲亚给我送来了最新的存货清单。",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION",
      "condition": {
        "and": [
          {
            "u_has_item": "cf_rep_trade_arrangement"
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "not": {
              "npc_has_effect": "cf_mission_receipt"
            }
          }
        ]
      }
    },
    {
      "text": "[任务]你能再打印一份收据吗?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_item": "cf_rep_trade_receipt"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "npc_has_effect": "cf_mission_receipt"
          }
        ]
      }
    },
    {
      "text": "[任务]索菲亚让我招募商人或其他援助。你知道有人在找工作吗?",
      "topic": "TALK_EVAC_MERCHANT_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF",
  "type": "talk_topic",
  "dynamic_line": "Not many holdouts large enough to call a settlement, but there is activity out there at least.  We have our own work on getting something set up.  There's also a small group that occasionally sends traders to visit us, they're holed up in some old rural church.  The church's deacon stops by here fairly often though, should be out in the hallway.  Talk to him and he might be able to give you directions.",
  "responses": [
    {
      "text": "Thank you.  I'll be back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF",
  "type": "talk_topic",
  "dynamic_line": "没有多少人坚持到可以达成和解,但至少在那里有活动。我们有自己的工作来安排一些事情。还有一个小团体,偶尔会派商人来拜访我们,他们躲在一个古老的乡村教堂里。教堂的执事经常来这里,应该在走廊里。跟他谈谈,他也许能给你指路。",
  "responses": [
    {
      "text": "非常感谢。我一会儿回来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_MISSION|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_MISSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "rural_church_aware",
    "yes": "Interesting to see they hired you to help out.  Well then, hope they informed you of the details.  Payment's in advance, twenty of their scale coins.  Nowhere near as valuable these days, but it's not completely useless, and I trust what they bring to actually be twenty-four carat.",
    "no": "Huh, usually Sofia's the one to deliver their invoice.  Alright, hopefully she told you how this works.  Payment's in advance, twenty of their scale coins.  Nowhere near as valuable these days, but it's not completely useless, and at least they can confirm it's not half brass or whatever."
  },
  "responses": [
    {
      "text": "Here you go!",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "The easier things are for them now, the more value you'll get out of them later on.  Think you could do 15 scales?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "What about other sources of gold and silver?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_SCRAP"
    },
    {
      "text": "What about cash?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_CASH"
    },
    {
      "text": "I don't have enough on hand on the moment.  I'll deal with this later.",
      "topic": "TALK_EVAC_MERCHANT",
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 20
          }
        }
      }
    },
    {
      "text": "I'll deal with this later, bye for now.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "rural_church_aware",
    "yes": "很高兴看到他们雇你帮忙。好吧,希望他们告诉你细节。提前付款,是他们的20个比例尺硬币。如今,它的价值远不及它的价值,但它并非完全没有用处,我相信它们带来的实际价值是24克拉。",
    "no": "嗯,通常索菲亚是送发票的人。好吧,希望她告诉你这是怎么回事。提前付款,是他们的20个比例尺硬币。如今,它的价值远不及它的价值,但它并不是完全无用的,至少他们可以确认它不是半黄铜或其他东西。"
  },
  "responses": [
    {
      "text": "干得好!",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "现在对他们来说越容易,你以后从他们身上获得的价值就越大。你能做15个音阶吗?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "其他金银来源呢?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_SCRAP"
    },
    {
      "text": "现金呢?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_CASH"
    },
    {
      "text": "我手头上没有足够的钱。我稍后再处理。",
      "topic": "TALK_EVAC_MERCHANT",
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 20
          }
        }
      }
    },
    {
      "text": "我稍后再处理,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_MISSION_CASH|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_MISSION_CASH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_CASH",
  "type": "talk_topic",
  "dynamic_line": "If you have the cash, sure.  I've accepted that group's offers mostly since they've been reliable customers.  I've been honoring their deals pretty close to what they figure it at, so 200 Merch should cover it.",
  "responses": [
    {
      "text": "You have a deal.",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "FMCNote",
          "count": 200
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "FMCNote",
          "count": 200
        }
      ]
    },
    {
      "text": "On second thought, I'll pay in scales.  Here you go.",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "u_has_items": {
              "item": "FMCNote",
              "count": 200
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "I don't have enough cash, so I'll pay in gold.",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_items": {
                "item": "FMCNote",
                "count": 200
              }
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "Nevermind.  I'll be back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_CASH",
  "type": "talk_topic",
  "dynamic_line": "如果你有现金,当然可以。我接受了该集团的报价,主要是因为他们是可靠的客户。我一直在尊重他们的交易,这与他们的预期非常接近,所以200 Merch应该会涵盖这一点。",
  "responses": [
    {
      "text": "你说好了。",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "FMCNote",
          "count": 200
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "FMCNote",
          "count": 200
        }
      ]
    },
    {
      "text": "再想一想,我会按比例付款。干得好。",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "u_has_items": {
              "item": "FMCNote",
              "count": 200
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "我没有足够的现金,所以我用黄金支付。",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_items": {
                "item": "FMCNote",
                "count": 200
              }
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "没有关系。我一会儿回来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_MISSION_DEAL|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_MISSION_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
  "type": "talk_topic",
  "dynamic_line": "Pleasure doing business with you.  I'll have my men set up the next caravan with the usual instructions and put together their inventory based on Sofia's recommendations.  Let me print up the receipt.",
  "responses": [
    {
      "text": "Thank you.  I'll bring this back to her.",
      "topic": "TALK_DONE",
      "effect": [
        {
          "npc_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "cf_rep_trade_receipt"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
  "type": "talk_topic",
  "dynamic_line": "很高兴和你做生意。我会让我的人按照通常的指示安排下一个车队,并根据索菲亚的建议整理他们的库存。让我把收据打印出来。",
  "responses": [
    {
      "text": "非常感谢。我会把这个还给她。",
      "topic": "TALK_DONE",
      "effect": [
        {
          "npc_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "cf_rep_trade_receipt"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE",
  "type": "talk_topic",
  "dynamic_line": "You've got a point, if she couldn't make the trip herself then they could use the help.  Just this once, that's the best I can do.  That's 50 Merch worth of difference there, lot of literal blood, sweat, and tears to get enough supplies to spare for trade.",
  "responses": [
    {
      "text": "Thank you.  I'll bring this back to her.",
      "topic": "TALK_DONE",
      "effect": [
        {
          "npc_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "cf_rep_trade_receipt"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE",
  "type": "talk_topic",
  "dynamic_line": "你说得有道理,如果她自己不能去旅行,那么他们可能需要帮助。就这一次,这是我能做的最好的了。这相当于50默克的差额,需要大量的血汗和眼泪才能获得足够的贸易物资。",
  "responses": [
    {
      "text": "非常感谢。我会把这个还给她。",
      "topic": "TALK_DONE",
      "effect": [
        {
          "npc_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "cf_rep_trade_receipt"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_MISSION_NODEAL|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_MISSION_NODEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL",
  "type": "talk_topic",
  "dynamic_line": "Sorry, 20 golden scales is as low as I can go.  Gold's not as handy now that the world's ended.  I'm already taking their offer just about at face value.",
  "responses": [
    {
      "text": "Okay, here you go.",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 20
      }
    },
    {
      "text": "Nevermind, I'll be back later on.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL",
  "type": "talk_topic",
  "dynamic_line": "对不起,20个金鳞片已经够低了。既然世界末日来了,黄金就没那么方便了。我已经接受了他们的报价。",
  "responses": [
    {
      "text": "好的,给你。",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 20
      }
    },
    {
      "text": "别客气,我一会儿回来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT",
  "type": "talk_topic",
  "dynamic_line": "Alright.  Try not to lose this one.",
  "responses": [
    {
      "text": "Thank you, I'll go bring this to her.",
      "topic": "TALK_DONE",
      "effect": {
        "u_spawn_item": "cf_rep_trade_receipt"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_RECEIPT",
  "type": "talk_topic",
  "dynamic_line": "好吧。尽量不要失去这个。",
  "responses": [
    {
      "text": "谢谢,我去拿这个给她。",
      "topic": "TALK_DONE",
      "effect": {
        "u_spawn_item": "cf_rep_trade_receipt"
      }
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_MISSION_SCRAP|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_MISSION_SCRAP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_SCRAP",
  "type": "talk_topic",
  "dynamic_line": "Afraid I can't.  The main reason I'm willing to honor their deal is because those things they use are reliable.  25 grams of three-nines-fine gold, edge reeding, the works.  I doubt they have the means to make any more, but for now they're more useful for trade than any old melted jewelry.",
  "responses": [
    {
      "text": "Okay, here are the coins.",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "They'll be even more valuable if their outpost has time to grow.  Might be worth it to cut them some slack, say about 15 instead?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "What about cash?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_CASH"
    },
    {
      "text": "Nevermind.  I'll come back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_MISSION_SCRAP",
  "type": "talk_topic",
  "dynamic_line": "恐怕不行。我愿意遵守他们的协议的主要原因是他们使用的东西是可靠的。25克三九精金,棱纹,作品。我怀疑他们是否有能力制造更多的珠宝,但就目前而言,它们在贸易上比任何旧的熔化的珠宝都有用。",
  "responses": [
    {
      "text": "好的,这是硬币。",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "如果他们的前哨有时间发展,他们将更有价值。也许值得让他们放松一下,比如说15岁左右?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_DEAL_VALUE",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_EVAC_MERCHANT_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "现金呢?",
      "topic": "TALK_EVAC_MERCHANT_CF_MISSION_CASH"
    },
    {
      "text": "没有关系。我晚点再来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore.  The Old Guard representative might know a bit, anyone else dealing in trade here could too.  You can also try the ranch, with people heading there looking for work, they might be willing to try their fortunes some place with more security.  My caravan runners have told me plenty enough to suspect Ms. McKinnon's group can hold their own.",
    "no": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore.  The Old Guard representative might know a bit, anyone else dealing in trade here could too.  People aren't very eager to go out and risk getting killed, but they might be convinced if they saw that it was safe.  I've heard enough from my caravans to suggest that Ms. McKinnon's group can take care of themselves, at least."
  },
  "responses": [
    {
      "text": "Thank you.  I'll see what I can do.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "好吧,如果我们的安排还不够的话,我想他们会做得很好。旧世守护者代表可能知道一点,任何其他在这里做生意的人也知道。你也可以试试牧场,因为人们都到那里找工作,他们可能愿意在一个更安全的地方试试运气。我的车队司机告诉我很多事情,足以让我怀疑麦金农女士的团队能保住自己的队伍。",
    "no": "好吧,如果我们的安排还不够的话,我想他们会做得很好。旧世守护者代表可能知道一点,任何其他在这里做生意的人也知道。人们并不急于出门冒着被杀的危险,但如果他们看到这里是安全的,他们可能会确信这是安全的。我从我的商队那里听到的已经足够多了,至少麦金农女士的团队可以自理。"
  },
  "responses": [
    {
      "text": "非常感谢。我看看我能做些什么。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "So you're investigating the recent rash of attacks we've had.  This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after.  Most recent assault was on a caravan running supplies to the commune.  It was in the daytime so they had no trouble, got a good look.  Bunch of strange living shadows or something.  Might be worth checking with the people in the ranch, too.",
    "no": "So you're investigating the recent rash of attacks we've had.  This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after.  Most recent assault was on a scavenger party sent out to bring supplies back for us.  It was almost dawn, they lost a couple boys before losing the attacks once thesun was high enough.  Give them hell, if you can get to the bottom of this."
  }
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "所以你在调查我们最近发生的一连串袭击事件。这比上次我听说你们的人追杀的强盗更分散,更奇怪。最近的一次袭击是对一个为公社供应物资的商队。那是在白天,所以他们没有麻烦,看得很清楚。一堆奇怪的活生生的影子什么的。也许也值得和农场里的人商量一下。",
    "no": "所以你在调查我们最近发生的一连串袭击事件。这比上次我听说你们的人追杀的强盗更分散,更奇怪。最近的一次袭击发生在一个为我们带回补给的清道夫队伍上。天快亮了,他们失去了几个男孩,然后在太阳足够高的时候失去了攻击。给他们下地狱吧,如果你能弄清真相的话。"
  }
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_NICHOLAS_1|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_NICHOLAS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "I don't know how much help I'll be with that, Marshal.  The Old Guard would likely know more, especially given how you've helped them out before.  However, I did hear something recently that might lead in the right direction, if you'd like to hear it",
    "no": "I don't know how much help I'll be with that.  The doctor over there might be able to help, not sure.  However, I did hear something recently that might lead in the right direction, if you'd like to hear it."
  },
  "responses": [
    {
      "text": "Worth a shot, what'd you find out?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_2"
    },
    {
      "text": "I'll ask around.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "我不知道我能帮上多少忙,警长。永生守卫人可能知道得更多,尤其是考虑到你以前是如何帮助他们的。然而,我最近确实听到了一些可能指向正确方向的东西,如果你想听的话。",
    "no": "我不知道我能帮多少忙。那边的医生也许能帮忙,不确定。不过,如果你愿意的话,我最近确实听到了一些可能朝着正确方向发展的建议。"
  },
  "responses": [
    {
      "text": "值得一试,你发现了什么?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_2"
    },
    {
      "text": "我四处问问。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_NICHOLAS_2|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_NICHOLAS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "Recently we lost contact with a caravan that had been coming back from exploring one of the labs.  They mentioned something about some paperwork that they were going to use to plan their next outing.  I'm willing to bet that will help the both of us.",
  "responses": [
    {
      "text": "What happened to them?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_3"
    },
    {
      "text": "What do you need me to do?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_4"
    },
    {
      "text": "Maybe later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "最近,我们与一个从实验室探险回来的车队失去了联系。他们提到了一些将用来计划他们的下一次探险的笔记。我敢打赌这对我们俩都有帮助。",
  "responses": [
    {
      "text": "他们怎么了?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_3"
    },
    {
      "text": "要我干什么?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_4"
    },
    {
      "text": "下次再说吧。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_NICHOLAS_3|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_NICHOLAS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "The last we heard from them, they had just fended off some raiders and broke camp at a small cave to treat their wounded and recover.  We haven't heard from them since.  I'd like you to do something for me, if you go after them.",
  "responses": [
    {
      "text": "And that would be?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_4"
    },
    {
      "text": "I'm not sure I'm up for this.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "我们最后一次听到他们的消息时,他们刚刚击退了一些袭击者,在一个小山洞里扎营,救治伤员并康复。从那以后我们就再也没有他们的消息了。如果你去追他们的话,我希望你能为我做点什么。",
  "responses": [
    {
      "text": "那将会是?",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_4"
    },
    {
      "text": "我不确定我能胜任。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_NICHOLAS_4|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_NICHOLAS_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "Whoever you're getting this information for, I'd like for you to send it our way too.  We've been leery of sending teams anywhere near the labs because it's high risk and unknown reward.  If we had an idea what we'll find, we could make sure to steer clear of dangerous areas and investigate the ones that might be profitable to explore.",
  "responses": [
    {
      "text": "I can make sure both you and Sofia's people get it.  Deal.",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT"
    },
    {
      "text": "I need to bring it to one of Sofia's people first.",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_5"
    },
    {
      "text": "I'll think about it.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "不管你为什么得到这个信息,我希望你能把它也发给我们。我们一直对在实验室附近派遣团队持保守态度,因为这是高风险的行为,也无法保证将获得足够的回报。如果我们知道我们将遭遇什么,我们可以确保避开危险区域,并调查那些可能便于探索的区域。",
  "responses": [
    {
      "text": "我可以确保你和索菲亚的人都得到它。成交。",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT"
    },
    {
      "text": "我得先把它带给索菲亚。",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_5"
    },
    {
      "text": "我会考虑的。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_NICHOLAS_5|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_NICHOLAS_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "Didn't expect Sofia's group to have much interest in old science facilities.  Well, not my business.  So long as we get that information too, I hope that won't be a problem?",
  "responses": [
    {
      "text": "It should be fine.  Go ahead.",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT"
    },
    {
      "text": "I'll think about it.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "没想到索菲亚的团队对旧世界的科学设施这么感兴趣。这不关我的事。只要我们也能得到这些信息,我希望这不是问题吧?",
  "responses": [
    {
      "text": "应该没事的。继续。",
      "topic": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT"
    },
    {
      "text": "我会考虑的。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_EVAC_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "Here's directions to the last location where we heard from them.  Be ready for anything, I have no idea what happened after we lost contact.  You'll want to look for some kind of paperwork, something about shipments between locations.  That's about all I know.",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      }
    }
  ],
  "responses": [
    {
      "text": "Thanks!  Before I go…",
      "topic": "TALK_EVAC_MERCHANT"
    },
    {
      "text": "Thanks, I'll be back later!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_EVAC_MERCHANT_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "这是我们最后一次听到他们消息的地方。做好一切准备,我不知道我们失去联系后发生了什么。你会想找一些关于不同地点之间的运输文件。我就知道这么多。",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      }
    }
  ],
  "responses": [
    {
      "text": "谢谢!在我走之前…",
      "topic": "TALK_EVAC_MERCHANT"
    },
    {
      "text": "谢谢,我晚点回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANT_STOCKS|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANT_STOCKS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANT_STOCKS",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know of anyone who could help with that?",
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANT_STOCKS",
  "type": "talk_topic",
  "responses": [
    {
      "text": " [任务]有人要求我帮助吸引另一个幸存者社区的工作。有人知道可以提供帮助的人吗?",
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "I wouldn't mind sending a few spare mouths to feed somewhere else.  With the commune out there, at least supplies are a little less of a concern, and people are getting a bit braver about venturing out in search of work.  It's still risky sending potential labor somewhere else instead of our new lifeline though.  What can you tell me about this community?",
    "no": "While I'd love to send you a few spare mouths to feed and make logistics a bit less worrisome here, I'm not sure if we can afford whatever kind of deal you're looking for.  We need both labor and supplies, it's just that we're shorter on the latter than the former.  Speak with someone else and maybe things will work out."
  },
  "responses": [
    {
      "text": "It's a small community building up a rural church, that's starting to become self-sufficient.",
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      },
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN"
    },
    {
      "text": "I'll figure something else out.  Thank you, though.",
      "switch": true,
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      },
      "topic": "TALK_DONE"
    },
    {
      "text": "Oh, okay.",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "我不介意在其他地方送出一些空口。在有公社的情况下,至少物资供应很少受到关注,人们对冒险寻找工作有点勇敢。这仍然冒着将潜在的劳动力转移到其他地方而不是我们的新生命线的风险。你能告诉我关于这个社区的什么信息?",
    "no": "虽然我很乐意给你一些空余的时间来养活,并使这里的后勤工作变得不那么令人担忧,但我不确定我们是否能够负担得起你想要的任何交易。我们既需要劳动力,也需要物资,只是后者比前者短。与其他人交谈,也许事情会解决。"
  },
  "responses": [
    {
      "text": "这是一个建立农村教会的小社区,开始变得自给自足。",
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      },
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN"
    },
    {
      "text": "我会想办法解决的。不过,谢谢。",
      "switch": true,
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      },
      "topic": "TALK_DONE"
    },
    {
      "text": "哦,好的。",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "I'll have my contact set up a party to get things set up.  Pleasure doing business with you, hoping this pans out.",
  "responses": [
    {
      "text": "Thank you, let's talk about something else.",
      "topic": "TALK_FREE_MERCHANT_STOCKS"
    },
    {
      "text": "Thank you.  That's all for now, goodbye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "我会让我的联系人安排一个聚会来安排事情。很高兴与你开展业务,希望能成功。",
  "responses": [
    {
      "text": "谢谢,让我们谈谈其他事情。",
      "topic": "TALK_FREE_MERCHANT_STOCKS"
    },
    {
      "text": "谢谢。到此为止,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANT_STOCKS.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN",
  "dynamic_line": "I see.  If they're looking for laborers, I think I can make an arrangement.  Main thing we need is another source of food.  If their group is growing or hunting, I could wrangle a few spare laborers along with contacting one of the local hunters that deals with the center.  That should help them stay in surplus without too much risk to our ventures.",
  "responses": [
    {
      "text": "You have a deal, then.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_free_merchants_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_free_merchants_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "I'm not sure yet, let's talk about something else.",
      "topic": "TALK_FREE_MERCHANT_STOCKS"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_EXPLAIN",
  "dynamic_line": "我明白了。如果他们正在寻找劳工,我想我可以安排一下。我们需要的主要是另一种食物来源。如果他们的团队正在成长或狩猎,我可以与一些工人打交道,与他们中的一个联系。与该中心打交道的当地猎人。这应该有助于他们保持盈余,而不会给我们的企业带来太大的风险。",
  "responses": [
    {
      "text": "那么,你达成协议。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_free_merchants_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_free_merchants_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_FREE_MERCHANT_STOCKS_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "我还不确定,让我们谈谈其他事情。",
      "topic": "TALK_FREE_MERCHANT_STOCKS"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies.  Can you help me with that?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE"
    },
    {
      "text": "Do you know of any other settlements in the region?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF",
      "effect": [
        {
          "npc_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "condition": {
        "not": {
          "npc_has_effect": "rural_church_aware"
        }
      }
    },
    {
      "text": "Do you know of any other settlements in the region?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF",
      "effect": [
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        },
        {
          "mapgen_update": "arcana_dummy",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church",
          "reveal_radius": 3
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "rural_church_aware"
            }
          },
          {
            "npc_has_effect": "rural_church_aware"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Sofia sent me with the latest inventory for trading.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION",
      "condition": {
        "and": [
          {
            "u_has_item": "cf_rep_trade_arrangement"
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "not": {
              "npc_has_effect": "cf_mission_receipt"
            }
          }
        ]
      }
    },
    {
      "text": "[MISSION] Can you print another copy of the receipt?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_item": "cf_rep_trade_receipt"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "npc_has_effect": "cf_mission_receipt"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Sofia asked me to recruit traders or other assistance.  Do you know of anyone looking for work?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[任务]我被要求寻找可能处理异常情况的实验室之间货物的信息。你能帮我吗?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE"
    },
    {
      "text": "你知道这个地区还有其他定居点吗?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF",
      "effect": [
        {
          "npc_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        }
      ],
      "condition": {
        "not": {
          "npc_has_effect": "rural_church_aware"
        }
      }
    },
    {
      "text": "你知道这个地区还有其他定居点吗?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF",
      "effect": [
        {
          "u_add_effect": "rural_church_aware",
          "duration": "PERMANENT"
        },
        {
          "mapgen_update": "arcana_dummy",
          "om_terrain": "cf_church_4",
          "om_special": "cf_rural_church",
          "reveal_radius": 3
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "rural_church_aware"
            }
          },
          {
            "npc_has_effect": "rural_church_aware"
          }
        ]
      }
    },
    {
      "text": "[任务]索菲亚给我送来了最新的存货清单。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION",
      "condition": {
        "and": [
          {
            "u_has_item": "cf_rep_trade_arrangement"
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "not": {
              "npc_has_effect": "cf_mission_receipt"
            }
          }
        ]
      }
    },
    {
      "text": "[任务]你能再打印一份收据吗?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_item": "cf_rep_trade_receipt"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_2"
          },
          {
            "npc_has_effect": "cf_mission_receipt"
          }
        ]
      }
    },
    {
      "text": "[任务]索菲亚让我招募商人或其他援助。你知道有人在找工作吗?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF",
  "type": "talk_topic",
  "dynamic_line": "Not many holdouts large enough to call a settlement, but there is activity out there at least.  We have our own work on getting something set up.  There's also a small group that occasionally sends traders to visit us, they're holed up in some old rural church.  The church's deacon stops by here fairly often though, should be out in the hallway.  Talk to him and he might be able to give you directions.",
  "responses": [
    {
      "text": "Thank you.  I'll be back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF",
  "type": "talk_topic",
  "dynamic_line": "没有多少人坚持到可以达成和解,但至少在那里有活动。我们有自己的工作来安排一些事情。还有一个小团体,偶尔会派商人来拜访我们,他们躲在一个古老的乡村教堂里。教堂的执事经常来这里,应该在走廊里。跟他谈谈,他也许能给你指路。",
  "responses": [
    {
      "text": "非常感谢。我一会儿回来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "rural_church_aware",
    "yes": "Interesting to see they hired you to help out.  Well then, hope they informed you of the details.  Payment's in advance, twenty of their scale coins.  Nowhere near as valuable these days, but it's not completely useless, and I trust what they bring to actually be twenty-four carat.",
    "no": "Huh, usually Sofia's the one to deliver their invoice.  Alright, hopefully she told you how this works.  Payment's in advance, twenty of their scale coins.  Nowhere near as valuable these days, but it's not completely useless, and at least they can confirm it's not half brass or whatever."
  },
  "responses": [
    {
      "text": "Here you go!",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "How about 15 scales?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "What about other sources of gold and silver?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP"
    },
    {
      "text": "What about cash?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH"
    },
    {
      "text": "I don't have enough on hand on the moment.  I'll deal with this later.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk",
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 20
          }
        }
      }
    },
    {
      "text": "I'll deal with this later, bye for now.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "rural_church_aware",
    "yes": "很高兴看到他们雇你帮忙。好吧,希望他们告诉你细节。提前付款,是他们的20个比例尺硬币。如今,它的价值远不及它的价值,但它并非完全没有用处,我相信它们带来的实际价值是24克拉。",
    "no": "嗯,通常索菲亚是送发票的人。好吧,希望她告诉你这是怎么回事。提前付款,是他们的20个比例尺硬币。如今,它的价值远不及它的价值,但它并不是完全无用的,至少他们可以确认它不是半黄铜或其他东西。"
  },
  "responses": [
    {
      "text": "干得好!",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "15磅怎么样?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "其他金银来源呢?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP"
    },
    {
      "text": "现金呢?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH"
    },
    {
      "text": "我手头上没有足够的钱。我稍后再处理。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk",
      "condition": {
        "not": {
          "u_has_items": {
            "item": "CF_golden_scale",
            "count": 20
          }
        }
      }
    },
    {
      "text": "我稍后再处理,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH",
  "type": "talk_topic",
  "dynamic_line": "If you have the cash, sure.  I've accepted that group's offers mostly since they've been reliable customers.  I've been honoring their deals pretty close to what they figure it at, so 175 Merch should cover it.",
  "responses": [
    {
      "text": "You have a deal.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "FMCNote",
          "count": 175
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "FMCNote",
          "count": 175
        }
      ]
    },
    {
      "text": "On second thought, I'll pay in scales.  Here you go.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "u_has_items": {
              "item": "FMCNote",
              "count": 175
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "I don't have enough cash, so I'll pay in gold.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_items": {
                "item": "FMCNote",
                "count": 175
              }
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "Nevermind.  I'll be back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH",
  "type": "talk_topic",
  "dynamic_line": "如果你有现金,当然。我接受了那家公司的报价,因为他们是可靠的客户。我一直在履行他们的交易,与他们的预期相当接近,所以175个商品交易所应该会包括在内。",
  "responses": [
    {
      "text": "你说好了。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "FMCNote",
          "count": 175
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "FMCNote",
          "count": 175
        }
      ]
    },
    {
      "text": "再想一想,我会按比例付款。干得好。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "u_has_items": {
              "item": "FMCNote",
              "count": 175
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "我没有足够的现金,所以我用黄金支付。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_items": {
                "item": "FMCNote",
                "count": 175
              }
            }
          },
          {
            "u_has_items": {
              "item": "CF_golden_scale",
              "count": 20
            }
          }
        ]
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "没有关系。我一会儿回来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
  "type": "talk_topic",
  "dynamic_line": "Pleasure doing business with you.  I'll have my men set up the next caravan with the usual instructions and put together their inventory based on Sofia's recommendations.  Let me print up the receipt.",
  "responses": [
    {
      "text": "Thank you.  I'll bring this back to her.",
      "topic": "TALK_DONE",
      "effect": [
        {
          "npc_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "cf_rep_trade_receipt"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
  "type": "talk_topic",
  "dynamic_line": "很高兴和你做生意。我会让我的人按照通常的指示安排下一个车队,并根据索菲亚的建议整理他们的库存。让我把收据打印出来。",
  "responses": [
    {
      "text": "非常感谢。我会把这个还给她。",
      "topic": "TALK_DONE",
      "effect": [
        {
          "npc_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "cf_mission_receipt",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "cf_rep_trade_receipt"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL",
  "type": "talk_topic",
  "dynamic_line": "Sorry, 20 golden scales is as low as I can.  Gold's not as handy now that the world's ended. I'm already taking their offer just about at face value.",
  "responses": [
    {
      "text": "Okay, here you go.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 20
      }
    },
    {
      "text": "Nevermind, I'll be back later on.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL",
  "type": "talk_topic",
  "dynamic_line": "对不起,20个金鳞片已经够低了。世界末日,黄金不再那么方便了。我已经根据表面价值接受了他们的报价。",
  "responses": [
    {
      "text": "好的,给你。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": {
        "u_consume_item": "CF_golden_scale",
        "count": 20
      }
    },
    {
      "text": "别客气,我一会儿回来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT",
  "type": "talk_topic",
  "dynamic_line": "Alright.  Try not to lose this one.",
  "responses": [
    {
      "text": "Thank you, I'll go bring this to her.",
      "topic": "TALK_DONE",
      "effect": {
        "u_spawn_item": "cf_rep_trade_receipt"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_RECEIPT",
  "type": "talk_topic",
  "dynamic_line": "好吧。尽量不要失去这个。",
  "responses": [
    {
      "text": "谢谢,我去拿这个给她。",
      "topic": "TALK_DONE",
      "effect": {
        "u_spawn_item": "cf_rep_trade_receipt"
      }
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP",
  "type": "talk_topic",
  "dynamic_line": "Afraid I can't.  The main reason I'm willing to honor their deal is because those things they use are reliable.  25 grams of three-nines-fine gold, edge reeding, the works.  I doubt they have the means to make any more, but for now they're more useful for trade than any old melted jewelry.",
  "responses": [
    {
      "text": "Okay, here are the coins.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "Could you accept 15 instead?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "What about cash?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH"
    },
    {
      "text": "Nevermind.  I'll come back later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_SCRAP",
  "type": "talk_topic",
  "dynamic_line": "恐怕不行。我愿意遵守他们的协议的主要原因是他们使用的东西是可靠的。25克三九精金,棱纹,作品。我怀疑他们是否有能力制造更多的珠宝,但就目前而言,它们在贸易上比任何旧的熔化的珠宝都有用。",
  "responses": [
    {
      "text": "好的,这是硬币。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 20
        }
      },
      "effect": [
        {
          "u_consume_item": "cf_rep_trade_arrangement"
        },
        {
          "u_consume_item": "CF_golden_scale",
          "count": 20
        }
      ]
    },
    {
      "text": "你能接受15英镑吗?",
      "condition": {
        "u_has_items": {
          "item": "CF_golden_scale",
          "count": 15
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_DEAL",
        "effect": [
          {
            "u_consume_item": "cf_rep_trade_arrangement"
          },
          {
            "u_consume_item": "CF_golden_scale",
            "count": 15
          }
        ]
      },
      "failure": {
        "opinion": {
          "value": -1
        },
        "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_NODEAL"
      }
    },
    {
      "text": "现金呢?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_MISSION_CASH"
    },
    {
      "text": "没有关系。我晚点再来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore.  The Old Guard representative might know a bit, anyone else dealing in trade here could too.  You can also try the ranch, with people heading there looking for work, they might be willing to try their fortunes some place with more security.  My caravan runners have told me plenty enough to suspect Ms. McKinnon's group can hold their own.",
    "no": "Well, guess they're doing rather well for themselves if our arrangement isn't enough anymore.  The Old Guard representative might know a bit, anyone else dealing in trade here could too.  People aren't very eager to go out and risk getting killed, but they might be convinced if they saw that it was safe.  I've heard enough from my caravans to suggest that Ms. McKinnon's group can take care of themselves, at least."
  },
  "responses": [
    {
      "text": "Thank you.  I'll see what I can do.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "好吧,如果我们的安排还不够的话,我想他们会做得很好。旧世守护者代表可能知道一点,任何其他在这里做生意的人也知道。你也可以试试牧场,因为人们都到那里找工作,他们可能愿意在一个更安全的地方试试运气。我的车队司机告诉我很多事情,足以让我怀疑麦金农女士的团队能保住自己的队伍。",
    "no": "好吧,如果我们的安排还不够的话,我想他们会做得很好。旧世守护者代表可能知道一点,任何其他在这里做生意的人也知道。人们并不急于出门冒着被杀的危险,但如果他们看到这里是安全的,他们可能会确信这是安全的。我从我的商队那里听到的已经足够多了,至少麦金农女士的团队可以自理。"
  },
  "responses": [
    {
      "text": "非常感谢。我看看我能做些什么。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "So you're investigating the recent rash of attacks we've had.  This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after.  Most recent assault was on a caravan running supplies to the commune.  It was in the daytime so they had no trouble, got a good look.  Bunch of strange living shadows or something.  Might be worth checking with the people in the ranch, too.",
    "no": "So you're investigating the recent rash of attacks we've had.  This is more scattered and a lot weirder than the last rash of bandits I heard your boys went after.  Most recent assault was on a scavenger party sent out to bring supplies back for us.  It was almost dawn, they lost a couple boys before losing the attacks once thesun was high enough.  Give them hell, if you can get to the bottom of this."
  }
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "所以你在调查我们最近发生的一连串袭击事件。这比上次我听说你们的人追杀的强盗更分散,更奇怪。最近的一次袭击是对一个为公社供应物资的商队。那是在白天,所以他们没有麻烦,看得很清楚。一堆奇怪的活生生的影子什么的。也许也值得和农场里的人商量一下。",
    "no": "所以你在调查我们最近发生的一连串袭击事件。这比上次我听说你们的人追杀的强盗更分散,更奇怪。最近的一次袭击发生在一个为我们带回补给的清道夫队伍上。天快亮了,他们失去了几个男孩,然后在太阳足够高的时候失去了攻击。给他们下地狱吧,如果你能弄清真相的话。"
  }
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "I don't know how much help I'll be with that, Marshal.  The Old Guard would likely know more, especially given how you've helped them out before.  However, I did hear something recently that might lead in the right direction, if you'd like to hear it",
    "no": "I don't know how much help I'll be with that.  The doctor over there might be able to help, not sure.  However, I did hear something recently that might lead in the right direction, if you'd like to hear it."
  },
  "responses": [
    {
      "text": "Worth a shot, what'd you find out?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2"
    },
    {
      "text": "I'll ask around.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "我不知道我能帮上多少忙,警长。永生守卫人可能知道得更多,尤其是考虑到你以前是如何帮助他们的。然而,我最近确实听到了一些可能指向正确方向的东西,如果你想听的话。",
    "no": "我不知道我能帮多少忙。那边的医生也许能帮忙,不确定。不过,如果你愿意的话,我最近确实听到了一些可能朝着正确方向发展的建议。"
  },
  "responses": [
    {
      "text": "值得一试,你发现了什么?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2"
    },
    {
      "text": "我四处问问。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "Recently we lost contact with a caravan that had been coming back from exploring one of the labs.  They mentioned something about some paperwork that they were going to use to plan their next outing.  I'm willing to bet that will help the both of us.",
  "responses": [
    {
      "text": "What happened to them?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3"
    },
    {
      "text": "What do you need me to do?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4"
    },
    {
      "text": "Maybe later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "最近,我们与一个从实验室探险回来的车队失去了联系。他们提到了一些将用来计划他们的下一次探险的笔记。我敢打赌这对我们俩都有帮助。",
  "responses": [
    {
      "text": "他们怎么了?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3"
    },
    {
      "text": "要我干什么?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4"
    },
    {
      "text": "下次再说吧。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "The last we heard from them, they had just fended off some raiders and broke camp at a small cave to treat their wounded and recover.  We haven't heard from them since.  I'd like you to do something for me, if you go after them.",
  "responses": [
    {
      "text": "And that would be?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4"
    },
    {
      "text": "I'm not sure I'm up for this.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "我们最后一次听到他们的消息时,他们刚刚击退了一些袭击者,在一个小山洞里扎营,救治伤员并康复。从那以后我们就再也没有他们的消息了。如果你去追他们的话,我希望你能为我做点什么。",
  "responses": [
    {
      "text": "那将会是?",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4"
    },
    {
      "text": "我不确定我能胜任。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "Whoever you're getting this information for, I'd like for you to send it our way too.  We've been leery of sending teams anywhere near the labs because it's high risk and unknown reward.  If we had an idea what we'll find, we could make sure to steer clear of dangerous areas and investigate the ones that might be profitable to explore.",
  "responses": [
    {
      "text": "I can make sure both you and Sofia's people get it.  Deal.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT"
    },
    {
      "text": "I need to bring it to one of Sofia's people first.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5"
    },
    {
      "text": "I'll think about it.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "不管你为什么得到这个信息,我希望你能把它也发给我们。我们一直对在实验室附近派遣团队持保守态度,因为这是高风险的行为,也无法保证将获得足够的回报。如果我们知道我们将遭遇什么,我们可以确保避开危险区域,并调查那些可能便于探索的区域。",
  "responses": [
    {
      "text": "我可以确保你和索菲亚的人都得到它。成交。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT"
    },
    {
      "text": "我得先把它带给索菲亚。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5"
    },
    {
      "text": "我会考虑的。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "Didn't expect Sofia's group to have much interest in old science facilities.  Well, not my business.  So long as we get that information too, I hope that won't be a problem?",
  "responses": [
    {
      "text": "It should be fine.  Go ahead.",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT"
    },
    {
      "text": "I'll think about it.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "没想到索菲亚的团队对旧世界的科学设施这么感兴趣。这不关我的事。只要我们也能得到这些信息,我希望这不是问题吧?",
  "responses": [
    {
      "text": "应该没事的。继续。",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT"
    },
    {
      "text": "我会考虑的。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_FREE_MERCHANTS_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "Here's directions to the last location where we heard from them.  Be ready for anything, I have no idea what happened after we lost contact.  You'll want to look for some kind of paperwork, something about shipments between locations.  That's about all I know.",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      }
    }
  ],
  "responses": [
    {
      "text": "Thanks!  Before I go…",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk"
    },
    {
      "text": "Thanks, I'll be back later!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FREE_MERCHANTS_MERCHANT_Talk_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "这是我们最后一次听到他们消息的地方。做好一切准备,我不知道我们失去联系后发生了什么。你会想找一些关于不同地点之间的运输文件。我就知道这么多。",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      }
    }
  ],
  "responses": [
    {
      "text": "谢谢!在我走之前…",
      "topic": "TALK_FREE_MERCHANTS_MERCHANT_Talk"
    },
    {
      "text": "谢谢,我晚点回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_FRIEND_CONVERSATION|http://cdda.aloxaf.cn/search?q=TALK_FRIEND_CONVERSATION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_FRIEND_CONVERSATION",
  "type": "talk_topic",
  "responses": [
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_1_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_1"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_2_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_2"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_3_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_3"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_4_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_4"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_5_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_5"
      }
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_1_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_1"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_2_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_2"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_3_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_3"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_4_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_4"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_5_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_5"
      },
      "switch": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_FRIEND_CONVERSATION",
  "type": "talk_topic",
  "responses": [
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_1_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_1"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_2_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_2"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_3_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_3"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_4_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_4"
      }
    },
    {
      "text": "<CWH_intro_question>",
      "topic": "BGSS_CF_5_IDEAS1",
      "condition": {
        "npc_has_trait": "BGSS_CF_5"
      }
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_1_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_1"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_2_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_2"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_3_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_3"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_4_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_4"
      },
      "switch": true
    },
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_CF_5_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_CF_5"
      },
      "switch": true
    }
  ]
}
```

[[物品浏览器:TALK_GUARD_CF_AUX|http://cdda.aloxaf.cn/search?q=TALK_GUARD_CF_AUX]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_GUARD_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_GUARD_CF_AUX",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": [
      "I'm just a guard, boss is in the back room if you need anything.",
      "Man, I feel like this place doesn't even need a security detail…",
      "If you're looking for a trader or business, back room's over there.",
      "Sorry, I'm not in charge here.",
      "If it's a raider or zombie problem go tell the boss, if it's spooky shit see the masked boys about it.  Can't help ya with nothing else."
    ],
    "no": {
      "npc_has_trait": "CF_AUX_MARKER_2",
      "yes": [
        "Why do I feel like this is all way above my pay grade…",
        "Afraid I'm not in charge here.  Doc's in the back, and the people in the church over there run this place.",
        "Greetings.  Been kinda busy here, you'll want to speak with the people in charge here.",
        "Hey there.  Bit busy I'm afraid.",
        {
          "u_is_wearing": "badge_marshal",
          "yes": [
            "Sorry Marshal, no time to chat.  They're keeping us fairly busy these days.",
            "How did you find this bunch of eccentrics, Marshal…",
            "Nice to see a friendly face, Marshal.",
            "I really hope top brass doesn't screw this assignment up…"
          ],
          "no": "Sorry, don't have time to chat."
        }
      ],
      "no": {
        "npc_has_trait": "CF_AUX_MARKER_1",
        "yes": [
          "Not sure what to make of this place.  Hunting's good out here, bit of an odd vibe to the place though…",
          "Howdy.  Boss is in the back room if you need something.",
          "I'm just the hired help, you'll want to talk to someone else if y'need something.",
          "Sorry, I'm not the one in charge.  I just help with the scavenging runs.",
          "Fella in the back is in charge of the hunts, and the guys in the masks run the show.",
          "Ain't much time to talk these days, they keep me busy 'round here.  Good t'see you though."
        ],
        "no": [
          "Well, this place cleans up nicely, should talk to them about throwing a party once the workload winds down a bit…",
          "Trader is in the back room, if you need anything.",
          "Bit busy, been a lot to do lately.",
          "Hi there.  No time for talk, sorry."
        ]
      }
    }
  },
  "responses": [
    {
      "text": "Don't mind me…",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_GUARD_CF_AUX",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": [
      "我只是个守卫,如果你需要什么,老大在里屋。",
      "伙计,我觉得这个地方根本不需要安保…",
      "如果你想找一个商人或做生意,里屋在那边。",
      "对不起,这里不归我管。",
      "如果是强盗或丧尸的问题,去告诉老大,如果是那些狗屎鬼东西,去见蒙面人。别的我也帮不了你。"
    ],
    "no": {
      "npc_has_trait": "CF_AUX_MARKER_2",
      "yes": [
        "为什么我觉得这远远不是我工资范围内的事…",
        "恐怕这不归我负责。医生在后面,这片地盘归教堂的人管。",
        "你好。这里有点忙,你应当和这里的管事的人谈谈。",
        "嘿,恐怕有点忙。",
        {
          "u_is_wearing": "badge_marshal",
          "yes": [
            "Sorry Marshal, no time to chat.  They're keeping us fairly busy these days.",
            "How did you find this bunch of eccentrics, Marshal…",
            "Nice to see a friendly face, Marshal.",
            "I really hope top brass doesn't screw this assignment up…"
          ],
          "no": "Sorry, don't have time to chat."
        }
      ],
      "no": {
        "npc_has_trait": "CF_AUX_MARKER_1",
        "yes": [
          "不知道这地方是怎么回事。这里打猎很好,虽然有点奇怪的氛围…",
          "你好。如果你需要什么,老板在里屋。",
          "我只是雇来帮忙的,如果你需要什么可以找别人谈谈。",
          "对不起,我不是负责人。我只是帮忙清除垃圾。",
          "后面的人负责打猎,戴面具的人负责表演。",
          "这些天没多少时间说话,他们让我忙得团团转。不过很高兴见到你。"
        ],
        "no": [
          "嗯,这个地方被好好清理过了,应该跟他们谈谈,要是工作量没这么大了就开个派对...",
          "如果你要买东西,商人在后面的房间里。",
          "有点忙,最近忙得不可开交。",
          "你好。没时间谈话了,对不起。"
        ]
      }
    }
  },
  "responses": [
    {
      "text": "忙你的吧……",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT|http://cdda.aloxaf.cn/search?q=TALK_HERMIT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_1",
    "yes": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "It is an honor to see you again, Chosen.  How may I help you?",
      "no": "Welcome back.  How may I help you?"
    },
    "no": "Greetings, wanderer.  What brings you to this one's home?"
  },
  "responses": [
    {
      "text": "[MISSION] I was tasked with clearing out an anomaly that recently appeared.  Do you have any advice?",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_4"
      },
      "topic": "TALK_HERMIT_GM_4"
    },
    {
      "text": "[MISSION] I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_HERMIT_GM_PRELUDE"
    },
    {
      "text": "I would like for you to go ahead and attempt to send allies to the rural church.",
      "topic": "TALK_HERMIT_UNDEFER",
      "condition": {
        "u_has_var": "spawned_tablet_fallback",
        "type": "flag",
        "context": "hermit",
        "value": "yes"
      },
      "effect": [
        {
          "u_lose_var": "spawned_tablet_fallback",
          "type": "flag",
          "context": "hermit"
        },
        {
          "mapgen_update": "arcana_hermit_spawn_npcs",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    },
    {
      "text": "[MISSION] I was sent here on behalf of the Cleansing Flame.  I was informed that you know of the Keepers?",
      "topic": "TALK_HERMIT_CF_REP_MISSION",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_mission_5_ready",
              "type": "flag",
              "context": "hermit",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_5"
          }
        ]
      }
    },
    {
      "text": "Strange dreams and visions led me here.",
      "topic": "TALK_HERMIT_SENT_DREAM",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "hermit_trust_1"
            }
          },
          {
            "u_has_effect": "sent_to_hermit"
          }
        ]
      }
    },
    {
      "text": "Who are you?",
      "topic": "TALK_HERMIT_WHO"
    },
    {
      "text": "What are you doing here?",
      "topic": "TALK_HERMIT_DOING"
    },
    {
      "switch": true,
      "text": "What remains to be discussed?",
      "topic": "TALK_HERMIT_DISCUSS_4",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_4"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_trait": "THRESH_VEIL"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "I have seen His blessings, and know what you have sought.",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      }
    },
    {
      "switch": true,
      "text": "Is there anything I can do to help?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "npc_has_effect": "hermit_stage_failure"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "What I can do to help?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "and": [
          "has_no_available_mission",
          {
            "not": "has_assigned_mission"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "So, what can I do to help?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_failure"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "You mentioned more to talk about, along with this mission?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL",
      "effect": {
        "npc_add_effect": "hermit_stage_failure",
        "duration": "PERMANENT"
      },
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "npc_has_effect": "hermit_stage_3"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "You mentioned more to talk about, along with this mission?",
      "topic": "TALK_HERMIT_DISCUSS_3",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_3"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Can you offer advice regarding how to charge the sword?",
      "topic": "TALK_HERMIT_QUEST_HELP_2",
      "condition": {
        "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER"
      }
    },
    {
      "switch": true,
      "text": "[MISSION] How will you know what \"signs\" reveal the favor of He From Beyond The Veil?",
      "topic": "TALK_HERMIT_QUEST_HELP_2_SIGNS",
      "condition": {
        "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER"
      }
    },
    {
      "switch": true,
      "text": "What is there to discuss, before we go further?",
      "topic": "TALK_HERMIT_DISCUSS_2",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_2"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Can you offer me any help with restoring the sword?",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "and": [
          {
            "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD"
          },
          {
            "u_has_effect": "hermit_quest_backdoor"
          }
        ]
      }
    },
    {
      "text": "[MISSION] Can you offer me any help with restoring the sword?",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1",
      "condition": {
        "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD"
      }
    },
    {
      "switch": true,
      "text": "You mentioned you had answers to go with this task?",
      "topic": "TALK_HERMIT_DISCUSS_1",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_1"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "So, what I can help with?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "u_has_effect": "hermit_earned_trust_2"
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "Anything I can help with?",
      "topic": "TALK_HERMIT_MISSION_NONE"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_1",
    "yes": {
      "u_has_trait": "THRESH_VEIL",
      "yes": "很荣幸再次见到你,被选中的。我能帮你什么忙?",
      "no": "欢迎回来。我能帮你什么忙?"
    },
    "no": "你好,流浪者。是什么风把你带到这个家来的?"
  },
  "responses": [
    {
      "text": "[任务]我的任务是清除最近出现的异常情况。你有什么建议吗?",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_4"
      },
      "topic": "TALK_HERMIT_GM_4"
    },
    {
      "text": "[任务]我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_HERMIT_GM_PRELUDE"
    },
    {
      "text": "我希望你们继续努力,把同盟派到乡村教会去。",
      "topic": "TALK_HERMIT_UNDEFER",
      "condition": {
        "u_has_var": "spawned_tablet_fallback",
        "type": "flag",
        "context": "hermit",
        "value": "yes"
      },
      "effect": [
        {
          "u_lose_var": "spawned_tablet_fallback",
          "type": "flag",
          "context": "hermit"
        },
        {
          "mapgen_update": "arcana_hermit_spawn_npcs",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    },
    {
      "text": "[任务]我是代表净化圣火而来的。我听说你知道饲养员吗?",
      "topic": "TALK_HERMIT_CF_REP_MISSION",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_mission_5_ready",
              "type": "flag",
              "context": "hermit",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_5"
          }
        ]
      }
    },
    {
      "text": "奇怪的梦和幻觉把我带到这里。",
      "topic": "TALK_HERMIT_SENT_DREAM",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "hermit_trust_1"
            }
          },
          {
            "u_has_effect": "sent_to_hermit"
          }
        ]
      }
    },
    {
      "text": "你是谁?",
      "topic": "TALK_HERMIT_WHO"
    },
    {
      "text": "你在这里干什么?",
      "topic": "TALK_HERMIT_DOING"
    },
    {
      "switch": true,
      "text": "还有什么要讨论的?",
      "topic": "TALK_HERMIT_DISCUSS_4",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_4"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_trait": "THRESH_VEIL"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "我看见了他的祝福,也知道你在寻求什么。",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      }
    },
    {
      "switch": true,
      "text": "有什么我可以帮忙的?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "npc_has_effect": "hermit_stage_failure"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "我能帮什么忙?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "and": [
          "has_no_available_mission",
          {
            "not": "has_assigned_mission"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "那么,我能帮忙吗?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_failure"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "你提到了更多要谈的,还有这次任务?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL",
      "effect": {
        "npc_add_effect": "hermit_stage_failure",
        "duration": "PERMANENT"
      },
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "npc_has_effect": "hermit_stage_3"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "你提到了更多要谈的,还有这次任务?",
      "topic": "TALK_HERMIT_DISCUSS_3",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_3"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "text": "【任务】你能给我一些建议吗?",
      "topic": "TALK_HERMIT_QUEST_HELP_2",
      "condition": {
        "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER"
      }
    },
    {
      "switch": true,
      "text": "[任务]你怎么知道什么“迹象”显示了帷幕彼端古神的好感?",
      "topic": "TALK_HERMIT_QUEST_HELP_2_SIGNS",
      "condition": {
        "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER"
      }
    },
    {
      "switch": true,
      "text": "在进一步讨论之前,我们还有什么要讨论的?",
      "topic": "TALK_HERMIT_DISCUSS_2",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_2"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "text": "【任务】你能帮我修复这把剑吗?",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "and": [
          {
            "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD"
          },
          {
            "u_has_effect": "hermit_quest_backdoor"
          }
        ]
      }
    },
    {
      "text": "【任务】你能帮我修复这把剑吗?",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1",
      "condition": {
        "u_has_mission": "MISSION_HERMIT_RESTORE_SWORD"
      }
    },
    {
      "switch": true,
      "text": "你提到你有答案来完成这项任务?",
      "topic": "TALK_HERMIT_DISCUSS_1",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_stage_1"
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "那么,我能帮什么忙?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "u_has_effect": "hermit_earned_trust_2"
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "我能帮上什么忙?",
      "topic": "TALK_HERMIT_MISSION_NONE"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_ABOMINATION|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_ABOMINATION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_ABOMINATION",
  "dynamic_line": "They called it The Archon.  Another powerful presence from Beyond, but what its truly is or what it desires I have no idea.  Only that its actions make it clear that it is far less benevolent than our master.",
  "responses": [
    {
      "text": "Offer no intrusion upon their domain, and do not willfully consort with their power…",
      "topic": "TALK_HERMIT_ABOMINATION_TENET",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_ABOMINATION",
  "dynamic_line": "他们称之为执政官,帷幕之外的另一个强大的存在,但我不知道它的实体是什么,也不知道它想要什么,只是它的行动表明它远不如我们的主人仁慈。",
  "responses": [
    {
      "text": "不要侵犯他们的领地,不要任性地与他们的权力勾结…",
      "topic": "TALK_HERMIT_ABOMINATION_TENET",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_ABOMINATION_TENET|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_ABOMINATION_TENET]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_ABOMINATION_TENET",
  "dynamic_line": "One of your tenets, hunter.  I am aware.  Though we disagree on the nature of He From Beyond The Veil and his intent, caution is always healthy so long as it is tempered by an open mind.",
  "responses": [
    {
      "text": "Indeed.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_ABOMINATION_TENET",
  "dynamic_line": "你的信条之一,猎人。我知道。尽管我们对帷幕彼端古神和祂的意图意见不一,但只要谨慎是以开放的心态调和的,它总是健康的。",
  "responses": [
    {
      "text": "的确。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_ADMISSION|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_ADMISSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_ADMISSION",
  "dynamic_line": "You have a keen eye, and a wit beyond your years.  This is true, I have studied in the arcane arts.  Far more than that, I have been a scholar of them for quite some time.  I do not yet know what I can trust you with, but we shall see.",
  "responses": [
    {
      "text": "Alright.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_ADMISSION",
  "dynamic_line": "你眼光敏锐,才智超群。这是真的,我学过奥术。不仅如此,我已经研究了很久。我还不知道我能相信你什么,但我们拭目以待。",
  "responses": [
    {
      "text": "好吧。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_ASKED|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_ASKED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_ASKED",
  "dynamic_line": "You've already recently pressed that peculiar demand of yours.  I ask that you don't speak of it again for now.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_ASKED",
  "dynamic_line": "你最近已经提出了你的特殊要求。我请求你现在不要再提这件事了。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_DENIAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_DENIAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_DENIAL",
  "dynamic_line": "You are mistaken, I'm afraid.  Whatever it is you seek, I can't help you with such strange requests.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_DENIAL",
  "dynamic_line": "恐怕你弄错了。不管你想找什么,我都不能帮你解决这些奇怪的要求。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_HUNTER_EXCUSE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_HUNTER_EXCUSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_HUNTER_EXCUSE",
  "dynamic_line": "I have little love left for the Sanguine Order either, but such excuses do not justify all that your brethren have done.  If you seek to keep dangerous magic out of the wrong hands, I can help you with such a thing, but you won't find what you seek through senseless violence.",
  "responses": [
    {
      "text": "If you insist.  Tell me what you have to offer, and we'll see where to go from there.",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] I can figure it out myself.  I will not trust you to lead me further astray, Keeper.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_HUNTER_EXCUSE",
  "dynamic_line": "我也不太喜欢猩红教派,但这样的借口并不能证明你的兄弟们所做的一切。如果你想把危险的魔法从坏人手中夺走,我可以帮你做这件事,但你不能通过无谓的暴力找到你想要的东西。",
  "responses": [
    {
      "text": "如果你坚持的话。告诉我你能提供什么,我们看看该怎么办。",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]我自己能搞定。我不相信你会把我引向歧途,守护者。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_HUNTER_PEACE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_HUNTER_PEACE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_HUNTER_PEACE",
  "dynamic_line": "I see.  I apologize then.  All I have seen, it's hard not to be wary.  Well young one, if you will tolerate an old Keeper and his ramblings, perhaps you can help with something.",
  "responses": [
    {
      "text": "We shall see.",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_HUNTER_PEACE",
  "dynamic_line": "我懂了。那我道歉。我所看到的,很难不小心。如果你能容忍一个年轻的看门人和一个年老的看门人一起闲逛,也许你能容忍。",
  "responses": [
    {
      "text": "我们会看到的。",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_INTERESTING|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_INTERESTING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_INTERESTING",
  "dynamic_line": "I'm glad to hear that there is still value in books, even in these dark times.  You may borrow from the shelves as you please, what little I have accumulated.",
  "responses": [
    {
      "text": "Thank you.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_INTERESTING",
  "dynamic_line": "我很高兴听到书籍仍然有价值,即使在这个黑暗的时代。你可以随意从架子上借,我积攒的钱不多。",
  "responses": [
    {
      "text": "谢谢你。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_OUST|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_OUST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_OUST",
  "dynamic_line": "Shrouded… few would speak of such things, not without cause.  Perhaps He has guided two wayward followers together to serve His will.  If you truly are faithful to He From Beyond The Veil, then we will have much to discuss.  There may in fact be something you can do to help…",
  "responses": [
    {
      "text": "We'll see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_OUST",
  "dynamic_line": "几乎没有人会无缘无故地谈论这种事情。也许他引导了两个任性的追随者一起为他的意志服务。如果你真的忠于帷幕彼端古神,那么我们将有很多事情要讨论。事实上你可以做些什么来帮助…",
  "responses": [
    {
      "text": "我们拭目以待。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_QUERY|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_QUERY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_QUERY",
  "dynamic_line": "A strange question.  Why do you seek such a thing, and why from me?",
  "responses": [
    {
      "text": "I felt an instinctive pull.  That of the Shrouded King, perhaps.",
      "opinion": {
        "trust": 1,
        "value": 1
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_HERMIT_BOOK_OUST",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    },
    {
      "text": "I have seen what the arcane can lead to.  Great things, but also great danger.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_SANGUINE",
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "THRESH_DRAGONBLOOD"
        ]
      },
      "topic": "TALK_HERMIT_BOOK_REVEAL",
      "effect": {
        "u_add_effect": "hermit_earned_trust_1",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "Your aura is alight with hidden magic and concealed artifacts, I can see it through my mask.",
      "opinion": {
        "fear": 1,
        "value": 1
      },
      "condition": {
        "or": [
          {
            "u_is_wearing": "somen_clairvoyance"
          },
          {
            "u_is_wearing": "somen_clairvoyance_on"
          },
          {
            "u_is_wearing": "somen_clairvoyance_xl"
          },
          {
            "u_is_wearing": "somen_clairvoyance_xl_on"
          }
        ]
      },
      "topic": "TALK_HERMIT_MASK_REVEAL"
    },
    {
      "switch": true,
      "text": "You seem like you might have experience in such things.",
      "topic": "TALK_HERMIT_BOOK_ASKED",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 10
              },
              {
                "u_has_perception": 10
              }
            ]
          },
          {
            "u_has_effect": "hermit_inquire_denied"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "Call it a hunch.",
      "topic": "TALK_HERMIT_BOOK_ASKED",
      "condition": {
        "u_has_effect": "hermit_inquire_denied"
      }
    },
    {
      "switch": true,
      "text": "You seem like you might have experience in such things.",
      "condition": {
        "or": [
          {
            "u_has_intelligence": 10
          },
          {
            "u_has_perception": 10
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_HERMIT_BOOK_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_BOOK_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "Call it a hunch.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "success": {
        "topic": "TALK_HERMIT_BOOK_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_BOOK_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "text": "It's nothing.  Never mind.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_QUERY",
  "dynamic_line": "一个奇怪的问题。你为什么要找这样的东西,为什么要找我?",
  "responses": [
    {
      "text": "我感觉到一种本能的拉力。也许是被裹尸布的国王。",
      "opinion": {
        "trust": 1,
        "value": 1
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_HERMIT_BOOK_OUST",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    },
    {
      "text": "我已经看到了奥术能带来什么。伟大的事情,也有巨大的危险。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_SANGUINE",
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "THRESH_DRAGONBLOOD"
        ]
      },
      "topic": "TALK_HERMIT_BOOK_REVEAL",
      "effect": {
        "u_add_effect": "hermit_earned_trust_1",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "你的光环被隐藏的魔法和隐藏的物品照亮,我可以透过我的面具看到它。",
      "opinion": {
        "fear": 1,
        "value": 1
      },
      "condition": {
        "or": [
          {
            "u_is_wearing": "somen_clairvoyance"
          },
          {
            "u_is_wearing": "somen_clairvoyance_on"
          },
          {
            "u_is_wearing": "somen_clairvoyance_xl"
          },
          {
            "u_is_wearing": "somen_clairvoyance_xl_on"
          }
        ]
      },
      "topic": "TALK_HERMIT_MASK_REVEAL"
    },
    {
      "switch": true,
      "text": "你似乎在这方面有经验。",
      "topic": "TALK_HERMIT_BOOK_ASKED",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 10
              },
              {
                "u_has_perception": 10
              }
            ]
          },
          {
            "u_has_effect": "hermit_inquire_denied"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "称之为预感。",
      "topic": "TALK_HERMIT_BOOK_ASKED",
      "condition": {
        "u_has_effect": "hermit_inquire_denied"
      }
    },
    {
      "switch": true,
      "text": "你似乎在这方面有经验。",
      "condition": {
        "or": [
          {
            "u_has_intelligence": 10
          },
          {
            "u_has_perception": 10
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_HERMIT_BOOK_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_BOOK_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "称之为预感。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "success": {
        "topic": "TALK_HERMIT_BOOK_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_BOOK_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "text": "没什么。不要介意。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS",
  "dynamic_line": "Various faiths of the old world.  I've always been more a scholar then a theologian, but some insights can be glimpsed in such writings.  Of both the old gods, and the new gods.",
  "responses": [
    {
      "switch": true,
      "text": "An understanding we both share.  I was brought up among a mix of diverse teachings, united in our goal.",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "text": "I see.  I was taught not to trust any power beyond ones own means.",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "switch": true,
      "text": "Understandable.  I learned the ways of one of said new gods.",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_CHALICE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "New gods?",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS"
    },
    {
      "text": "Huh.  I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS",
  "dynamic_line": "旧世界的各种信仰。我一直是一个学者,而不是神学家,但在这样的著作中可以窥见一些见解。无论是旧神还是新神。",
  "responses": [
    {
      "switch": true,
      "text": "我们都有共同的理解。我是在各种各样的教义中长大的,在我们的目标上团结一致。",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "text": "我懂了。我被教导不要相信任何超出自己能力的力量。",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "switch": true,
      "text": "可以理解。我学会了一个新神的方法。",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_CHALICE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "新神?",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS"
    },
    {
      "text": "哈。我明白了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_CHALICE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_CHALICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_CHALICE",
  "dynamic_line": "I see.  I can tell in your eyes young one, and sense it in my heart.  Another of our faithful.  If this is true, then you understand our shared mission.  I am sorry for deceiving you, but one can never be too cautious these days.  Come, we have much to discuss.",
  "responses": [
    {
      "text": "Very well then.",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_CHALICE",
  "dynamic_line": "我懂了。我能从你的眼睛里看出一个年轻人,在我的心里能感觉到。我们的另一个信徒。如果这是真的,那么你理解我们的共同使命。我很抱歉欺骗了你,但现在谁也不能太谨慎。来吧,我们有很多事情要讨论。",
  "responses": [
    {
      "text": "那好吧。",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "Diverse indeed, marked by dragon's blood as you are.  But what purpose guides you?",
    "no": "A familiar concept.  For what purpose, I wonder…"
  },
  "responses": [
    {
      "text": "To mend the growing wounds in The Veil.",
      "opinion": {
        "value": 1
      },
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_HEALER"
    },
    {
      "text": "To protect humanity, so long as the Sun shines upon the Earth.",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR"
    },
    {
      "text": "To destroy dangerous magic, and dangerous users of it.",
      "opinion": {
        "value": -1
      },
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_HUNTER"
    },
    {
      "text": "I'm just a survivor, these days.",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR"
    },
    {
      "text": "It's nothing.  Never mind.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_CLEANSINGFLAME",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "多种多样,以你的龙血为标志。但是什么目的指引你呢?",
    "no": "多么熟悉的观点。我那想知道,是为了什么…"
  },
  "responses": [
    {
      "text": "修补帷幕上不断增长的伤口。",
      "opinion": {
        "value": 1
      },
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_HEALER"
    },
    {
      "text": "保护人类,只要太阳照耀地球。",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR"
    },
    {
      "text": "摧毁危险的魔法,以及危险的魔法使用者。",
      "opinion": {
        "value": -1
      },
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_HUNTER"
    },
    {
      "text": "这些天我只是个幸存者。",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR"
    },
    {
      "text": "没什么。不要介意。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_HEALER|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_HEALER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_HEALER",
  "dynamic_line": "A worthy cause.  We share a common goal, Hunter.  That is what you are, correct?  I may have a task to offer you then, that suits both of our goals.",
  "responses": [
    {
      "text": "Very well then.  We shall see…",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_HEALER",
  "dynamic_line": "有价值的事业。我们有一个共同的目标,亨特。你就是这样,对吗?我可能有一个任务要给你,这符合我们的两个目标。",
  "responses": [
    {
      "text": "那好吧。我们会看到…",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_HUNTER|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_HUNTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_HUNTER",
  "dynamic_line": "Hmmph.  Still exterminating that which you do not understand.  I know of your kind, Hunter.  Though I have long-abandoned my study of the arcane, I still remember all the damage your order did.",
  "responses": [
    {
      "text": "And this is not the time for more bloodshed.  You aren't some common arcanist, that much is clear.",
      "topic": "TALK_HERMIT_BOOK_HUNTER_PEACE"
    },
    {
      "text": "We were founded in defense against the Sanguine Order.  What damage we have caused, a bunch of murderous, cannibalistic madmen have done infinitely worse.",
      "topic": "TALK_HERMIT_BOOK_HUNTER_EXCUSES"
    },
    {
      "text": "[ATTACK] I understand perfectly well.  I can see through your deceptions, and see that your \"long-abandoned\" studies are still ongoing.  I won't allow you any further chance to deceive me.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_HUNTER",
  "dynamic_line": "嗯每小时。还在消灭你不明白的东西。我认识你这种人,亨特。虽然我早就放弃了对奥术的研究,但我仍然记得你的命令所造成的破坏。",
  "responses": [
    {
      "text": "现在不是更多流血的时候。你不是普通的神秘主义者,这点很清楚。",
      "topic": "TALK_HERMIT_BOOK_HUNTER_PEACE"
    },
    {
      "text": "我们成立是为了抵抗猩红教派。我们造成了多大的伤害,一群凶残的食人狂做得更糟。",
      "topic": "TALK_HERMIT_BOOK_HUNTER_EXCUSES"
    },
    {
      "text": "[攻击]我完全理解。我能看穿你的骗局,看到你“长期被遗弃”的研究仍在进行中。我不会再让你有机会欺骗我了。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS",
  "dynamic_line": "Esoteric studies and such, much of it the ramblings of madmen in a world gone mad.  Every so often some glimmer of insight shines through however, and it is at least interesting to study.",
  "responses": [
    {
      "text": "Perhaps you could teach me some of that insight?",
      "effect": {
        "u_add_effect": "hermit_earned_trust_1",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT_NEWGODS_INSIGHT"
    },
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_NEWGODS",
  "dynamic_line": "深奥的研究和诸如此类的,大部分都是疯子在一个疯狂的世界里漫无目的的胡言乱语。然而,偶尔也会有一些洞察的曙光闪现出来,研究它至少是有趣的。",
  "responses": [
    {
      "text": "也许你能教我一些见识?",
      "effect": {
        "u_add_effect": "hermit_earned_trust_1",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT_NEWGODS_INSIGHT"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR",
  "dynamic_line": "So I see, Hunter.  I am familiar with your tenets, even as a follower of He From Beyond The Veil.  You knew all along, I bet.  We need not be enemies.  In fact, if you so choose, I would be willing to ask your assistance in a task of great import.",
  "responses": [
    {
      "text": "We'll see what comes of this, then.",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] I cannot accept this.  We may have been allies on occasion, but we were enemies as well.  This time, I will not allow you to bring any further disruption to this world.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_PROTECTOR",
  "dynamic_line": "我明白了,猎人。我对你的信条很熟悉,即使我是帷幕彼端古神的追随者。我敢说你早就知道了。我们不必成为敌人。事实上,如果你愿意的话,我愿意请你协助完成一项非常重要的任务。",
  "responses": [
    {
      "text": "那我们就看看会有什么结果。",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]我不能接受。我们有时可能是盟友,但我们也是敌人。这一次,我不会允许你给这个世界带来任何进一步的破坏。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE",
  "dynamic_line": "Hmm.  The nature of a blood mage, I suspect.  Sounds about right.  Even if you will not serve He From Beyond The Veil, there are insights to find your own use for.  And if you accept it, I have a task that will benefit us both.",
  "responses": [
    {
      "text": "We'll see.",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_SANGUINE",
  "dynamic_line": "嗯。我怀疑血法师的本性。听起来不错。即使你不愿意臣服帷幕彼端古神,你也有自己的见解。如果你接受,我有一个任务,对我们双方都有好处。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "We have both strayed from our paths, it seems.  I, though giving up my vows in the face of despair.  And you, marked by blood magic.  Perhaps there is hope for us yet.  I may have a task that will give us both purpose once more.",
    "no": "As am I, these days.  Perhaps we can work together and find new purpose once more, Hunter.  If you wish, I may have an offer for you."
  },
  "responses": [
    {
      "text": "Very well then.  We shall see…",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_RELIGIOUS_SURVIVOR",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "我们俩似乎都偏离了自己的道路。一、 尽管在绝望面前放弃了我的誓言。而你,以血魔法为标志。也许我们还有希望。我可能有一项任务,将再次赋予我们两个目标。",
    "no": "这些天我也是。也许我们可以一起努力,再次找到新的目标,猎人。如果你愿意,我可以给你一个提议。"
  },
  "responses": [
    {
      "text": "那好吧。我们会看到…",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_BOOK_REVEAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_BOOK_REVEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_REVEAL",
  "dynamic_line": "I see.  Perhaps then I can trust you with this.  You are correct in that I have some familiarity with the arcane, limited though it may be.  I am not sure if I have anything useful to teach you, if that is what you seek.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_BOOK_REVEAL",
  "dynamic_line": "我懂了。或许我可以相信你。你是对的,因为我对奥术有一些熟悉,虽然它可能是有限的。我不知道我是否有什么有用的东西可以教你,如果那是你想要的。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": {
      "npc_has_effect": "hermit_stage_4",
      "yes": "So you, Chosen, have allied with the hunters.  The oath may be immortal, but I am hardly fit to be called a servant of He From Beyond The Veil, not anymore.  What can you tell me of their intentions?",
      "no": "I was not expecting they would find me so easily.  My days as a Keeper are long gone, I have nothing left in my name but old books and what nature offers us all.  For what purpose do they hunt an old man?"
    },
    "no": {
      "u_has_trait": "THRESH_DRAGONBLOOD",
      "yes": "You bear the indelible mark of the Sanguine Order's transhuman dabbling, and yet it was the Cleaning Flame that sent you on this quest?  Whether you were one of the blood mages or merely stumbled into their work, this is unusual.  What do they seek from me?",
      "no": "I was not expecting they would find me so easily.  My days as a Keeper are long gone, I have nothing left in my name but old books and what nature offers us all.  For what purpose do they hunt an old man?"
    }
  },
  "responses": [
    {
      "switch": true,
      "text": "They seek to learn from the ways of the Chosen who have come before me.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_CHOSEN",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      }
    },
    {
      "switch": true,
      "text": "We are both bound by immortal oath.  I chose to come to their aid.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_CHALICE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "switch": true,
      "text": "We are not here as hunters, but to make amends and secure knowledge.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "text": "I was one of their enemies.  What does that tell you?",
      "topic": "TALK_HERMIT_CF_REP_MISSION_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "They're interested in seeking out allies and intel.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES",
      "condition": {
        "or": [
          {
            "u_has_any_trait": [
              "THRESH_DRAGONBLOOD",
              "PROF_ARCANIST",
              "PROF_ARCANIST2"
            ]
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "text": "They're interested in any research into the Beyond you may be willing to offer them.",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
      },
      "failure": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_BASIC",
        "opinion": {
          "value": -1,
          "trust": -1
        }
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "They are not the ones hunting you.  Hand over the research, or else.",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE",
        "opinion": {
          "fear": 1,
          "trust": -1
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 3,
          "value": -3
        },
        "effect": "insult_combat"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": {
      "npc_has_effect": "hermit_stage_4",
      "yes": "所以你,被选中的,和猎人结盟了。誓言也许是不朽的,但我再也不适合被称为帷幕彼端古神的仆人了。你能告诉我他们的意图吗?",
      "no": "我没想到他们会这么容易找到我。我当饲养员的日子一去不复返了,我的名下除了旧书和大自然给我们的一切,什么都没有了。他们猎杀老人的目的是什么?"
    },
    "no": {
      "u_has_trait": "THRESH_DRAGONBLOOD",
      "yes": "你身上有着猩红教派跨人类涉猎的不可磨灭的印记,然而正是清洁之火把你送上了这项任务?无论你是一个血法师,还是仅仅是偶然进入他们的工作,这是不寻常的。他们向我寻求什么?",
      "no": "我没想到他们会这么容易找到我。我当饲养员的日子一去不复返了,我的名下除了旧书和大自然给我们的一切,什么都没有了。他们猎杀老人的目的是什么?"
    }
  },
  "responses": [
    {
      "switch": true,
      "text": "他们寻求学习在我面前被拣选者的道路。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_CHOSEN",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      }
    },
    {
      "switch": true,
      "text": "我们都被不朽的誓言所束缚。我选择帮助他们。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_CHALICE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "switch": true,
      "text": "我们来这里不是为了狩猎,而是为了弥补损失和获得知识。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "text": "我是他们的敌人之一。这说明了什么?",
      "topic": "TALK_HERMIT_CF_REP_MISSION_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "他们对寻找盟友和情报感兴趣。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES",
      "condition": {
        "or": [
          {
            "u_has_any_trait": [
              "THRESH_DRAGONBLOOD",
              "PROF_ARCANIST",
              "PROF_ARCANIST2"
            ]
          },
          {
            "u_has_effect": "hermit_earned_trust_2"
          }
        ]
      }
    },
    {
      "text": "他们对你愿意提供给他们的超越感兴趣。",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
      },
      "failure": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_BASIC",
        "opinion": {
          "value": -1,
          "trust": -1
        }
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "不是他们在追捕你。交出研究报告,否则。",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 10
      },
      "success": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE",
        "opinion": {
          "fear": 1,
          "trust": -1
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 3,
          "value": -3
        },
        "effect": "insult_combat"
      }
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_ALLIES|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_ALLIES]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES",
  "dynamic_line": "To tell the truth, I don't know.  We lost so many, and I can only recall with certainty that all of the high priests succumbed to various perils prior to all this.  One of them had been my mentor, and they would've been our best hope for regaining contact with any others.",
  "responses": [
    {
      "text": "Is there any other way you could help make alliances with them?",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER"
    },
    {
      "text": "And what of the research concerning the Beyond?  They're looking for something more than what's in Oaths to The Chalice.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES",
  "dynamic_line": "说实话,我不知道。我们失去了这么多人,我只能肯定地记得,所有的大祭司在这之前都曾遭受过各种各样的危险。他们中的一个曾是我的导师,他们将是我们重新与其他人联系的最大希望。",
  "responses": [
    {
      "text": "有没有其他方法可以帮你和他们结盟?",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER"
    },
    {
      "text": "关于超越的研究呢?他们在寻找的不仅仅是圣杯誓言。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "no": "Very well then, I'll do what I can to assist for now.  As for knowledge, I have been writing down my own observations and research in clay.  More readily available out here than paper, and more permanent.  I hoped that, should my life's work find me lacking, another would find some use for it someday.  Now that day has come.  You may have it.",
    "yes": "Very well then, I'll do what I can to assist for now.  As for knowledge, I have been writing down my own observations and research in clay.  More readily available out here than paper, and more permanent.  I hoped that, should my life's work find me lacking, another would find some use for it someday.  Now that day has come.  It's in the safe, here."
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        },
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Thank you.  I have other questions, before I go.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "Thank you.  I should go bring this to them.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "no": "那我现在能帮什么忙。至于知识,我一直在用粘土写下自己的观察和研究。这里比纸更容易得到,而且更持久。我希望,如果我一生的工作发现我缺乏,有一天另一个人会找到它的用处。现在这一天到了。你可以得到它。",
    "yes": "好吧,那我现在就尽力帮忙。至于知识,我一直用粘土写下自己的观察和研究。比纸更容易得到,也更持久。我希望,如果我一生的工作发现我有所欠缺,总有一天另一个人会发现它的用处。现在那一天已经到来。在保险箱里,这里。"
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        },
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "非常感谢。在我走之前,我还有其他问题。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "非常感谢。我应该把这个带给他们。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "yes": "If you insist.  You need only ask at any time, and I will reach out as best as I can.  As for that, I have been writing down my own observations and research in clay.  More readily available out here than paper, and more permanent.  I hoped that, should my life's work find me lacking, another would find some use for it someday.  Now that day has come.  You may have it.",
    "no": "If you insist.  You need only ask at any time, and I will reach out as best as I can.  As for that, I have been writing down my own observations and research in clay.  More readily available out here than paper, and more permanent.  I hoped that, should my life's work find me lacking, another would find some use for it someday.  Now that day has come.  It's in the safe, here."
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        },
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Thank you.  I have other questions, before I go.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "Thank you.  I should go bring this to them.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "yes": "如果你坚持的话。你只要在任何时候问我,我会尽我所能的。至于这一点,我一直在用粘土写下自己的观察和研究。这里比纸更容易得到,而且更持久。我希望,如果我一生的工作发现我缺乏,有一天另一个人会找到它的用处。现在这一天到了。你可以得到它。",
    "no": "如果你坚持。你只需要在任何时候问,我会尽我所能伸出援助之手。至于这一点,我一直在用粘土写下自己的观察和研究。比纸更容易得到,也更持久。我希望,如果我一生的工作发现我有所欠缺,总有一天另一个人会发现它的用处。现在那一天已经到来。在保险箱里,这里。"
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        },
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "非常感谢。在我走之前,我还有其他问题。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "非常感谢。我应该把这个带给他们。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER",
  "dynamic_line": "I can make an attempt at least.  On occasion I do hear from others who travel the area, some hints and fragments.  I doubt that, even if I were more open about what I seek, I would be able to reach out to any other members of our order.  I can try however, if you'd like.",
  "responses": [
    {
      "text": "I would appreciate that.  Thank you.",
      "effect": [
        {
          "mapgen_update": "arcana_hermit_spawn_npcs",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL"
    },
    {
      "text": "That won't be needed for now, our main concern is the information.",
      "effect": {
        "u_add_var": "hermit_allies_deferred",
        "type": "flag",
        "context": "hermit",
        "value": "yes"
      },
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_ALLIES_OFFER",
  "dynamic_line": "我至少可以尝试一下。有时,我确实听到了一些在这个地区旅行的人的一些暗示和片段。我怀疑,即使我对我所寻求的更加开放,我也无法接触到我们秩序中的任何其他成员。如果你愿意,我可以试试。",
  "responses": [
    {
      "text": "我会很感激的。非常感谢。",
      "effect": [
        {
          "mapgen_update": "arcana_hermit_spawn_npcs",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL"
    },
    {
      "text": "现在不需要,我们主要关心的是信息。",
      "effect": {
        "u_add_var": "hermit_allies_deferred",
        "type": "flag",
        "context": "hermit",
        "value": "yes"
      },
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_BASIC|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_BASIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_BASIC",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "yes": "I'm afraid at my age, all I can manage is to study the Beyond and tend to my books.  They are correct to send you however, as I do have what they seek preserved in clay, to better preserve it.  I'm afraid that is all I can do for the people who sent you.  You may have it.",
    "no": "I'm afraid at my age, all I can manage is to study the Beyond and tend to my books.  They are correct to send you however, as I do have what they seek preserved in clay, to better preserve it.  I'm afraid that is all I can do for the people who sent you.  It's in the safe, here."
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        },
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "I have other questions, before I go.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "I should go bring this to them.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_BASIC",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "yes": "恐怕在我这个年纪,我所能做的就是研究未来,看管我的书。然而,他们派你们来是对的,因为我已经把他们所寻求的保存在粘土中,以便更好地保存。恐怕这就是我能为派你来的人做的一切。你可以得到它。",
    "no": "恐怕在我这个年纪,我所能做的就是研究《超越》和照看我的书。他们送你是正确的,但是,因为我有他们寻求保存在粘土,以更好地保存它。恐怕我只能为派你来的人做这些了。在保险箱里,这里。"
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        },
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "在我走之前,我还有其他问题。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "我应该把这个带给他们。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_CHALICE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_CHALICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_CHALICE",
  "dynamic_line": "So we are not as alone as I once believed.  If you believe that it is wise to ally with the hunters, then I will trust your judgment, young one.  Tell me, what is it they seek?",
  "responses": [
    {
      "text": "They seek to mend old wounds and ally with us, in addition to preserving any knowledge beyond our written Oaths.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "They have asked for further insight into the Beyond and its dangers, and any way to combat it that you have learned.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_CHALICE",
  "dynamic_line": "所以我们并不像我曾经认为的那样孤独。如果你认为与猎人结盟是明智的,那么我会相信你的判断,年轻人。告诉我,他们在找什么?",
  "responses": [
    {
      "text": "他们寻求修补旧伤,与我们结盟,除了保留我们书面誓言之外的任何知识。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "他们要求进一步洞察超越和它的危险,以及你所学到的任何对抗它的方法。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_CHOSEN|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_CHOSEN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_CHOSEN",
  "dynamic_line": {
    "npc_has_effect": "hermit_stage_4",
    "yes": "If their pursuit of our knowledge is under your supervision Chosen, then I will trust your judgment.  You need only ask, what do they pursue?",
    "no": "I see.  I did not quite recognize that fire in your eyes, the presence which guides you.  If this is true, and you are indeed acting on their behalf, then I will trust you.  What do they pursue?"
  },
  "responses": [
    {
      "text": "Can you tell me if any other Keepers still live?  They seek knowledge and allies.",
      "effect": {
        "npc_add_effect": "hermit_stage_4",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "Do you have any research of your own they may benefit from, concerning the Beyond?",
      "effect": {
        "npc_add_effect": "hermit_stage_4",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_CHOSEN",
  "dynamic_line": {
    "npc_has_effect": "hermit_stage_4",
    "yes": "如果他们追求我们的知识是在你的监督下选择的,那么我相信你的判断。你只需要问,他们追求什么?",
    "no": "我懂了。我不太认识你眼中的火焰,那指引你的存在。如果这是真的,而且你确实代表他们行事,那么我就相信你。他们追求什么?"
  },
  "responses": [
    {
      "text": "你能告诉我还有没有其他饲养员还活着吗?他们寻求知识和盟友。",
      "effect": {
        "npc_add_effect": "hermit_stage_4",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "你有没有自己的研究可以让他们受益,关于超越?",
      "effect": {
        "npc_add_effect": "hermit_stage_4",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME",
  "dynamic_line": "So you are one of them as well?  Then tell me, for what purpose do they send you?",
  "responses": [
    {
      "text": "We are here to gather allies, to defend what remains of humanity and make up for past mistakes.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "We seek knowledge, further learning of the Beyond that you may have accumulated during your studies.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    },
    {
      "text": "Our motives are our own.  Hand over any research you are hoarding, now.",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 25
      },
      "success": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE",
        "opinion": {
          "fear": 1,
          "trust": -1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1,
          "value": -1
        },
        "effect": "insult_combat"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_CLEANSINGFLAME",
  "dynamic_line": "那么你也是他们中的一员?那么告诉我,他们派你来干什么?",
  "responses": [
    {
      "text": "我们在这里聚集盟友,保卫人类的残余,弥补过去的错误。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "我们寻求知识,进一步学习你在学习过程中积累的超越。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    },
    {
      "text": "我们的动机是我们自己的。现在把你囤积的研究交出来。",
      "trial": {
        "type": "INTIMIDATE",
        "difficulty": 25
      },
      "success": {
        "topic": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE",
        "opinion": {
          "fear": 1,
          "trust": -1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_DONE",
        "opinion": {
          "anger": 1,
          "value": -1
        },
        "effect": "insult_combat"
      }
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_INTIMIDATE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_INTIMIDATE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "yes": "Fine, have it.  I can only hope they are more worthy of it than you.  Take it, and leave this place.",
    "no": "Fine.  I can only hope they are more worthy of it than you.  It's in the safe, take it and leave this place."
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "…",
      "effect": "player_leaving",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_INTIMIDATE",
  "dynamic_line": {
    "npc_has_item": "offering_mission_notes",
    "yes": "好吧,拿去吧。我只能希望他们比你配得上。拿着它,离开这个地方。",
    "no": "好的我只能希望他们比你更值得。它在保险箱里,拿着它离开这个地方。"
  },
  "speaker_effect": [
    {
      "condition": {
        "npc_has_item": "offering_mission_notes"
      },
      "effect": [
        {
          "npc_remove_item_with": "offering_mission_notes"
        },
        {
          "u_spawn_item": "offering_mission_notes"
        }
      ]
    },
    {
      "effect": [
        {
          "u_add_var": "sofia_mission_5_ready",
          "type": "flag",
          "context": "hermit",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_hermit_tablet_unlock",
          "om_terrain": "arcana_hermitage_2",
          "om_special": "Hermit Cabin"
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "…",
      "effect": "player_leaving",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE",
  "dynamic_line": "I have been working on some efforts to further guard our world against the threats that we are faced with, but I fear it is incomplete.  Regardless, I would be willing to trust it to you, if you are certain they will make good use of it.  Moreover, I know that they seek allies.  My time as a Keeper has long passed, but I could do what I can to guide those who come here, that they may find the right place.",
  "responses": [
    {
      "text": "That sounds fine, sure.  So, about your research…",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL"
    },
    {
      "text": "Don't worry about it for now, preserving this research is more important.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE",
  "dynamic_line": "我一直在努力进一步保护我们的世界免受我们所面临的威胁,但我担心这是不完整的。不管怎样,我愿意相信你,如果你确信他们会好好利用它。而且,我知道他们寻求盟友。我当守门员的时间已经过去了,但我可以尽我所能去引导那些来这里的人,让他们找到合适的地方。",
  "responses": [
    {
      "text": "听起来不错,当然。关于你的研究…",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEAL"
    },
    {
      "text": "暂时不用担心,保存这项研究更重要。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES_DEFERRED"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_CF_REP_MISSION_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_CF_REP_MISSION_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_SANGUINE",
  "dynamic_line": "An unusual alliance, if so.  Tell me, what have they sent you for?",
  "responses": [
    {
      "text": "More allies it seems, not to mention more intel to get their hands on.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "They're after research of some sort, focused on the Beyond.  Something they wanted you for specifically.",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    },
    {
      "text": "[ATTACK] I don't really give a shit.  I'll take what they want, and you can try to stop me.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_CF_REP_MISSION_SANGUINE",
  "dynamic_line": "一个不同寻常的联盟,如果有的话。告诉我,他们派你来干什么?",
  "responses": [
    {
      "text": "似乎有更多的盟友,更不用说有更多的情报来获得他们的手。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_ALLIES"
    },
    {
      "text": "他们在做一些研究,专注于未来。他们特别想要你做的事。",
      "topic": "TALK_HERMIT_CF_REP_MISSION_KNOWLEDGE"
    },
    {
      "text": "[攻击]我才不在乎呢。我要他们想要的,你可以阻止我。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1",
  "dynamic_line": "You have recovered an item of great and terrible power.  This was once a relic handed down from He From Beyond The Veil, one of seven in fact.  Only this one remains.",
  "responses": [
    {
      "text": "There were seven of them?",
      "topic": "TALK_HERMIT_DISCUSS_1_SEVEN",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "text": "Do you know what happened to the other six?",
      "topic": "TALK_HERMIT_DISCUSS_1_SIX"
    },
    {
      "text": "What happened to it?",
      "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED"
    },
    {
      "text": "What if I would prefer to destroy this relic?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "That's all for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "What should we do now?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1",
  "dynamic_line": "你已经找回了一件威力无比的物品。这曾经是帷幕彼端古神传下来的一件遗物,实际上是七件之一。只剩下这个了。",
  "responses": [
    {
      "text": "一共有七件?",
      "topic": "TALK_HERMIT_DISCUSS_1_SEVEN",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "text": "你知道其他六件这么了吗?",
      "topic": "TALK_HERMIT_DISCUSS_1_SIX"
    },
    {
      "text": "它怎么了?",
      "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED"
    },
    {
      "text": "如果我想毁掉这件遗物呢?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "现在到此为止。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "[询问]我们现在该做什么?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_DESTROY|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_DESTROY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_DESTROY",
  "dynamic_line": "What?  Please, you can't!  I know that this corruption is dangerous, and it will take great effort to fix it, but it can do so much good if it is restored… I can't allow that.",
  "responses": [
    {
      "text": "Fine.  Tell me what I need to do to fix it.",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "We shall see.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] My duty demands it, this is far too dangerous to risk.  Try and stop me, old man.",
      "topic": "TALK_DONE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_DESTROY",
  "dynamic_line": "什么?拜托,你不能!我知道这种腐败是危险的,要想解决它需要很大的努力,但如果它能恢复的话,它能起到很大的作用……我不能允许这样。",
  "responses": [
    {
      "text": "好吧。告诉我我需要做什么来修复它。",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "我们会看到的。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]这是我的职责,这太危险了,不能冒险。试着阻止我,老头子。",
      "topic": "TALK_DONE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_DRAGONBLOOD",
  "dynamic_line": "Then the path ahead of you shall be difficult, but there is still hope.  You will not be able to make full use of the blade once it is restored, but you can still help.",
  "responses": [
    {
      "switch": true,
      "text": "We'll see if I can.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "In what way, then?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_DRAGONBLOOD",
  "dynamic_line": "那么,你面前的道路将是艰难的,但仍有希望。一旦刀片恢复,您将无法充分利用刀片,但您仍然可以提供帮助。",
  "responses": [
    {
      "switch": true,
      "text": "我们看看我能不能。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "那么,该用什么方式呢?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_FLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_FLAME",
  "dynamic_line": "This is true.  But do not let yourself be blinded by hatred.  I had known many of them, and a few sought power for less destructive reasons.  If any of them are left, they must be guided into righting the wrongs their fellows have committed.",
  "responses": [
    {
      "text": "What can be done then?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "We shall see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_FLAME",
  "dynamic_line": "这是真的。但不要让自己被仇恨蒙蔽双眼。我认识他们中的许多人,还有一些人为了不那么具有破坏性的理由而寻求权力。如果他们中的任何一个被留下,他们必须被引导去纠正他们的同伴所犯下的错误。",
  "responses": [
    {
      "text": "那能做什么呢?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "我们会看到的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_HAPPENED|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_HAPPENED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_HAPPENED",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "You did not know of this, bearing the Sanguine Order's transformations?  They recovered it by some means and returned it during a time of mutual need, when they were on the brink of self-destruction.  But it was sabotaged, an attempt to undermine us for their own gain, only for the consequences to break both of our orders in the process.",
    "no": "The Sanguine Order happened.  They recovered it by some means and returned it during a time of mutual need, when their order was on the brink of self-destruction.  But it was sabotaged, an attempt to undermine us for their own gain, only for the consequences to break both of our orders in the process."
  },
  "responses": [
    {
      "text": "I'm sorry.  Is there any way to atone for this?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "opinion": {
        "trust": 1,
        "anger": -1
      },
      "topic": "TALK_HERMIT_DISCUSS_1_SANGUINE_1"
    },
    {
      "text": "This was not my doing.  They were fools to unleash something they couldn't control.",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "opinion": {
        "trust": -1,
        "anger": 1
      },
      "topic": "TALK_HERMIT_DISCUSS_1_SANGUINE_2"
    },
    {
      "text": "I may have followed the same path as them, but I was not one of them.",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_SANGUINE"
            }
          },
          {
            "u_has_trait": "THRESH_DRAGONBLOOD"
          }
        ]
      },
      "topic": "TALK_HERMIT_DISCUSS_1_DRAGONBLOOD"
    },
    {
      "text": "Treachery like that is why the Cleansing Flame was founded, united in opposition to what those vermin did to people.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_HERMIT_DISCUSS_1_FLAME"
    },
    {
      "text": "What if I would prefer to destroy this relic?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "That's all I need to know for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "What do we do, then?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_HAPPENED",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "你不知道这一点,承受着乐观秩序的转变?他们通过某种方式找回了它,并在相互需要的时候归还了它,当时他们正处于自我毁灭的边缘。但它遭到了破坏,企图破坏我们以谋取自身利益,结果却破坏了我们在这一过程中的两项命令。",
    "no": "是猩红教派。他们通过某种手段找回了它,并在他们的秩序濒临自我毁灭的时候归还了它。但这其实是蓄意的谋划,他们企图为了他们自己的利益而破坏我们的组织,结果却在这个过程中同时破坏了我们的两个组织秩序。"
  },
  "responses": [
    {
      "text": "我很抱歉。有什么办法弥补吗?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "opinion": {
        "trust": 1,
        "anger": -1
      },
      "topic": "TALK_HERMIT_DISCUSS_1_SANGUINE_1"
    },
    {
      "text": "这不是我干的。他们愚蠢地释放出他们无法控制的东西。",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "opinion": {
        "trust": -1,
        "anger": 1
      },
      "topic": "TALK_HERMIT_DISCUSS_1_SANGUINE_2"
    },
    {
      "text": "我可能和他们走的是同一条路,但我不是他们中的一员。",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_SANGUINE"
            }
          },
          {
            "u_has_trait": "THRESH_DRAGONBLOOD"
          }
        ]
      },
      "topic": "TALK_HERMIT_DISCUSS_1_DRAGONBLOOD"
    },
    {
      "text": "这样的背叛就是为什么净化圣火被建立,团结起来反对那些害虫对人民的所作所为。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_HERMIT_DISCUSS_1_FLAME"
    },
    {
      "text": "如果我想毁掉这件遗物呢?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "这就是我现在需要知道的。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "那我们该怎么办?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_SANGUINE_1|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_SANGUINE_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SANGUINE_1",
  "dynamic_line": "Thank you.  You have a duty, that you have accepted by retrieving this relic.  Together we shall correct the mistakes of both our orders.",
  "responses": [
    {
      "switch": true,
      "text": "Perhaps we shall.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "What do we do then?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SANGUINE_1",
  "dynamic_line": "非常感谢。你有责任,你已经接受了取回这个遗物。我们将共同纠正我们两个命令的错误。",
  "responses": [
    {
      "switch": true,
      "text": "也许我们可以。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "那我们该怎么办?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_SANGUINE_2|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_SANGUINE_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SANGUINE_2",
  "dynamic_line": "Hmmph.  You have your own responsibilities.  You must be better than they were.",
  "responses": [
    {
      "text": "What can be done then?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "We shall see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SANGUINE_2",
  "dynamic_line": "嗯每小时。你有自己的责任。你一定比他们强。",
  "responses": [
    {
      "text": "那能做什么呢?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "我们会看到的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_SEVEN|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_SEVEN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SEVEN",
  "dynamic_line": "Indeed there were.  Seven sacrifices, seven gifts from He From Beyond The Veil… left in the care of seven high priests.  They were to use these to serve His will, to prevent the wounds in The Veil from worsening.  We failed in that.",
  "responses": [
    {
      "text": "What happened to the other six",
      "topic": "TALK_HERMIT_DISCUSS_1_SIX"
    },
    {
      "text": "What happened to this one?",
      "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED"
    },
    {
      "text": "What if I would prefer to destroy this relic?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "I see.  That's all for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "I see.  So what now?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SEVEN",
  "dynamic_line": "确实有。七个祭物,七个来自帷幕彼端古神的恩赐,交给七个大祭司。他们要用这些来服侍他的意志,防止帷幕上的伤口恶化。我们失败了。",
  "responses": [
    {
      "text": "其他六件怎么了",
      "topic": "TALK_HERMIT_DISCUSS_1_SIX"
    },
    {
      "text": "这一件怎么了?",
      "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED"
    },
    {
      "text": "如果我想毁掉这件遗物呢?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "我懂了。那现在怎么办?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_1_SIX|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_1_SIX]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SIX",
  "dynamic_line": "A few were known to have been destroyed, others lost as this one was, though I doubt we will ever recover them.",
  "responses": [
    {
      "text": "What happened to this one?",
      "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED"
    },
    {
      "text": "What if I would prefer to destroy this relic?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "I see.  That's all for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "I see.  So what now?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_1_SIX",
  "dynamic_line": "有几个已经被摧毁,其他的像这次一样丢失,尽管我怀疑我们是否能找回他们。",
  "responses": [
    {
      "text": "这一件怎么了?",
      "topic": "TALK_HERMIT_DISCUSS_1_HAPPENED"
    },
    {
      "text": "如果我想毁掉这件遗物呢?",
      "topic": "TALK_HERMIT_DISCUSS_1_DESTROY"
    },
    {
      "switch": true,
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "我懂了。那现在怎么办?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_2|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2",
  "dynamic_line": "Seeing it now, you have done a lot to restore the relic.  But I fear the damage may be permanent.  Regardless, it can still serve its purpose.",
  "responses": [
    {
      "text": "What damage remains?",
      "topic": "TALK_HERMIT_DISCUSS_2_DAMAGE"
    },
    {
      "text": "What is the sword's purpose?",
      "topic": "TALK_HERMIT_DISCUSS_2_PURPOSE"
    },
    {
      "switch": true,
      "text": "That's enough information for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "Tell me what I must do.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2",
  "dynamic_line": "现在看到了,你已经做了很多工作来修复这个遗迹。但我担心这种损害可能是永久性的。不管怎样,它仍然可以达到它的目的。",
  "responses": [
    {
      "text": "还有什么损失?",
      "topic": "TALK_HERMIT_DISCUSS_2_DAMAGE"
    },
    {
      "text": "剑的用途是什么?",
      "topic": "TALK_HERMIT_DISCUSS_2_PURPOSE"
    },
    {
      "switch": true,
      "text": "这已经足够了。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "告诉我该怎么做。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_2_DAMAGE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_2_DAMAGE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2_DAMAGE",
  "dynamic_line": "In its original state, it could manipulate and control the instabilities that now linger in this realm, not just seal them.  There were many rituals this could be used for, but even if this was an option, they require years of training to practice safely.  We shall have to make do with what remains of the purpose it can serve.",
  "responses": [
    {
      "text": "And what is the sword's purpose?",
      "topic": "TALK_HERMIT_DISCUSS_2_PURPOSE"
    },
    {
      "switch": true,
      "text": "That's all I need for now, then.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "What shall I do, then?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2_DAMAGE",
  "dynamic_line": "在它最初的状态下,它可以操纵和控制目前在这个领域徘徊的不稳定性,而不仅仅是封闭它们。有很多仪式可以使用,但即使这是一个选择,他们需要多年的训练,以安全地练习。我们将不得不勉强维持它所能达到的目的。",
  "responses": [
    {
      "text": "这把剑的用途是什么?",
      "topic": "TALK_HERMIT_DISCUSS_2_PURPOSE"
    },
    {
      "switch": true,
      "text": "那我现在只需要这些了。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "那我该怎么办?",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_2_FLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_2_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2_FLAME",
  "dynamic_line": "Our duties have some overlap and offer us the means to work together, but they are not the same in all respects.  As I said, to reverse what has happened may never truly be possible.  You are free to seek that if you desire, but fulfilling the sword's purpose will serve either goal.",
  "responses": [
    {
      "text": "If you insist.  What am I to do?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "We shall see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2_FLAME",
  "dynamic_line": "我们的职责有些重叠,为我们提供了共同工作的手段,但它们在各方面并不相同。正如我所说,扭转已经发生的一切可能永远不可能。如果你愿意的话,你可以自由地去追求,但是实现剑的目的将有助于任何一个目标。",
  "responses": [
    {
      "text": "如果你坚持的话。我该怎么办?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "我们会看到的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_2_PURPOSE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_2_PURPOSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2_PURPOSE",
  "dynamic_line": "To mend the wounds in The Veil.  Well, to treat them at least, and ideally prevent them.  After all, as it is said, it is our duty not to revert what has been done, but to ensure we will endure.",
  "responses": [
    {
      "text": "We had hoped to mend the wounds in The Veil as well as prevent any further instability.  Despite our differences, we have a common goal.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_HERMIT_DISCUSS_2_FLAME"
    },
    {
      "switch": true,
      "text": "Very well.  That's enough questions for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "Very well then.  Tell me what I am to do.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_2_PURPOSE",
  "dynamic_line": "修补帷幕上的伤口。好吧,至少要治疗,最好是预防。毕竟,正如人们所说的那样,我们的责任是不恢复已经做的事情,而是确保我们将坚持下去。",
  "responses": [
    {
      "text": "我们曾希望修补帷幕上的伤口,并防止任何进一步的混乱。尽管我们有分歧,但我们有一个共同的目标。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_HERMIT_DISCUSS_2_FLAME"
    },
    {
      "switch": true,
      "text": "很好。现在问题已经够多了。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "那好吧。告诉我该怎么做。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3",
  "dynamic_line": "Indeed.  Hopefully you have seen for yourself what this relic can do, even in the poor state it's in.  With it, another can at least continue to fulfill our oath.  To do all we can to ensure this world is not cast into the abyss, and others with it.  If you believe yourself ready…",
  "responses": [
    {
      "text": "Our oath?",
      "topic": "TALK_HERMIT_DISCUSS_3_OATH",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "text": "Why another?  Why can't you do this?",
      "topic": "TALK_HERMIT_DISCUSS_3_ANOTHER"
    },
    {
      "text": "Abyss?",
      "topic": "TALK_HERMIT_DISCUSS_3_ABYSS"
    },
    {
      "switch": true,
      "text": "I've no further questions for now.  We'll see what I can do.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "I am ready.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3",
  "dynamic_line": "的确。希望你亲眼看到这个遗迹能做些什么,即使是在它所处的贫困状态下。有了它,另一个人至少可以继续履行我们的誓言。尽我们所能确保这个世界不会被抛入深渊,其他人也不会因此而陷入深渊。如果你相信自己准备好了…",
  "responses": [
    {
      "text": "我们的誓言?",
      "topic": "TALK_HERMIT_DISCUSS_3_OATH",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "text": "为什么是另一个?你为什么不能这么做?",
      "topic": "TALK_HERMIT_DISCUSS_3_ANOTHER"
    },
    {
      "text": "深渊?",
      "topic": "TALK_HERMIT_DISCUSS_3_ABYSS"
    },
    {
      "switch": true,
      "text": "我现在没有更多的问题了。我们看看我能做些什么。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "我准备好了。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_ABYSS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_ABYSS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_ABYSS",
  "dynamic_line": "That is what Oaths to The Chalice warns of, why He answered our plea all those years ago.  Not just for our sake, but that of other worlds affected by the wounds in The Veil.",
  "responses": [
    {
      "text": "So you believe that He From Beyond The Veil wants the portals closed?",
      "topic": "TALK_HERMIT_DISCUSS_3_MOTIVE"
    },
    {
      "text": "Why should we care about whatever form of Hell these monsters come from?",
      "topic": "TALK_HERMIT_DISCUSS_3_CARE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_SANGUINE"
        ]
      }
    },
    {
      "switch": true,
      "text": "I see.  That is all for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "I see.  I am ready.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_ABYSS",
  "dynamic_line": "这就是圣杯誓言所警告的,为什么这么多年前他回答了我们的请求。不仅仅是为了我们,也是为了其他世界的利益,那些被蒙上帷幕的伤口所影响的世界。",
  "responses": [
    {
      "text": "所以你认为帷幕彼端古神想要关闭传送门?",
      "topic": "TALK_HERMIT_DISCUSS_3_MOTIVE"
    },
    {
      "text": "为什么我们要关心这些怪物来自什么地狱?",
      "topic": "TALK_HERMIT_DISCUSS_3_CARE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2",
          "PROF_SANGUINE"
        ]
      }
    },
    {
      "switch": true,
      "text": "我懂了。现在到此为止。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "我懂了。我准备好了。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_ANOTHER|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_ANOTHER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_ANOTHER",
  "dynamic_line": "I'm well past my prime.  You've already proven yourself capable and worthy of His favor.  Better that I do what I can, to guide you down the right path.",
  "responses": [
    {
      "text": "And what did you say of the abyss?",
      "topic": "TALK_HERMIT_DISCUSS_3_ABYSS"
    },
    {
      "switch": true,
      "text": "Alright.  That is all for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "Alright.  I am ready.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_ANOTHER",
  "dynamic_line": "我已经过了青春年华。你已经证明了自己的能力,值得他的青睐。我最好尽我所能,引导你走上正确的道路。",
  "responses": [
    {
      "text": "你对深渊怎么说?",
      "topic": "TALK_HERMIT_DISCUSS_3_ABYSS"
    },
    {
      "switch": true,
      "text": "好吧。现在到此为止。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "好吧。我准备好了。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR",
  "dynamic_line": {
    "u_has_item": "veilblade",
    "yes": "I am glad that you are prepared to help me with this.  The relic you now possess represents the legacy of those who have come before you.  I fear I am not long for this world, but you still have a chance.  I will guide you as best as I can.",
    "no": {
      "u_has_effect": "hermit_stage_3_backdoor",
      "yes": "I am glad that you are prepared to help me with this.  The relic you now possess represents the legacy of those who have come before you.  I fear I am not long for this world, but you still have a chance.  I will guide you as best as I can.",
      "no": {
        "npc_has_item": "veilblade",
        "yes": "There was another who sought to help me, but ultimately could not finish the life's work of my order.  They entrusted this relic to me, the last of our holy weapons as far as I am aware.  It may help you, if you are willing to take good care of it.",
        "no": "I am thankful for your offer.  There was another who came by here, once.  I guided them as best as I could, to help me with some unfinished business before I can allow myself to rest, but we have failed once more.  There was a sword, one of our order's holy weapons.  A greatsword with sacred runes engraved along the blade.  If you ever find it again, I will fill you in on what this unfinished business entails."
      }
    }
  },
  "responses": [
    {
      "switch": true,
      "text": "Tell me what needs to be done with this sword.",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD",
      "condition": {
        "or": [
          {
            "u_has_item": "veilblade"
          },
          {
            "u_has_effect": "hermit_stage_3_backdoor"
          }
        ]
      }
    },
    {
      "text": "This is very dangerous magic under your care.  Are you certain this is wise?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          }
        ]
      }
    },
    {
      "text": "You are asking me to join your cult, Keeper.",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "I accept.  What needs to be done?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "condition": {
        "npc_has_item": "veilblade"
      }
    },
    {
      "text": "Your order's work?  What was that?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "text": "So there is hope for us yet.  Anything else?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE"
            ]
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "Unfinished business?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS"
    },
    {
      "text": "I will need time to think about this.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR",
  "dynamic_line": {
    "u_has_item": "veilblade",
    "yes": "我很高兴你愿意帮助我。你现在拥有的遗迹代表了那些在你之前的人的遗产。我怕我对这个世界的渴望不长,但你还有机会。我会尽我所能地引导你。",
    "no": {
      "u_has_effect": "hermit_stage_3_backdoor",
      "yes": "我很高兴你愿意帮助我。你现在拥有的遗迹代表了那些在你之前的人的遗产。我怕我对这个世界的渴望不长,但你还有机会。我会尽我所能地引导你。",
      "no": {
        "npc_has_item": "veilblade",
        "yes": "还有一个人想帮助我,但最终还是无法完成我的使命。他们把这个遗物交给了我,据我所知,这是我们最后的神圣武器。如果你愿意好好照顾它,它可能会对你有帮助。",
        "no": "我很感谢你的提议。还有一个来过这里的人,有一次。我尽我所能地引导他们,在我能让自己休息之前帮助我完成一些未完成的工作,但我们又一次失败了。有一把剑,我们教团的神圣武器之一。一把刻有神圣符文的大刀。如果你再找到它,我会告诉你这项未完成的事业需要什么。"
      }
    }
  },
  "responses": [
    {
      "switch": true,
      "text": "告诉我这把剑需要做什么。",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD",
      "condition": {
        "or": [
          {
            "u_has_item": "veilblade"
          },
          {
            "u_has_effect": "hermit_stage_3_backdoor"
          }
        ]
      }
    },
    {
      "text": "在你的照料下,这是非常危险的魔法。你确定这是明智的吗?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          }
        ]
      }
    },
    {
      "text": "你要我加入你的邪教,守护者。",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "我接受。需要做什么?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "condition": {
        "npc_has_item": "veilblade"
      }
    },
    {
      "text": "你的命令有效吗?那是什么?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "text": "所以我们还有希望。还有别的吗?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE",
      "condition": {
        "and": [
          {
            "npc_has_item": "veilblade"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE"
            ]
          },
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          }
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "未完成的任务?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS"
    },
    {
      "text": "我需要时间考虑一下。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS",
  "dynamic_line": "We have struggled so long, through so much death and pain, hoping first to stave off this apocalypse, then to ensure the survival of this world despite countless tears in the fabric of reality.  Let others ensure that humanity carries on, we had our own way to secure this world's future.  But now, it's slipped out of my grasp once more.  It was only through seeing one of my order's holy relics, restored to its former glory, that I had been able to find the strength to carry on.  We shall see if we get another chance…",
  "responses": [
    {
      "text": "\"No matter the cost, no matter what we must do, for the strength and safety of this world.  And in turn, of worlds beyond.\"  We will persevere.",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "I don't know what will come of this, Keeper, but it is admirable that you still hold on.  We are not extinct just yet, relic or no relic.",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "I'll see what I can do.",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_BUSINESS",
  "dynamic_line": "我们挣扎了这么长时间,经历了这么多的死亡和痛苦,希望首先能阻止这一天启,然后确保这个世界的生存,尽管现实之壁上有无数的眼泪。让别人确保人类继续生存,我们有自己的方式来确保这个世界的未来。但现在,它又一次从我的掌控中溜走了。只有通过看到我的圣物之一,恢复了它以前的荣耀,我才能够找到继续下去的力量。我们再看看有没有机会…",
  "responses": [
    {
      "text": "“为了维护此世界的稳固与安全,不计代价、不问辛劳,同时,也是为了彼端的世界。”我们将坚持不懈。",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "我不知道这会有什么结果,守门员,但你能坚持住,真是令人钦佩。我们还没有灭绝,不管是遗迹还是没有遗迹。",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "我看看能做些什么。",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_2",
    "yes": {
      "npc_has_effect": "hermit_stage_failure",
      "yes": "So you have succeeded while I, and others, have failed.  I continued to hold on to hope, and now at last I see it bear fruit.  No doubt you will have questions, speak with me when you're ready and I will answer them as best as I am able.",
      "no": "I'm impressed, young one.  He From Beyond The Veil has sought to bring us hope in these dark times.  To see such a thing, after all that has come to pass, is a relief to my old heart.  Come, we will have much to discuss."
    },
    "no": {
      "npc_has_effect": "hermit_stage_failure",
      "yes": "So that is why you are here.  Another sought to finish His work, and I failed them.  But here you are, Chosen by He From Beyond The Veil, guided here to continue our work?  I am in your debt.  I will answer what questions you may have, best as I am able.",
      "no": "What?  Such strange fate, that would guide you here.  I had feared that I was the last of my order, that there was no hope left for us.  Fate has seen me proven wrong, it seems.  Well then, if you have questions, speak to me when you're ready."
    }
  },
  "responses": [
    {
      "text": "We shall see.",
      "topic": "TALK_HERMIT",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        },
        {
          "npc_add_effect": "hermit_stage_4",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_COMPLETE",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_2",
    "yes": {
      "npc_has_effect": "hermit_stage_failure",
      "yes": "所以你成功了,而我和其他人都失败了。我终于看到了它,希望它能结出果实。毫无疑问,你会有问题,当你准备好的时候和我谈谈,我会尽我所能回答他们。",
      "no": "我印象深刻,年轻人。帷幕彼端古神寻求在这些黑暗的时代给我们带来希望。看到这样的事情,毕竟已经过去了,我的旧心松了一口气。来吧,我们有很多事情要讨论。"
    },
    "no": {
      "npc_has_effect": "hermit_stage_failure",
      "yes": "所以这就是你来这里的原因。另一个人想完成他的工作,但我没有成功。但你在这里,被帷幕彼端古神选中,引导我们继续工作吗?我欠你的债。我会尽我所能回答你的问题。",
      "no": "什么?如此奇怪的命运,会指引你来到这里。我担心我是最后一个点菜的,我们没有希望了。看来命运已经证明我错了。好吧,如果你有问题,准备好了再跟我说。"
    }
  },
  "responses": [
    {
      "text": "我们会看到的。",
      "topic": "TALK_HERMIT",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        },
        {
          "npc_add_effect": "hermit_stage_4",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT",
  "dynamic_line": "I am asking you to do the right thing.  What is it your order says?  \"No holy symbol or icon shall hold sway over those who follow The Path.\"  This is your choice to make, and yours alone.  If you accept this, you will have the means to survive that you seek, and you'll be able to do some good with this old relic.",
  "responses": [
    {
      "text": "These powers are but another tool at our disposal, we also say.  Fine, I'll play along.",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] You are a slave to this thing.  Better you join the rest of your cult in death.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "I'll consider it.  Not right now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_CULT",
  "dynamic_line": "我要求你做正确的事。你点的是什么?”任何神圣的象征或圣像都不能左右那些走在道路上的人。如果你接受这一点,你就有了生存的手段,你就可以用这件古老的遗物做些好事。",
  "responses": [
    {
      "text": "我们还说,这些权力只是我们可以利用的另一种工具。好吧,我一起玩。",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]你是这东西的奴隶。你最好死后加入你的邪教。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "我会考虑的。现在不行。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER",
  "dynamic_line": "You are faithful to all the gods, young one.  You will see that this relic, if used with care, is safe now that the damage to it has been healed.  We are not enemies, Hunter.  I will trust you to do the right thing.",
  "responses": [
    {
      "text": "We shall see then, Keeper.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] I cannot allow this to continue.  It must be destroyed.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER",
  "dynamic_line": "你对所有的神都很忠诚,年轻人。你会发现,这件文物,如果小心使用,是安全的,因为它的损伤已经愈合。我们不是敌人,亨特。我相信你会做正确的事。",
  "responses": [
    {
      "text": "到时候我们会看到的,守护者。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]我不能让这种情况继续下去。它必须被摧毁。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS",
  "dynamic_line": "You are mistaken.  Human hands brought this upon our world.  I know that your order's practice did not spark this, despite the Cleansing Flame's accusations.  But some manmade cause inflicted this, and we need all the help we can get.  After what your order did to my brethren, I am still willing to trust you, but you need to trust me as well.",
  "responses": [
    {
      "text": "I'll consider it…",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] No.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS",
  "dynamic_line": "你错了。人类的双手把它带到了我们的世界。我知道你的命令并没有引发这一切,尽管净化之火的指控。但这是人为造成的,我们需要我们能得到的一切帮助。你吩咐我的弟兄们行了这事以后,我仍然愿意信靠你,但你也要信靠我。",
  "responses": [
    {
      "text": "我会考虑…",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]不。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE",
  "dynamic_line": "There is always hope, young one.  As the mage hunters would put it, so long as the Sun shines upon the Earth.  I entrust you with the last of the seven relics.  May He From Beyond The Veil guard and guide you, that you be anointed His Chosen.",
  "responses": [
    {
      "text": "Thank you.",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_HOPE",
  "dynamic_line": "希望总是有的,年轻人。正如法师猎人所说,只要太阳照耀大地。我把七件遗物中的最后一件委托给你。愿帷幕彼端古神指引你,使你蒙膏他所拣选的。",
  "responses": [
    {
      "text": "谢谢你。",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER",
  "dynamic_line": "Thank you.  Keep this relic safe in the meantime.  As you travel, you will find the portals left over from when this all started.  Stand before them with the relic in your possession, and soon you will see what must be done.  In time, all will be answered.  Speak with me if you need any further advice.",
  "responses": [
    {
      "text": "I'll see what I can do.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_OFFER",
  "dynamic_line": "非常感谢。同时要保护好这件文物。当你旅行时,你会发现这一切开始时遗留下来的门户。站在他们面前,带着你的遗物,很快你就会知道该怎么做了。总有一天,一切都会得到答复。如果你需要进一步的建议,可以和我谈谈。",
  "responses": [
    {
      "text": "我看看能做些什么。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD",
  "dynamic_line": "It has the power to draw upon the energy lingering in holes in reality, the portals that remain.  The damage has already been done, but this is one step that may enable us to regain some degree of control, and ensure the continued existence of our world, not to mention the survival of humanity.  Use the power that this act grants you, and you will see for yourself what follows.  You will know when the full fruit of this effort has been rewarded, seek me out when this has occurred.",
  "responses": [
    {
      "text": "Gods and demons enslaving us are what caused this mess, you old fool.",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS",
      "opinion": {
        "anger": 1,
        "value": -1
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "switch": true,
      "text": "We will not fail.  As is His will.",
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "This power is dangerous.  Why should we trust that salvation lay with yet another interloper?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "text": "I still have my concerns, but we shall see what can be done.",
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "I'll see what I can do.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_SWORD",
  "dynamic_line": "它有能力利用在现实中的空洞中挥之不去的能量,那就是仍然存在的门户。损害已经造成了,但这是一个步骤,可以使我们重新获得某种程度的控制,并确保我们的世界继续存在,更不用说人类的生存了。运用这一行动赋予你的力量,你将亲眼看到接下来的一切。你会知道当这个努力的成果得到回报的时候,当这一切发生的时候找我。",
  "responses": [
    {
      "text": "上帝和恶魔奴役我们是造成这场混乱的原因,你这个老傻瓜。",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_GODLESS",
      "opinion": {
        "anger": 1,
        "value": -1
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "switch": true,
      "text": "我们不会失败的。因为这是他的意愿。",
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "这种力量是危险的。为什么我们要相信另一个闯入者会得救呢?",
      "topic": "TALK_HERMIT_DISCUSS_3_BACKDOOR_DANGER",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "text": "我仍然有我的担心,但我们要看看能做些什么。",
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "我看看能做些什么。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE",
  "dynamic_line": "You can surely discern a dangerous artifact, experienced as you are.  But do not forgot, I am well-versed in the ways of our order as well.  This weapon had suffered damage at the hands of the Sanguine Order, but it has been cleansed.  I know also that you are reluctant to use this for its intended purpose, but please.  I am willing to trust you with it, as I know you will do the right thing.",
  "responses": [
    {
      "text": "Very well then, Keeper.  We shall see what will come of this.",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] I do not know if this relic can be consecrated properly, but I would rather it be destroyed than risk causing further disruption.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "I'm not certain if this is the right way, Keeper.  I will need time to think.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WISE",
  "dynamic_line": "你一定能辨别出一个危险的神器,就像你一样有经验。但别忘了,我也精通我们的秩序。这件武器在血骑士团手中受到了伤害,但它已经被清洗干净了。我也知道你不愿意用这个来达到它的目的,但是请你。我愿意相信你,因为我知道你会做正确的事。",
  "responses": [
    {
      "text": "很好,守门员。我们将拭目以待。",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击] 我不知道这个遗物是否能被恰当地神圣净化,我宁可它被摧毁,也不愿冒它造成进一步破坏的风险。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    },
    {
      "text": "我不确定这是不是正确的方法,守门员。我需要时间思考。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK",
  "dynamic_line": "We sought to do what little we could to salve the wounds in The Veil that still fester.  The Cleansing Flame, another group experienced with the Beyond, had their own methods.  Flawed ones, but not without merit.  In time, if you accept this blade and seek out the portals left behind, you will find the answers you seek.  It may not be enough to save humanity.  But it's one way to help, among many.",
  "responses": [
    {
      "text": "Okay.  I accept.",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "I need time to think about this.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_BACKDOOR_WORK",
  "dynamic_line": "我们想尽一切办法来抚平帷幕上仍在溃烂的伤口。另一个经历过超越的团体,有他们自己的方法。有缺陷的,但不是没有价值的。最终,如果你接受了这把剑,找到了遗留下来的门户,你就会找到你所寻求的答案。这可能不足以拯救人类。其中一种是帮助。",
  "responses": [
    {
      "text": "可以。我接受。",
      "effect": [
        {
          "u_add_effect": "hermit_stage_3_backdoor",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        },
        {
          "npc_remove_item_with": "veilblade"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "我需要时间考虑一下。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_CARE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_CARE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_CARE",
  "dynamic_line": "I can understand why it would be hard to care.  Most of the intruders from Beyond seem as mere animals at best, and most of the others seem to desire nothing but misery and extinction for us all.  But among them all, some spirits, some gods, demons, whatever they may be, would see us survive and endure the dark days ahead of us.  Whether they act in self-interest or not, it's better to have a powerful ally than to cower in the shadows of unnameable horrors.",
  "responses": [
    {
      "switch": true,
      "text": "If you say so.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "If you say so.  Guess I'm ready.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_CARE",
  "dynamic_line": "我能理解为什么这很难关心。大多数来自远方的入侵者充其量只是动物,而其他大多数人似乎只渴望我们所有人的苦难和灭绝。但是在他们当中,有些灵魂,一些神,恶魔,无论他们是什么,都会看到我们生存下来,忍受我们前面黑暗的日子。不管他们是否出于私利行事,与其在无法形容的恐怖阴影中畏缩,不如有一个强大的盟友。",
  "responses": [
    {
      "switch": true,
      "text": "如果你这样说。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "如果你这样说。我想我准备好了。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL",
  "dynamic_line": "I would ask you to pursue this task further, but there is a complication.  You are aware that certain influences, certain powers, can leave their mark on the body, correct?",
  "responses": [
    {
      "text": "While we seek an understanding of the Beyond, do not forget our humanity…",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_TENET",
      "opinion": {
        "anger": 1,
        "value": -1
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "I think I understand…",
      "opinion": {
        "anger": -1
      },
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND"
    },
    {
      "text": "What do you mean?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL",
  "dynamic_line": "我想请你进一步完成这项任务,但有一个复杂的问题。你知道某些影响,某些力量,会在身体上留下印记,对吗?",
  "responses": [
    {
      "text": "当我们寻求对超越的理解时,不要忘记我们的人性…",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_TENET",
      "opinion": {
        "anger": 1,
        "value": -1
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "我想我明白…",
      "opinion": {
        "anger": -1
      },
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND"
    },
    {
      "text": "什么意思?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN",
  "dynamic_line": "Simple, young one.  The intrusions upon this world have threatened us all, inflicted us with influences that may never truly be erased.  The more you are tied to these powers however, the less suitable you are to serve as His Chosen.",
  "responses": [
    {
      "text": "It is His will, that we remain free of mutation?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "So your god doesn't accept mutants?",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION"
    },
    {
      "text": "Is there anything I can do to fix this?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "I'll just be going, then…",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_EXPLAIN",
  "dynamic_line": "简单,年轻人。对这个世界的入侵已经威胁到我们所有人,给我们造成的影响可能永远无法消除。然而,你与这些力量联系得越多,你就越不适合作为他的选民。",
  "responses": [
    {
      "text": "是他的意愿,让我们不受变异的影响?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "所以你的上帝不接受变种人?",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION"
    },
    {
      "text": "我能做些什么来解决这个问题吗?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "我要走了…",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL_FAVOR|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL_FAVOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR",
  "dynamic_line": {
    "npc_has_item": "veilblade",
    "yes": "Seek another, foster the survival of humanity wherever you see a chance to help others.  In time, another will come to take up the sword.  Fate has led one to me, I will await another chance to correct our mistakes until my final breath.  Gives me something to keep these old bones from giving out another moment longer, I suppose…",
    "no": "You have still proven yourself trustworthy to come this far, and even to seek my advice even after being led astray.  The sword can still serve its purpose, and I suspect He will still reward you for it.  Every channeling will be a sin offering, penance for faltering.  You will still be fit to gain some benefit from it, but there are other options as well."
  },
  "responses": [
    {
      "text": "Other options?",
      "condition": {
        "not": {
          "npc_has_item": "veilblade"
        }
      },
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS"
    },
    {
      "text": "I see.  I'll do what I can, then.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR",
  "dynamic_line": {
    "npc_has_item": "veilblade",
    "yes": "寻找另一个,在你看到帮助他人的机会的地方培养人类的生存。到时候,另一个会来拿剑的。命运给了我一个机会,我将等待另一个改正错误的机会,直到我最后一口气。给了我一些东西来防止这些老骨头再长一分钟,我想…",
    "no": "你虽然走了这一步,仍然证明自己是值得信赖的,甚至在被引入歧途之后,仍然寻求我的建议。这把剑还能起作用,我想他还是会奖励你的。每一次通灵都是赎罪祭,是悔改。你仍然可以从中获得一些好处,但也有其他选择。"
  },
  "responses": [
    {
      "text": "其他选择?",
      "condition": {
        "not": {
          "npc_has_item": "veilblade"
        }
      },
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS"
    },
    {
      "text": "我懂了。我会尽我所能。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL_MUTATION|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL_MUTATION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION",
  "dynamic_line": "It is not that your form has strayed from the natural path.  It is the fact that these influences make your body dependent on forces that do not belong in this world.  If you are bound to the enemy, then there is a risk that your life will depend on their continued influence on this world.  We will never be able to truly reverse the damage that has been done, but mending our world might be a grave risk to those too closely tied to the Beyond.",
  "responses": [
    {
      "text": "I do not fear dying, if it means the rest of us don't go extinct.",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID"
    },
    {
      "text": "Is there any way I can make up for this?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "I see.  I won't trouble you further.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION",
  "dynamic_line": "这并不是说你的形体偏离了自然之路。事实上,这些影响使你的身体依赖于不属于这个世界的力量。如果你与敌人为伍,那么你的生命就有可能取决于他们对这个世界的持续影响。我们永远无法真正扭转已经造成的破坏,但修复我们的世界对那些与外界联系太紧密的人来说可能是一个严重的风险。",
  "responses": [
    {
      "text": "我不怕死,如果这意味着我们其他人不会灭绝。",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID"
    },
    {
      "text": "我有什么办法可以弥补吗?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "我懂了。我不会再麻烦你了。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS",
  "dynamic_line": "There are others, perhaps in time they will come here.  If you were to go forth, foster our faith, we may yet be able to find someone suitable.  I will reward you as best as I can, if you are willing to leave the blade in my care.",
  "responses": [
    {
      "text": "Very well then.  Here you go.",
      "condition": {
        "u_has_item": "veilblade"
      },
      "effect": [
        {
          "u_sell_item": "veilblade"
        },
        {
          "u_lose_effect": "hermit_stage_3_backdoor"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "I don't have it at the moment, but I can bring it back to you another time.",
      "condition": {
        "not": {
          "u_has_item": "veilblade"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "I will find another solution.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_OPTIONS",
  "dynamic_line": "还有其他人,也许他们迟早会来这里的。如果你能走出去,培养我们的信仰,我们也许还能找到合适的人选。如果你愿意把刀锋交给我,我会尽我所能报答你。",
  "responses": [
    {
      "text": "那好吧。干得好。",
      "condition": {
        "u_has_item": "veilblade"
      },
      "effect": [
        {
          "u_sell_item": "veilblade"
        },
        {
          "u_lose_effect": "hermit_stage_3_backdoor"
        }
      ],
      "topic": "TALK_HERMIT"
    },
    {
      "text": "我现在没有,但我可以改天再给你拿回来。",
      "condition": {
        "not": {
          "u_has_item": "veilblade"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "我会找到另一个解决办法。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL_TENET|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL_TENET]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_TENET",
  "dynamic_line": "You would quote the very tenet you failed to uphold?  I can tell, plain as the look in your eyes, that you've abandoned your humanity.  There is a reason we forbid this.  To uphold His oath will put us on a path of conflict, a war for the whole of our world, for our enemies will be many.",
  "responses": [
    {
      "text": "It is His will, that we remain free of mutation?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION"
    },
    {
      "text": "Is there any way I can regain His favor?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "I'm sorry.  I'll be leaving…",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_TENET",
  "dynamic_line": "你会引用你没有坚持的信条吗?我可以清楚地告诉你,你已经抛弃了你的人性。我们禁止这样做是有原因的。坚持他的誓言将使我们走上一条冲突的道路,一场对我们整个世界的战争,因为我们的敌人将会很多。",
  "responses": [
    {
      "text": "是他的意愿,让我们不受变异的影响?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_MUTATION"
    },
    {
      "text": "有什么办法能让我重获他的好感吗?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "我很抱歉。我要走了…",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID",
  "dynamic_line": "I admire your commitment.  But you have already wavered, strayed from what is proper.  This is out of my hands, and out of yours.",
  "responses": [
    {
      "text": "Is there anything we can do?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "That is all, then.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID",
  "dynamic_line": "我钦佩你的承诺。但是你已经动摇了,偏离了正确的方向。这不是我的,也是你的。",
  "responses": [
    {
      "text": "我们能做些什么吗?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "那就这样吧。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND",
  "dynamic_line": "I hope that you truly do.  If you sought to serve Him while you are so thoroughly tethered to the Beyond, it may well be the death of you.",
  "responses": [
    {
      "text": "I'll do whatever it takes, even if it's risky.",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID"
    },
    {
      "text": "What can I do to make up for this?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "I'll just be going, then…",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_FAIL_UNDERSTAND",
  "dynamic_line": "我希望你真的这么做。如果你想服侍他,而你却完全被束缚在外面,那很可能就是你的死亡。",
  "responses": [
    {
      "text": "我会不惜一切代价,即使有风险。",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_UNAFRAID"
    },
    {
      "text": "我能做些什么来弥补这个?",
      "topic": "TALK_HERMIT_DISCUSS_3_FAIL_FAVOR"
    },
    {
      "text": "我要走了…",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_MOTIVE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_MOTIVE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_MOTIVE",
  "dynamic_line": "Perhaps.  It is hard to be certain of gods, earthly or otherworldly.  No doubt other powerful beings from Beyond have no such concern, but is it because they believe there will be no such consequences, or are they ignorant of them?  Or worse, eager to see what havoc may afflict other planes of existence?  These are questions no mortal mind can answer with certainty, only that at least one of these powers has an interest in deeds that benefit us, no matter His true intent.",
  "responses": [
    {
      "switch": true,
      "text": "Alright…",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "Alright… I am ready.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_MOTIVE",
  "dynamic_line": "也许。很难确定神,无论是在地上还是在另一个世界。毫无疑问,其他来自远方的强大的生命没有这种担心,但这是因为他们相信不会有这样的后果,还是他们不知道这些后果?或者更糟的是,渴望看到什么样的灾难会折磨其他存在的层面?这些问题没有一个凡人的头脑能够肯定地回答,只是这些力量中至少有一个对有益于我们的行为有兴趣,不管他的真实意图如何。",
  "responses": [
    {
      "switch": true,
      "text": "好吧……",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "好吧…我准备好了。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_3_OATH|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_3_OATH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_OATH",
  "dynamic_line": "Well, what my brethren and I have sworn.  While I have no authority to administer the holy vows, you have started down a path that, if followed to its conclusion, will serve the same purpose.  You will have something that very few of us have ever achieved.",
  "responses": [
    {
      "text": "Why can't you do this?",
      "topic": "TALK_HERMIT_DISCUSS_3_ANOTHER"
    },
    {
      "text": "And what did you say of the abyss?",
      "topic": "TALK_HERMIT_DISCUSS_3_ABYSS"
    },
    {
      "switch": true,
      "text": "That should be all the answers I need for now.",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "I am ready.",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_3_OATH",
  "dynamic_line": "好吧,我和我的兄弟们发誓的。虽然我没有管理圣誓的权力,但你们已经开始走上了一条道路,如果沿着这条道路走下去,也会达到同样的目的。你会有一些我们很少人能做到的事情。",
  "responses": [
    {
      "text": "你为什么不能这么做?",
      "topic": "TALK_HERMIT_DISCUSS_3_ANOTHER"
    },
    {
      "text": "你对深渊怎么说?",
      "topic": "TALK_HERMIT_DISCUSS_3_ABYSS"
    },
    {
      "switch": true,
      "text": "这应该是我现在需要的所有答案。",
      "topic": "TALK_HERMIT",
      "condition": "has_no_available_mission"
    },
    {
      "switch": true,
      "default": true,
      "text": "我准备好了。",
      "topic": "TALK_MISSION_LIST"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4",
  "dynamic_line": "I've no more tasks I can offer you.  Your path is your own, though under the guidance of He From Beyond The Veil.  However, if you have questions that remain, I will help as best as I can.",
  "responses": [
    {
      "text": "I worry for what my brethren will think…",
      "topic": "TALK_HERMIT_DISCUSS_4_FLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "How amusing it is, a blood mage as one of your order's Chosen.",
      "topic": "TALK_HERMIT_DISCUSS_4_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "I can hear whispers in the back of my mind, strange fragments of dreams I can't recall clearly.",
      "topic": "TALK_HERMIT_DISCUSS_4_DREAMS"
    },
    {
      "text": "What remains of the Keepers of The Oath?",
      "topic": "TALK_HERMIT_DISCUSS_4_KEEPERS"
    },
    {
      "text": "Why did the blood mages betray you, anyway?",
      "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL"
    },
    {
      "text": "Will sealing these portals really ensure humanity's survival?",
      "topic": "TALK_HERMIT_DISCUSS_4_SURVIVAL"
    },
    {
      "text": "Never mind.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4",
  "dynamic_line": "我不能再给你更多的任务了。你的道路是你自己的,尽管在帷幕彼端古神的指引下。不过,如果你还有问题,我会尽我所能帮助你。",
  "responses": [
    {
      "text": "我担心我的兄弟们会怎么想…",
      "topic": "TALK_HERMIT_DISCUSS_4_FLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "多有趣啊,你选了一个血法师。",
      "topic": "TALK_HERMIT_DISCUSS_4_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "我可以听到在我的脑海中低语,奇怪的梦的碎片,我记不清了。",
      "topic": "TALK_HERMIT_DISCUSS_4_DREAMS"
    },
    {
      "text": "守誓者还剩下多少?",
      "topic": "TALK_HERMIT_DISCUSS_4_KEEPERS"
    },
    {
      "text": "为什么血法师背叛了你?",
      "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL"
    },
    {
      "text": "封闭这些传送门真的能保证人类的生存吗?",
      "topic": "TALK_HERMIT_DISCUSS_4_SURVIVAL"
    },
    {
      "text": "算了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_BETRAYAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_BETRAYAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL",
  "dynamic_line": "We had power, a sanctum that we would've been willing to share with them, potentially the means to rebuild.  That was their folly, seeing a chance to take what they sought in a single act, when we could've sheltered them.",
  "responses": [
    {
      "text": "You learned the hard way, not to trust the Sanguine Order.",
      "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "And our actions doomed us both.",
      "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "I see.  I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "Oh.  That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL",
  "dynamic_line": "我们有权力,一个我们愿意与他们分享的避难所,可能是重建的手段。这是他们的愚蠢之举,以为我们本可以庇护他们的时候,一次就抓住了他们想要的东西。",
  "responses": [
    {
      "text": "你学会了艰难的方法,不要相信猩红教派。",
      "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "我们的行为注定了我们俩。",
      "topic": "TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "我懂了。我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "哦。现在到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME",
  "dynamic_line": "Perhaps.  But we had our reasons for doing so.  You may have known them as nothing but cannibalistic, human-sacrificing monsters, but the causes of ambition are many, and so are the ways in which one pursues it.  They were no less unified in their conduct than your own order was.",
  "responses": [
    {
      "text": "Right.  I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL_FLAME",
  "dynamic_line": "也许。但我们有理由这么做。你可能只知道他们是食人的,牺牲人类的怪物,但野心的原因是多方面的,追求它的方式也是如此。他们的行为和你的命令一样一致。",
  "responses": [
    {
      "text": "正确的。我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE",
  "dynamic_line": "Perhaps.  We still live, however.  Perhaps this, a sanguine Chosen and an old Keeper, is proof that such betrayal wasn't the inevitable outcome of sheltering them…",
  "responses": [
    {
      "text": "I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_BETRAYAL_SANGUINE",
  "dynamic_line": "也许。然而,我们仍然活着。也许这一点,一个乐观的选择和一个老的守护者,证明这样的背叛并不是庇护他们的必然结果…",
  "responses": [
    {
      "text": "我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_DREAMS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_DREAMS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_DREAMS",
  "dynamic_line": "The other Chosen wrote about hearing His will, described mention of receiving divine inspiration through dream and omen.  This was one of the other advantages of the relics, being able to follow His commands, without needing sacrifice and ritual to sustain communion with Him.  If they are muddled and unclear, that may be another consequence of the Sanguine Order's work on the relic.  Even then, so long as you do what you're able to, I am hopeful that He will be pleased.",
  "responses": [
    {
      "text": "Aside from closing portals, what else might serve Him?",
      "topic": "TALK_HERMIT_DISCUSS_4_SERVICE"
    },
    {
      "text": "I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_DREAMS",
  "dynamic_line": "另一个被选中的人写了关于听到他的意愿,描述了通过梦和预兆接受神的启示。这是这些遗物的另一个优点,能够听从他的命令,而不需要牺牲和仪式来维持与他的交流。如果他们是混乱和不清楚,这可能是另一个后果的猩红教派的工作,文物。即便如此,只要你能做到,我还是希望他会高兴。",
  "responses": [
    {
      "text": "除了关闭传送门,还有什么可以服务古神的?",
      "topic": "TALK_HERMIT_DISCUSS_4_SERVICE"
    },
    {
      "text": "我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_FLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_FLAME",
  "dynamic_line": "We are not enemies, at least no longer.  Though some may wish to destroy the relic, what reason would they have?  As your holy book declares, if it is unsafe to study, then destroy it.  But you have seen quite well what it does, and can confirm it is safe.",
  "responses": [
    {
      "text": "True.  I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "True.  That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_FLAME",
  "dynamic_line": "我们不是敌人,至少不再是。虽然有些人想毁掉这件文物,但他们有什么理由呢?正如你的圣书所说,如果学习不安全,就把它毁掉。但是你已经很清楚地看到了它的作用,并且可以确认它是安全的。",
  "responses": [
    {
      "text": "是的。我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "是的。现在到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_KEEPERS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_KEEPERS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_KEEPERS",
  "dynamic_line": "There are others.  I am certain of it.  So long as even one of us remains, and so long as our oath endures in the written word, we won't be dying out anytime soon.  You could ask the same of the earthly faiths that have come before.",
  "responses": [
    {
      "text": "Got it.  I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "Okay.  That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_KEEPERS",
  "dynamic_line": "还有其他的。我确信这一点。只要我们中有一个人还活着,只要我们的誓言在文字中得以延续,我们就不会在短时间内死去。你可以问以前的世俗信仰。",
  "responses": [
    {
      "text": "知道了。我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "可以。现在到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_SANGUINE",
  "dynamic_line": "Amusing indeed.  No god, no demon, whatever it is the Sanguine Codex says.  And yet, what you have received is justly-earned.  You are not a servant, but His Chosen.",
  "responses": [
    {
      "text": "Right.  I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "Right.  That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_SANGUINE",
  "dynamic_line": "真有趣。没有上帝,没有恶魔,不管圣经上说的是什么。然而,你所得到的是正当的。你不是仆人,而是他的选民。",
  "responses": [
    {
      "text": "正确的。我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "正确的。现在到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_SERVICE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_SERVICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_SERVICE",
  "dynamic_line": "He has spoken of driving back the influence of other intrusions upon this realm, of returning the restless dead to their proper state, of paving the way for humanity's survival in the face of adversity.  I do not know if His will is truly out of love for humanity, but even if it isn't, if we are driven to extinction then who would ensure His will is enforced?  What dire consequences may occur should the fabric of reality deteriorate further, and no one remains to prevent it?",
  "responses": [
    {
      "text": "I see.  I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "Right.  That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_SERVICE",
  "dynamic_line": "他谈到了驱赶其他入侵对这一领域的影响,让不安的死者恢复正常状态,为人类在逆境中的生存铺平道路。我不知道他的意志是否真的是出于对人类的爱,但即使不是,如果我们被推向灭绝,那么谁能确保他的意志得到执行呢?如果现实结构进一步恶化,并且没有人能够阻止,那么会发生什么可怕的后果?",
  "responses": [
    {
      "text": "我懂了。我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "正确的。现在到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DISCUSS_4_SURVIVAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DISCUSS_4_SURVIVAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_SURVIVAL",
  "dynamic_line": "Survival of humanity will depend on all those who still live.  There are countless threats to overcome.  It may be that humanity thrives and adapts even if we do not pursue our duty.  It may also be that the fabric of The Veil remains endangered no matter what we do.  But His will is that we seek to ensure those who survive have every advantage possible.  Your duty as His Chosen still does good for this world, even if these dire consequences never come to pass.",
  "responses": [
    {
      "text": "Alright.  I have another thing to ask about.",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "So be it.  That is all for now.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DISCUSS_4_SURVIVAL",
  "dynamic_line": "人类的生存将取决于所有活着的人。有无数的威胁要克服。即使我们不去履行我们的职责,人类也会繁衍和适应。它也可能是,无论我们做什么,帷幕的织物仍然处于危险之中。但他的意愿是,我们要确保那些幸存下来的人拥有一切可能的优势。即使这些可怕的后果永远不会发生,你作为他的选民的责任仍然对这个世界有好处。",
  "responses": [
    {
      "text": "好吧。我还有一件事要问。",
      "topic": "TALK_HERMIT_DISCUSS_4"
    },
    {
      "text": "就这样吧。现在到此为止。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DOING|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DOING]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_1",
    "yes": {
      "u_has_effect": "hermit_earned_trust_2",
      "yes": "In truth, I am in self-imposed exile.  After so many of my fellows have been hunted down, or else slaughtered by various terrible things, I have nothing left to do with my life, nor the oath I have sworn.",
      "no": "Meditation, keeping myself busy with what I've learned, that sort of thing.  Little of value in such trying times, unfortunately."
    },
    "no": "Living a quiet life, somewhere relatively peaceful.  It's all that an old man like me can do in such hectic times."
  },
  "responses": [
    {
      "text": "We will still prevail.  Do not lose hope just yet.",
      "topic": "TALK_HERMIT_PREVAIL",
      "condition": {
        "and": [
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ]
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "Terrible things?",
      "topic": "TALK_HERMIT_QUERY_THINGS",
      "condition": {
        "u_has_effect": "hermit_earned_trust_2"
      }
    },
    {
      "switch": true,
      "text": "There is always value in such knowledge.  Surely there is something you can teach?",
      "topic": "TALK_HERMIT_TEACH",
      "condition": {
        "u_has_effect": "hermit_earned_trust_1"
      }
    },
    {
      "switch": true,
      "text": "You seem to be hiding something.  Or from someone.  It's okay, you can trust me.",
      "topic": "TALK_HERMIT_DOING_ASKED",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 10
              },
              {
                "u_has_perception": 10
              }
            ]
          },
          {
            "u_has_effect": "hermit_inquire_denied"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "Is that all you do out here?",
      "topic": "TALK_HERMIT_DOING_ASKED",
      "condition": {
        "u_has_effect": "hermit_inquire_denied"
      }
    },
    {
      "switch": true,
      "text": "You seem to be hiding something.  Or from someone.  It's okay, you can trust me.",
      "condition": {
        "or": [
          {
            "u_has_intelligence": 10
          },
          {
            "u_has_perception": 10
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_HERMIT_DOING_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_DOING_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "Is that all you do out here?",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "success": {
        "topic": "TALK_HERMIT_DOING_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_DOING_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_1",
    "yes": {
      "u_has_effect": "hermit_earned_trust_2",
      "yes": "事实上,我是在自我放逐。在我的许多同伴被猎杀,或者被各种可怕的事情屠杀之后,我与我的生命没有任何关系,我也不再发誓。",
      "no": "冥想,让自己忙于我所学的东西,诸如此类的事情。不幸的是,在如此艰难的时期,价值微乎其微。"
    },
    "no": "过着平静的生活,相对平静的地方。这是像我这样的老人在这么繁忙的时候所能做的。"
  },
  "responses": [
    {
      "text": "我们仍将获胜。现在不要失去希望。",
      "topic": "TALK_HERMIT_PREVAIL",
      "condition": {
        "and": [
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ]
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "可怕的事情?",
      "topic": "TALK_HERMIT_QUERY_THINGS",
      "condition": {
        "u_has_effect": "hermit_earned_trust_2"
      }
    },
    {
      "switch": true,
      "text": "这种知识总是有价值的。你肯定有什么可以教的吗?",
      "topic": "TALK_HERMIT_TEACH",
      "condition": {
        "u_has_effect": "hermit_earned_trust_1"
      }
    },
    {
      "switch": true,
      "text": "你好像在隐藏什么东西。或者是什么人。没关系,你可以相信我。",
      "topic": "TALK_HERMIT_DOING_ASKED",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 10
              },
              {
                "u_has_perception": 10
              }
            ]
          },
          {
            "u_has_effect": "hermit_inquire_denied"
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "你就在这里干这些吗?",
      "topic": "TALK_HERMIT_DOING_ASKED",
      "condition": {
        "u_has_effect": "hermit_inquire_denied"
      }
    },
    {
      "switch": true,
      "text": "你好像在隐藏什么东西。或者是什么人。没关系,你可以相信我。",
      "condition": {
        "or": [
          {
            "u_has_intelligence": 10
          },
          {
            "u_has_perception": 10
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 30
      },
      "success": {
        "topic": "TALK_HERMIT_DOING_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_DOING_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "你就在这里干这些吗?",
      "trial": {
        "type": "PERSUADE",
        "difficulty": 15
      },
      "success": {
        "topic": "TALK_HERMIT_DOING_ADMISSION",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_HERMIT_DOING_DENIAL",
        "effect": {
          "u_add_effect": "hermit_inquire_denied",
          "duration": 10800
        }
      }
    },
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DOING_ADMISSION|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DOING_ADMISSION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING_ADMISSION",
  "dynamic_line": "Very well then.  I have studied a few hints of the arcane in my time, little though it might be, and given the danger it can lead to if misused, I have chosen to live a humble life rather than further pursue such things.",
  "responses": [
    {
      "text": "I see.  Thank you.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING_ADMISSION",
  "dynamic_line": "那好吧。在我的时代,我研究过一些关于奥术的暗示,虽然它可能很少,但是考虑到如果被滥用它可能会带来的危险,我选择过一种谦虚的生活,而不是继续追求这些东西。",
  "responses": [
    {
      "text": "我懂了。非常感谢。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DOING_ASKED|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DOING_ASKED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING_ASKED",
  "dynamic_line": "You already pried about personal matters quite recently.  Please, it's fine.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING_ASKED",
  "dynamic_line": "你最近已经对私人事务很感兴趣了。拜托,没关系。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_DOING_DENIAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_DOING_DENIAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING_DENIAL",
  "dynamic_line": "A strange thing to ask an old man in these troublesome times.  Nothing more than the usual task of surviving out here.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_DOING_DENIAL",
  "dynamic_line": "在这个麻烦的时候问一个老人一件奇怪的事。只不过是在这里生存的日常任务。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_GM_4|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_GM_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "id": "TALK_HERMIT_GM_4",
  "type": "talk_topic",
  "dynamic_line": "These are dark times, and may yet grow darker still.  I am certain you face the same interloper that drove my order into its final ruin.  But they are only one of many who do not belong here.  What can even be done, if a hundred more unknowable, immortal intruders take its place, and a thousand have already slipped through?  Simple.  We drive them back, any way we can.  Time will tell if this bears fruit.  Whatever truly comes of this, I do not expect that I will live to see it.  The outcome may well be beyond your time as well.",
  "responses": [
    {
      "text": "Don't give up?  That's all the advice you have?",
      "topic": "TALK_HERMIT_GM_4_2"
    },
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_HERMIT_GM_4",
  "type": "talk_topic",
  "dynamic_line": "现在是黑暗的时代,也许还会变得更黑暗。我敢肯定,你所面对的正是那个把我的命令推向最后毁灭的闯入者。但他们只是许多不属于这里的人中的一个。如果又有一百个不朽的不朽入侵者取代了它的位置,而一千个入侵者已经溜走了,那还有什么办法呢?简单。我们尽一切可能把他们赶回去。时间会证明这是否会有结果。无论这件事的真正结果是什么,我都不指望我能活着看到它。结果也可能超出你的时间。",
  "responses": [
    {
      "text": "不放弃?你的建议就这些?",
      "topic": "TALK_HERMIT_GM_4_2"
    },
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_GM_4_2|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_GM_4_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "id": "TALK_HERMIT_GM_4_2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": "I do not know how to slay this enemy, Chosen.  But there is always an option.  No matter how desperate things may seem.  He From Beyond The Veil has no doubt conferred many blessings upon you, some may prove useful tools to aid you in your time of need, and no doubt many other weapons may be at your disposal.  I am hopeful then, that perseverance will see you through long enough to find your answer.",
    "no": {
      "u_has_trait": "PROF_CLEANSINGFLAME",
      "yes": "You are a member of the Cleaning Flame, are you not?  I can tell by that fire in your eyes.  Perhaps it is foolish of me to lecture one of you on the virtue of determination.  As your tenets say, so long as the Sun shines upon the Earth.  I'm afraid I know too little of this interloper to guide you.  I would say only to be cautious, but that too is what your order demands, is it not?",
      "no": "I do not know what form this interloper may take, what dreadful power and madness you may face.  Be prepared for anything, but that advice is of little use to you.  That you do not lose hope is what's more useful to you.  Without that, you will not find the answers you seek."
    }
  },
  "responses": [
    {
      "text": "Alright.  Thanks, I guess.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_HERMIT_GM_4_2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_VEIL",
    "yes": "我不知道如何杀死这个被选中的敌人。但总有一个选择。不管事情看起来多么绝望,帷幕彼端古神无疑给了你许多祝福,一些可能被证明是有用的工具,在你需要的时候帮助你,毫无疑问,许多其他武器可能在你的使用。我希望,这种毅力会让你度过足够长的时间,找到你的答案。",
    "no": {
      "u_has_trait": "PROF_CLEANSINGFLAME",
      "yes": "你是清洁之火的一员,是吗?我能从你眼中的火光看出。也许我对你们中的一个人讲决心的美德是愚蠢的。正如你们的信条所说,只要太阳照耀地球。我也不太害怕这个闯入者。我只想说谨慎一点,但这也是你们订货的要求,不是吗?",
      "no": "我不知道这个闯入者会采取什么形式,你会面临什么可怕的力量和疯狂。对任何事都要做好准备,但那建议对你没什么用处。你不要失去希望对你更有用。没有这些,你将无法找到你所寻求的答案。"
    }
  },
  "responses": [
    {
      "text": "好吧。谢谢,我猜我该谢谢你。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "id": "TALK_HERMIT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "hermit_stage_1",
    "yes": "So this is why you have sought me out.  These are dark times, and strange events loom upon the horizon.  I am aware of one source that matches what you likely seek, but that one has seen conquered.  I have sensed, faintly, the presence of another.  The same force which intruded once before has begun to secure a second foothold upon this realm, one of many intruders from Beyond.  Relay this to whoever sent you, and beware the threat that awaits at the heart of this infestation.",
    "no": "So this is why you have sought me out.  These are dark times, and strange events loom upon the horizon.  I am aware of one source that matches what you likely seek, but there is another.  It is faint, a presence that grows and takes root in this world, a firmer grip with each passing day.  The same force that established a trifling foothold among many other interlopers, has taken root anew.  Relay this to whoever sent you, but pursue this threat with caution."
  },
  "responses": [
    {
      "text": "Thank you.  I'll report back to them, then.",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_HERMIT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_effect": "hermit_stage_1",
    "yes": "所以这就是你找我的原因。现在是黑暗的时代,奇怪的事件隐约出现在地平线上。我知道有一个源头与你可能寻求的相匹配,但那一个已经被征服了。我隐约感觉到另一个人的存在。以前入侵过一次的同一支部队已经开始在这片土地上获得第二个立足点,这是来自远方的众多入侵者之一。把这件事转告给任何派你来的人,并小心在这场灾难的中心等待着的威胁。",
    "no": "所以这就是你找我的原因。现在是黑暗的时代,奇怪的事件隐约出现在地平线上。我知道有一个来源与你可能寻找的相匹配,但还有另一个来源。它是微弱的,一种在这个世界上生长和扎根的存在,一种与日复一日更牢固的握在一起的存在。在许多其他闯入者中站稳脚跟的那股力量,又重新扎根了。把这件事转告给派你的人,但要谨慎行事。"
  },
  "responses": [
    {
      "text": "非常感谢。那么我会向他们汇报的。",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_HATES_BOOKS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_HATES_BOOKS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_HATES_BOOKS",
  "dynamic_line": "You'd be surprised what you can learn with a bit of reading.  Like manners…",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_HATES_BOOKS",
  "dynamic_line": "读一点书会使你从中感到惊讶的。礼貌一点…",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_LOVES_BOOKS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_LOVES_BOOKS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_LOVES_BOOKS",
  "dynamic_line": "You're right, I suppose.  It's good to see that I'm not the only one the consider the value of the writen word.  Especially when so much knowledge has surely died with those that have fallen…",
  "responses": [
    {
      "text": "Agreed.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_LOVES_BOOKS",
  "dynamic_line": "我想你是对的。很高兴看到我并不是唯一一个考虑知识价值的人。尤其是当如此多的知识和那些堕落的人一起死去的时候…",
  "responses": [
    {
      "text": "同意。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_MASK_NOT|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_MASK_NOT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MASK_NOT",
  "dynamic_line": "I see.  Well, the truth is laid bare for you it seems, the nature of my studies.  If you wish, I will answer your questions.  And I may have something for you to do.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MASK_NOT",
  "dynamic_line": "我懂了。好吧,事实已经向你暴露了,我学习的源质。如果你愿意,我会回答你的问题。我可能有事要你做。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_MASK_REVEAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_MASK_REVEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MASK_REVEAL",
  "dynamic_line": "I should've suspected as such.  It has been so long since I have seen one of those masks.  But do you wear it with purpose?",
  "responses": [
    {
      "switch": true,
      "text": "I do.  I am not your enemy, Keeper.  That is what you are, correct?",
      "topic": "TALK_HERMIT_MASK_TRUST",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "opinion": {
        "trust": 1,
        "value": 1
      },
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    },
    {
      "text": "[ATTACK] My purpose is to finish what my brethren started, and destroy threats to humanity.  For your worship of a monster from Beyond, and for the wounds in The Veil your order has inflicted, I sentence you to death.",
      "topic": "TALK_DONE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": "insult_combat"
    },
    {
      "switch": true,
      "default": true,
      "text": "I'm not one of the mage hunters actually, but I've learned the usefulness of these items.",
      "topic": "TALK_HERMIT_MASK_NOT",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MASK_REVEAL",
  "dynamic_line": "我应该这么怀疑的。我已经很久没见过那种面具了。但你是故意穿的吗?",
  "responses": [
    {
      "switch": true,
      "text": "我愿意。我不是你的敌人,守卫。你就是这样,对吗?",
      "topic": "TALK_HERMIT_MASK_TRUST",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "opinion": {
        "trust": 1,
        "value": 1
      },
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    },
    {
      "text": "[攻击]我的目的是结束我的兄弟们之前做的事,消灭对人类的威胁。因为你崇拜来自远方的怪物,也因为你的命令在帷幕上造成的伤害,我判你死刑。",
      "topic": "TALK_DONE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "effect": "insult_combat"
    },
    {
      "switch": true,
      "default": true,
      "text": "其实我不是法师猎人,但我已经学会了这些东西的用法。",
      "topic": "TALK_HERMIT_MASK_NOT",
      "effect": [
        {
          "u_add_effect": "hermit_earned_trust_1",
          "duration": "PERMANENT"
        },
        {
          "u_add_effect": "hermit_earned_trust_2",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_MASK_TRUST|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_MASK_TRUST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MASK_TRUST",
  "dynamic_line": "You are correct.  I wish our orders had seen the common ground we share, rather than letting our differences lead to so much bloodshed.  It seems we have much to catch up on, and a task may suit both of our goals.",
  "responses": [
    {
      "text": "Agreed.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MASK_TRUST",
  "dynamic_line": "你是对的。我希望我们的命令看到我们的共同点,而不是让我们的分歧导致如此多的流血。看来我们还有很多事情要做,一项任务也许能满足我们两个目标。",
  "responses": [
    {
      "text": "同意。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_MISSION_NONE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_MISSION_NONE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MISSION_NONE",
  "dynamic_line": "There is nothing I have urgent need of, beyond what I can manage myself.  Thank you for your concern however, young one.",
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_MISSION_NONE",
  "dynamic_line": "除了我自己力所能及的以外,我没有什么急需的。谢谢你的关心,年轻人。",
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_NEWGODS_INSIGHT|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_NEWGODS_INSIGHT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_NEWGODS_INSIGHT",
  "dynamic_line": "We shall see, another time perhaps.  I have learned scattered handfuls of strange things, and maybe in time it will prove useful to another.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_NEWGODS_INSIGHT",
  "dynamic_line": "我们再看看,也许下次吧。我学到了很多稀奇古怪的东西,也许过一段时间它会对另一个人有用。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_PREVAIL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_PREVAIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_PREVAIL",
  "dynamic_line": "It seems there is still cause for hope.  I may be too old to further His will, but there will always be another.  And I see that potential in you.  Thank you.",
  "responses": [
    {
      "text": "It's fine.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_PREVAIL",
  "dynamic_line": "看来还是有希望的。我可能太老了,不能继续他的意志,但总会有另一个。我看到了你的潜力。非常感谢。",
  "responses": [
    {
      "text": "没事的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUERY_THINGS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUERY_THINGS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_THINGS",
  "dynamic_line": "There was a calamity that broke the back of our order.  Only a few survived and fled, and from them I heard horror stories about our sanctum alight with rifts, the high priest seized by some abomination from a failed summoning…",
  "responses": [
    {
      "text": "A calamity… it was our doing, wasn't it?",
      "topic": "TALK_HERMIT_QUERY_VEIL_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "Despite our differences, this sounds like a threat to us both.",
      "topic": "TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "What sort of abomination?",
      "topic": "TALK_HERMIT_ABOMINATION"
    },
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_THINGS",
  "dynamic_line": "有一场灾难破坏了我们的秩序。只有少数人幸存并逃离了,我从他们那里听到了恐怖的故事:我们的圣所布满了裂痕,大祭司在一次失败的召唤中被某个可憎的人抓住了…",
  "responses": [
    {
      "text": "一场灾难…是我们干的,不是吗?",
      "topic": "TALK_HERMIT_QUERY_VEIL_SANGUINE",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "尽管我们有分歧,但这听起来对我们都是个威胁。",
      "topic": "TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "什么样的憎恶?",
      "topic": "TALK_HERMIT_ABOMINATION"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUERY_VEIL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUERY_VEIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_VEIL",
  "dynamic_line": "The one we have sworn an oath to.  The full extent of His power and His purpose for us was only clear to the high priests, but we all saw the good that serving Him brought.  Much of it entailed things the Cleansing Flame would've approved of, seeking to mend the worsening wounds in The Veil, driving back intruders from Beyond…",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_VEIL",
  "dynamic_line": "我们宣誓过的那个人。他为我们所行的一切权柄和旨意,只有大祭司知道,但我们都看见服事他所带来的好处。很多事情都是净化之火所认可的,试图修补帷幕上不断恶化的伤口,从远处驱赶入侵者…",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME",
  "dynamic_line": "Indeed it is.  This monster, which they named The Archon, might further endanger us all if it can gain a foothold in this world, and we have enough threats to humanity as it is.",
  "responses": [
    {
      "text": "We'll see what can be done.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_VEIL_CLEANSINGFLAME",
  "dynamic_line": "的确如此。这个怪物,他们称之为执政官,如果它能在这个世界上站稳脚跟,可能会进一步危及我们所有人,而我们对人类的威胁已经足够大了。",
  "responses": [
    {
      "text": "我们看看能做些什么。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUERY_VEIL_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUERY_VEIL_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_VEIL_SANGUINE",
  "dynamic_line": "Indeed.  Your brethren sabotaged the relic retrieved for us, and it led to summoning something… else, instead of our intended communion with He From Beyond The Veil.",
  "responses": [
    {
      "text": "I'm sorry.",
      "topic": "TALK_HERMIT_SANGUINE_APOLOGY"
    },
    {
      "text": "Not my problem.",
      "topic": "TALK_HERMIT_SANGUINE_NOT_PROBLEM",
      "opinion": {
        "value": -1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUERY_VEIL_SANGUINE",
  "dynamic_line": "的确。你的弟兄们破坏了为我们取回的圣物,这导致了召唤……其他的东西,而不是我们打算与帷幕彼端古神交流。",
  "responses": [
    {
      "text": "[重复]抱歉,我再考虑一下?",
      "topic": "TALK_HERMIT_SANGUINE_APOLOGY"
    },
    {
      "text": "不是我的问题。",
      "topic": "TALK_HERMIT_SANGUINE_NOT_PROBLEM",
      "opinion": {
        "value": -1
      }
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1",
  "dynamic_line": "It is best to work through this for yourself, and thus I cannot do it for you.  But I can offer advice and some degree of assistance.  The main things you will need are His sacred word, Oaths to The Chalice.  You'll also need to consult Sanguine Codex to decipher the original spell.",
  "responses": [
    {
      "text": "There's just one problem with consulting these books…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED",
      "condition": {
        "u_has_trait": "ILLITERATE"
      }
    },
    {
      "text": "Do you have a copy of Oaths to The Chalice?",
      "topic": "TALK_HERMIT_QUEST_HELP_1_CHALICE",
      "effect": {
        "u_spawn_item": "book_sacrifice"
      },
      "condition": {
        "not": {
          "u_has_item": "book_sacrifice"
        }
      }
    },
    {
      "text": "Do you have a copy of Sanguine Codex?",
      "topic": "TALK_HERMIT_QUEST_HELP_1_SANGUINE",
      "condition": {
        "not": {
          "u_has_item": "book_bloodmagic"
        }
      }
    },
    {
      "text": "What else will I need to do to restore the sword?",
      "topic": "TALK_HERMIT_QUEST_HELP_1_GENERAL"
    },
    {
      "text": "Never mind.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1",
  "dynamic_line": "这件工作最好由你自己独立完成,我没法为你做些什么。但我可以提供建议和某种程度的帮助。你需要的主要东西是祂的圣言,圣杯誓言。你还需要参考血法典来破译最初的咒语。",
  "responses": [
    {
      "text": "查阅这些书有一个问题…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED",
      "condition": {
        "u_has_trait": "ILLITERATE"
      }
    },
    {
      "text": "你有圣杯誓言吗?",
      "topic": "TALK_HERMIT_QUEST_HELP_1_CHALICE",
      "effect": {
        "u_spawn_item": "book_sacrifice"
      },
      "condition": {
        "not": {
          "u_has_item": "book_sacrifice"
        }
      }
    },
    {
      "text": "你有血法典的副本吗?",
      "topic": "TALK_HERMIT_QUEST_HELP_1_SANGUINE",
      "condition": {
        "not": {
          "u_has_item": "book_bloodmagic"
        }
      }
    },
    {
      "text": "为了修复剑我还需要做什么?",
      "topic": "TALK_HERMIT_QUEST_HELP_1_GENERAL"
    },
    {
      "text": "算了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_BACKDOOR|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_BACKDOOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
  "dynamic_line": {
    "npc_has_effect": "hermit_has_sanguine_codex",
    "yes": "When you are ready, hand me the blade and we can begin.",
    "no": {
      "npc_has_effect": "hermit_has_blood_essence",
      "yes": "Lastly, I require a copy of Sanguine Codex.  As I said before, without it we can't reference the rites the blood mages used to subvert this weapon.  You will not need to know and recite their wretched rituals to break the seal, only have the patterns they transcribed on hand.",
      "no": {
        "npc_has_effect": "hermit_has_salt",
        "yes": "Now then, with the circle prepared and the foundation laid for the ritual, we will need essence to fuel it.  It must, specifically, be blood essence.  The sanguinists designed their corruptive ritual to rely on that drawn from the life of others, and only power of similar nature can break this curse.  Twelve motes of blood shall fuel the ritual.",
        "no": "Very well then.  Some of what we require are already available to me.  His holy word, an adequate sacred symbol, and the means to spark a fire.  I want you to remember, and understand, the importance of each part of the ritual.  Fire to anoint the blade, a focus to draw out the evil.  And the wisdom of He From Beyond The Veil, the words of power that elude your grasp. We will go in order, step by step.  The first thing I need of you is salt, enough to create a circle of it.  This binds the blade and safeguards us against any backlash from the ritual."
      }
    }
  },
  "responses": [
    {
      "text": "I have the artifact.  I'm ready.",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_has_sanguine_codex"
          },
          {
            "u_has_item": "stormbringer"
          }
        ]
      },
      "effect": {
        "u_consume_item": "stormbringer"
      }
    },
    {
      "text": "I'll be back later.",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "npc_has_effect": "hermit_has_sanguine_codex"
      }
    },
    {
      "text": "Here's the book you asked for.  What's next?",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_has_blood_essence"
          },
          {
            "u_has_item": "book_bloodmagic"
          }
        ]
      },
      "effect": [
        {
          "npc_add_effect": "hermit_has_sanguine_codex",
          "duration": "PERMANENT"
        },
        {
          "u_consume_item": "book_bloodmagic"
        }
      ]
    },
    {
      "text": "I don't have the book you need.  I'll be back later.",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "npc_has_effect": "hermit_has_blood_essence"
      }
    },
    {
      "text": "Here's the twelve blood essence you asked for.",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_has_salt"
          },
          {
            "u_has_items": {
              "item": "essence_blood",
              "count": 12
            }
          }
        ]
      },
      "effect": [
        {
          "npc_add_effect": "hermit_has_blood_essence",
          "duration": "PERMANENT"
        },
        {
          "u_consume_item": "essence_blood",
          "count": 12
        }
      ]
    },
    {
      "text": "I don't have what is needed.  I'll be back later.",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "npc_has_effect": "hermit_has_salt"
      }
    },
    {
      "text": "I have the salt, hopefully this should be enough…",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "u_has_items": {
          "item": "salt",
          "count": 100
        }
      },
      "effect": [
        {
          "npc_add_effect": "hermit_has_salt",
          "duration": "PERMANENT"
        },
        {
          "u_consume_item": "salt",
          "count": 100
        }
      ]
    },
    {
      "text": "I don't have enough salt to make a circle.  I'll be back later.",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
  "dynamic_line": {
    "npc_has_effect": "hermit_has_sanguine_codex",
    "yes": "当你准备好了,把刀片递给我,我们就可以开始了。",
    "no": {
      "npc_has_effect": "hermit_has_blood_essence",
      "yes": "最后,我要一份血法典。正如我之前所说,没有它,我们就不能引用血法师用来颠覆这件武器的仪式。你不需要知道和背诵他们的悲惨仪式来打破封印,只需要掌握他们抄写的图案。",
      "no": {
        "npc_has_effect": "hermit_has_salt",
        "yes": "现在,随着准备好的圆形和奠基仪式,我们将需要源质来为它加油。一定是血之源质。乐观主义者设计他们的腐化仪式是依赖于从他人生活中汲取的,只有类似性质的力量才能打破这种诅咒。十二粒血迹将成为仪式的燃料。",
        "no": "那好吧。我们需要的一些东西我已经准备好了。祂的圣言,一个足够的神圣象征,以及点燃火焰的方法。我要你记住并理解仪式中每一部分的重要性。用火抹刀锋,聚焦引出邪恶。帷幕彼端古神的智慧,你所不能掌握的权势话语。我们将按顺序,一步一步地走。我需要你做的第一件事就是盐,足够制造一圈盐。这会束缚刀锋,保护我们免受仪式的任何反弹。"
      }
    }
  },
  "responses": [
    {
      "text": "我有神器。我准备好了。",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_has_sanguine_codex"
          },
          {
            "u_has_item": "stormbringer"
          }
        ]
      },
      "effect": {
        "u_consume_item": "stormbringer"
      }
    },
    {
      "text": "我稍后再来。",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "npc_has_effect": "hermit_has_sanguine_codex"
      }
    },
    {
      "text": "这是你要的书。下一步是什么?",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_has_blood_essence"
          },
          {
            "u_has_item": "book_bloodmagic"
          }
        ]
      },
      "effect": [
        {
          "npc_add_effect": "hermit_has_sanguine_codex",
          "duration": "PERMANENT"
        },
        {
          "u_consume_item": "book_bloodmagic"
        }
      ]
    },
    {
      "text": "我没有你需要的书。我一会儿回来。",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "npc_has_effect": "hermit_has_blood_essence"
      }
    },
    {
      "text": "这是你要的十二个猩血源质。",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "and": [
          {
            "npc_has_effect": "hermit_has_salt"
          },
          {
            "u_has_items": {
              "item": "essence_blood",
              "count": 12
            }
          }
        ]
      },
      "effect": [
        {
          "npc_add_effect": "hermit_has_blood_essence",
          "duration": "PERMANENT"
        },
        {
          "u_consume_item": "essence_blood",
          "count": 12
        }
      ]
    },
    {
      "text": "我没有需要的东西。我一会儿回来。",
      "switch": true,
      "topic": "TALK_HERMIT",
      "condition": {
        "npc_has_effect": "hermit_has_salt"
      }
    },
    {
      "text": "我有盐,希望这足够了…",
      "switch": true,
      "topic": "TALK_HERMIT_QUEST_HELP_1_BACKDOOR",
      "condition": {
        "u_has_items": {
          "item": "salt",
          "count": 100
        }
      },
      "effect": [
        {
          "npc_add_effect": "hermit_has_salt",
          "duration": "PERMANENT"
        },
        {
          "u_consume_item": "salt",
          "count": 100
        }
      ]
    },
    {
      "text": "我没有足够的盐做一个圆圈。我一会儿回来。",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_CHALICE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_CHALICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_CHALICE",
  "dynamic_line": "Read it well, and use it well.  This is the holy word of He From Beyond The Veil, He above all earthly gods.",
  "responses": [
    {
      "text": "Thank you.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_CHALICE",
  "dynamic_line": "好好读,好好用。这是帷幕彼端古神的圣言,衪高于一切地上的神。",
  "responses": [
    {
      "text": "谢谢你。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_GENERAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_GENERAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_GENERAL",
  "dynamic_line": "You will require fire to burn the corruption from the blade, a holy symbol to restore its sanctity.  Even those of this world's faiths will suffice, even the sacred tools of the Cleansing Flame if nothing else, or the chalice we use for our rituals.  Salt for the ritual circle, and blood essence to fuel the counter-spell contained within the Sanguine Codex.  It would be best if you seek these items on your own, to better understand the gravity of your task.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_GENERAL",
  "dynamic_line": "你需要火来燃去刀锋上的腐朽,一个神圣的象征来恢复它的圣洁。即使是这个世界上的信仰也足够了,甚至是是使用来自净化圣火的神圣工具也可以,或者是用我们用于仪式的圣杯。盐用于仪式循环,血之源质为血法典中包含的反咒语提供燃料。最好是你自己去寻找这些东西,以便更好地理解你的任务的重要性。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_ILLITERATE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_ILLITERATE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_ILLITERATE",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_ARCANIST",
      "PROF_ARCANIST2",
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2",
      "PROF_SANGUINE",
      "PROF_CHALICE",
      "PROF_CHALICE2"
    ],
    "yes": "I'm astounded that you've made it this far in your studies.  What am I going to do with you?  If this is the destined fate He has set us on, it seems I'll need to guide you through this.  Speak with me when you're ready, and I suppose I'll see what can be done.",
    "no": "He From Beyond The Veil, grant me strength …if strange fortune has set us on this path, then I suppose we must see it through.  Speak with me when you're ready, and I'll see what I can do."
  },
  "responses": [
    {
      "text": "Sorry…",
      "effect": {
        "u_add_effect": "hermit_quest_backdoor",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_ILLITERATE",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_ARCANIST",
      "PROF_ARCANIST2",
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2",
      "PROF_SANGUINE",
      "PROF_CHALICE",
      "PROF_CHALICE2"
    ],
    "yes": "我很惊讶你在学习上取得了这么大的成绩。我要拿你怎么办?如果这就是他给我们带来的命中注定的命运,看来我需要引导你度过这一切。你准备好了再和我谈谈,我想我会看看能做些什么。",
    "no": "帷幕彼端古神,赐予我力量……如果是奇怪的命运让我们走上了这条路,那么我想我们必须坚持到底。你准备好了再跟我谈谈,我看看我能做些什么。"
  },
  "responses": [
    {
      "text": "对不起…",
      "effect": {
        "u_add_effect": "hermit_quest_backdoor",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED",
  "dynamic_line": "Go on, young one.  What is it?  Is something wrong?",
  "responses": [
    {
      "text": "I, er …can't read.",
      "topic": "TALK_HERMIT_QUEST_HELP_1_ILLITERATE"
    },
    {
      "text": "It's nothing.  I'll figure it out.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_PLAYER_DUN_GOOFED",
  "dynamic_line": "去吧,年轻人。它是什么?出什么事了吗?",
  "responses": [
    {
      "text": "一、 呃…不会读。",
      "topic": "TALK_HERMIT_QUEST_HELP_1_ILLITERATE"
    },
    {
      "text": "没什么。我会想办法的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_RITUAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_RITUAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL",
  "dynamic_line": "Good.  Watch, and know the importance of what transpires.  The blade, placed within the circle.  \"Let every wound in The Veil be a necessary one, or else leave no mark.\"  To guard and guide, I bear His mark…",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL",
  "dynamic_line": "很好。观察,知道所发生的事情的重要性。把刀片放在圆圈里。”让帷幕上的每一处伤口都是必须的,否则就不留痕迹了。”为了守卫和引导,我带着他的印记…",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_2"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_RITUAL_2|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_RITUAL_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_2",
  "dynamic_line": "The sanguine sign I have read, and sacred words I call to mind.  But they are not to be spoken, not until all has fallen into place.  \"Through our sacrifices, we burn away what is undesirable in ourselves, and cultivate what is good.\"  The fire is lit, the blade anointed by flame.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_3"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_2",
  "dynamic_line": "我读过的乐观的迹象,我想起的神圣的话语。但这些话是不能说的,除非一切都安排妥当了。”我们通过牺牲,烧掉自己不好的东西,培养好的东西。”火被点燃,刀锋被火焰涂抹。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_3"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_RITUAL_3|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_RITUAL_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_3",
  "dynamic_line": "The essence, I channel into the edge of my knife, and cut away the corrupted runes like a cancer to be excised.  \"A wound that is opened cannot truly be reversed, only mended.\"  Now…",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_4"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_3",
  "dynamic_line": "精髓,我把刀口挖出来,像癌症一样把腐朽的符文割下来。”打开的伤口是无法逆转的,只能修补…",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT_QUEST_HELP_1_RITUAL_4"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_RITUAL_4|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_RITUAL_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_4",
  "dynamic_line": {
    "npc_has_effect": "hermit_stage_2",
    "yes": "Give me a moment to catch my breath.  It's been years since I last presided over a ritual this taxing…",
    "no": "Veiled King, grant us insight.  Grant us your blessing, guard and guide us.  These wayward souls, and your wayward gift to us, let these be in service to you once more.  \"No matter the cost, no matter what we must do, for the strength and safety of this world.  And in turn, of worlds beyond.\"  It is finished."
  },
  "responses": [
    {
      "text": "Okay.",
      "switch": true,
      "condition": {
        "npc_has_effect": "hermit_stage_2"
      },
      "topic": "TALK_DONE"
    },
    {
      "text": "Alright.",
      "switch": true,
      "default": true,
      "effect": [
        "mission_success",
        {
          "npc_add_effect": "hermit_stage_2",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        }
      ],
      "topic": "TALK_MISSION_SUCCESS"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_RITUAL_4",
  "dynamic_line": {
    "npc_has_effect": "hermit_stage_2",
    "yes": "给我点时间喘口气。我已经好几年没主持过一个仪式了…",
    "no": "蒙着帷幕的国王,赐予我们洞察力。求你赐福给我们,护卫引导我们。这些任性的灵魂,以及你给我们的任性礼物,让他们再次为你服务。”不管付出什么代价,不管我们必须做什么,为了这个世界的力量和安全。而另一方面,世界的另一面。"
  },
  "responses": [
    {
      "text": "好的。",
      "switch": true,
      "condition": {
        "npc_has_effect": "hermit_stage_2"
      },
      "topic": "TALK_DONE"
    },
    {
      "text": "好吧。",
      "switch": true,
      "default": true,
      "effect": [
        "mission_success",
        {
          "npc_add_effect": "hermit_stage_2",
          "duration": "PERMANENT"
        },
        {
          "u_spawn_item": "essence_pure",
          "count": 0,
          "container": "veilblade"
        }
      ],
      "topic": "TALK_MISSION_SUCCESS"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_1_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_1_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_SANGUINE",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "And yet you seem to have the mark of their order's work upon you.  This will hinder using the blade for its proper purpose, but I'm willing to trust you to help restore it at least.  However you ended up this way, it would've required one of their books.  If you don't have it in your possession, seek out their hideouts, far from civilization.",
    "no": "I'm afraid I don't have a copy of that book on hand.  I can offer you what advise I can in finding one though.  If you encounter any of their hideouts, whether hidden away in the city or far from civilization, be extremely cautious.  The text also sometimes has a habit of finding its way into the hands of wealthy collectors, and undead of unusual nature may hint at long-dead arcanists still cling to their tomes."
  },
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_1_SANGUINE",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": "然而,你身上似乎有他们的工作痕迹。这会妨碍将刀用于正确的用途,但我愿意相信你至少会帮助恢复它。无论如何,你都需要一本他们的书。如果你手中没有,请在远离文明的地方寻找他们的藏身之处。",
    "no": "恐怕我手边没有那本书。不过,我可以为你提供我能提供的建议。如果你遇到他们的任何藏身之处,无论是隐藏在城市里还是远离文明,都要格外小心。这本书有时也习惯于落入富有收藏家的手中,具有不同寻常性质的不死生物可能暗示着早已死去的奥术主义者仍然坚持着他们的大部头。"
  },
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_2|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2",
  "dynamic_line": "There are two methods.  The first is to draw upon the energy given off by a portal.  You need to be close to one, as close as you can without stepping into it.  Other than that, crystallized essence can be used as a substitute.",
  "responses": [
    {
      "text": "So that's why you mentioned an anomaly.",
      "topic": "TALK_HERMIT_QUEST_HELP_2_ANOMALY"
    },
    {
      "text": "Crystallized essence?",
      "topic": "TALK_HERMIT_QUEST_HELP_2_ESSENCE"
    },
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2",
  "dynamic_line": "有两种方法。第一种是利用入口释放的能量。你需要接近一个,尽可能的靠近它而不去踩它。除此之外,源质结晶也可以作为替代品。",
  "responses": [
    {
      "text": "所以这就是为什么你提到了一个异常现象。",
      "topic": "TALK_HERMIT_QUEST_HELP_2_ANOMALY"
    },
    {
      "text": "璀璨源质?",
      "topic": "TALK_HERMIT_QUEST_HELP_2_ESSENCE"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_2_ANOMALY|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_2_ANOMALY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2_ANOMALY",
  "dynamic_line": "Indeed.  It's recent enough that, with the right means, one can sense such disturbances while they are fresh.  Be prepared for whatever monsters may have followed from these wounds in The Veil.",
  "responses": [
    {
      "switch": true,
      "text": "As our book says.  Any otherworldly monster must be returned to its true domain, living or dead…",
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "I'll be ready.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2_ANOMALY",
  "dynamic_line": "的确。最近,只要有正确的手段,人们就可以在新的时候感觉到这种干扰。准备好迎接任何怪物可能从帷幕上的伤口中走出来。",
  "responses": [
    {
      "switch": true,
      "text": "正如我们的书所说。任何超自然的怪物都必须回到它真正的领地,活着或死去…",
      "topic": "TALK_HERMIT",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "我会准备好的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_2_ESSENCE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_2_ESSENCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2_ESSENCE",
  "dynamic_line": "If that is what you seek, the way forward lies within Oaths to The Chalice.  It is used to fuel powerful magic, though many of the rituals needing such concentrated power have long since been lost.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2_ESSENCE",
  "dynamic_line": "如果这就是你所追求的,前进之路就在圣杯誓言中。它被用来激发强大的魔法,尽管许多需要集中力量的仪式早已消失。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_QUEST_HELP_2_SIGNS|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_QUEST_HELP_2_SIGNS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2_SIGNS",
  "dynamic_line": "Though certain arcane blessings have found their way into this world by other means, the ones He grants are different.  Their divine origin can be sensed, and they flow through body and soul with greater ease.  My eyes may be failing me, but some senses never dull.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_QUEST_HELP_2_SIGNS",
  "dynamic_line": "虽然某些神秘的祝福是通过其他方式进入这个世界的,但是他所给予的是不同的。他们的神圣起源可以被感知,他们更容易地通过身体和灵魂流动。我的眼睛可能会失去知觉,但有些感觉永远不会迟钝。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SANGUINE_APOLOGY|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SANGUINE_APOLOGY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SANGUINE_APOLOGY",
  "dynamic_line": "I appreciate your sentiment, but while we must all acknowledge when our brethren have erred, you had no hand in this.  Perhaps these wrongs can be righted in time.  Thank you.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SANGUINE_APOLOGY",
  "dynamic_line": "我很感激你的感情,但我们都必须承认我们的兄弟们犯了错误,但你却没有参与其中。也许在这些时间里是可以被纠正的。非常感谢。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SANGUINE_NOT_PROBLEM|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SANGUINE_NOT_PROBLEM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SANGUINE_NOT_PROBLEM",
  "dynamic_line": "You may deny your responsibility just because you had no personal involvement, but we must be willing to accept when our fellows have sinned or been led astray.  Perhaps your precious \"Path to Power\" will lead you to do something productive.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SANGUINE_NOT_PROBLEM",
  "dynamic_line": "你可以仅仅因为你没有个人的参与而否认你的责任,但是当我们的同伴犯了罪或被引入歧途时,我们必须愿意接受。也许你宝贵的“权力之路”会引导你做一些有成效的事情。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SCHOLAR|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SCHOLAR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SCHOLAR",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_1",
    "yes": "A few old arcane texts certainly, but much of what I have is still nothing more than trivial texts, holy books and novels.",
    "no": "Old religious texts, novels, other such trivial things.  Was a bit of collector, in my youth."
  },
  "responses": [
    {
      "text": "What sorts of religious books?",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS",
      "condition": {
        "not": {
          "u_has_effect": "hermit_earned_trust_1"
        }
      }
    },
    {
      "text": "Still interesting, either way.",
      "topic": "TALK_HERMIT_BOOK_INTERESTING",
      "condition": {
        "not": {
          "u_has_effect": "hermit_earned_trust_1"
        }
      }
    },
    {
      "text": "What about more exotic books?",
      "topic": "TALK_HERMIT_BOOK_QUERY",
      "condition": {
        "not": {
          "u_has_effect": "hermit_earned_trust_1"
        }
      }
    },
    {
      "text": "Keeping the faith alive still holds merit in these dark times, if nothing else.",
      "opinion": {
        "trust": 1,
        "value": 1
      },
      "condition": {
        "u_has_trait": "SPIRITUAL"
      },
      "topic": "TALK_HERMIT_SPIRITUAL"
    },
    {
      "text": "Hardly trivial, every book has some merit to it.",
      "opinion": {
        "value": 1
      },
      "condition": {
        "u_has_trait": "LOVES_BOOKS"
      },
      "topic": "TALK_HERMIT_LOVES_BOOKS"
    },
    {
      "text": "Trivial indeed, nothing worth learning that you can't learn from experience.  Suit yourself, old man.",
      "condition": {
        "u_has_trait": "HATES_BOOKS"
      },
      "opinion": {
        "value": -1
      },
      "topic": "TALK_HERMIT_HATES_BOOKS"
    },
    {
      "text": "Oh, okay.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SCHOLAR",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_1",
    "yes": "当然有一些古老的秘籍,但我所拥有的大部分仍然只是一些琐碎的文本、圣书和小说。",
    "no": "古老的宗教经文、小说等琐碎的东西。我年轻时是个收藏家。"
  },
  "responses": [
    {
      "text": "什么样的宗教书籍?",
      "topic": "TALK_HERMIT_BOOK_RELIGIOUS",
      "condition": {
        "not": {
          "u_has_effect": "hermit_earned_trust_1"
        }
      }
    },
    {
      "text": "不管怎样,都很有趣。",
      "topic": "TALK_HERMIT_BOOK_INTERESTING",
      "condition": {
        "not": {
          "u_has_effect": "hermit_earned_trust_1"
        }
      }
    },
    {
      "text": "那更多的异国情调的书呢?",
      "topic": "TALK_HERMIT_BOOK_QUERY",
      "condition": {
        "not": {
          "u_has_effect": "hermit_earned_trust_1"
        }
      }
    },
    {
      "text": "在这些黑暗的时代,保持信仰的生命力仍然是有价值的。",
      "opinion": {
        "trust": 1,
        "value": 1
      },
      "condition": {
        "u_has_trait": "SPIRITUAL"
      },
      "topic": "TALK_HERMIT_SPIRITUAL"
    },
    {
      "text": "几乎不是小事,每本书都有它的优点。",
      "opinion": {
        "value": 1
      },
      "condition": {
        "u_has_trait": "LOVES_BOOKS"
      },
      "topic": "TALK_HERMIT_LOVES_BOOKS"
    },
    {
      "text": "事实上,没有什么值得学习的东西是不能从经验中学习的。随你便,老头子。",
      "condition": {
        "u_has_trait": "HATES_BOOKS"
      },
      "opinion": {
        "value": -1
      },
      "topic": "TALK_HERMIT_HATES_BOOKS"
    },
    {
      "text": "哦,好的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SENT_DREAM|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SENT_DREAM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SENT_DREAM",
  "dynamic_line": "How very peculiar.  Rarely does a dream offer any meaningful omen.  I can offer you little advice, other than to be cautious when following strange visions.  A lesson some who study the things haunting this world learn the hard way.",
  "responses": [
    {
      "text": "…",
      "effect": {
        "u_add_effect": "hermit_earned_trust_1",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SENT_DREAM",
  "dynamic_line": "多奇怪啊。梦很少能提供任何有意义的预兆。我可以给你一点建议,除了在看到奇怪的景象时要谨慎。这是一个教训,一些研究困扰这个世界的事物的人从中吸取教训。",
  "responses": [
    {
      "text": "…",
      "effect": {
        "u_add_effect": "hermit_earned_trust_1",
        "duration": "PERMANENT"
      },
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SPELL_MENU|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SPELL_MENU]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU",
  "dynamic_line": "There are many secrets that He From Beyond The Veil will reward you with, if you make proper use of His relic.  I do know a few tricks from my youth that may compliment the tools He will give you, however.  I can pass onto you the Magic Signs of Free Action, Phase Shield, or Transcendent Aura.  I ask that you bring crystallized essence in exchange, as I can use it for these rituals and for other wards I maintain here.",
  "responses": [
    {
      "text": "What can you tell me about Free Action?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_FREEACTION"
        }
      },
      "topic": "TALK_HERMIT_SPELL_MENU_1"
    },
    {
      "text": "What can you tell me about Phase Shield?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_PHASESHIELD"
        }
      },
      "topic": "TALK_HERMIT_SPELL_MENU_2"
    },
    {
      "text": "What can you tell me about Transcendent Aura?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          },
          {
            "not": {
              "u_has_trait": "SPELL_TRANSCENDENTAURA"
            }
          }
        ]
      },
      "topic": "TALK_HERMIT_SPELL_MENU_3"
    },
    {
      "text": "I already know all of these.  Thanks anyway.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_trait": "SPELL_FREEACTION"
          },
          {
            "u_has_trait": "SPELL_PHASESHIELD"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE2",
              "SPELL_TRANSCENDENTAURA"
            ]
          }
        ]
      },
      "effect": {
        "u_add_var": "hermit_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "Maybe another time.",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU",
  "dynamic_line": "There are many secrets that He From Beyond The Veil will reward you with, if you make proper use of His relic.  I do know a few tricks from my youth that may compliment the tools He will give you, however.  I can pass onto you the Magic Signs of Free Action, Phase Shield, or Transcendent Aura.  I ask that you bring crystallized essence in exchange, as I can use it for these rituals and for other wards I maintain here.",
  "responses": [
    {
      "text": "关于挣脱束缚你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_FREEACTION"
        }
      },
      "topic": "TALK_HERMIT_SPELL_MENU_1"
    },
    {
      "text": "关于相位盾你能告诉我什么?",
      "condition": {
        "not": {
          "u_has_trait": "SPELL_PHASESHIELD"
        }
      },
      "topic": "TALK_HERMIT_SPELL_MENU_2"
    },
    {
      "text": "关于超越你能告诉我什么?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "PROF_CHALICE2"
            }
          },
          {
            "not": {
              "u_has_trait": "SPELL_TRANSCENDENTAURA"
            }
          }
        ]
      },
      "topic": "TALK_HERMIT_SPELL_MENU_3"
    },
    {
      "text": "I already know all of these.  Thanks anyway.",
      "switch": true,
      "condition": {
        "and": [
          {
            "u_has_trait": "SPELL_FREEACTION"
          },
          {
            "u_has_trait": "SPELL_PHASESHIELD"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE2",
              "SPELL_TRANSCENDENTAURA"
            ]
          }
        ]
      },
      "effect": {
        "u_add_var": "hermit_all_spells_known",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "也许下次吧。",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SPELL_MENU_1|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SPELL_MENU_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU_1",
  "dynamic_line": "Though both it and Surging Force can halt time briefly, the main purpose of Free Action is in traversing rough terrain, slipping out of a monster's grasp, or negating other hazards that might slow you down.  I use it to traverse the woods when gathering firewood or hunting, I'm not as light on my feet as I used to be.  If you bring me 1 crystallized essence, I can imprint this knowledge upon you.",
  "responses": [
    {
      "text": "Sure, here you go.",
      "condition": {
        "u_has_item": "essence_pure"
      },
      "effect": [
        {
          "u_consume_item": "essence_pure"
        },
        {
          "u_add_trait": "SPELL_FREEACTION"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need to obtain one.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "essence_pure"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "Let me think about it.",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU_1",
  "dynamic_line": "Though both it and Surging Force can halt time briefly, the main purpose of Free Action is in traversing rough terrain, slipping out of a monster's grasp, or negating other hazards that might slow you down.  I use it to traverse the woods when gathering firewood or hunting, I'm not as light on my feet as I used to be.  If you bring me 1 crystallized essence, I can imprint this knowledge upon you.",
  "responses": [
    {
      "text": "Sure,here you go.",
      "condition": {
        "u_has_item": "essence_pure"
      },
      "effect": [
        {
          "u_consume_item": "essence_pure"
        },
        {
          "u_add_trait": "SPELL_FREEACTION"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need to obtain one.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "essence_pure"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "让我想想。",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SPELL_MENU_2|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SPELL_MENU_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU_2",
  "dynamic_line": "It's a warding spell that lashes out against those who strike you, similar to the more well-known Shadowy Shield.  Rather than harming your attacker directly, it shunts them a short distance away from you.  It does the same to any other threats close enough, when it activates.  If you bring me 1 crystallized essence, I can imprint this knowledge upon you.",
  "responses": [
    {
      "text": "Sure, here you go.",
      "condition": {
        "u_has_item": "essence_pure"
      },
      "effect": [
        {
          "u_consume_item": "essence_pure"
        },
        {
          "u_add_trait": "SPELL_PHASESHIELD"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need to obtain one.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "essence_pure"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "Let me think about it.",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU_2",
  "dynamic_line": "It's a warding spell that lashes out against those who strike you, similar to the more well-known Shadowy Shield.  Rather than harming your attacker directly, it shunts them a short distance away from you.  It does the same to any other threats close enough, when it activates.  If you bring me 1 crystallized essence, I can imprint this knowledge upon you.",
  "responses": [
    {
      "text": "Sure,here you go.",
      "condition": {
        "u_has_item": "essence_pure"
      },
      "effect": [
        {
          "u_consume_item": "essence_pure"
        },
        {
          "u_add_trait": "SPELL_PHASESHIELD"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need to obtain one.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "essence_pure"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "让我想想。",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SPELL_MENU_3|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SPELL_MENU_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU_3",
  "dynamic_line": "This secret has been passed down among a few of the more learned ascetics of my order.  It shrouds your aura against monsters from Beyond, blinding them to your presence.  It doesn't hide you from the undead I've found, earthly life in general seems to spot you more easily under its effect, but it has its uses.  If you bring me 1 crystallized essence, I can imprint this knowledge upon you.",
  "responses": [
    {
      "text": "Sure, here you go.",
      "condition": {
        "u_has_item": "essence_pure"
      },
      "effect": [
        {
          "u_consume_item": "essence_pure"
        },
        {
          "u_add_trait": "SPELL_TRANSCENDENTAURA"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need to obtain one.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "essence_pure"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "Let me think about it.",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPELL_MENU_3",
  "dynamic_line": "This secret has been passed down among a few of the more learned ascetics of my order.  It shrouds your aura against monsters from Beyond, blinding them to your presence.  It doesn't hide you from the undead I've found, earthly life in general seems to spot you more easily under its effect, but it has its uses.  If you bring me 1 crystallized essence, I can imprint this knowledge upon you.",
  "responses": [
    {
      "text": "Sure,here you go.",
      "condition": {
        "u_has_item": "essence_pure"
      },
      "effect": [
        {
          "u_consume_item": "essence_pure"
        },
        {
          "u_add_trait": "SPELL_TRANSCENDENTAURA"
        }
      ],
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll need to obtain one.  Maybe later.",
      "switch": true,
      "condition": {
        "not": {
          "u_has_item": "essence_pure"
        }
      },
      "topic": "TALK_HERMIT"
    },
    {
      "text": "让我想想。",
      "switch": true,
      "default": true,
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_SPIRITUAL|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_SPIRITUAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPIRITUAL",
  "dynamic_line": "That is true.  I used to be a devout sort back in the old days.  I feel as though I have lost my way, but you needn't worry over it.  I still have faith, though I feel that this self-imposed hermitage is all someone like me can manage.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_SPIRITUAL",
  "dynamic_line": "这是真的。我以前是个虔诚的人。我觉得我好像迷路了,但你不用担心。我仍然有信心,尽管我觉得这种自我强加的隐居是像我这样的人所能做到的。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_TEACH|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_TEACH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH",
  "dynamic_line": "Perhaps that is correct.  What do you seek this knowledge for?",
  "responses": [
    {
      "text": "To teach the next generation what is proper and safe.",
      "topic": "TALK_HERMIT_TEACH_ACCEPT_FLAME",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "Knowledge is dangerous if in the wrong hands.",
      "topic": "TALK_HERMIT_TEACH_REJECTION",
      "opinion": {
        "trust": -1
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "Knowledge is power, but it is wasted unless passed on.",
      "topic": "TALK_HERMIT_TEACH_ACCEPT_SANGUINE",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "To hoard knowledge is foolish.  Your trivial learning is likely to die with you.",
      "topic": "TALK_HERMIT_TEACH_REJECTION",
      "opinion": {
        "trust": -1
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "To gaze into the Beyond is to see the potential of a thousand worlds, and learn hidden truths…",
      "topic": "TALK_HERMIT_TEACH_ACCEPT_OATH",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "I am eager to learn, if you would have me as a student.",
      "topic": "TALK_HERMIT_TEACH_ACCEPT",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "Well, you know.  Because?",
      "topic": "TALK_HERMIT_TEACH_REJECTION",
      "opinion": {
        "trust": -1
      }
    },
    {
      "text": "Never mind.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH",
  "dynamic_line": "也许这是对的。你寻求这些知识的目的是什么?",
  "responses": [
    {
      "text": "教导下一代什么是正确和安全的。",
      "topic": "TALK_HERMIT_TEACH_ACCEPT_FLAME",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "知识掌握在坏人手中是危险的。",
      "topic": "TALK_HERMIT_TEACH_REJECTION",
      "opinion": {
        "trust": -1
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "知识就是力量,但如果不传下去就浪费了。",
      "topic": "TALK_HERMIT_TEACH_ACCEPT_SANGUINE",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "囤积知识是愚蠢的。你的琐碎学问很可能会随着你而消亡。",
      "topic": "TALK_HERMIT_TEACH_REJECTION",
      "opinion": {
        "trust": -1
      },
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      }
    },
    {
      "text": "凝视远方就是要看到一千个世界的潜力,学习隐藏的真理…",
      "topic": "TALK_HERMIT_TEACH_ACCEPT_OATH",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "我渴望学习,如果你愿意让我当学生。",
      "topic": "TALK_HERMIT_TEACH_ACCEPT",
      "effect": {
        "u_add_effect": "hermit_earned_trust_2",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "嗯,你知道的。因为?",
      "topic": "TALK_HERMIT_TEACH_REJECTION",
      "opinion": {
        "trust": -1
      }
    },
    {
      "text": "算了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_TEACH_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_TEACH_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT",
  "dynamic_line": "Very well then.  Perhaps I have something to teach after all.  I was a follower of an order of scholars and priests, serving a benevolent deity from Beyond.  If you wish it, we will see what can be done.",
  "responses": [
    {
      "text": "We will see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT",
  "dynamic_line": "那好吧,也许我还是有东西可以教你。我是一个由学者和牧师组成的组织的追随者,服务于一个帷幕之外的仁慈的神。如果你愿意,我们可以一起看看你能做些什么。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_TEACH_ACCEPT_FLAME|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_TEACH_ACCEPT_FLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT_FLAME",
  "dynamic_line": "That is a wise method of practicing caution.  For the benefit of those who will succeed us.  If you wish it then, I have more than trivial things to teach you.  We were allies on occasion, enemies on others.  Forgive the deception of this aging follower of He From Beyond The Veil, and allow us the chance to work together to correct the mistakes of old.",
  "responses": [
    {
      "text": "Very well then.  What I can do to help?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "So be it.  We need not be enemies.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] So that is your true nature.  I won't stoop to working with a profligate like you.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT_FLAME",
  "dynamic_line": "这是一个谨慎行事的明智方法。为了那些将要继承我们的人的利益。如果你愿意的话,我有很多琐碎的事情要教你。我们有时是盟友,有时是敌人。原谅这位年迈的帷幕彼端古神跟随者的欺骗,让我们有机会一起努力改正过去的错误。",
  "responses": [
    {
      "text": "那好吧。我能帮什么忙?",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "就这样吧。我们不必成为敌人。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]这就是你的本性。我不会屈尊为你这样的挥霍无度的人工作。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_TEACH_ACCEPT_OATH|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_TEACH_ACCEPT_OATH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT_OATH",
  "dynamic_line": "…but be cautious in these acts.  Let every wound in The Veil be a necessary one, or else leave no mark.  We are kin, it seems.  He From Beyond The Veil has granted us a second chance, it seems.",
  "responses": [
    {
      "text": "Tell me what I can do to serve Him.",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "So it seems.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT_OATH",
  "dynamic_line": "……但在这些行为中要谨慎。让帷幕上的每一处伤口都是必须的,否则就不留痕迹。在他看来,我们是一样的。帷幕彼端古神似乎给了我们第二次机会。",
  "responses": [
    {
      "text": "告诉我我能为他做些什么。",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "看来是这样。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_TEACH_ACCEPT_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_TEACH_ACCEPT_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT_SANGUINE",
  "dynamic_line": "Always the practical type.  But I can appreciate the drive to put knowledge to good use, rather than be squandered.  As you wish.  I can tell from your demeanor that you are of the Sanguine Order.  And I, of the Keepers of The Oath.  Perhaps He From Beyond The Veil will grant us both penance.",
  "responses": [
    {
      "text": "Then tell me what I must do.",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "We shall see.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[ATTACK] I need no penance from your so-called god.  I would rather your knowledge die with you than deal with the likes of him.",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_ACCEPT_SANGUINE",
  "dynamic_line": "总是实用型的。但我能欣赏这种将知识充分利用的动力,而不是被浪费。如你所愿。从你的举止我可以看出你是猩红教派的人。而我,是守誓者。也许帷幕彼端古神会让我们两个都忏悔。",
  "responses": [
    {
      "text": "那就告诉我该怎么办。",
      "topic": "TALK_MISSION_LIST",
      "condition": {
        "not": "has_no_available_mission"
      }
    },
    {
      "text": "我们会看到的。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "[攻击]我不需要你所谓的上帝的忏悔。我宁愿你的知识和你一起死去,也不愿和他这样的人打交道。",
      "topic": "TALK_DONE",
      "effect": "insult_combat"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_TEACH_REJECTION|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_TEACH_REJECTION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_REJECTION",
  "dynamic_line": "If that is your reasoning, then you are not yet ready.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_TEACH_REJECTION",
  "dynamic_line": "如果这是你的理由,那么你还没有准备好。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_UNDEFER|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_UNDEFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_UNDEFER",
  "dynamic_line": "Very well.  I will do what I can, with the few passers-by who travel through the area.  I am hopeful that will be of use to you.",
  "responses": [
    {
      "text": "Thank you.",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "Thanks.  Bye for now.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_UNDEFER",
  "dynamic_line": "很好。我会尽我所能,与少数路过该地区的人一起。我希望这对你有用。",
  "responses": [
    {
      "text": "谢谢你。",
      "topic": "TALK_HERMIT"
    },
    {
      "text": "谢谢。再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_VEIL_SOLIDARITY|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_VEIL_SOLIDARITY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_VEIL_SOLIDARITY",
  "dynamic_line": "Indeed.  Despite it all, there is still hope.  Hope not just for the survival of humanity or our faith, but that our deeds will please Him, and ensure it hasn't all been in vain.  Thank you.",
  "responses": [
    {
      "text": "It's fine.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_VEIL_SOLIDARITY",
  "dynamic_line": "的确。尽管如此,还是有希望的。希望不仅仅是为了人类的生存或我们的信仰,而是希望我们的行为能取悦他,并确保它不会全部白费。非常感谢。",
  "responses": [
    {
      "text": "没事的。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_HERMIT_WHO|http://cdda.aloxaf.cn/search?q=TALK_HERMIT_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_WHO",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_2",
    "yes": "I used to be a follower of He From Beyond The Veil.  Well, no, I still am.  The oath is eternal.  But one old man can only do so much.  So many of us have fallen…",
    "no": "I've been a lot of things in the past, but now I am nothing more than a survivor as any other.  A scholar I suppose, as I've little to do but read what the old world has left behind."
  },
  "responses": [
    {
      "text": "Yet humanity perseveres, and there are still those of us out there to serve His will.",
      "topic": "TALK_HERMIT_VEIL_SOLIDARITY",
      "condition": {
        "and": [
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ]
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "What can you tell me of He From Beyond The Veil?",
      "topic": "TALK_HERMIT_QUERY_VEIL",
      "condition": {
        "u_has_effect": "hermit_earned_trust_2"
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "A scholar?  What kinds of books do you have?",
      "topic": "TALK_HERMIT_SCHOLAR"
    },
    {
      "text": "I see.",
      "topic": "TALK_HERMIT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_HERMIT_WHO",
  "dynamic_line": {
    "u_has_effect": "hermit_earned_trust_2",
    "yes": "我曾经是帷幕彼端古神追随者。嗯,不,我仍然是。誓言是永恒的。但是一个老人只能做这么多。我们很多人都堕落了…",
    "no": "我只是过去的幸存者。我想我是个学者,因为我除了读旧世界留下的东西外,几乎没什么可做的。"
  },
  "responses": [
    {
      "text": "然而人类仍在坚持,我们当中仍有人为他的意志服务。",
      "topic": "TALK_HERMIT_VEIL_SOLIDARITY",
      "condition": {
        "and": [
          {
            "u_has_effect": "hermit_earned_trust_2"
          },
          {
            "u_has_any_trait": [
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "THRESH_VEIL"
            ]
          }
        ]
      }
    },
    {
      "switch": true,
      "text": "你能告诉我关于帷幕彼端古神的什么?",
      "topic": "TALK_HERMIT_QUERY_VEIL",
      "condition": {
        "u_has_effect": "hermit_earned_trust_2"
      }
    },
    {
      "switch": true,
      "default": true,
      "text": "学者?你有什么书?",
      "topic": "TALK_HERMIT_SCHOLAR"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_HERMIT"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_MAGE_HUNTER",
  "dynamic_line": {
    "u_has_effect": "cf_mission_1",
    "yes": [
      "I'm glad that you're still in one piece for now.",
      "It's good to see you alive and well.",
      {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ],
        "yes": {
          "u_male": "Welcome back, Brother.",
          "no": "Welcome back, Sister."
        },
        "no": "Welcome back."
      },
      {
        "u_has_trait": "PROF_SANGUINE",
        "yes": [
          "I never thought we'd end up working together.  A welcome reprieve, I suppose.",
          "I'm glad we aren't fighting each other for once."
        ],
        "no": "Thank you once again for your help here."
      }
    ],
    "no": {
      "u_has_effect": "cf_hunter_motive",
      "yes": [
        "Greetings once again.",
        "You are welcome here, so long as you cause no trouble.",
        "It would be best if you speak with Thane McKinnon first and foremost.",
        "You are welcome here, so long as you cause no trouble."
      ],
      "no": {
        "u_has_any_trait": [
          "PROF_SANGUINE",
          "THRESH_DRAGONBLOOD"
        ],
        "yes": [
          "Cause no trouble, blood mage.",
          "I have nothing to say to you, sanguinist.",
          "I can sense the taint of blood magic even without a mask.  Why are you here?",
          "If not for Thane McKinnon's orders, I would slay you where you stand.  What do you want?",
          "We will tolerate your presence so long as you don't try anything, but we are watching, sanguinist."
        ],
        "no": {
          "u_has_any_trait": [
            "PROF_ARCANIST2",
            "THRESH_VEIL"
          ],
          "yes": [
            "There's something off about you.  Cause no trouble here…",
            "I'm watching you.  What are you here for?",
            "If not for Sofia's orders, I would have to search you for any dangerous magic.  Don't make me regret that.",
            "I can sense dangerous magic about you.  Tread lightly, this is sacred ground.",
            "Something about you makes me uneasy…"
          ],
          "no": [
            "Greetings.",
            "Hello.  You are welcome to stay if needed.",
            "A visitor?  Speak with Thane McKinnon, she can best answer any questions you may have.",
            "Welcome.  If you are here to trade, I'm afraid we have little to offer.",
            {
              "u_has_any_trait": [
                "PROF_CLEANSINGFLAME",
                "PROF_CLEANSINGFLAME2"
              ],
              "yes": {
                "u_male": [
                  "Welcome, Brother.  This is our sanctum, for now.",
                  "Greetings, Brother.  I'm glad we aren't the only ones left."
                ],
                "no": [
                  "Welcome, Sister.  This is our sanctum, for now.",
                  "Greetings, Sister.  I'm glad we aren't the only ones left."
                ]
              },
              "no": "Cause no trouble, and you will be welcome here."
            }
          ]
        }
      }
    }
  },
  "responses": [
    {
      "text": "[MISSION] Johnathan said I should ask one of you for help?",
      "topic": "TALK_MAGE_HUNTER_RECRUIT_2",
      "effect": {
        "u_add_effect": "cf_mission_3_recruited_3",
        "duration": "PERMANENT"
      },
      "condition": {
        "and": [
          {
            "u_has_mission": "MISSION_CF_GM_4"
          },
          {
            "not": {
              "u_has_effect": "cf_mission_3_recruited_3"
            }
          }
        ]
      }
    },
    {
      "text": "[MISSION] Johnathan said I should ask one of you for help?",
      "topic": "TALK_MAGE_HUNTER_RECRUIT_2",
      "effect": {
        "u_add_effect": "cf_mission_3_recruited_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_mission": "MISSION_CF_GM_3"
              },
              {
                "u_has_mission": "MISSION_CF_GM_4"
              }
            ]
          },
          {
            "not": {
              "u_has_effect": "cf_mission_3_recruited_2"
            }
          }
        ]
      }
    },
    {
      "text": "[MISSION] Sofia said I should ask one of you for help?",
      "topic": "TALK_MAGE_HUNTER_RECRUIT",
      "condition": {
        "and": [
          {
            "u_has_mission": "MISSION_CF_REP_3"
          },
          {
            "not": {
              "u_has_effect": "cf_mission_3_recruited"
            }
          }
        ]
      }
    },
    {
      "text": "What is this place?",
      "topic": "TALK_MAGE_HUNTER_WHERE"
    },
    {
      "text": "Who are you people, anyway?",
      "topic": "TALK_MAGE_HUNTER_WHO",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      }
    },
    {
      "text": "Anything I can help with?",
      "topic": "TALK_MAGE_HUNTER_HELP"
    },
    {
      "text": "What remains of our order?",
      "topic": "TALK_MAGE_HUNTER_REMAIN",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "I'm not here to cause trouble.  Why such hostility?",
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "cf_hunter_motive"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_SANGUINE"
            }
          },
          {
            "u_has_any_trait": [
              "THRESH_DRAGONBLOOD",
              "PROF_ARCANIST2",
              "THRESH_VEIL"
            ]
          }
        ]
      }
    },
    {
      "text": "I'm not here to fight you, hunter.",
      "topic": "TALK_MAGE_HUNTER_SANGUINE",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "Take your attitude and shove it, mage hunter.",
      "topic": "TALK_MAGE_HUNTER_INSULT",
      "opinion": {
        "value": -3,
        "anger": 1
      },
      "effect": [
        {
          "u_faction_rep": -1
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_MAGE_HUNTER",
  "dynamic_line": {
    "u_has_effect": "cf_mission_1",
    "yes": [
      "我很高兴你现在还完好无损。",
      "很高兴看到你还活得好好的。",
      {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ],
        "yes": {
          "u_male": "Welcome back, Brother.",
          "no": "Welcome back, Sister."
        },
        "no": "Welcome back."
      },
      {
        "u_has_trait": "PROF_SANGUINE",
        "yes": [
          "I never thought we'd end up working together.  A welcome reprieve, I suppose.",
          "I'm glad we aren't fighting each other for once."
        ],
        "no": "Thank you once again for your help here."
      }
    ],
    "no": {
      "u_has_effect": "cf_hunter_motive",
      "yes": [
        "再次向你问好。",
        "只要你不惹麻烦,这里欢迎你。",
        "你最好先和麦金农领主谈谈。",
        "只要你不惹麻烦,这里欢迎你。"
      ],
      "no": {
        "u_has_any_trait": [
          "PROF_SANGUINE",
          "THRESH_DRAGONBLOOD"
        ],
        "yes": [
          "别惹麻烦,血法师。",
          "我与你无话可说,猩红教徒。",
          "即使没有面具,我也能感觉到血魔法的污染。你为什么来这里?",
          "如果不是麦金农领主的命令,我会当场杀了你。你想要什么?",
          "我们会容忍你的存在,只要你别露出任何意图,但是我们盯着你呢,猩红教徒。"
        ],
        "no": {
          "u_has_any_trait": [
            "PROF_ARCANIST2",
            "THRESH_VEIL"
          ],
          "yes": [
            "你身上有些不对劲的东西。别在这撒野…",
            "我会盯着你。你在这儿干什么?",
            "如果不是索菲亚的命令,我就得在你身上寻找任何危险的魔法。别让我后悔。",
            "我能感觉到你身怀危险的魔法。小心点,这是神圣之地。",
            "你的一些东西让我感到不适…"
          ],
          "no": [
            "你好。",
            "你好。如果需要,欢迎你逗留。",
            "一个访客? 和麦金农领主谈谈吧,她可以回答你的任何问题。",
            "欢迎光临。如果你是想做买卖,恐怕我们没什么货品。",
            {
              "u_has_any_trait": [
                "PROF_CLEANSINGFLAME",
                "PROF_CLEANSINGFLAME2"
              ],
              "yes": {
                "u_male": [
                  "Welcome, Brother.  This is our sanctum, for now.",
                  "Greetings, Brother.  I'm glad we aren't the only ones left."
                ],
                "no": [
                  "Welcome, Sister.  This is our sanctum, for now.",
                  "Greetings, Sister.  I'm glad we aren't the only ones left."
                ]
              },
              "no": "Cause no trouble, and you will be welcome here."
            }
          ]
        }
      }
    }
  },
  "responses": [
    {
      "text": "[任务]约翰纳森说我应该请你们中的一个帮忙?",
      "topic": "TALK_MAGE_HUNTER_RECRUIT_2",
      "effect": {
        "u_add_effect": "cf_mission_3_recruited_3",
        "duration": "PERMANENT"
      },
      "condition": {
        "and": [
          {
            "u_has_mission": "MISSION_CF_GM_4"
          },
          {
            "not": {
              "u_has_effect": "cf_mission_3_recruited_3"
            }
          }
        ]
      }
    },
    {
      "text": "[任务]约翰纳森说我应该请你们中的一个帮忙?",
      "topic": "TALK_MAGE_HUNTER_RECRUIT_2",
      "effect": {
        "u_add_effect": "cf_mission_3_recruited_2",
        "duration": "PERMANENT"
      },
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_mission": "MISSION_CF_GM_3"
              },
              {
                "u_has_mission": "MISSION_CF_GM_4"
              }
            ]
          },
          {
            "not": {
              "u_has_effect": "cf_mission_3_recruited_2"
            }
          }
        ]
      }
    },
    {
      "text": "索菲亚说我应该请你们中的一个帮忙?",
      "topic": "TALK_MAGE_HUNTER_RECRUIT",
      "condition": {
        "and": [
          {
            "u_has_mission": "MISSION_CF_REP_3"
          },
          {
            "not": {
              "u_has_effect": "cf_mission_3_recruited"
            }
          }
        ]
      }
    },
    {
      "text": "这是哪里?",
      "topic": "TALK_MAGE_HUNTER_WHERE"
    },
    {
      "text": "你们是谁啊?",
      "topic": "TALK_MAGE_HUNTER_WHO",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CLEANSINGFLAME",
            "PROF_CLEANSINGFLAME2"
          ]
        }
      }
    },
    {
      "text": "我能帮上什么忙?",
      "topic": "TALK_MAGE_HUNTER_HELP"
    },
    {
      "text": "我们还剩下什么?",
      "topic": "TALK_MAGE_HUNTER_REMAIN",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      }
    },
    {
      "text": "我不是来找麻烦的。为什么会有这样的敌意?",
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "not": {
              "u_has_effect": "cf_hunter_motive"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_SANGUINE"
            }
          },
          {
            "u_has_any_trait": [
              "THRESH_DRAGONBLOOD",
              "PROF_ARCANIST2",
              "THRESH_VEIL"
            ]
          }
        ]
      }
    },
    {
      "text": "我不是来和你战斗的,猎人。",
      "topic": "TALK_MAGE_HUNTER_SANGUINE",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "把你的态度拿出来,法师猎人。",
      "topic": "TALK_MAGE_HUNTER_INSULT",
      "opinion": {
        "value": -3,
        "anger": 1
      },
      "effect": [
        {
          "u_faction_rep": -1
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_FAITH|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_FAITH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_FAITH",
  "type": "talk_topic",
  "dynamic_line": [
    "So long as the Sun shines upon the Earth.  We're not out of this yet.",
    "Respect the gods in equal measure, no matter the faith I serve.  We do not stray from our purpose.",
    "Cross and hammer, crescent and gate.  And a couple other faiths beyond those of the founders.  We still stand together.",
    "We have not wavered.  Sofia has seen to that."
  ],
  "responses": [
    {
      "text": "Good.",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_FAITH",
  "type": "talk_topic",
  "dynamic_line": [
    "只要太阳照耀地球。我们还没摆脱这一切。",
    "无论我信仰什么,都要平等地尊重神。我们不会偏离目标。",
    "十字架和锤子,新月和大门。以及其他一些超越创始人的信仰。我们仍然站在一起。",
    "我们没有动摇。索菲亚已经注意到了。"
  ],
  "responses": [
    {
      "text": "好。",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_HELP|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_HELP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_HELP",
  "type": "talk_topic",
  "dynamic_line": [
    "I have no jobs for you.",
    "I'm afraid I have nothing you can help with.",
    "Talk to Thane McKinnon or one of the others in charge here, they should have something you can help with.",
    "The others here should have work if you need it.",
    "We'll manage, but thank you.  Speak with Sofia, she might have something for you to do.",
    {
      "u_has_trait": "PROF_SANGUINE",
      "yes": {
        "u_has_effect": "cf_mission_1",
        "yes": [
          "A pleasant surprise surprise to hear.  I have nothing for you however, speak to the others in charge here.",
          "You know the drill.  Speak with Thane McKinnon.",
          "I sure hope Sofia knows what she's doing …right.  Talk to her if you're looking for work."
        ],
        "no": [
          "You?  A blood mage? Is this a trick of some kind?  If you're honest about it, speak with those in charge here.",
          "Never thought I'd hear that from a blood mage.  Speak with Thane McKinnon.  If this is a trick of some kind, remember.  We.  Are.  Watching you.",
          "I have nothing for you, sanguinist."
        ]
      },
      "no": "I have nothing for you, sadly."
    }
  ],
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_HELP",
  "type": "talk_topic",
  "dynamic_line": [
    "我没有工作给你。",
    "恐怕你帮不了我什么忙。",
    "和塔恩·麦金农或其他负责人谈谈,他们应该有你可以帮忙的东西。",
    "如果你需要,这里的其他人应该有工作。",
    "我们会设法的,但谢谢你。跟索菲亚谈谈,她可能有事要你做。",
    {
      "u_has_trait": "PROF_SANGUINE",
      "yes": {
        "u_has_effect": "cf_mission_1",
        "yes": [
          "A pleasant surprise surprise to hear.  I have nothing for you however, speak to the others in charge here.",
          "You know the drill.  Speak with Thane McKinnon.",
          "I sure hope Sofia knows what she's doing …right.  Talk to her if you're looking for work."
        ],
        "no": [
          "You?  A blood mage? Is this a trick of some kind?  If you're honest about it, speak with those in charge here.",
          "Never thought I'd hear that from a blood mage.  Speak with Thane McKinnon.  If this is a trick of some kind, remember.  We.  Are.  Watching you.",
          "I have nothing for you, sanguinist."
        ]
      },
      "no": "I have nothing for you, sadly."
    }
  ],
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_INSULT|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_INSULT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_INSULT",
  "type": "talk_topic",
  "dynamic_line": [
    "Sofia's orders are the only reason you lived long enough to make it past the front door.  I suggest you leave while you still can.",
    "Our very founding was due to vermin like you preying upon the innocent.  You should be satisfied with being allowed to live.",
    "If you're foolish enough to start a fight in OUR sanctum, I will be happy to send you to whatever Hell awaits you.",
    "Go on.  Give me a reason, impium profligatum.",
    "Prove you can be trusted, then.  Or you can slither away like the serpent you are, blood mage.",
    "I have every reason to slay you where you stand, until you prove yourself.  If not for my orders, you would already be dead."
  ],
  "responses": [
    {
      "text": "[ATTACK] If that's the way you're going to be, then I'll send you and your misbegotten kin to meet your so-called gods.",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_faction_rep": -30
        },
        "insult_combat"
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "…",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_INSULT",
  "type": "talk_topic",
  "dynamic_line": [
    "索菲亚的命令是你活得够久的唯一原因。我建议你趁还可以的时候离开。",
    "我们的成立是因为像你这样的害虫在掠夺无辜。你应该对被允许生活感到满意。",
    "如果你蠢到在我们的圣殿里打架,我很乐意把你送到地狱里去。",
    "继续给我一个理由,浪荡鬼。",
    "那就证明你是可以信任的。或者你可以像蛇一样溜走,血法师。",
    "我有充分的理由在你证明自己之前杀了你。如果不是我的命令,你早就死了。"
  ],
  "responses": [
    {
      "text": "[攻击]如果你是这样的话,那我就派你和你的冤家去见你所谓的神。",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_faction_rep": -30
        },
        "insult_combat"
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "…",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_OTHERWORLDLY|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_OTHERWORLDLY]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": [
      "Your body bears the scars of blood magic.  Why should I trust your intentions?",
      "Then tell me, why you've been afflicted by something that only powerful blood magic can produce.",
      "You bear the mark of magic that we've only ever seen in association with the Sanguine Order.  Explain yourself."
    ],
    "no": [
      "The magic I sense pervading you is not of this world.  What is it?",
      "My apologies.  I can sense some manner of strange power about you, which is rarely a good sign.  Would you please explain the cause of this?",
      "There is a touch of the otherworldly about you.  We have seen countless reasons to be wary of such things.  What is the cause?"
    ]
  },
  "responses": [
    {
      "text": "I'm not one of them, I can assure you.",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD"
    },
    {
      "text": "I have been chosen by He From Beyond The Veil.",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL"
    },
    {
      "text": "I was a student of an arcanist, trained in the art of summoning.",
      "condition": {
        "u_has_trait": "PROF_ARCANIST2"
      },
      "switch": true,
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST"
    },
    {
      "text": "I don't need to explain anything to you.",
      "opinion": {
        "value": -1,
        "trust": -1
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "THRESH_DRAGONBLOOD",
    "yes": [
      "你的身体上有血魔法留下的伤痕。我为什么要相信你?",
      "那么告诉我,为什么你会受到只有强大的血魔法才能产生的东西的折磨。",
      "你身上的魔法印记我们只在“猩红教派”所见过。请解释一下。"
    ],
    "no": [
      "我感受到你蕴含的魔力并不属于这个世界。那是什么?",
      "我很抱歉。我能感觉到你身上有某种奇怪的力量,这可不是什么好兆头。你能解释一下原因吗?",
      "你有一种超凡脱俗的感觉。我们有无数个对此类事情保持警惕的理由。这是什么原因?"
    ]
  },
  "responses": [
    {
      "text": "我可以向你保证,我不是他们中的一员。",
      "condition": {
        "u_has_trait": "THRESH_DRAGONBLOOD"
      },
      "switch": true,
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD"
    },
    {
      "text": "我被帷幕彼端古神选中了。",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      },
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL"
    },
    {
      "text": "我是一个神秘主义者的学生,受过召唤术的训练。",
      "condition": {
        "u_has_trait": "PROF_ARCANIST2"
      },
      "switch": true,
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST"
    },
    {
      "text": "我不需要向你解释任何事情。",
      "opinion": {
        "value": -1,
        "trust": -1
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST",
  "type": "talk_topic",
  "dynamic_line": [
    "That explains it.  Normally I would ask that you turn in any items related to your profession, as they are very dangerous in the wrong hands.  Sofia has requested that we hold off on searches without her approval.",
    "Such magic can be very dangerous if misused, and it has a lingering impact on its practitioners.  It would be wise not to hoard the tools of such a trade, but I cannot force you to turn in such contraband.  Not without Sofia's, at least."
  ],
  "responses": [
    {
      "text": "If I have anything of that sort, would you accept it?",
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND"
    },
    {
      "text": "I see.  I'll speak with her then.",
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_ARCANIST",
  "type": "talk_topic",
  "dynamic_line": [
    "这就是原因。通常情况下,我会要求你交出任何与你的职业相关的物品,因为它们在坏人手中非常危险。索菲亚要求我们在未经她同意的情况下推迟搜索。",
    "这种魔法如果被滥用,可能会非常危险,并且会对其实践者产生持久的影响。不囤积这种贸易工具是明智的,但我不能强迫你交出这种违禁品。至少没有索菲亚的。"
  ],
  "responses": [
    {
      "text": "如果我有这种东西,你能接受吗?",
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND"
    },
    {
      "text": "我懂了。那我就和她谈谈。",
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND",
  "type": "talk_topic",
  "dynamic_line": [
    "I would appreciate such a gesture.  The common tools of the trade are dangerous, but I would recommend seeing Sofia about exchanging such items.  What I will accept, if you'll allow it, would be copies of the common summoner's tome.  To Master The Unknown.  If you have a copy of it to surrender, I will compensate you as best as I can.",
    "If you are willing to part with a summoner's tome, so be it.  The summoning glyphs themselves are better handled by someone more experienced like Sofia, but I will repay you for a copy of To Master The Unknown.",
    "Speak to Sofia if you seek to trust any conjurers' relics to someone else's care, but I can accept the book itself if you have one on hand.  Since this is a voluntary surrender, I will compensate you as best as I can."
  ],
  "responses": [
    {
      "text": "Okay, here you go.",
      "condition": {
        "u_has_item": "book_summoning"
      },
      "effect": {
        "u_consume_item": "book_summoning"
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER"
    },
    {
      "text": "It's fine.  I should speak to Sofia about it.",
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_CONTRABAND",
  "type": "talk_topic",
  "dynamic_line": [
    "我希望你能做出这样的姿态。贸易中常用的工具是危险的,但我建议你去索菲亚那里交换这些东西。如果你允许的话,我会接受《普通召唤师》的副本。掌握未知。如果你有一份要交出的话,我会尽可能地赔偿你。",
    "如果你愿意放弃召唤师的书,那就这样吧。召唤铭文本身由索菲亚这样更有经验的人更好地处理,但我会报答你一份《掌握未知》的副本。",
    "如果你想把魔术师的遗物托付给其他人保管,请告诉索菲亚,但如果你手头有一本,我可以接受这本书。既然这是自愿投降,我将尽我所能赔偿你。"
  ],
  "responses": [
    {
      "text": "好的,给你。",
      "condition": {
        "u_has_item": "book_summoning"
      },
      "effect": {
        "u_consume_item": "book_summoning"
      },
      "topic": "TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER"
    },
    {
      "text": "很好。我应该和索菲亚谈谈。",
      "effect": {
        "u_add_effect": "cf_hunter_motive",
        "duration": "PERMANENT"
      },
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD",
  "type": "talk_topic",
  "dynamic_line": [
    "I am willing to trust you on this.  We are taking a great risk here, and I hope that Sofia's judgment is correct…",
    "Your alterations tell a tale of dangerous magic.  But I can sense that you lack the taint that pervades members of the Sanguine Order.  Cause no trouble, and you will be welcome here.",
    "I know not how you became like this, but as our tenets teach, \"Hold no malice against one corrupted by the Beyond, for the consequences are their own punishment.\"  You are welcome here as long as you do not prove our lenience misguided."
  ],
  "responses": [
    {
      "text": "Understood.",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_DRAGONBLOOD",
  "type": "talk_topic",
  "dynamic_line": [
    "在这件事上我愿意相信你。我们在这里冒了很大的风险,我希望索菲亚的判断是正确的…",
    "你的改变讲述了一个危险的魔法故事。但我能感觉到,你缺乏那种弥漫在乐观派成员身上的污点。别惹麻烦,欢迎你来。",
    "我不知道你们是怎么变成这样的,但正如我们的信条所教导的那样,“不要对被外界腐蚀的人怀有恶意,因为后果是他们自己的惩罚。”只要你不证明我们的宽大被误导,我们欢迎你来这里。"
  ],
  "responses": [
    {
      "text": "了解。",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS",
  "type": "talk_topic",
  "dynamic_line": [
    "Keep your gods-damned secrets then.  With that attitude you'll take them to the grave one of these days.",
    "Trust must be earned.  You will not be welcome here if you attempt to deceive us.",
    "I are being lenient by not having you searched for dangerous artifacts.  Do not test my patience.",
    "I would slay you where you stand if not for Sofia's orders.  Either answer to her, or leave.  While you still can.",
    "We are watching you.  Step out of line and I will put you down personally."
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_SECRETS",
  "type": "talk_topic",
  "dynamic_line": [
    "那就保守你的秘密吧。有了这种态度,你总有一天会把他们带到坟墓里去的。",
    "必须赢得信任。如果你企图欺骗我们,这里就不欢迎你。",
    "我很宽容,没有让你去寻找危险的文物。不要考验我的耐心。",
    "如果不是索菲亚的命令,我会杀了你。要么回答她,要么离开。趁你还能的时候。",
    "我们在监视你。站出来,我会亲自把你放下。"
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER",
  "type": "talk_topic",
  "dynamic_line": [
    "Thank you.  These coins are used by Sofia and others of our order for trade with outsiders that work with us.  If there is anything she can provide then speak to her.  I'm afraid this is all I can spare, but it should help.",
    "I'm afraid I only have enough to compensate for one of these books, so I pray that you'll trust Sofia with any others you find.",
    "Here you are.  I will deal with this per Thane McKinnon's advice, forgive me if she orders it destroyed.  This should be fair pay for what it would've been worth, before all this started."
  ],
  "responses": [
    {
      "text": "Okay.",
      "effect": [
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 20
        },
        {
          "u_add_effect": "cf_hunter_motive",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_SURRENDER",
  "type": "talk_topic",
  "dynamic_line": [
    "非常感谢。索菲亚和我们订单中的其他人使用这些硬币与与我们合作的外人进行贸易。如果她能提供什么,那就告诉她。恐怕这是我能腾出的全部,但它应该会有所帮助。",
    "恐怕我只有足够的钱来补偿这些书中的一本,所以我祈祷你能将索菲亚和你找到的任何其他书交给你。",
    "给你我会按照Thane McKinnon的建议处理,如果她命令销毁,请原谅我。在这一切开始之前,这应该是合理的报酬。"
  ],
  "responses": [
    {
      "text": "好的。",
      "effect": [
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 20
        },
        {
          "u_add_effect": "cf_hunter_motive",
          "duration": "PERMANENT"
        }
      ],
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL",
  "type": "talk_topic",
  "dynamic_line": [
    "I see.  I hold no ill will against you, regardless of our past clashes with those of your faith.  You're still human.  \"Cast aside your schisms and strife\" as the tenet goes.",
    "Understood.  I will trust that your master will guide you down the correct path.  Speak with Thane McKinnon when you get the chance, she may know what to do.  Godspeed.",
    "You play with dangerous power, Keeper.  Even if you weren't a part of their order before, you're effectively one now.  Regardless, better that than a sanguinist.  We are not enemies, here.  Peace be upon you.",
    "That would explain it.  I have my reservations about the one you serve, but so long as you cause no harm, we have bigger things to worry about.  You are welcome here, whether you are a Keeper or not.  May the gods guide us both."
  ],
  "responses": [
    {
      "text": "Thank you.",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_OTHERWORLDLY_VEIL",
  "type": "talk_topic",
  "dynamic_line": [
    "我懂了。我对你没有恶意,不管我们过去与你的信仰有什么冲突。你还是人类。正如信条所说,“抛开你的分裂和冲突”。",
    "理解。我相信你的主人会指引你走上正确的道路。当你有机会的时候,和塔恩·麦金农谈谈,她可能知道该怎么做。祝你好运。",
    "你玩的是危险的力量,守门员。即使你以前不是他们订单的一部分,你现在实际上是他们订单的一部分。不管怎样,这总比一个乐观主义者好。在这里,我们不是敌人。愿你平安。",
    "这就可以解释了。我对你服务的那家有保留意见,但只要你不造成伤害,我们就有更大的事情要担心。不管你是不是守门员,这里都欢迎你。愿上帝指引我们俩。"
  ],
  "responses": [
    {
      "text": "谢谢你。",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_RECRUIT|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_RECRUIT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_RECRUIT",
  "type": "talk_topic",
  "dynamic_line": [
    "So long as the Sun shines upon the Earth.  I am prepared to do my duty.",
    "So be it.  When you're ready.",
    "Dii vult.  Let's go.",
    "We'll manage, but thank you.  Speak with Sofia, she might have something for you to do.",
    {
      "u_has_trait": "PROF_CLEANSINGFLAME",
      "yes": {
        "u_male": "As you see fit, Brother.",
        "no": "As you see fit, Sister."
      },
      "no": "As you see fit."
    },
    {
      "u_has_trait": "PROF_SANGUINE",
      "yes": [
        "I sure hope Sofia knows what she's doing… let's go then.",
        "Alright.  Stay in my sight.",
        "I see.  Be careful, and remember.  This thing is a threat, not something to toy around with."
      ],
      "no": "At your command, then."
    }
  ],
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_add_effect": "cf_mission_3_recruited",
          "duration": "PERMANENT"
        },
        "follow"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_RECRUIT",
  "type": "talk_topic",
  "dynamic_line": [
    "只要太阳照耀地球。我准备履行我的职责。",
    "就这样吧。等你准备好了。",
    "迪伊·瓦特。走吧。",
    "我们会设法的,但谢谢你。跟索菲亚谈谈,她可能有事要你做。",
    {
      "u_has_trait": "PROF_CLEANSINGFLAME",
      "yes": {
        "u_male": "As you see fit, Brother.",
        "no": "As you see fit, Sister."
      },
      "no": "As you see fit."
    },
    {
      "u_has_trait": "PROF_SANGUINE",
      "yes": [
        "I sure hope Sofia knows what she's doing… let's go then.",
        "Alright.  Stay in my sight.",
        "I see.  Be careful, and remember.  This thing is a threat, not something to toy around with."
      ],
      "no": "At your command, then."
    }
  ],
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": [
        {
          "u_add_effect": "cf_mission_3_recruited",
          "duration": "PERMANENT"
        },
        "follow"
      ]
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_RECRUIT_2|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_RECRUIT_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_RECRUIT_2",
  "type": "talk_topic",
  "dynamic_line": [
    "So long as the Sun shines upon the Earth.  I am prepared to do my duty.",
    "When you're ready.",
    "Dii vult.  Lead the way.",
    {
      "u_has_trait": "PROF_CLEANSINGFLAME",
      "yes": {
        "u_male": "As you see fit, Brother.",
        "no": "As you see fit, Sister."
      },
      "no": "As you see fit."
    },
    {
      "u_has_trait": "PROF_SANGUINE",
      "yes": [
        "If the Grandmaster trusts your judgment, so be it.",
        "Alright.  Stay in my sight.",
        {
          "u_has_mission": "MISSION_CF_GM_3",
          "yes": "I see.  You know full well how dangerous these sanguinists can be, be on your guard.",
          "no": "I see.  I hope you are prepared for this, be on your guard."
        }
      ],
      "no": {
        "u_has_mission": "MISSION_CF_GM_3",
        "yes": "May the blood mages find justice, under the hammer of the gods.",
        "no": "May we find peace, through bringing light into unholy darkness."
      }
    }
  ],
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_RECRUIT_2",
  "type": "talk_topic",
  "dynamic_line": [
    "只要太阳照耀地球。我准备履行我的职责。",
    "等你准备好了。",
    "迪伊·瓦特。带路。",
    {
      "u_has_trait": "PROF_CLEANSINGFLAME",
      "yes": {
        "u_male": "As you see fit, Brother.",
        "no": "As you see fit, Sister."
      },
      "no": "As you see fit."
    },
    {
      "u_has_trait": "PROF_SANGUINE",
      "yes": [
        "If the Grandmaster trusts your judgment, so be it.",
        "Alright.  Stay in my sight.",
        {
          "u_has_mission": "MISSION_CF_GM_3",
          "yes": "I see.  You know full well how dangerous these sanguinists can be, be on your guard.",
          "no": "I see.  I hope you are prepared for this, be on your guard."
        }
      ],
      "no": {
        "u_has_mission": "MISSION_CF_GM_3",
        "yes": "May the blood mages find justice, under the hammer of the gods.",
        "no": "May we find peace, through bringing light into unholy darkness."
      }
    }
  ],
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_REMAIN|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_REMAIN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_REMAIN",
  "type": "talk_topic",
  "dynamic_line": [
    "You're the first of our brethren outside our hunting party that I've seen since this mess started.  I wish I could tell you more.",
    "If any of us know, Thane McKinnon would.  Ask her.",
    "I wish I knew for certain.  Sofia remains confident that others are out there, and I suppose your arrival confirms that.  Beyond that, we shall see.",
    "There has to be.  I cannot say for certain, but by the gods we can't be all that's left…"
  ],
  "responses": [
    {
      "text": "And do you still uphold the faith?",
      "topic": "TALK_MAGE_HUNTER_FAITH"
    },
    {
      "text": "I see.",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_REMAIN",
  "type": "talk_topic",
  "dynamic_line": [
    "自从这场混乱开始以来,你是我们狩猎队之外的第一位兄弟。我希望我能告诉你更多。",
    "如果我们中有人知道的话,塔恩·麦金农会的。问她。",
    "我希望我能确定。索菲亚仍然相信还有其他人在那里,我想你的到来证实了这一点。除此之外,我们将拭目以待。",
    "一定有。我不能确定,但上帝保佑我们不能成为剩下的一切…"
  ],
  "responses": [
    {
      "text": "你还坚持信仰吗?",
      "topic": "TALK_MAGE_HUNTER_FAITH"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_SANGUINE",
  "type": "talk_topic",
  "dynamic_line": [
    "Perhaps the situation is more dire than I first thought, if that's the case.  Speak with Thane McKinnon then.",
    "Hmm.  Not something I was expecting.  We shall see what comes of it.",
    "We shall see if this is true.",
    "If this is true, then speak to one of the others in charge here.  If you have reason to be here, they will know what to do."
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_SANGUINE",
  "type": "talk_topic",
  "dynamic_line": [
    "如果是这样的话,情况可能比我最初想象的更糟。那就跟塔恩·麦金农谈谈。",
    "这不是我所期待的。我们会看到结果的。",
    "我们要看看这是不是真的。",
    "如果这是真的,那就和这里的其他负责人谈谈。如果你有理由来这里,他们会知道该怎么做。"
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_WHERE|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_WHERE",
  "type": "talk_topic",
  "dynamic_line": [
    "An old church, it seems.  Best place we could find for shelter.",
    "Local parish church, hallowed ground is a good place for a sanctum, and it's a sturdy building against mundane threats.",
    "A church.  Moved some things around to make it better shelter, a few of the others added personal touches of their own.  Of many faiths, after all…",
    "For now, our sanctum.  Cities have become too dangerous.",
    "Don't know much about the place itself.  Thane McKinnon could tell you more, I suspect."
  ],
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_WHERE",
  "type": "talk_topic",
  "dynamic_line": [
    "似乎是一座古老的教堂。我们能找到的最好的避难所。",
    "当地的教区教堂,圣地是一个避难所的好地方,它是一座抵抗世俗威胁的坚固建筑。",
    "教堂。为了更好地避风,他们搬了一些东西,其他一些人也加入了自己的个人风格。毕竟,在许多信仰中…",
    "现在,我们的圣所。城市变得太危险了。",
    "我对这个地方不太了解。Thane McKinnon可能会告诉你更多,我想。"
  ],
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MAGE_HUNTER_WHO|http://cdda.aloxaf.cn/search?q=TALK_MAGE_HUNTER_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MAGE_HUNTER.json


!! 原文

```json
{
  "id": "TALK_MAGE_HUNTER_WHO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": {
      "u_has_effect": "cf_mission_1",
      "yes": [
        "Never encountered a hunter before?  Guess it's fortunate you didn't, given the work you've done for us.",
        "You've seen who we are.  Though I'm grateful you've allied with us, do not forget that our order was founded in response to the Sanguine Order's depredations on others.",
        "Now that there's nothing left to do but to pick up the pieces, survivors like any other I suppose.",
        "Our mission is to do what we can to protect others from whatever dangers we can.  I'm glad that you did not make an enemy of us, as many others of your order had."
      ],
      "no": [
        "Never encountered a hunter before, sanguinist?  Not many blood mages who had lived to tell the tale, I suppose.",
        "Our order's purpose was to hunt down threats like those of your order.  Keep that in mind while you are here.",
        "We are hunters of the wicked and otherworldly, and if you cause trouble you will share the fate of many blood mages who've run into us.",
        "If not for Thane McKinnon's orders, the answer to that would be \"your worst nightmare\" before you'd even have the chance to ask it."
      ]
    },
    "no": [
      "Hunters of otherworldly monsters.  It's the least we can do, in times like these.",
      "Of many faiths, united in purpose.  Thane McKinnon would be better able to tell you more.",
      "Before all this started, a gathering of different religious communities.  Before my time, I'm afraid.",
      "Survivors, at this point.  All that matters now, so long as we don't abandon our duties in the process.",
      "You've seen the monsters, right?  Strange events perhaps, supernatural even?  Our purpose is to do what little we can, to protect people from things like that."
    ]
  },
  "responses": [
    {
      "text": "You know what, you can go fuck yourself.",
      "topic": "TALK_MAGE_HUNTER_INSULT",
      "opinion": {
        "value": -3,
        "anger": 1
      },
      "effect": [
        {
          "u_faction_rep": -1
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "…",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_MAGE_HUNTER"
    },
    {
      "text": "I see.",
      "switch": true,
      "default": true,
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MAGE_HUNTER_WHO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINE",
    "yes": {
      "u_has_effect": "cf_mission_1",
      "yes": [
        "以前从未遇到过猎人?考虑到你为我们所做的工作,我想你没有这么做是很幸运的。",
        "你已经看到我们是谁了。虽然我很感谢你与我们结盟,但不要忘记,我们的骑士团是为了应对乐观的骑士团对他人的掠夺而成立的。",
        "现在,除了收拾残局,我想幸存者和其他人一样,别无选择。",
        "我们的使命是尽我们所能保护他人免受任何危险。我很高兴你没有像你的许多同僚那样成为我们的敌人。"
      ],
      "no": [
        "以前从未遇到过猎人,乐观主义者?我想,活着讲述这个故事的血法师并不多。",
        "我们的命令的目的是追捕像你的命令一样的威胁。你在这里的时候要记住这一点。",
        "我们是邪恶和超凡的猎人,如果你制造麻烦,你将与许多遇到我们的血法师分享命运。",
        "如果不是塞恩·麦金农的命令,在你有机会问之前,这个问题的答案将是“你最可怕的噩梦”。"
      ]
    },
    "no": [
      "猎杀来世怪物。在这样的时代,这是我们至少能做的。",
      "信仰众多,目标一致。Thane McKinnon会更好地告诉你更多。",
      "在这一切开始之前,不同宗教团体的聚会。恐怕在我来之前。",
      "幸存者,现在。现在所有这些都很重要,只要我们在这个过程中不放弃我们的职责。",
      "你见过怪物,对吧?也许是奇怪的事情,甚至是超自然的?我们的目的是尽我们所能,保护人们免受类似事件的伤害。"
    ]
  },
  "responses": [
    {
      "text": "你知道吗,你可以操你自己。",
      "topic": "TALK_MAGE_HUNTER_INSULT",
      "opinion": {
        "value": -3,
        "anger": 1
      },
      "effect": [
        {
          "u_faction_rep": -1
        }
      ],
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      }
    },
    {
      "text": "…",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_effect": "cf_mission_1"
            }
          },
          {
            "u_has_trait": "PROF_SANGUINE"
          }
        ]
      },
      "topic": "TALK_MAGE_HUNTER"
    },
    {
      "text": "我懂了。",
      "switch": true,
      "default": true,
      "topic": "TALK_MAGE_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_MARLOSS_VOICE|http://cdda.aloxaf.cn/search?q=TALK_MARLOSS_VOICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MARLOSS_VOICE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE",
  "responses": [
    {
      "text": "For what purpose do you aid these interlopers?",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_flag": "mycus"
            }
          },
          {
            "u_has_any_trait": [
              "THRESH_VEIL",
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE",
  "responses": [
    {
      "text": "你为这些闯入者提供什么帮助?",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_flag": "mycus"
            }
          },
          {
            "u_has_any_trait": [
              "THRESH_VEIL",
              "PROF_CHALICE",
              "PROF_CHALICE2",
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_MARLOSS_VOICE_INTERLOPERS|http://cdda.aloxaf.cn/search?q=TALK_MARLOSS_VOICE_INTERLOPERS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MARLOSS_VOICE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS",
  "dynamic_line": "I do not know what you mean.  We seek harmony, and greater understanding of the world.  We have found peace here.",
  "responses": [
    {
      "text": "You are dangerously ignorant of the threat this place presents, and their intent.",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      }
    },
    {
      "text": "These things do not belong in this world.",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "\"Any otherworldly monster must be returned to its true domain, living or dead.\"  That is my duty.  Do not interfere.",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      }
    },
    {
      "text": "These things are an infection that must be cured.",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      }
    },
    {
      "text": "Then enjoy your peace while it lasts.  I've nothing more to say to you.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS",
  "dynamic_line": "我不知道你的意思。我们寻求和谐,对世界有更深入的了解。我们在这里找到了和平。",
  "responses": [
    {
      "text": "你很危险地不知道这个地方所带来的威胁及其意图。",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON",
      "condition": {
        "u_has_trait": "THRESH_VEIL"
      }
    },
    {
      "text": "这些东西不属于这个世界。",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      }
    },
    {
      "text": "“任何一个异域怪物都必须回到它的该待的地方,无论是死是活。”这是我的职责。不要阻止我。",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME"
      }
    },
    {
      "text": "这些都是必须治愈的感染。",
      "topic": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      }
    },
    {
      "text": "然后享受你的和平,持续一会儿。我无话可说。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE|http://cdda.aloxaf.cn/search?q=TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MARLOSS_VOICE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE",
  "dynamic_line": "If they are truly of another world, then this is a blessing.  One only needs to have an open mind and heart.",
  "responses": [
    {
      "text": "[ATTACK] Enough.  May He forge your chains.",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "And you need to open your eyes.  I will let you live, so that one day you will see the truth.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CHALICE",
  "dynamic_line": "如果他们真正属于另一个世界,那将是一种祝福。一个人只需要拥有开放的胸怀和胸怀。",
  "responses": [
    {
      "text": "[攻击]够了。愿他锻造你的锁链。",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "而且你需要睁开眼睛。我会让你活下去,以便有一天你会看到真相。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME|http://cdda.aloxaf.cn/search?q=TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MARLOSS_VOICE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME",
  "//": "Corruption of a couple lines translated from the Orphic Hymn To Nature",
  "dynamic_line": "\"All things are of nature, born from the mother who shines upon both finite and infinite.\"  Would you truly wish harm upon the blessing we have been given?",
  "responses": [
    {
      "text": "[ATTACK] You will burn with them all the same, profligate.",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "My quarrel is not with you.  I hope that you will learn the true danger that lurks here.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME",
  "//": "Corruption of a couple lines translated from the Orphic Hymn To Nature",
  "dynamic_line": "“万物都是自然的,从母亲那里诞生,母亲既照亮有限又点亮无限。” 你真的希望破坏我们得到的祝福吗?",
  "responses": [
    {
      "text": "[攻击]你将挥霍自己,挥霍无度。",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "我不和你吵架。我希望你能了解潜伏在这里的真正危险。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2|http://cdda.aloxaf.cn/search?q=TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MARLOSS_VOICE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2",
  "dynamic_line": "This is a blessing, not an infection.  In such troubled times, we give thanks for the blessing that shelters us.",
  "responses": [
    {
      "text": "[ATTACK] It is clearly already too late for you, then.  Die.",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "Then I will leave you to your delusions.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_CLEANSINGFLAME2",
  "dynamic_line": "这是一种祝福,而不是一种感染。在这样的动荡时期,我们感谢庇护我们的祝福。",
  "responses": [
    {
      "text": "[攻击]那么对你来说已经太迟了。死。",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "那么,我将让你不由自主。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON|http://cdda.aloxaf.cn/search?q=TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MARLOSS_VOICE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON",
  "dynamic_line": "This place is our shelter and nourishment, our calm in the storm.  But what of your intent?  I am a simple priest, and I wish no harm upon you.",
  "responses": [
    {
      "text": "[ATTACK] You are their slave.  My master wills that I free you through death.",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "In time, you will see the betrayal these things inflict.  Remember that I gave you fair warning.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_MARLOSS_VOICE_INTERLOPERS_PARAGON",
  "dynamic_line": "这个地方是我们的庇护所和营养品,是我们在暴风雨中的平静。但是你的意图是什么?我是一个简单的牧师,我希望对你没有伤害。",
  "responses": [
    {
      "text": "[攻击]你是他们的奴隶。我的主人希望我能让你从死亡中解脱。",
      "topic": "TALK_DONE",
      "effect": "hostile"
    },
    {
      "text": "随着时间的流逝,你会看到背叛了这些事情。记住我给了你合理的警告。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": {
      "u_is_wearing": "badge_marshal",
      "yes": "Welcome, Marshal.  What can I do for you?",
      "no": "Welcome, what can I do for you?"
    },
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "Howdy, what can I get for you?",
      "no": "Anything you need?"
    }
  },
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_MERCHANT_CF_AUX_GM_PRELUDE"
    },
    {
      "text": "So, how are you getting along with the others here?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "cf_aux_opinion_given",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "u_has_var": "sofia_mission_4_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      },
      "topic": "TALK_MERCHANT_CF_AUX_SITUATION"
    },
    {
      "text": "Who are you?",
      "topic": "TALK_MERCHANT_CF_AUX_WHO"
    },
    {
      "text": "What do you do around here?",
      "topic": "TALK_MERCHANT_CF_AUX_DO"
    },
    {
      "text": "Got anything to trade?",
      "effect": "start_trade",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "I'd like to ask about turning in a bounty.",
      "condition": {
        "u_has_var": "cf_aux_bounty_learned",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "Can I do anything to help?",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "cf_aux_bounty_learned",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "npc_has_any_trait": [
              "CF_AUX_MARKER_2",
              "CF_AUX_MARKER_7"
            ]
          }
        ]
      },
      "effect": {
        "u_add_var": "cf_aux_bounty_learned",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_INTRO"
    },
    {
      "text": "Can I do anything to help?",
      "switch": true,
      "default": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": {
      "u_is_wearing": "badge_marshal",
      "yes": "欢迎,元帅。我能为你做什么?",
      "no": "欢迎光临,有什么事吗?"
    },
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "你好,我能为你买些什么?",
      "no": "你需要什么吗?"
    }
  },
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_MERCHANT_CF_AUX_GM_PRELUDE"
    },
    {
      "text": "那么,你和这里的其他人相处得怎么样?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "cf_aux_opinion_given",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "u_has_var": "sofia_mission_4_end",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          }
        ]
      },
      "topic": "TALK_MERCHANT_CF_AUX_SITUATION"
    },
    {
      "text": "你是谁?",
      "topic": "TALK_MERCHANT_CF_AUX_WHO"
    },
    {
      "text": "你在这里干什么?",
      "topic": "TALK_MERCHANT_CF_AUX_DO"
    },
    {
      "text": "有什么要交易的吗?",
      "effect": "start_trade",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "I'd like to ask about turning in a bounty.",
      "condition": {
        "u_has_var": "cf_aux_bounty_learned",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "我能帮忙吗?",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "cf_aux_bounty_learned",
              "type": "flag",
              "context": "knowledge",
              "value": "yes"
            }
          },
          {
            "npc_has_any_trait": [
              "CF_AUX_MARKER_2",
              "CF_AUX_MARKER_7"
            ]
          }
        ]
      },
      "effect": {
        "u_add_var": "cf_aux_bounty_learned",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_INTRO"
    },
    {
      "text": "我能帮忙吗?",
      "switch": true,
      "default": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_BOUNTY_ASK|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_BOUNTY_ASK]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK",
  "type": "talk_topic",
  "dynamic_line": "That \"Grandmaster\" guy had me look into running two different kinds of bounty to offer.  First off, if you have any of those weird pieces certain critters drop, I can arrange for a payment of a Scale each.  Twisted bones, amorphous amber, that sort of thing.  Second, they have a bounty on certain books.  Eldritch lore kinda stuff.",
  "//": "Needing to actually remove the items, rather than handing them over to potentially be bought back, means using explicit responses rather than bulk_trade.",
  "responses": [
    {
      "text": "Turning in an iron thorn.",
      "condition": {
        "u_has_item": "iron_thorn"
      },
      "effect": {
        "u_consume_item": "iron_thorn"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in an inflorescent root.",
      "condition": {
        "u_has_item": "inflorescent_root"
      },
      "effect": {
        "u_consume_item": "inflorescent_root"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a crystalline fang.",
      "condition": {
        "u_has_item": "graboid_fang"
      },
      "effect": {
        "u_consume_item": "graboid_fang"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a scarlet flower.",
      "condition": {
        "u_has_item": "triffid_queen_flower"
      },
      "effect": {
        "u_consume_item": "triffid_queen_flower"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a barbed stinger.",
      "condition": {
        "u_has_item": "dermatik_sting"
      },
      "effect": {
        "u_consume_item": "dermatik_sting"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a wind fragment.",
      "condition": {
        "u_has_item": "vortex_shard"
      },
      "effect": {
        "u_consume_item": "vortex_shard"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in amorphous amber.",
      "condition": {
        "u_has_item": "blob_gem"
      },
      "effect": {
        "u_consume_item": "blob_gem"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a crystallized tear.",
      "condition": {
        "u_has_item": "monster_tear"
      },
      "effect": {
        "u_consume_item": "monster_tear"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a shadow gem.",
      "condition": {
        "u_has_item": "shadow_gem"
      },
      "effect": {
        "u_consume_item": "shadow_gem"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in twisted bones.",
      "condition": {
        "u_has_item": "bone_twisted"
      },
      "effect": {
        "u_consume_item": "bone_twisted"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in cracked knucklebones.",
      "condition": {
        "u_has_item": "gracken_knuckles"
      },
      "effect": {
        "u_consume_item": "gracken_knuckles"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in an acrid fragment.",
      "condition": {
        "u_has_item": "wyrmskin_piece"
      },
      "effect": {
        "u_consume_item": "wyrmskin_piece"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a monstrous fang.",
      "condition": {
        "u_has_item": "monster_fang"
      },
      "effect": {
        "u_consume_item": "monster_fang"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in an iridescent plate.",
      "condition": {
        "u_has_item": "iridescent_plate"
      },
      "effect": {
        "u_consume_item": "iridescent_plate"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in an engraved stone.",
      "condition": {
        "u_has_item": "engraved_stone"
      },
      "effect": {
        "u_consume_item": "engraved_stone"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "What books are they asking for?",
      "condition": {
        "npc_has_effect": "cf_merc_recent_book_bounty"
      },
      "switch": true,
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS"
    },
    {
      "text": "What books are they asking for?",
      "switch": true,
      "default": true,
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS"
    },
    {
      "text": "Maybe later, I have something else to ask about.",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "Maybe later.  Bye for now.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK",
  "type": "talk_topic",
  "dynamic_line": "那个“大师级”的家伙让我查了两种不同的赏金计划。首先,如果你有某些生物掉下来的那些奇怪的东西,我可以安排每个人按比例付款。扭曲的骨头,无定形的琥珀之类的东西。第二,他们对某些书有赏金。巫术传说之类的。",
  "//": "Needing to actually remove the items, rather than handing them over to potentially be bought back, means using explicit responses rather than bulk_trade.",
  "responses": [
    {
      "text": "上交一根铁棘刺",
      "condition": {
        "u_has_item": "iron_thorn"
      },
      "effect": {
        "u_consume_item": "iron_thorn"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一个开花的根",
      "condition": {
        "u_has_item": "inflorescent_root"
      },
      "effect": {
        "u_consume_item": "inflorescent_root"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一颗晶状尖牙",
      "condition": {
        "u_has_item": "graboid_fang"
      },
      "effect": {
        "u_consume_item": "graboid_fang"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "Turning in a scarlet flower.",
      "condition": {
        "u_has_item": "triffid_queen_flower"
      },
      "effect": {
        "u_consume_item": "triffid_queen_flower"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一根倒刺尖刺。",
      "condition": {
        "u_has_item": "dermatik_sting"
      },
      "effect": {
        "u_consume_item": "dermatik_sting"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一片风碎。",
      "condition": {
        "u_has_item": "vortex_shard"
      },
      "effect": {
        "u_consume_item": "vortex_shard"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一块无定形琥珀。",
      "condition": {
        "u_has_item": "blob_gem"
      },
      "effect": {
        "u_consume_item": "blob_gem"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一滴蓝色晶泪。",
      "condition": {
        "u_has_item": "monster_tear"
      },
      "effect": {
        "u_consume_item": "monster_tear"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一颗暗影宝石。",
      "condition": {
        "u_has_item": "shadow_gem"
      },
      "effect": {
        "u_consume_item": "shadow_gem"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一块扭曲的骨头",
      "condition": {
        "u_has_item": "bone_twisted"
      },
      "effect": {
        "u_consume_item": "bone_twisted"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一枚破裂的指骨",
      "condition": {
        "u_has_item": "gracken_knuckles"
      },
      "effect": {
        "u_consume_item": "gracken_knuckles"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一片难闻的鳞片",
      "condition": {
        "u_has_item": "wyrmskin_piece"
      },
      "effect": {
        "u_consume_item": "wyrmskin_piece"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一颗巨兽尖牙。",
      "condition": {
        "u_has_item": "monster_fang"
      },
      "effect": {
        "u_consume_item": "monster_fang"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一份五彩斑斓的组织",
      "condition": {
        "u_has_item": "iridescent_plate"
      },
      "effect": {
        "u_consume_item": "iridescent_plate"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "上交一块雕文石块",
      "condition": {
        "u_has_item": "engraved_stone"
      },
      "effect": {
        "u_consume_item": "engraved_stone"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN"
    },
    {
      "text": "他们要什么书?",
      "condition": {
        "npc_has_effect": "cf_merc_recent_book_bounty"
      },
      "switch": true,
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS"
    },
    {
      "text": "他们要什么书?",
      "switch": true,
      "default": true,
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS"
    },
    {
      "text": "也许以后,我还有别的事要问。",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "也许以后再说吧。再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS",
  "type": "talk_topic",
  "dynamic_line": "Only got a couple on their wishlist, paying out a good sum for each one.  One's called Sanguine Codex, another's Oaths to The Chalice, and then there's To Master The Unknown.  What do ya got?",
  "responses": [
    {
      "text": "Sanguine Codex?  They just want to have it burnt, don't they?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE"
    },
    {
      "text": "For what purpose are they after Oaths to The Chalice?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE"
    },
    {
      "text": "I can hand over a copy of Sanguine Codex.",
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "effect": [
        {
          "u_consume_item": "book_bloodmagic"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 12
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "I can hand over a copy of Oaths to The Chalice.",
      "condition": {
        "u_has_item": "book_sacrifice"
      },
      "effect": [
        {
          "u_consume_item": "book_sacrifice"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 16
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "I can hand over a copy of To Master The Unknown.",
      "condition": {
        "u_has_item": "book_summoning"
      },
      "effect": [
        {
          "u_consume_item": "book_summoning"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 20
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "Nevermind, maybe another time.",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "Nevermind, that should be all for now.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS",
  "type": "talk_topic",
  "dynamic_line": "只有一对夫妇在他们的心愿单上,为每一个付了一大笔钱。一个叫“血法典”,另一个叫圣杯誓言,然后是掌握未知。你有什么发现?",
  "responses": [
    {
      "text": "猩红法典?他们只是想把它烧掉,不是吗?",
      "condition": {
        "u_has_trait": "PROF_SANGUINE"
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE"
    },
    {
      "text": "他们向圣杯誓言是为了什么?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE"
    },
    {
      "text": "我可以给你一份血法典。",
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "effect": [
        {
          "u_consume_item": "book_bloodmagic"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 12
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "我可以把一份圣杯誓言交给你。",
      "condition": {
        "u_has_item": "book_sacrifice"
      },
      "effect": [
        {
          "u_consume_item": "book_sacrifice"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 16
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "我可以把一本交给《未知之主》。",
      "condition": {
        "u_has_item": "book_summoning"
      },
      "effect": [
        {
          "u_consume_item": "book_summoning"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 20
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "别担心,也许下次吧。",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "别担心,现在应该就这些了。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE",
  "type": "talk_topic",
  "dynamic_line": "Hell if I know.  Some kind cult book, that Ms. McKinnon lady was making sure I'd turn them in to someone working for her instead of the Grandmaster.  Guessin' she doesn't trust him not to go burning them.",
  "responses": [
    {
      "text": "Very well then.  I'll trust you to handle this with care.",
      "condition": {
        "u_has_item": "book_sacrifice"
      },
      "effect": [
        {
          "u_consume_item": "book_sacrifice"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 16
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "We'll see, maybe another time.",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "No thanks, that's all for now I guess.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_CHALICE",
  "type": "talk_topic",
  "dynamic_line": "如果我知道的话。一些邪教书籍,麦金农女士想让我把它们交给为她工作的人,而不是大师。我猜她不相信他不会去烧它们。",
  "responses": [
    {
      "text": "那好吧。我相信你会小心处理的。",
      "condition": {
        "u_has_item": "book_sacrifice"
      },
      "effect": [
        {
          "u_consume_item": "book_sacrifice"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 16
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "我们拭目以待,也许下次吧。",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "不用了,谢谢,我想就这些了。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE",
  "type": "talk_topic",
  "dynamic_line": "I have no idea.  That Johnathan boy seemed the book-burning type, but when we arranged the deal the other lady was keeping a close eye on him.  Had me promise to hand 'em over to someone else she was workin' with, instead of him.  We have a deal or not?",
  "responses": [
    {
      "text": "Alright, fine.  I have one here.",
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "effect": [
        {
          "u_consume_item": "book_bloodmagic"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 12
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "We'll see, maybe another time.",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "No thanks, that's all for now I guess.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_BOOKS_SANGUINE",
  "type": "talk_topic",
  "dynamic_line": "我不知道。那个约翰纳森的男孩似乎是个爱读书的人,但当我们安排这笔交易时,另一位女士正密切注视着他。让我答应把它们交给她一起工作的人,而不是他。我们有没有交易?",
  "responses": [
    {
      "text": "好吧,很好。我这里有一个。",
      "condition": {
        "u_has_item": "book_bloodmagic"
      },
      "effect": [
        {
          "u_consume_item": "book_bloodmagic"
        },
        {
          "u_spawn_item": "CF_golden_scale",
          "count": 12
        }
      ],
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2"
    },
    {
      "text": "我们拭目以待,也许下次吧。",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "不用了,谢谢,我想就这些了。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_BOUNTY_INTRO|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_BOUNTY_INTRO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_INTRO",
  "type": "talk_topic",
  "dynamic_line": "Far as steady jobs go, not much.  I got bounties on behalf of the people running this place, however.  Not like shooting people in the face kinda bounties, more monster-hunting and other stuff like that.  Interested?",
  "speaker_effect": {
    "effect": {
      "u_add_var": "cf_aux_bounty_learned",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "What sort of bounties are on offer?",
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "Perhaps another time.",
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_INTRO",
  "type": "talk_topic",
  "dynamic_line": "就稳定的工作而言,不多。不过,我代表管理这个地方的人拿到了奖金。不像是朝人的脸上开枪,更多的怪物狩猎之类的。有兴趣吗?",
  "speaker_effect": {
    "effect": {
      "u_add_var": "cf_aux_bounty_learned",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "有什么样的赏金?",
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "也许下次吧。",
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN",
  "type": "talk_topic",
  "dynamic_line": "Here you go, then.  One Golden Scale, and I'll have this sent to the boss.  Anything else?",
  "speaker_effect": {
    "effect": {
      "u_spawn_item": "CF_golden_scale",
      "count": 1
    }
  },
  "responses": [
    {
      "text": "I'd like to ask about another bounty.",
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "I have something else to ask about.",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "Thanks, see you later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN",
  "type": "talk_topic",
  "dynamic_line": "给你。一个金鳞片,我会把这个寄给老板的。还有别的吗?",
  "speaker_effect": {
    "effect": {
      "u_spawn_item": "CF_golden_scale",
      "count": 1
    }
  },
  "responses": [
    {
      "text": "我想再问一次赏金的事。",
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "我还有别的事要问。",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "谢谢,回头见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2",
  "type": "talk_topic",
  "dynamic_line": "Pleasure doin' business with ya, I'll be careful about getting this sent over to Sofia.  Anything else?",
  "responses": [
    {
      "text": "I'd like to ask about another bounty.",
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "I have something else to ask about.",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "Thanks, see you later.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_BOUNTY_TURNIN2",
  "type": "talk_topic",
  "dynamic_line": "很高兴和你做生意,我会小心把这个送到索菲亚的。还有别的吗?",
  "responses": [
    {
      "text": "我想再问一次赏金的事。",
      "topic": "TALK_MERCHANT_CF_AUX_BOUNTY_ASK"
    },
    {
      "text": "我还有别的事要问。",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "谢谢,回头见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_DO|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_DO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "For now, I help keep people in good health and manage the arrangement between my superiors and the locals here.  I can arrange for trade from our supply shipments if you need me to.",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "I arrange hunts and scavenging runs mainly, along with keeping the other folks sent here running around, staying busy.  If you need something, I can offer you a good deal from our cut of the hunt.",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "Mostly help run extra security for the patrols, though these guys don't really need much help with that.  Shoot monsters, get ammo out of the deal, use that to shoot more monsters… cycle of life ain't it?  Or the cycle of death.  Can sell you some if ya want.",
        "no": "Mostly just help out around, organize the scavenging runs and manage trade.  Lot of stuff we bring in either goes to the locals or back to the center, but I can make do."
      }
    }
  },
  "responses": [
    {
      "text": "Let's trade, then.",
      "effect": "start_trade",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "I see.",
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_DO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "现在,我帮助人们保持健康,并管理好上级和当地人之间的安排。如果你需要的话,我可以从我们的供应货物中安排贸易。",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "我主要安排狩猎和拾荒者跑步,同时让其他被派来的人四处奔波,保持忙碌。如果你需要什么,我可以从我们的狩猎中给你一笔好价钱。",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "主要是帮助巡逻队加强安全,虽然这些人不需要太多的帮助。射杀怪物,从交易中取出弹药,用它来射杀更多的怪物…生命周期不是吗?或者死亡循环。如果你愿意可以卖给你一些。",
        "no": "大部分只是帮忙,组织清理工作和管理贸易。我们带来的很多东西要么给当地人,要么回到中心,但我可以勉强应付。"
      }
    }
  },
  "responses": [
    {
      "text": "那我们交换吧。",
      "effect": "start_trade",
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "A skirmish fitting the description of what your comrades are after came up on comm chatter the other day.  No casualties, just mention of strange shadowy X-rays wandering out in the shade of an old bombed-out building.  Send that information to Mr. Leone when you're able, he might prefer to hear it from you instead of us.",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "Something just like what your boys are looking for recently spooked some gamer we were tracking, earlier today.  I didn't pay it no mind when it it happened, but that was a damn fool mistake o' mine to not bring it up sooner.  Y'all are takin' this seriously, here's what we know of the encounter and where it happened along our game trails.  Keep an eye on things and pass it on t' the Grandmaster, will ya?",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "Ran across what looked a skirmish during a recent patrol.  Mess o' bandits put down by something, probably the night before we found the bodies.  Had time to pick the poor bastards clean of supplies an' gear, whatever did that to 'em wasn't a shambler nor a gunfight.  I'll pass word up the chain of command for ya.  Try not gt' et killed chasin' what did that.",
        "no": "Traveling merchant stopped by a couple days ago, we had a chat and exchanged a few goods.  He mentioned going the long way around some old neck of the woods on the way over here, said he saw movement in the shadows, and with what's going on recently that sounds exactly like what the Grandmaster's looking for.  I didn't think anything of it the other day, I'll pass word on to Johnathan for you.  Keep up the good work."
      }
    }
  }
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "前几天在通讯聊天中出现了一场符合你的战友们所描述的小冲突。没有人员伤亡,只要提到奇怪的模糊的X射线在一座被炸毁的旧建筑的阴影下游荡。有空的话把这个消息发给利昂先生,他可能更愿意听你说,而不是我们。",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "今天早些时候,我们跟踪的一些玩家被你们的孩子们最近正在寻找的东西吓坏了。事情发生的时候我不在乎,但我没有早点提出来真是个愚蠢的错误。你们都是认真对待这件事的,这里是我们所知道的关于这次遭遇的情况,以及它发生在我们的游戏路线上。注意一下,把它传给大师,好吗?",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "在最近的一次小冲突中,巡逻队遇到了什么。可能是在我们发现尸体的前一天晚上被什么东西打倒的。有时间把那些可怜的混蛋从补给中挑出来一个装备,不管对他们做了什么,都不是一场混乱,也不是一场枪战。我会把消息传给你。别杀了查辛是什么干的。",
        "no": "几天前,一位旅行的商人来过,我们聊了聊,交换了一些货物。他提到在这里的路上绕着树林的一个老地方走了很长一段路,他说他在阴影中看到了运动,最近发生的一切听起来就像是大师在寻找什么。前几天我什么都没想到,我会替你转达给约翰纳森。继续努力。"
      }
    }
  }
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_SITUATION|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_SITUATION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_SITUATION",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "I'll be honest, I'm not sure what to make of this place.  My superiors seem to have their own concerns, too.  Top brass knows something I don't, and that worries me.  Just keep this between you and me, okay?",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "Strange folk, but I don't mind.  They're friendly at least, and know the area fairly well.  Makes hunting in the area a lot less stressful.",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "They've got fight in 'em, I can tell that much.  Not the mercenary type or like raiders either, more like the crusadin' type.  Better at drinkin' than I figured them to be, at least.",
        "no": "They have my men working fairly hard to keep the place in good working order, that's for sure.  But they work pretty damn hard right along with us.  Odd choice of equipment on them I suppose, but it seems to do well enough."
      }
    }
  },
  "responses": [
    {
      "text": "Alright…",
      "condition": {
        "npc_has_trait": "CF_AUX_MARKER_3"
      },
      "switch": true,
      "effect": {
        "u_add_var": "cf_aux_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "Good to hear, I guess.",
      "switch": true,
      "default": true,
      "effect": {
        "u_add_var": "cf_aux_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_SITUATION",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "老实说,我不知道该怎么办。我的上级似乎也有自己的顾虑。高层知道一些我不知道的事情,这让我很担心。你和我之间不要说这个,好吗?",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "奇怪的人,但我不介意。他们至少很友好,对这个地区也很了解。在狩猎区的压力会小很多。",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "他们有战斗力,我能告诉你很多。不是雇佣兵或者类似的突袭者,更像是克鲁萨丁式的。至少比我想象的要好。",
        "no": "他们让我的人非常努力地工作,以保持这个地方良好的工作秩序,这是肯定的。但他们和我们一起努力工作。我想他们的设备选择很奇怪,但似乎做得很好。"
      }
    }
  },
  "responses": [
    {
      "text": "好吧……",
      "condition": {
        "npc_has_trait": "CF_AUX_MARKER_3"
      },
      "switch": true,
      "effect": {
        "u_add_var": "cf_aux_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX"
    },
    {
      "text": "很高兴听到,我想。",
      "switch": true,
      "default": true,
      "effect": {
        "u_add_var": "cf_aux_opinion_given",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```

[[物品浏览器:TALK_MERCHANT_CF_AUX_WHO|http://cdda.aloxaf.cn/search?q=TALK_MERCHANT_CF_AUX_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_MERCHANT_CF_AUX.json


!! 原文

```json
{
  "id": "TALK_MERCHANT_CF_AUX_WHO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "Just a doctor that got called up into providing medical assistance for 'Old Guard' operations.",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "Just a local hunter.  Outdoors experience came in handy when it all went to shit, so I guess there's that.",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "Used to be a soldier, 'bout a decade ago.  Rest of my boys probably would've turned raider if I hadn't been around to knock some sense into 'em.  Now we make a living cleaning up the mess the guys still in service weren't able to unfuck.",
        "no": "These days, just a scavenger I guess.  Don't have any family left that I know of, so not like my old life doing odd jobs matters much.  Rather not talk about it."
      }
    }
  },
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MERCHANT_CF_AUX_WHO",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_trait": "CF_AUX_MARKER_3",
    "yes": "只是一个被召来为“老兵”行动提供医疗援助的医生。",
    "no": {
      "npc_has_any_trait": [
        "CF_AUX_MARKER_4",
        "CF_AUX_MARKER_5"
      ],
      "yes": "只是一个当地的猎人。当一切都变得一团糟的时候,户外生存经验就派上了用场,所以我想是这样的。",
      "no": {
        "npc_has_any_trait": [
          "CF_AUX_MARKER_2",
          "CF_AUX_MARKER_7"
        ],
        "yes": "十年前曾是个军人。如果不是我在身边给他们点感觉的话,我其他的孩子们可能会变成袭击者。现在我们靠清理那些还在服役的人无法解开的烂摊子为生。",
        "no": "这些天来,我想只是个拾荒者。据我所知,没有一个家庭离开,所以不像我以前那样做零工很重要。而不是谈论它。"
      }
    }
  },
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_MERCHANT_CF_AUX"
    }
  ]
}
```

[[物品浏览器:TALK_MISSION_INQUIRE|http://cdda.aloxaf.cn/search?q=TALK_MISSION_INQUIRE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_HERMIT.json


!! 原文

```json
{
  "id": "TALK_MISSION_INQUIRE",
  "type": "talk_topic",
  "responses": [
    {
      "text": "It doesn't feel like it's working.  What am I doing wrong?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "u_has_mission": "MISSION_HERMIT_BECOME_PARAGON"
          },
          {
            "npc_has_trait": "PROF_CHALICE"
          }
        ]
      },
      "topic": "TALK_MISSION_FAILURE",
      "effect": {
        "npc_add_effect": "hermit_stage_failure",
        "duration": "PERMANENT"
      },
      "opinion": {
        "trust": -1,
        "value": -1,
        "anger": 1
      }
    },
    {
      "text": "It doesn't feel like it's working.  What am I doing wrong?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER"
          },
          {
            "npc_has_trait": "PROF_CHALICE"
          }
        ]
      },
      "topic": "TALK_MISSION_FAILURE",
      "effect": {
        "npc_add_effect": "hermit_stage_failure",
        "duration": "PERMANENT"
      },
      "opinion": {
        "trust": -1,
        "value": -1,
        "anger": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MISSION_INQUIRE",
  "type": "talk_topic",
  "responses": [
    {
      "text": "感觉没用。我做错什么了?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "u_has_mission": "MISSION_HERMIT_BECOME_PARAGON"
          },
          {
            "npc_has_trait": "PROF_CHALICE"
          }
        ]
      },
      "topic": "TALK_MISSION_FAILURE",
      "effect": {
        "npc_add_effect": "hermit_stage_failure",
        "duration": "PERMANENT"
      },
      "opinion": {
        "trust": -1,
        "value": -1,
        "anger": 1
      }
    },
    {
      "text": "感觉没用。我做错什么了?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_trait": "THRESH_VEIL"
            }
          },
          {
            "u_has_flag": "MUTATION_THRESHOLD"
          },
          {
            "u_has_mission": "MISSION_HERMIT_AWAKEN_POWER"
          },
          {
            "npc_has_trait": "PROF_CHALICE"
          }
        ]
      },
      "topic": "TALK_MISSION_FAILURE",
      "effect": {
        "npc_add_effect": "hermit_stage_failure",
        "duration": "PERMANENT"
      },
      "opinion": {
        "trust": -1,
        "value": -1,
        "anger": 1
      }
    }
  ]
}
```

[[物品浏览器:TALK_MISSION_OFFER_SEER|http://cdda.aloxaf.cn/search?q=TALK_MISSION_OFFER_SEER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "id": "TALK_MISSION_OFFER_SEER",
  "type": "talk_topic",
  "responses": [
    {
      "text": "This reeks of blood magic.  Do you even understand what you are asking of me?",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          },
          {
            "not": {
              "u_has_var": "blood_magic_query",
              "type": "dialogue",
              "context": "blood_magic",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_MISSION_SEER_BLOOD_MAGIC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MISSION_OFFER_SEER",
  "type": "talk_topic",
  "responses": [
    {
      "text": "这散发着血魔法的味道。你明白你对我的要求吗?",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "PROF_CLEANSINGFLAME",
              "PROF_CLEANSINGFLAME2"
            ]
          },
          {
            "not": {
              "u_has_var": "blood_magic_query",
              "type": "dialogue",
              "context": "blood_magic",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_MISSION_SEER_BLOOD_MAGIC"
    }
  ]
}
```

[[物品浏览器:TALK_MISSION_SEER_BLOOD_MAGIC|http://cdda.aloxaf.cn/search?q=TALK_MISSION_SEER_BLOOD_MAGIC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_BONE_SEER.json


!! 原文

```json
{
  "id": "TALK_MISSION_SEER_BLOOD_MAGIC",
  "type": "talk_topic",
  "dynamic_line": "I suspect it is you who does not understand.  This is understandable, but this is why I offer you this chance to learn the verses the bones seek to sing.  I know not of what you called it, but this is not a thing of blood.  Blood is an impure thing, far too transient to offer worthy songs.  It is shed wantonly, and does not hold the permanence that bones carry with them.",
  "//": "This is framed in such a way that it idiotproofs the dialogue, because TALK_NONE can potentially put you into a loop.",
  "responses": [
    {
      "text": "If you insist, we'll see.  Explain again what you're asking of me.",
      "topic": "TALK_MISSION_OFFER_SEER",
      "effect": {
        "u_add_var": "blood_magic_query",
        "type": "dialogue",
        "context": "blood_magic",
        "value": "yes"
      }
    },
    {
      "text": "I need time to consider this.",
      "topic": "TALK_DONE"
    },
    {
      "text": "[ATTACK] You are treading dangerously close to things you do not truly understand.  I can't let you corrupt anyone else.  Ecce, sanguinem magum…",
      "effect": "insult_combat",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MISSION_SEER_BLOOD_MAGIC",
  "type": "talk_topic",
  "dynamic_line": "我怀疑你不明白,但这是可以被理解的,这就是为什么我给你这个机会来学习骨头所吟唱的诗歌。我不知道你怎样称呼它,但都不是像血液这样的东西。血液是一种不纯之物,如烟云般短暂,无法谱写任何诗词。它的变化随意且混乱,不像骨头那般永恒。",
  "//": "This is framed in such a way that it idiotproofs the dialogue, because TALK_NONE can potentially put you into a loop.",
  "responses": [
    {
      "text": "如果你坚持的话,那就让我们拭目以待。再跟我说一遍你的要求。",
      "topic": "TALK_MISSION_OFFER_SEER",
      "effect": {
        "u_add_var": "blood_magic_query",
        "type": "dialogue",
        "context": "blood_magic",
        "value": "yes"
      }
    },
    {
      "text": "我需要时间考虑一下。",
      "topic": "TALK_DONE"
    },
    {
      "text": "[攻击]你正在逐渐涉足你所不理解的事物。我不会让你去腐蚀他人的,看啊,圣洁之血...",
      "effect": "insult_combat",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO",
  "responses": [
    {
      "text": "[MISSION] The captain said you might be able to help get some information on local laboratories that might have been handling anomalous materials.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "necro_comms_permission",
            "type": "flag",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          },
          {
            "u_is_wearing": "badge_marshal"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO",
  "responses": [
    {
      "text": "[任务]船长说你也许能帮助获得一些当地实验室的信息,这些实验室可能一直在处理异常物质。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "necro_comms_permission",
            "type": "flag",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          },
          {
            "u_is_wearing": "badge_marshal"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1",
  "dynamic_line": "From my understanding, a few research materials passed through this site during construction and there was some communication with military and research facilities in the area.  I don't know if it'll help, what are you trying to find in particular?",
  "responses": [
    {
      "text": "I'm looking for information on something called Project Kairos.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2"
    },
    {
      "text": "Actually, nevermind.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_1",
  "dynamic_line": "据我所知,一些研究材料在施工期间经过了这个地点,并与该地区的军事和研究设施进行了一些交流。不知道有没有帮助,你特别想找什么?",
  "responses": [
    {
      "text": "我在找一个叫Kairos项目的信息。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2"
    },
    {
      "text": "实际上,算了。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2",
  "dynamic_line": "Let me check the database here.  There are some records of it showing up, more recently I've also heard it come up intermittently on civilian chatter.  Is that your doing?",
  "responses": [
    {
      "text": "The people who sent me to find it might have been asking around.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3"
    },
    {
      "text": "I'm not sure.  What were you able to find out?",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4"
    },
    {
      "text": "They gave me this list of information they gathered, is this any help?",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_2",
  "dynamic_line": "让我查一下数据库。有一些关于它记录被显示了出来,而且最近我也偶尔听到人们在闲聊中有提到这个问题。是你干的吗?",
  "responses": [
    {
      "text": "派我去找它的人可能在四处打听。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3"
    },
    {
      "text": "我不确定。你发现了什么?",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4"
    },
    {
      "text": "他们给了我他们收集的信息列表,这有帮助吗?",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3",
  "dynamic_line": "I see.  I've heard some very strange shit coming over the refugee communications.  But if you trust whoever is looking into this Marshal, then I'll see what I can do.  I think I found something.",
  "responses": [
    {
      "text": "What's that?",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_3",
  "dynamic_line": "我明白了。我从难民通讯中听到一些非常奇怪的事情。但如果你相信调查这个警长的人,我会尽力而为。我想我找到了什么。",
  "responses": [
    {
      "text": "那是什么?",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4",
  "dynamic_line": "You mentioned anomalous materials, well a few shipments under that description passed through her as well as afew other sites.  The name came up on one facility's shipment list and sure enough, almost half the anomalous materials this computer has records on went to a single location.  Let me print out the shipment info for you.",
  "responses": [
    {
      "text": "Alright.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_4",
  "dynamic_line": "你提到了异常物质,在那种描述下的一些货物通过了那里以及一些其他的地点。这个名字出现在一家工厂的发货清单上,果然,这台电脑记录的异常材料几乎有一半都去了一个地方。我会为你打印出装运信息。",
  "responses": [
    {
      "text": "好吧。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5",
  "dynamic_line": "Where the hell did you get all this?  This lists several classified sites, movement between them… god damn, it even lists coordinates for this place!  Who'd you get this from?",
  "responses": [
    {
      "text": "I can vouch for the people who found this information, we were tracking very dangerous threats to humanity.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1"
    },
    {
      "text": "An organization that had been monitoring anomalous activity.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2"
    },
    {
      "text": "A local researcher trying to fix this mess.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5",
  "dynamic_line": "你从哪儿弄来的?这里列出了几个机密地点,它们之间的联系…该死的,它甚至列出了这个地方的坐标!你从谁那里弄来的?",
  "responses": [
    {
      "text": "我可以为发现这些信息的人担保,我们正在追踪对人类非常危险的威胁。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1"
    },
    {
      "text": "一个一直在监视异常活动的组织。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2"
    },
    {
      "text": "一位当地的研究员试图解决这个问题。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1",
  "dynamic_line": "And to think I knew what to expect out of you, Marshal.  This is insane.  These people made a mockery of national security.  But I guess they didn't get that far, if you still need our help.  Alright, to hell with it.  If you let me keep that list of info I'll give you the shipment information in return.  Then I'm going to need get a stiff drink next time I'm off duty.",
  "responses": [
    {
      "text": "Deal.",
      "effect": [
        {
          "u_sell_item": "cf_purifier_project_data"
        }
      ],
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    },
    {
      "text": "I need to think about it.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1",
  "dynamic_line": "想想我知道你会怎么样,警长。这太疯狂了。这些人嘲弄了国家安全。但我想他们没走那么远,如果你还需要我们的帮助。好吧,让它见鬼去吧。如果你让我保留那份信息清单,我会给你发货信息作为回报。那我下次下班的时候需要喝一杯烈酒。",
  "responses": [
    {
      "text": "处理。",
      "effect": [
        {
          "u_sell_item": "cf_purifier_project_data"
        }
      ],
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    },
    {
      "text": "我得考虑下。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2",
  "dynamic_line": "Well they've done a much better job monitoring this sort of thing than I'd expect.  I sure hope you know what you're doing Marshal, working with these people.  I'll get you that information, but I'm going to have to ask you to give me these intel documents in exchange.  We need to make sure no other organizations might have gotten their hands on similar information.",
  "responses": [
    {
      "text": "Okay.",
      "effect": [
        {
          "u_sell_item": "cf_purifier_project_data"
        }
      ],
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    },
    {
      "text": "I need to think about it.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2",
  "dynamic_line": "他们在监控这类事情上做得比我想象的要好得多。我真希望你知道你在做什么,元帅,和这些人一起工作。我会给你那些信息,但我得请你把这些情报文件给我作为交换。我们需要确保没有其他组织得到类似的信息。",
  "responses": [
    {
      "text": "好的。",
      "effect": [
        {
          "u_sell_item": "cf_purifier_project_data"
        }
      ],
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    },
    {
      "text": "我得考虑下。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3",
  "dynamic_line": "There's no way just one researcher, even if they were an insider, could've gather all this information.  Who are you working for, Marshal?",
  "responses": [
    {
      "text": "A local settlement that has attracted a small number of researchers, attempting to figure out what caused all this.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4"
    },
    {
      "text": "An arcanist order calling themselves The Cleansing Flame.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_3",
  "dynamic_line": "这里不可能只有一个研究人员,就算他们是能收集到所有这些信息的知情人。你为谁工作,执法官?",
  "responses": [
    {
      "text": "当地的一个定居点吸引了少数研究人员,试图找出造成这一切的原因。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4"
    },
    {
      "text": "一个自称为“净化圣火”的奥术组织。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4",
  "dynamic_line": "I see.  I don't know how they organized an intel leak like this or how much insider knowledge it took to get this far, but I'll admit that's impressive.  Look, you want this info I'll trade you for those papers.  I'm willing to give your group the benefit of the doubt here, but I'd like to be able to analyze these leaks just to make sure nothing bad comes of it.  Deal?",
  "responses": [
    {
      "text": "Deal.",
      "effect": [
        {
          "u_sell_item": "cf_purifier_project_data"
        }
      ],
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    },
    {
      "text": "I need to think about it.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4",
  "dynamic_line": "我懂了。我不知道他们是怎么组织了一次这样的信息泄密事件,也不知道有多少内幕人士知道这件事,但我承认,这令人印象深刻。听着,你想要这些信息,我用那些文件来和你做个交易。你们可以怀疑我让你们呆在这里是因为什么好处,但我只是为了确保没有什么不好的结果而希望能够解开这些秘密。如何?",
  "responses": [
    {
      "text": "处理。",
      "effect": [
        {
          "u_sell_item": "cf_purifier_project_data"
        }
      ],
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT"
    },
    {
      "text": "我得考虑下。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5",
  "dynamic_line": "An arcane what?  I need to look this up.  Religious shit, scattered police chatter over the years, small-scale vigilante stuff.  Old records that suggest something federal authorities were keeping an eye on but didn't see as much of a threat.  I don't even remotely know what to make of this.  I guess the world was going crazy for longer than I thought it was.",
  "responses": [
    {
      "text": "I can vouch for their intentions.  We were aware of anomalous threats developing for some time, but we never came close to figuring out what was causing it.  Now we have a chance to correct that.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1"
    },
    {
      "text": "You wouldn't be the first to underestimate them.  Their numbers were small and their reach slight, but they knew something was going wrong well before the world ended.  They just didn't know where to look.",
      "condition": {
        "u_has_any_trait": [
          "PROF_SANGUINE",
          "PROF_ARCANIST",
          "PROF_ARCANIST2"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2"
    },
    {
      "text": "They had their reasons for acting as they do.  They do not know the truth of what has ruined this world, but they did what they could.  This is an opportunity to gain valuable insight into how things could be set right.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2"
    },
    {
      "text": "All I know for certain is that they're trying to find possible countermeasures for what's caused all this, or at least something that might help make things better.  They believe this research project might hold the key to that.",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_5",
  "dynamic_line": "神秘的什么?我要查一下。宗教垃圾,多年来警察的闲聊,小规模的义务警员。旧的记录表明联邦当局正在关注一些事情,但没有看到太多的威胁。我一点也不知道该怎么办。我想世界疯狂的时间比我想象的要长。",
  "responses": [
    {
      "text": "我可以保证他们的意图。一段时间以来,我们一直意识到异常威胁的发展,但我们始终没有弄清楚是什么导致了这种情况。现在我们有机会纠正这一点。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_1"
    },
    {
      "text": "你不是第一个低估他们的。他们的数量很少,影响也很小,但他们在世界末日之前就知道将要发生一些事情。他们只是不知道如何找到这一切的源头。",
      "condition": {
        "u_has_any_trait": [
          "PROF_SANGUINE",
          "PROF_ARCANIST",
          "PROF_ARCANIST2"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2"
    },
    {
      "text": "他们这样做是有原因的。他们不知道是什么毁灭了这个世界,但他们做了力所能及的事。这是一个机会,可以获得如何将事情摆正的宝贵的见解。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHALICE",
          "PROF_CHALICE2",
          "THRESH_VEIL"
        ]
      },
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_2"
    },
    {
      "text": "我能确定的是,他们正试图找到可能的对策来解决造成这一切的原因,或者至少找到一些可能有助于事情变得更好的方法。他们认为这个研究项目可能是关键。",
      "topic": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_5_4"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_COMMO.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT",
  "dynamic_line": "Alright, here you go.  Be careful with this, though.  This is a lot of sensitive information, not to mention dangerous.  These Priority Sites will only get more hazardous as time goes on and more things break down.  I'll trust you to use your discretion.",
  "speaker_effect": {
    "effect": [
      {
        "u_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_spawn_item": "arcane_purifier_intel_2"
      }
    ]
  },
  "responses": [
    {
      "text": "Thanks!  Before I go…",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    },
    {
      "text": "Thanks, I'll be back later!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_COMMO_NICHOLAS_ACCEPT",
  "dynamic_line": "好了,给你。不过,要小心。这是一大堆敏感信息,更别说危险了。随着时间的推移和更多的设备发生故障,这些优先站点只会变得更加危险。我相信你会运用你的判断力。",
  "speaker_effect": {
    "effect": [
      {
        "u_add_var": "nicholas_mission_2_mid",
        "type": "mission",
        "context": "rural_church",
        "value": "yes"
      },
      {
        "u_spawn_item": "arcane_purifier_intel_2"
      }
    ]
  },
  "responses": [
    {
      "text": "谢谢!在我走之前…",
      "topic": "TALK_OLD_GUARD_NEC_COMMO"
    },
    {
      "text": "谢谢,我晚点回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_CPT|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_CPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT",
  "responses": [
    {
      "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies.  Can you help me with that?",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "necro_comms_permission",
              "type": "flag",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          },
          {
            "u_is_wearing": "badge_marshal"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT",
  "responses": [
    {
      "text": "[任务]我被要求寻找可能处理异常情况的实验室之间货物的信息。你能帮我吗?",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "necro_comms_permission",
              "type": "flag",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          },
          {
            "u_is_wearing": "badge_marshal"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1",
  "dynamic_line": "With the current shape this facility is in, I'm not sure if we have any data on local laboratories accessible to us.  I am aware that some research materials may have passed through this site in limited quantities while the lower levels were still under construction.  I would first like to ask why you need this information, Marshal.",
  "responses": [
    {
      "text": "There's a local researcher who's looking into anomalous materials projects in the hope of potentially improving things.",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2"
    },
    {
      "text": "I was sent to try and get enough information to locate a research facility tied to something called Project Kairos.",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3"
    },
    {
      "text": "I'd rather not say.",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_1",
  "dynamic_line": "根据目前的情况,我不确定我们是否能取得当地实验室中的数据。我得知数量有限的研究材料可能已经通过了该站点,而较低优先级的材料仍在制作。长官,我能先问问您为什么需要这些信息吗?",
  "responses": [
    {
      "text": "当地有一名研究人员正在研究异常材料项目,希望能有所改进。",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2"
    },
    {
      "text": "我被派去试图获得足够的信息来定位一个与Kairos项目相关的研究机构。",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3"
    },
    {
      "text": "我宁愿不说。",
      "topic": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2",
  "dynamic_line": "I don't know how this could improve things, but I'll see what I can do.  If you can get in touch with our comms team, speak with them and they might be able to find something.",
  "speaker_effect": [
    {
      "effect": {
        "u_add_var": "necro_comms_permission",
        "type": "flag",
        "context": "rural_church",
        "value": "yes"
      }
    }
  ],
  "responses": [
    {
      "text": "Alright, I'll see what I can do.",
      "topic": "TALK_OLD_GUARD_NEC_CPT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_2",
  "dynamic_line": "我不知道这能如何改善事情,但我会看看我能做些什么。如果你能联系到我们的通讯团队,和他们谈谈,他们可能会找到一些东西。",
  "speaker_effect": [
    {
      "effect": {
        "u_add_var": "necro_comms_permission",
        "type": "flag",
        "context": "rural_church",
        "value": "yes"
      }
    }
  ],
  "responses": [
    {
      "text": "好吧,我看看我能做什么。",
      "topic": "TALK_OLD_GUARD_NEC_CPT"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3",
  "dynamic_line": "I have no idea what that is, but alright.  There might be something related to that in the communications records, or at least something that will help you figure it out.  If you can reach our communications team, ask them about it.",
  "speaker_effect": [
    {
      "effect": {
        "u_add_var": "necro_comms_permission",
        "type": "flag",
        "context": "rural_church",
        "value": "yes"
      }
    }
  ],
  "responses": [
    {
      "text": "Thank you.",
      "topic": "TALK_OLD_GUARD_NEC_CPT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_3",
  "dynamic_line": "我不知道那是什么,但好吧。通信记录中可能有与此相关的东西,或者至少有助于你弄清楚的东西。如果你能联系到我们的沟通团队,问问他们。",
  "speaker_effect": [
    {
      "effect": {
        "u_add_var": "necro_comms_permission",
        "type": "flag",
        "context": "rural_church",
        "value": "yes"
      }
    }
  ],
  "responses": [
    {
      "text": "谢谢你。",
      "topic": "TALK_OLD_GUARD_NEC_CPT"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_NEC_CPT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE",
  "dynamic_line": "Then I can't help you if you're not going to explain yourself, Marshal.  We have important work to be done here.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_OLD_GUARD_NEC_CPT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_OLD_GUARD_NEC_CPT_NICHOLAS_REFUSE",
  "dynamic_line": "如果你不解释,我也帮不了你,元帅。我们这里有重要的工作要做。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_OLD_GUARD_NEC_CPT"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP",
  "type": "talk_topic",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_trait": "PROF_FED"
          }
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL"
    },
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_FED"
            }
          }
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_GM_PRELUDE"
    },
    {
      "text": "[MISSION] Would the Old Guard be willing to establish a presence in another community?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP",
  "type": "talk_topic",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_trait": "PROF_FED"
          }
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL"
    },
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_trait": "PROF_FED"
            }
          }
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_GM_PRELUDE"
    },
    {
      "text": "[任务]旧世守护者会愿意在另一个社区建立一个存在吗?",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_CF_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_CF_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_FED",
    "yes": "We're stretched thin as it is.  However, hou've done a lot of good work for us, maybe I could try to talk the higher-ups into working something out.  I'll be honest with you, it's not going to be easy to convince them, and I'm worried such arrangements might turn sour if they find something they need.  I'll need to know more about the community you're requesting assistance for.",
    "no": "I wish we could spare the people for every settlement out there, but we're stretched dangerously thin as it is.  Not to mention, that's for the higher-ups to decide.  If things weren't so hectic in this region, I might be able talk them into committing more personnel, but I'm not sure how easy it'll be."
  },
  "responses": [
    {
      "text": "It's a group converting a rural church into a small outpost, who have been trading with the Free Merchants.",
      "condition": {
        "u_has_trait": "PROF_FED"
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH"
    },
    {
      "text": "I'll look into other options, just in case.  Thank you though.",
      "switch": true,
      "condition": {
        "u_has_trait": "PROF_FED"
      },
      "topic": "TALK_OLD_GUARD_REP"
    },
    {
      "text": "Oh, okay.",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_FED",
    "yes": "We're stretched thin as it is.  However, hou've done a lot of good work for us, maybe I could try to talk the higher-ups into working something out.  I'll be honest with you, it's not going to be easy to convince them, and I'm worried such arrangements might turn sour if they find something they need.  I'll need to know more about the community you're requesting assistance for.",
    "no": "我希望我们能在那里的每一个定居点都不伤害人民,但我们现在已经很危险了。更不用说,那是由上级决定的。如果这个地区的情况不那么紧张,我也许可以说服他们投入更多的人员,但我不确定这有多容易。"
  },
  "responses": [
    {
      "text": "It's a group converting a rural church into a small outpost, who have been trading with the Free Merchants.",
      "condition": {
        "u_has_trait": "PROF_FED"
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH"
    },
    {
      "text": "我会考虑其他的选择,以防万一。不过还是谢谢你。",
      "switch": true,
      "condition": {
        "u_has_trait": "PROF_FED"
      },
      "topic": "TALK_OLD_GUARD_REP"
    },
    {
      "text": "哦,好的。",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST",
  "type": "talk_topic",
  "dynamic_line": "Great.  Occult stuff and vigilantism.  If you know that much about them, and still think they'll get along with the Old Guard, then I'll trust your judgment.  Just say the word, and I'll do what I can to smooth things over.",
  "responses": [
    {
      "text": "Go ahead, then.",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "On second thought, I'll seek out another option.",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST",
  "type": "talk_topic",
  "dynamic_line": "伟大的。神秘的东西和警戒。如果你对他们了解那么多,而且仍然认为他们会和旧世守护者相处得很好,那么我相信你的判断。只要说一句话,我会尽我所能把事情平息。",
  "responses": [
    {
      "text": "那就去吧。",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "再想一想,我会另谋出路。",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_CF_MISSION_4_CF1|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_CF_MISSION_4_CF1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF1",
  "type": "talk_topic",
  "dynamic_line": "So you can vouch for them, Marshal.  That's good.  I hope you know the risks.  If even half the rumors brought back by survivors that meet with them are true, they're involved in some odd business, and that might attract the wrong kind of attention from top brass.  If you're sure, I'll do what I can to put in word with my superiors to make contact with them and set up a contact.",
  "responses": [
    {
      "text": "I don't think either party can afford not to work together for survival.  Go ahead.",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "Perhaps you're right.  I'll look into alternatives as well, just in case.  Thank you, however.",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF1",
  "type": "talk_topic",
  "dynamic_line": "所以你可以为他们担保,元帅。很好。我希望你知道风险。如果与他们会面的生还者传闻的一半都是真的,那么他们参与了一些奇怪的事情,这可能会引起高层的错误关注。如果你确定的话,我会尽我所能与我的上级沟通,与他们取得联系并建立联系。",
  "responses": [
    {
      "text": "我认为任何一方都不能为了生存而不合作。前进。",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "也许你是对的。为了以防万一,我也会研究其他的选择。不过,谢谢你。",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_CF_MISSION_4_CF2|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_CF_MISSION_4_CF2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF2",
  "type": "talk_topic",
  "dynamic_line": "Otherworldly stuff, huh.  I've seen and heard a lot of strange things, but that's not something I want to get involved with.  If there's any truth to this, then maybe you have a point.  Still, be careful getting involved in this.  I'll put in my recommendation if you're sure this is the best course of action, Marshal.",
  "responses": [
    {
      "text": "We must ally with outsiders to survive, and our experience will be to their benefit.  Go for it.",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "I'll look into alternatives then.  Thank you though.",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF2",
  "type": "talk_topic",
  "dynamic_line": "另一个世界的东西,呵。我看到和听到了很多奇怪的东西,但我并不想插手这件事。如果这是真的,那也许确实是你在理。不过,卷入这种事情还是小心为妙。如果你确定这就是最好的行动方案,我会提出我的建议的,执法官。",
  "responses": [
    {
      "text": "我们必须与外来者结盟才能生存,我们的经验将对他们有利。去争取吧。",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "那么我会研究其他的选择。不过还是谢谢你。",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH",
  "type": "talk_topic",
  "dynamic_line": "I've heard rumors about that, from people bringing in news of the outside world.  Lot of mixed messages and misinformation though.  Whatever they're up to, at least a couple people higher up the chain of command might have an interest in keeping an eye on them, but I'm not sure how well that'll turn out.  What can you tell me about them?",
  "responses": [
    {
      "text": "I've been a part of their group since before things boiled over.  We were focused on hunting down and dealing with some of the anomalies that began to show up in the months leading up to this.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF1"
    },
    {
      "text": "I'm one of then, actually.  We have a common interest, doing our best to ensure humanity's survival.  We have our ways, rooted in the otherworldly though they are.",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF2"
    },
    {
      "text": "They're hunters.  Monster hunters these days, in the past they fought with local occult groups and other small-scale threats, before it all boiled over.",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "PROF_SANGUINE",
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST"
    },
    {
      "text": "Monster hunters, primarily.  Decently equipped for their size, if a bit eccentric.",
      "switch": true,
      "default": true,
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_CHURCH",
  "type": "talk_topic",
  "dynamic_line": "I've heard rumors about that, from people bringing in news of the outside world.  Lot of mixed messages and misinformation though.  Whatever they're up to, at least a couple people higher up the chain of command might have an interest in keeping an eye on them, but I'm not sure how well that'll turn out.  What can you tell me about them?",
  "responses": [
    {
      "text": "在事情还没结束之前,我就已经是他们小组的一员了。我们专注于寻找和处理一些异常现象,这些异常现象在这之前的几个月里开始显现出来。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CLEANSINGFLAME",
          "PROF_CLEANSINGFLAME2"
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF1"
    },
    {
      "text": "实际上,我也是其中之一。我们有共同的利益,尽我们最大的努力确保人类的生存。我们有自己的方式,虽然它们是根植于超自然的。",
      "condition": {
        "u_has_trait": "PROF_CLEANSINGFLAME2"
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_CF2"
    },
    {
      "text": "他们是猎人。现在的怪物猎人们,在过去他们与当地的神秘组织和其他小规模的威胁战斗,然后一切都结束了。",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "PROF_ARCANIST",
          "PROF_ARCANIST2",
          "PROF_SANGUINE",
          "PROF_CHALICE",
          "PROF_CHALICE2"
        ]
      },
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_ARCANIST"
    },
    {
      "text": "主要是怪物猎人。如果有点古怪的话,他们的装备也很得体。",
      "switch": true,
      "default": true,
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL",
  "type": "talk_topic",
  "dynamic_line": "So be it, Marshal.  I'll be in contact with the local merchant too since I know they have prior arrangements.  If all goes well, they should be set up by the time you return.  Just hope this pans out…",
  "responses": [
    {
      "text": "Thank you.  There's something else I wanted to talk about, before I leave.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_OLD_GUARD_REP"
    },
    {
      "text": "Thank you.  I should go check on them, goodbye for now.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL",
  "type": "talk_topic",
  "dynamic_line": "就这样吧,执法官。我也会和当地的商人联系,因为我知道他们事先有安排。如果一切顺利的话,当你回来的时候他们应该就准备好了。希望一切顺利…",
  "responses": [
    {
      "text": "非常感谢。在我离开之前,我还想谈谈别的事。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_OLD_GUARD_REP"
    },
    {
      "text": "非常感谢。我应该去看看,再见。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "u_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "old_guard_presence",
          "type": "knowledge",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_old_guard_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER",
  "type": "talk_topic",
  "dynamic_line": "I've heard stranger rumors than that, so I suppose if that's what they are at heart, then it's in our best interest to work together.  I still have my reservations about this, but if you're sure, I can get in touch with my superiors and try to win them over.",
  "responses": [
    {
      "text": "Go ahead, then.",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "On second thought, I'll seek out another option.",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_CF_MISSION_4_HUNTER",
  "type": "talk_topic",
  "dynamic_line": "我听到过比这更奇怪的谣言,所以我想如果这就是他们的心里话,那么我们最好一起合作。我对此仍有保留意见,但如果你确定的话,我可以和我的上级取得联系,争取他们的支持。",
  "responses": [
    {
      "text": "那就去吧。",
      "topic": "TALK_OLD_GUARD_REP_CF_MISSION_4_DEAL"
    },
    {
      "text": "再想一想,我会另谋出路。",
      "topic": "TALK_OLD_GUARD_REP"
    }
  ]
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I have received a number of reports about attacks, I assume you are tracking the cause on someone else's behalf?  I would like to help, but we are stretched thin as it is.  I've only had enough manpower to follow up on one of the most recent assaults on our patrols, and it certainly fits the bill for \"anomalous\" as you put it.  I'll send off the debriefing summary, but I doubt that will be enough to help.  There is a lot going on lately, keep asking around and maybe you can do something with all that intel."
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "我收到了很多关于袭击的报告,我想你是在替别人追踪原因吧?我很想帮忙,但我们现在的处境很艰难。我只有足够的人力来跟进最近一次对我们巡逻队的袭击,这当然符合你所说的“反常”的说法。我会把报告摘要寄出去的,但我怀疑这是否足够有用。最近有很多事情发生,继续四处打听,也许你能用这些情报做点什么。"
}
```

[[物品浏览器:TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL|http://cdda.aloxaf.cn/search?q=TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_OLD_GUARD_REP.json


!! 原文

```json
{
  "id": "TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_var": "old_guard_presence",
    "type": "knowledge",
    "context": "rural_church",
    "value": "yes",
    "yes": "We've received a lot of chatter indeed, Marshal.  I'm aware of a more localized series of bandit raids with unusual patterns, and evidence that you spearheaded an assault on their hideout, on behalf of the group you've vouched for previously.  And now this, dispersed over a wider area and inconsistent with any human or undead attackers.  I will relay all the information we've gathered to your allies, and trust you to care care of this.  Make haste, Marshal.",
    "no": "We've received a lot of chatter about recent attacks, Marshal.  I'm aware of a more localized series of bandit raids with unusual patterns, and evidence that you spearheaded an assault on their hideout, on behalf of another group of survivors.  And now this, dispersed over a wider area and inconsistent with any human or undead attackers.  I will relay all the information we've gathered to the people you're working with, and trust you to care care of this.  Make haste, Marshal."
  },
  "responses": [
    {
      "text": "Okay.  I guess I'll report back to them, then.",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_OLD_GUARD_REP_GM_PRELUDE_SPECIAL",
  "type": "talk_topic",
  "dynamic_line": {
    "npc_has_var": "old_guard_presence",
    "type": "knowledge",
    "context": "rural_church",
    "value": "yes",
    "yes": "我们确实收到了很多议论,元帅。我知道有一系列土匪袭击的地方性很强,而且有证据表明你代表你之前担保过的组织,带头袭击了他们的藏身处。而现在这个,分散在更广阔的区域,与任何人类或不死的攻击者不一致。我会把我们收集到的所有信息转达给你们的盟友,相信你们会处理好的。快点,元帅。",
    "no": "我们收到了很多关于最近袭击的传言,警长。我知道有一系列土匪袭击的地方性很强,而且有证据表明你代表另一批幸存者带头袭击了他们的藏身处。而现在这个,分散在更广阔的区域,与任何人类或不死的攻击者不一致。我会把我们收集到的所有信息转达给你的同事,相信你会处理好的。快点,元帅。"
  },
  "responses": [
    {
      "text": "可以。我想我会向他们汇报的。",
      "effect": [
        {
          "u_add_var": "johnathan_prelude_data_5",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "npc_add_var": "johnathan_prelude_mid",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_BARKEEP_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_BARKEEP_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_BARKEEP.json


!! 原文

```json
{
  "id": "TALK_RANCH_BARKEEP_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "Just gotta keep pushing your luck, huh?  Well alright, if that's all you're after, I don't like dealing in rumors but this sounds like serious shit.  You hear stupid stories from drunk survivors all the time, only one I'd put stock in comes from one of the more experienced fellows, who said she had a run-in with a ghost or some shit. Out by the river.  Had a freezer burn on the back of her hand, couple hairline fractures too.  If she wasn't stone-cold sober, and one of the few scavengers I can trust not to bullshit me, I wouldn't have given her story a second thought.",
  "responses": []
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_BARKEEP_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "你得继续努力,哈?好吧,如果这就是你想要的,我不喜欢处理谣言,但这听起来很严重。你经常听到醉酒幸存者的愚蠢故事,只有一个故事是来自一个更有经验的家伙,她说她和鬼魂或是什么东西发生了冲突。在河边。她的手背被冰柜烫伤,还有几处发际骨折。如果她不是一个彻头彻尾的清醒的人,而且是我可以信任的少数不会胡扯我的拾荒者之一,我就不会再考虑她的故事了。",
  "responses": []
}
```

[[物品浏览器:TALK_RANCH_BARKEEP_INFORMATION|http://cdda.aloxaf.cn/search?q=TALK_RANCH_BARKEEP_INFORMATION]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_BARKEEP.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_BARKEEP_INFORMATION",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_BARKEEP_GM_PRELUDE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_BARKEEP_INFORMATION",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_BARKEEP_GM_PRELUDE"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_CROP_OVERSEER|http://cdda.aloxaf.cn/search?q=TALK_RANCH_CROP_OVERSEER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json


!! 原文

```json
{
  "id": "TALK_RANCH_CROP_OVERSEER",
  "type": "talk_topic",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know anyone who could help?",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_CROP_OVERSEER",
  "type": "talk_topic",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE"
    },
    {
      "text": "[任务]我被要求帮助另一个幸存者社区吸引工作。有谁能帮上忙吗?",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": "Afraid I can't help you with that, we have enough on our plates as it is.  Once things are a bit more set up, I guess ask around, but I've got a lot of work to deal with myself.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": "恐怕我帮不了你,我们的盘子已经够多了。一旦事情安排好了,我想问问周围的人,但我自己还有很多工作要做。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CARE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CARE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CARE",
  "dynamic_line": "Well good.  I dunno what they could be asking for in that case.  Supplies and labor, especially skilled labor, are still important here.",
  "responses": [
    {
      "text": "They seem more interested in having another point of contact with other settlements.  Would be useful, right?",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT"
    },
    {
      "text": "I'll look around elsewhere.",
      "topic": "TALK_RANCH_CROP_OVERSEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CARE",
  "dynamic_line": "很好。我不知道在那种情况下他们会要求什么。物资和劳动力,特别是熟练劳动力,在这里仍然很重要。",
  "responses": [
    {
      "text": "他们似乎对与其他定居点有另一个接触点更感兴趣。会有用的,对吧?",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT"
    },
    {
      "text": "我去别处看看。",
      "topic": "TALK_RANCH_CROP_OVERSEER"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT|http://cdda.aloxaf.cn/search?q=TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT",
  "dynamic_line": "I suppose you have a point there.  New people come in every so often, giving them details on another place to go must ease a bit of burden here.  I'll see what I can do, what can you tell me about them?",
  "responses": [
    {
      "text": "A local settlement in a fortified roadside church.  It's not too far from the refugee center.",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "Maybe later.",
      "topic": "TALK_RANCH_CROP_OVERSEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT",
  "dynamic_line": "我想你说得有道理。新来的人经常来,给他们提供另一个地方的详细信息,一定能减轻这里的负担。我看看我能做些什么,你能告诉我些什么?",
  "responses": [
    {
      "text": "在一个有防御工事的路边教堂里的当地居民点。离难民中心不远。",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "下次再说吧。",
      "topic": "TALK_RANCH_CROP_OVERSEER"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Alright.  I'll have someone set up and see if they can finalize this deal with the people that run the place.  Here's hoping it goes well…",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Thank you.  I should go check on them.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "好吧。我会找人来,看看他们能不能和经营这个地方的人敲定这笔交易。希望一切顺利…",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "非常感谢。我应该去看看。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_LABOR|http://cdda.aloxaf.cn/search?q=TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_LABOR]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_LABOR",
  "dynamic_line": "Well, if they can think of something and are willing to provide a stable supply of food in exchange, I guess that works.  Labor is about all we have, and even then I'm reluctant to commit any people to an unknown settlement.",
  "responses": [
    {
      "text": "Having another contact with other survivors is useful too.",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT"
    },
    {
      "text": "Nevermind, maybe another time.",
      "topic": "TALK_RANCH_CROP_OVERSEER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_LABOR",
  "dynamic_line": "好吧,如果他们能想出办法,愿意提供稳定的食物作为交换,我想这是可行的。劳动是我们仅有的一切,即便如此,我也不愿意让任何人接受未知的解决方案。",
  "responses": [
    {
      "text": "与其他生还者再次接触也很有用。",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4_CONTACT"
    },
    {
      "text": "别担心,也许下次吧。",
      "topic": "TALK_RANCH_CROP_OVERSEER"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_CROP_OVERSEER_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_CROP_OVERSEER_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_CROP_OVERSEER.json


!! 原文

```json
{
  "id": "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "One of the traders stopped by telling stories like that, mentioned an old town a few days travel down the road.  He said not to travel through the outer edges of the residential section at night, mentioned some strange goings-on there.  Personally I don't believe it's anything more than the usual freaks, but he was convinced it was something else.  Hope that's what you're looking for."
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_CROP_OVERSEER_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "其中一个交易者停下来讲了这样的故事,提到一个老城在路上旅行了几天。他说晚上不要穿过住宅区的外缘,还提到那里发生了一些奇怪的事情。就我个人而言,我不相信这是正常的怪胎,但他确信这是另外一回事。希望这就是你要找的。"
}
```

[[物品浏览器:TALK_RANCH_FOREMAN|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies.  Can you help me with that?",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_FOREMAN_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know anyone who could help?",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[任务]我被要求寻找可能处理异常情况的实验室之间货物的信息。你能帮我吗?",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_FOREMAN_GM_PRELUDE"
    },
    {
      "text": "[任务]我被要求帮助另一个幸存者社区吸引工作。有谁能帮上忙吗?",
      "topic": "TALK_RANCH_CROP_OVERSEER_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I've heard rumors, and I know some people trying to make the journey here have had trouble of that sort.  I'll go ahead and relay to you the most recent bit of information I've overheard regarding that, send it off to whoever you're asking on behalf of.",
  "responses": []
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "我听说过一些谣言,我知道有些人想在这里旅行,但遇到了这种麻烦。我会把我听到的最新消息转达给你,把它发给你代表的任何人。",
  "responses": []
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_NICHOLAS_1|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_NICHOLAS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": "Don't have much contact with people who'd know about that sort of thing.  However, I did hear about a scavenger caravan the refugee center sent that hit some of the old labs.",
  "responses": [
    {
      "text": "What did they find?",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_2"
    },
    {
      "text": "Nevermind then.",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": "不要和知道那种事情的人有太多接触。尽管如此,我确实听说了难民中心派出的清道夫车队遇见了一些旧实验室。",
  "responses": [
    {
      "text": "他们发现了什么?",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_2"
    },
    {
      "text": "没关系。",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_NICHOLAS_2|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_NICHOLAS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "Something interesting, evidently.  Enough that they had to fight some bandits for it.  They struck camp sometime after that and never made it back onto the road.",
  "responses": [
    {
      "text": "Can you tell me more?",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_3"
    },
    {
      "text": "I'll ask around for other leads.",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "很明显,有件有趣的事足以让他们为之与强盗搏斗。他们在那之后的某个时候袭击了营地,然后再也没有出现在大路上。",
  "responses": [
    {
      "text": "你能告诉我更多吗?",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_3"
    },
    {
      "text": "我会四处打听其他线索。",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_NICHOLAS_3|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_NICHOLAS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "I suppose.  But first I'm interested in something myself.  What you need this for anyway?",
  "responses": [
    {
      "text": "I need more information on what was being shipped between the sites on this list.",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_4"
    },
    {
      "text": "There's a specific research facility I was asked to try and find.",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_5"
    },
    {
      "text": "Nothing important.",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_REFUSE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "我想是的。但是首先我自己对一些东西感兴趣。你到底要这个干什么?",
  "responses": [
    {
      "text": "我需要更多关于在这个列表上的站点之间运送什么的信息。",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_4"
    },
    {
      "text": "我被要求去尝试寻找一个特别的研究机构。",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_5"
    },
    {
      "text": "没什么。",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_REFUSE"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_NICHOLAS_4|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_NICHOLAS_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "Well that is fascinating.  You're doing your homework on these locations, you could say.  I'd be interested too, we're always in need of supplies and this might give us another way to get them.  Whatever you're looking for in those shipments, if you're willing to share that info we can coordinate on this to avoid stepping on each other's toes.",
  "responses": [
    {
      "text": "Sure.  Tell me what you know.",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT"
    },
    {
      "text": "Let me think about it.",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "这很有趣。你可以说,你在这些地方做作业。我也很感兴趣,我们总是需要供应品,这可能会使我们得以用另一种方式来获得它们。无论你在这些货物中寻找什么,如果你愿意分享那些信息,我们可以就此相互配合,以避免互相干扰。",
  "responses": [
    {
      "text": "当然可以。说说你知道的。",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT"
    },
    {
      "text": "让我想想。",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_NICHOLAS_5|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_NICHOLAS_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "I see.  I'll assume it's dangerous if it involved anomalous stuff as you described it.  I think we can make a deal here.  If you find whatever that caravan was so excited over and it leads you to what you're after, clue us in too if there's any other useful labs it can help scope out.  That way we'll know what to look for and where, so we won't be risking our lives over nothing.",
  "responses": [
    {
      "text": "You have a deal, then.",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT"
    },
    {
      "text": "Maybe later.",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "我明白了。我会假设它是危险的,如果它像你描述的那样涉及异常的东西。我想我们可以在这里做个交易。如果你发现了商队如此兴奋的东西,它会带你找到你要找的东西,如果有任何其他有用的实验室,它也可以帮你找到。这样我们就知道在哪里寻找什么,所以我们就不会冒生命危险。",
  "responses": [
    {
      "text": "那么,你达成协议。",
      "topic": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT"
    },
    {
      "text": "下次再说吧。",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "I'll mark where they were last heard from.  Goes without saying, be careful out there.  I don't know for sure what sort of paperwork or maps or whatever they found, but they seemed excited enough and it sounded like whatever they had would've been the key to any future lab dives they had planned.  You come back here in one piece with that info and I'll do what I can to compensate you.",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      }
    }
  ],
  "responses": [
    {
      "text": "Thanks!  Before I go…",
      "topic": "TALK_EVAC_MERCHANT"
    },
    {
      "text": "Thanks, I'll be back later!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "我会记下他们最后的消息。不用说,在那边要小心。我不知道他们找到了什么样的文件、地图或其他什么,但他们似乎已经足够兴奋了,听起来他们所做的一切都是他们计划的未来任何探索实验室更深处的关键。你带着这些信息回来,我会尽我所能补偿你。",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_2"
      }
    }
  ],
  "responses": [
    {
      "text": "谢谢!在我走之前…",
      "topic": "TALK_EVAC_MERCHANT"
    },
    {
      "text": "谢谢,我晚点回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_FOREMAN_NICHOLAS_REFUSE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_FOREMAN_NICHOLAS_REFUSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_FOREMAN.json


!! 原文

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_REFUSE",
  "type": "talk_topic",
  "dynamic_line": "Some old refugee caravan that wasn't even headed our way's nothing important, either.  Probably just got eaten by what passes for wildlife these days.  You change your mind and feel a bit more open to telling me what you're after, then maybe we can make a deal.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_FOREMAN_NICHOLAS_REFUSE",
  "type": "talk_topic",
  "dynamic_line": "一些旧的难民车队甚至没有朝我们的方向前进,这也没什么。可能是被野生动物吃了。如果你改变主意愿意告诉我你在找什么,也许我们可以做个交易。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_RANCH_FOREMAN"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_NURSE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_NURSE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_NURSE.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_NURSE",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_NURSE_GM_PRELUDE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_NURSE",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_NURSE_GM_PRELUDE"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_NURSE_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_NURSE_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_NURSE.json


!! 原文

```json
{
  "id": "TALK_RANCH_NURSE_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "Now that you mention it, yes.  A few days ago one of the scavengers came in with a severe injury, described a strange creature that attacked him while on his way to rendezvous with a few others.  I can relay where it happened I guess.  Very odd too, a three-inch section of his forearm suffered from fourth-degree frostbite, down to the tendons, and both the radius and ulna had a complete transverse fracture in that area.  We had no choice but to amputate, I'm afraid…"
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_NURSE_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "既然你提到了,是的。几天前,一个拾荒者进来时受了重伤,描述了一个奇怪的生物在他与其他几个人会合的路上袭击了他。我想我可以把事情发生的地方转告给你。非常奇怪的是,他的前臂有一个三英寸长的部分遭受了四度冻伤,一直到肌腱,桡骨和尺骨在这个区域都有一个完整的横向骨折。我们别无选择只能截肢,恐怕…"
}
```

[[物品浏览器:TALK_RANCH_SCAVENGER_1|http://cdda.aloxaf.cn/search?q=TALK_RANCH_SCAVENGER_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json


!! 原文

```json
{
  "id": "TALK_RANCH_SCAVENGER_1",
  "type": "talk_topic",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_SCAVENGER_1_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know anyone who could help?",
      "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_SCAVENGER_1",
  "type": "talk_topic",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_RANCH_SCAVENGER_1_GM_PRELUDE"
    },
    {
      "text": "[任务]我被要求帮助另一个幸存者社区吸引工作。有谁能帮上忙吗?",
      "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4",
  "dynamic_line": "Got a lot of work that needs to be done as it is, and supplies that need moving.  I might be able to work something out with them.",
  "responses": [
    {
      "text": "They're interested in trade contacts as well, so that might prove useful.",
      "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE"
    },
    {
      "text": "I'll keep asking around.",
      "topic": "TALK_RANCH_SCAVENGER_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4",
  "dynamic_line": "有很多工作要按原样做,还有需要运送的物资。我也许能和他们解决一些问题。",
  "responses": [
    {
      "text": "他们也对贸易往来感兴趣,所以这可能会被证明是有用的。",
      "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE"
    },
    {
      "text": "我会四处打听。",
      "topic": "TALK_RANCH_SCAVENGER_1"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Gotcha, I'll have some of my men scout things out and work out a deal with them.  Should be able to direct some recent recruits their way to set things up.",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_1b",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_2b",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Thank you.  I should go check on them.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "明白了,我会让我手下的人去调查,然后和他们达成协议。应该能够指导一些新来的新兵他们的方式来安排事情。",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_1b",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_2b",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "非常感谢。我应该去看看。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE",
  "dynamic_line": "That works, I guess.  We're close enough to getting on our own two feet that a little trade just might help.  Just give me directions.",
  "responses": [
    {
      "text": "A local settlement in a fortified roadside church.  It's not too far from the refugee center.",
      "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "On second thought, I might be back later.",
      "topic": "TALK_RANCH_SCAVENGER_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_TRADE",
  "dynamic_line": "我想这很管用。我们离自力更生已经很近了,一点交易可能会有所帮助。给我指路。",
  "responses": [
    {
      "text": "在一个有防御工事的路边教堂里的当地居民点。离难民中心不远。",
      "topic": "TALK_RANCH_SCAVENGER_1_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "再想一想,我可能晚点回来。",
      "topic": "TALK_RANCH_SCAVENGER_1"
    }
  ]
}
```

[[物品浏览器:TALK_RANCH_SCAVENGER_1_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_RANCH_SCAVENGER_1_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_RANCH_SCAVENGER_1.json


!! 原文

```json
{
  "id": "TALK_RANCH_SCAVENGER_1_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "One of my scouting parties saw movement consistent with some of the strange creatures we've intermittently heard rumors about, the more recent attacks that have hit a few travelers in the area.  I'll send off the information on what happened and where, I guess."
}
```



!! 汉化

```json
{
  "id": "TALK_RANCH_SCAVENGER_1_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "我的一个侦察队看到了一些奇怪的生物的活动,我们偶尔听到一些传言,最近的袭击袭击袭击了该地区的一些游客。我想我会把发生的事情和地点的信息发出去。"
}
```

[[物品浏览器:TALK_REFUGEE_Boris_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Boris_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Boris_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "If you mean the commune they're started up, I appreciate the suggestion.  But I don't think I would be cut out for another long trip, with all those things out there.  Plus, there are people who need me already, and I wouldn't be able to live with myself if they got hurt or killed trying to move with me.",
    "no": "I'll work something out.  Anything is better than braving the ungodly horrors out there, and I have people here who I don't want to risk losing if we ventured out to some unknown settlement."
  },
  "responses": [
    {
      "text": "It's a different community actually.  Smaller, but fortified and starting to become self-sufficient.",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN",
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      }
    },
    {
      "text": "Understandable.  Know anyone else who might be able to make the trip?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP"
    },
    {
      "text": "Oh, okay.  Never mind then.",
      "topic": "TALK_REFUGEE_Boris_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "如果你是说他们已经建立了公社,我很欣赏这个建议。但是,我不认为我会再去长途旅行,因为所有这些东西都在那里。另外,有些人已经需要我了,如果他们试图和我一起移动而受伤或丧命,我将无法与自己生活在一起。",
    "no": "我会努力解决的。有什么比冒着那不敬虔的恐怖还要好,而且我这里有一些人,如果我们冒险去某个未知的解决方案,我不想冒险输掉。"
  },
  "responses": [
    {
      "text": "实际上这是一个不同的社区。规模较小,但是却很坚固,并开始变得自给自足。",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN",
      "condition": {
        "u_has_var": "tacoma_started",
        "type": "knowledge",
        "context": "flag",
        "value": "yes"
      }
    },
    {
      "text": "难以理解。认识其他可能会旅行的人吗?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP"
    },
    {
      "text": "哦好的。没关系。",
      "topic": "TALK_REFUGEE_Boris_1"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Boris_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Alright.  I hope this works out for you.  I'm guessing you should talk to some of the others here, if you can't talk the others into going there, they might at least be able to help get the word out of another community out there.",
  "responses": [
    {
      "text": "I've asked a couple others already, hopefully that should help.  I should probably check on the outpost.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Thank you.  I'll keep at it for now.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Thank you.  I'll keep asking around to see where this goes.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "好的。我希望这对你有用。我猜你应该在这里与其他一些人聊天,如果你不能说服其他人去那里,他们至少可以帮助你摆脱困境。还有另一个社区。",
  "responses": [
    {
      "text": "我已经问过其他几个人,希望能有所帮助。我可能应该检查一下哨所。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church"
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "谢谢。我现在就坚持下去。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "谢谢。我会继续问周围情况,看看结果如何。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Boris_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP",
  "dynamic_line": "As bad as everything is, most of the people here would prefer it to risking the journey someplace else.  Every so often other people stop by, people who aren't afraid of what's out there.  I guess that might work?",
  "responses": [
    {
      "text": "If you get the chance, could you help spread the word that another place is looking for people to work for them?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "I'll see if I can figure something out.",
      "topic": "TALK_REFUGEE_Boris_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP",
  "dynamic_line": "尽管一切都不好,但这里的大多数人还是喜欢冒险去别的地方旅行。其他很多人经常路过,不怕那里的人。我想这可能有用吗?",
  "responses": [
    {
      "text": "如果有机会,你能否传播一个说法,那就是另一个地方正在寻找为他们工作的人?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "我会看看是否可以解决。",
      "topic": "TALK_REFUGEE_Boris_1"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Boris_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER",
  "dynamic_line": "I guess I can try.  Gives me something to do at least.  What sort of settlement are they supposed to be looking for?",
  "responses": [
    {
      "text": "A local group of monster hunters operating out of a roadside parish church, that they've started fortifying and building additional buildings near.",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "On second thought, I might be able to work something else out.",
      "topic": "TALK_REFUGEE_Boris_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_OFFER",
  "dynamic_line": "我想我可以尝试。至少给我些事情。他们应该寻找什么样的解决办法?",
  "responses": [
    {
      "text": "当地一群在路边教区教堂外活动的怪物猎人,他们已经开始在附近筑筑和建造更多建筑物。",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "再三考虑,我也许可以解决其他问题。",
      "topic": "TALK_REFUGEE_Boris_1"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Boris_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN",
  "dynamic_line": "I can't afford to gamble my life, and the life of those I still have left, on a place I know nothing about.  I'm sorry.",
  "responses": [
    {
      "text": "Do you know if anyone else might be able to help?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP"
    },
    {
      "text": "It's fine.  I'd better get going.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_UNKNOWN",
  "dynamic_line": "我无力赌博,而我仍然离开的那些人的生活,在一个我一无所知的地方。对不起。",
  "responses": [
    {
      "text": "你知道是否还有其他人可以提供帮助?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4_HELP"
    },
    {
      "text": "没关系。我最好走了。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Boris_Work1|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Boris_Work1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Boris_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_Work1",
  "responses": [
    {
      "text": "What if there was another holdout in need of labor, that might have space to expand?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Boris_Work1",
  "responses": [
    {
      "text": "如果还有其他需要劳动力的地方,那可能会有扩大的空间呢?",
      "topic": "TALK_REFUGEE_Boris_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_John_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_John_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_John_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_CF_REP_MISSION_4",
  "dynamic_line": "Can't hurt none to ask, I reckon.  Course, way it is out there ain't much better.  Folks stop by every now an' then, drifters who can take of themselves.",
  "responses": [
    {
      "text": "Think you could help direct visitors there?",
      "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "I'll see if I can ask someone else.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_CF_REP_MISSION_4",
  "dynamic_line": "我想问,不会伤害任何人。当然,那里的状况不会好得多。人们现在每时每刻都会停下来,然后流浪者可以自拔。",
  "responses": [
    {
      "text": "认为你可以帮助将访客带到那里吗?",
      "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "我看看是否可以问别人。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_John_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Sounds like a boom town in the making, pardner.  I'll see what gossip I can pass down the trail.  Take care now, y'hear?",
  "responses": [
    {
      "text": "You too.  I should probably check on the outpost, talked to a couple others earlier.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "You too.  I'll keep at it for now.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "You too.  I'll ask around a bit more, get a couple more people helping with that.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "声音就像正在兴旺的小镇,伙伴。我会看看我能从小径上走过的八卦。现在保重,听到了吗?",
  "responses": [
    {
      "text": "你也是。我可能应该检查一下哨所,早些时候和其他人谈过。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "你也是。我现在就坚持下去。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "你也是。我会提出更多要求,请更多的人帮助。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_John_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER",
  "dynamic_line": "I might could help you with that.  What's it like?  Can't tell them to hit the trail if I don't know where they're going.",
  "responses": [
    {
      "text": "A local group of monster hunters operating out of a roadside parish church, that they've started fortifying and building additional buildings near.",
      "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "On second thought, I might be able to work something else out.",
      "topic": "TALK_REFUGEE_John_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_CF_REP_MISSION_4_OFFER",
  "dynamic_line": "我可能会帮助你。这是什么?如果我不知道他们要去哪里,就不能告诉他们走这条路。",
  "responses": [
    {
      "text": "当地一群在路边教区教堂外活动的怪物猎人,他们已经开始在附近筑筑和建造更多建筑物。",
      "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "再三考虑,我也许可以解决其他问题。",
      "topic": "TALK_REFUGEE_John_1"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_John_Situation|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_John_Situation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_John_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_Situation",
  "responses": [
    {
      "text": "Do you think they'd be willing to help out with another settlement, if that's what they need?",
      "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_John_Situation",
  "responses": [
    {
      "text": "如果他们需要的话,你是否认为他们愿意帮助其他解决方案?",
      "topic": "TALK_REFUGEE_John_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Pablo_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Pablo_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Pablo_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "I'm guessing you don't mean the commune.  As much as I want out of this place, I don't think my wife and I can afford to gamble on a complete unknown, even if they are looking for work.  There are probably others that can handle the dangers out there that might be interested, I guess.",
    "no": "I'm glad we aren't all that's left, but I don't really know much about any other places out there.  Too much risk in it, much as I'd love to get out of this hellhole.  I know there are other people who come along that can handle the risk, though."
  },
  "responses": [
    {
      "text": "Do you know of anyone who might be able to help with that?",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE"
    },
    {
      "text": "Would you be able to help keep an eye out for someone who might be interested?",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "Alright.  Thanks anyway.",
      "topic": "TALK_REFUGEE_Pablo_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "我猜你不是这个公社。就我想离开这个地方而言,我认为我和我的妻子即使在找工作的情况下也无法赌博一个完全未知的地方。那里我想,也许其他人可以应对可能引起关注的危险。",
    "no": "我很高兴我们没有剩下的一切,但我对那里的其他地方一无所知。其中太多的风险,就像我很想摆脱这个困境一样。我知道那里还有其他可以承担风险的人。"
  },
  "responses": [
    {
      "text": "你知道有人可能对此提供帮助吗?",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE"
    },
    {
      "text": "你能帮忙留意可能感兴趣的人吗?",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "好的。不管怎么说,还是要谢谢你。",
      "topic": "TALK_REFUGEE_Pablo_1"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Pablo_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "If you haven't already checked with the merchant up front, I know some of the regular visitors here might know who to talk to.  There's some military guy, a local scavenger, few others here and there.  The broker over in that room over there also gets a fair bit of unfamiliar visitors.",
    "no": "If you haven't already checked with the merchant up front, I know some of the regular visitors here might know who to talk to.  There's some military guy, a local scavenger, few others here and there.  Other than that, dunno."
  },
  "responses": [
    {
      "text": "Could you help keep an eye out for any other visitors who might be looking for work?",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "I'll see what I can find out, thanks.",
      "topic": "TALK_REFUGEE_Pablo_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_ADVICE",
  "dynamic_line": {
    "u_has_var": "tacoma_started",
    "type": "knowledge",
    "context": "flag",
    "value": "yes",
    "yes": "如果你尚未事先与商人核实,我知道这里的一些常客可能会与谁交谈。那里有一些军人,当地的拾荒者,在这里和那里的其他人很少。那个房间的经纪人在那儿那里也有不少陌生的游客。",
    "no": "如果你还没有事先与商人核实过,我知道这里的一些常客可能会与谁交谈。那里有一些军人,当地的拾荒者,在这里和那里的其他人很少。除此之外,邓诺。"
  },
  "responses": [
    {
      "text": "你能帮忙注意其他可能正在寻找工作的访客吗?",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "我会找出我能找到的,谢谢。",
      "topic": "TALK_REFUGEE_Pablo_1"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Pablo_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Okay, I'll keep an eye out as best as I can.  Here's hoping a little more trade in the area keeps us from starving.",
  "responses": [
    {
      "text": "I've asked a couple others already, I should probably go check on them.  See you later.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll ask around a bit more while I'm at it.  See you later.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "I'll ask around some more as well.  See you later.",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "好吧,我会尽力注意的。这里希望该地区更多的贸易能够使我们免于挨饿。",
  "responses": [
    {
      "text": "我已经问过其他几个人,我可能应该去检查一下。待会儿见。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_2",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "我待会儿还会再问。稍后见。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_2",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "condition": {
        "u_has_var": "sofia_ally_seeking_1",
        "type": "mission",
        "context": "flag",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "我也会问更多。稍后见。",
      "effect": [
        {
          "u_add_var": "sofia_ally_seeking_1",
          "type": "mission",
          "context": "flag",
          "value": "yes"
        },
        {
          "npc_add_var": "sofia_refugee_convinced",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        }
      ],
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Pablo_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER",
  "dynamic_line": "Guess I can try.  Do you know where they are, and anything else about them?",
  "responses": [
    {
      "text": "They're based in an old church along the roadside not too many miles away, that they've built up into a local outpost.",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "On second thought, I'll figure something else out.  Thank you though.",
      "topic": "TALK_REFUGEE_Pablo_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_OFFER",
  "dynamic_line": "猜猜我可以尝试。你知道它们在哪里,以及关于它们的其他信息吗?",
  "responses": [
    {
      "text": "他们住在路边的一座老教堂里,距离他们不远,他们已经建在当地的哨所里了。",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "转念一想,我会想办法解决的。不过,谢谢。",
      "topic": "TALK_REFUGEE_Pablo_1"
    }
  ]
}
```

[[物品浏览器:TALK_REFUGEE_Pablo_Situation|http://cdda.aloxaf.cn/search?q=TALK_REFUGEE_Pablo_Situation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_REFUGEE_Pablo_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_Situation",
  "responses": [
    {
      "text": "There are other settlements out there, I was asked to help find people to work at and trade with one.",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_REFUGEE_Pablo_Situation",
  "responses": [
    {
      "text": "那里还有其他定居点,我被要求帮助找到在其中工作并与之交易的人。",
      "topic": "TALK_REFUGEE_Pablo_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "npc_has_var": "sofia_refugee_convinced",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_FREE_MERCHANT|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_FREE_MERCHANT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_FREE_MERCHANT",
  "type": "talk_topic",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know anyone who could help?",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_FREE_MERCHANT",
  "type": "talk_topic",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE"
    },
    {
      "text": "[任务]我被要求帮助另一个幸存者社区吸引工作。有谁能帮上忙吗?",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4",
  "dynamic_line": "Got a lot of work that needs to be done as it is, and supplies that need moving.  I might be able to work something out with them.",
  "responses": [
    {
      "text": "They're interested in trade contacts as well, so that might prove useful.",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE"
    },
    {
      "text": "I'll keep asking around.",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4",
  "dynamic_line": "有很多工作要按原样做,还有需要运送的物资。我也许能和他们解决一些问题。",
  "responses": [
    {
      "text": "他们也对贸易往来感兴趣,所以这可能会被证明是有用的。",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE"
    },
    {
      "text": "我会四处打听。",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Sounds good to me.  I'll send word out and they should have contacts looking into it soon enough.  Hope this pans out.",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_1b",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_2b",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "Thank you.  I should go check on them.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL",
  "dynamic_line": "Sounds good to me.  I'll send word out and they should have contacts looking into it soon enough.  Hope this pans out.",
  "speaker_effect": [
    {
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_1b",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_tacoma_commune_2b",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ]
    }
  ],
  "responses": [
    {
      "text": "非常感谢。我应该去看看。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE",
  "dynamic_line": "Could work if I can spare the manpower, more variety should help keep the supply lines in good order.  Just give me directions.",
  "responses": [
    {
      "text": "A local settlement in a fortified roadside church.  It's not too far from the refugee center.",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "On second thought, I might be back later.",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_TRADE",
  "dynamic_line": "Could work if I can spare the manpower, more variety should help keep the supply lines in good order.  Just give me directions.",
  "responses": [
    {
      "text": "在一个有防御工事的路边教堂里的当地居民点。离难民中心不远。",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT_CF_REP_MISSION_4_DEAL"
    },
    {
      "text": "再想一想,我可能晚点回来。",
      "topic": "TALK_ROBOFAC_FREE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_FREE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "Makin' yourself useful, Marshal?  Well, it happens one of my supply caravans got hit recently, the survivors came back with stories of weird living shadows.  I guess I'll send along what they told me, just don't yourself killed.",
    "no": "That sounds like something we've run afoul of a while back.  One of my supply caravans got ambushed by some creatures unlike what you normally see out there.  I'll send over the reports or whatever it is you're looking for."
  }
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_FREE_MERCHANT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_marshal",
    "yes": "Makin' yourself useful, Marshal?  Well, it happens one of my supply caravans got hit recently, the survivors came back with stories of weird living shadows.  I guess I'll send along what they told me, just don't yourself killed.",
    "no": "That sounds like something we've run afoul of a while back.  One of my supply caravans got ambushed by some creatures unlike what you normally see out there.  I'll send over the reports or whatever it is you're looking for."
  }
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies.  Can you help me with that?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          },
          {
            "u_has_var": "completed_robofac_intercom_1",
            "type": "dialogue",
            "context": "intercom",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "completed_robofac_intercom_1",
            "type": "dialogue",
            "context": "intercom",
            "value": "yes"
          }
        ]
      },
      "topic": "TALK_ROBOFAC_INTERCOM_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know of anyone who could help with that?",
      "topic": "TALK_ROBOFAC_INTERCOM_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          },
          {
            "u_has_var": "completed_robofac_intercom_1",
            "type": "dialogue",
            "context": "intercom",
            "value": "yes"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[任务]我被要求寻找可能处理异常情况的实验室之间货物的信息。你能帮我吗?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          },
          {
            "u_has_var": "completed_robofac_intercom_1",
            "type": "dialogue",
            "context": "intercom",
            "value": "yes"
          }
        ]
      }
    },
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_var": "completed_robofac_intercom_1",
            "type": "dialogue",
            "context": "intercom",
            "value": "yes"
          }
        ]
      },
      "topic": "TALK_ROBOFAC_INTERCOM_GM_PRELUDE"
    },
    {
      "text": " [任务]有人要求我帮助吸引另一个幸存者社区的工作。有人知道可以提供帮助的人吗?",
      "topic": "TALK_ROBOFAC_INTERCOM_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          },
          {
            "u_has_var": "completed_robofac_intercom_1",
            "type": "dialogue",
            "context": "intercom",
            "value": "yes"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I would be reluctant to describe it as supernatural, but anomalous is perhaps appropriate.  Recent information suggests that there may be a new rash of attacks by some unknown xenoforms.  I haven't had the opportunity to gather extensive data on this, but I did recently discuss something with my superiors regarding a recent patrol fending off creatures that don't fit the usual patterns.  I suppose I'll relay that information to your benefactors."
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I would be reluctant to describe it as supernatural, but anomalous is perhaps appropriate.  Recent information suggests that there may be a new rash of attacks by some unknown xenoforms.  I haven't had the opportunity to gather extensive data on this, but I did recently discuss something with my superiors regarding a recent patrol fending off creatures that don't fit the usual patterns.  I suppose I'll relay that information to your benefactors."
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": "Does it look like we have the means to go gallivanting about across the surface meddling with whatever communities are out there?  If any of our other contacts are loitering around outside, try bothering them.  Just don't waste too much of their time either, we have a lot that needs doing.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": "Does it look like we have the means to go gallivanting about across the surface meddling with whatever communities are out there?  If any of our other contacts are loitering around outside, try bothering them.  Just don't waste too much of their time either, we have a lot that needs doing.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_NICHOLAS_1|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_NICHOLAS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": "Anomalous materials… depends on what you're trying to find.  If it's not a waste of our time and resources, maybe we can work out a deal.",
  "responses": [
    {
      "text": "Here's a printout of what we know so far.",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "switch": true,
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_2"
    },
    {
      "text": "Let me come back with the printout Nicholas gave me…",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Never mind.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": "Anomalous materials… depends on what you're trying to find.  If it's not a waste of our time and resources, maybe we can work out a deal.",
  "responses": [
    {
      "text": "Here's a printout of what we know so far.",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "switch": true,
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_2"
    },
    {
      "text": "Let me come back with the printout Nicholas gave me…",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "算了。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_NICHOLAS_2|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_NICHOLAS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "Let's see then.  Well this looks like an absolute mess, I'm not sure where to start with this shitshow.  Wait, you can't be serious.",
  "responses": [
    {
      "text": "What is it?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_3"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "Let's see then.  Well this looks like an absolute mess, I'm not sure where to start with this shitshow.  Wait, you can't be serious.",
  "responses": [
    {
      "text": "干什么?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_3"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_NICHOLAS_3|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_NICHOLAS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "Whoever put together this wishlist of yours has been following those quacks over in the Y-series anomalous materials research directives.  There's a very low chance they'd have anything of interest to us, but I think can work something out.",
  "responses": [
    {
      "text": "If you can help us figure this out, ask away.",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_4"
    },
    {
      "text": "What can you tell me about this \"research directive\" you mentioned?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_5"
    },
    {
      "text": "Nevermind, I'll find someone else to help with this.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "Whoever put together this wishlist of yours has been following those quacks over in the Y-series anomalous materials research directives.  There's a very low chance they'd have anything of interest to us, but I think can work something out.",
  "responses": [
    {
      "text": "If you can help us figure this out, ask away.",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_4"
    },
    {
      "text": "What can you tell me about this \"research directive\" you mentioned?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_5"
    },
    {
      "text": "Nevermind, I'll find someone else to help with this.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_NICHOLAS_4|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_NICHOLAS_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "During the riots, arrangements were made to transport sensitive materials away from research facilities deemed at-risk.  This included a few important materials from XEDRA sites in the area, as well as those other pet projects.  We know the location of a small-scale staging area for these arrangements.  The portal storms quickly warranted an adjustment in priorities, but if the site is intact you might find something useful to us.",
  "responses": [
    {
      "text": "I'll do it!",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT",
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_3"
      }
    },
    {
      "text": "Not interested.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "During the riots, arrangements were made to transport sensitive materials away from research facilities deemed at-risk.  This included a few important materials from XEDRA sites in the area, as well as those other pet projects.  We know the location of a small-scale staging area for these arrangements.  The portal storms quickly warranted an adjustment in priorities, but if the site is intact you might find something useful to us.",
  "responses": [
    {
      "text": "[确认]我去做吧!",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT",
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_3"
      }
    },
    {
      "text": "[取消]不感兴趣。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "What we're looking for is a sample of something known as t-substrate.  All you need to know is it's a black crystal suspended in acrylic.  Retrieve that if you find any there, and if you're lucky your scavenger friends will find whatever other nonsense they are after.",
  "responses": [
    {
      "text": "Got any advice?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE"
    },
    {
      "text": "I'll be back soon!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "What we're looking for is a sample of something known as t-substrate.  All you need to know is it's a black crystal suspended in acrylic.  Retrieve that if you find any there, and if you're lucky your scavenger friends will find whatever other nonsense they are after.",
  "responses": [
    {
      "text": "能给点建议吗?",
      "topic": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE"
    },
    {
      "text": "我很快就回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE|http://cdda.aloxaf.cn/search?q=TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_ROBOFAC_INTERCOM.json


!! 原文

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE",
  "type": "talk_topic",
  "dynamic_line": "It's a small topside facility, basically a glorified warehouse with some autonomous security.  Try not to get shot, don't drink anything in unlabeled glass bottles, and I'm sure you're figure out the rest on your own.",
  "responses": [
    {
      "text": "Got it.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_ROBOFAC_INTERCOM_NICHOLAS_ADVICE",
  "type": "talk_topic",
  "dynamic_line": "It's a small topside facility, basically a glorified warehouse with some autonomous security.  Try not to get shot, don't drink anything in unlabeled glass bottles, and I'm sure you're figure out the rest on your own.",
  "responses": [
    {
      "text": "知道了。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC",
  "type": "talk_topic",
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_SCAVENGER_MERC_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know anyone who could help?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC",
  "type": "talk_topic",
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_SCAVENGER_MERC_GM_PRELUDE"
    },
    {
      "text": "[任务]我被要求帮助另一个幸存者社区吸引工作。有谁能帮上忙吗?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_CF_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_CF_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": "Sounds like something that needs a proper crew.  Much as I wouldn't mind a steady paycheck, not my kind of job.  Probably other people that'd be better suited for work like that.",
  "responses": [
    {
      "text": "Any other people that come to mind?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP"
    },
    {
      "text": "Oh, okay.  Nevermind then…",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": "听起来像是需要一个合适的船员。虽然我不在乎稳定的薪水,但不在乎我的工作。也许其他人更适合这样的工作。",
  "responses": [
    {
      "text": "还有其他人会想到吗?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP"
    },
    {
      "text": "哦,好吧。那就别说了…",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL",
  "type": "talk_topic",
  "dynamic_line": "Alright, just tell me about the location and I'll get them on it.  Suppose it's handy to direct them towards steady work instead of competing over small-time jobs.",
  "responses": [
    {
      "text": "Small community built out of a fortified church on the roadside, not too far from here.",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1b",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2b",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL",
  "type": "talk_topic",
  "dynamic_line": "好吧,告诉我地点,我会通知他们的。假设引导他们从事稳定的工作,而不是在小时间的工作上竞争会很方便。",
  "responses": [
    {
      "text": "在路边的一座坚固的教堂里建了一个小社区,离这里不远。",
      "effect": [
        {
          "u_add_var": "sofia_allies_secured",
          "type": "mission",
          "context": "rural_church",
          "value": "yes"
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_1b",
          "om_terrain": "cf_church_1",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_wasteland_scavengers_2b",
          "om_terrain": "cf_church_3",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_1",
          "om_terrain": "cf_church_1_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        },
        {
          "mapgen_update": "arcana_cf_4_roof_2",
          "om_terrain": "cf_church_3_roof",
          "om_special": "cf_rural_church",
          "must_see": true,
          "search_range": 256
        }
      ],
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END",
  "type": "talk_topic",
  "dynamic_line": "Think I got it from here then.  That it?",
  "responses": [
    {
      "text": "I should go check on things over there, actually.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_END",
  "type": "talk_topic",
  "dynamic_line": "我想我是从这里得到的。是吗?",
  "responses": [
    {
      "text": "实际上,我应该去那边看看。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN",
  "type": "talk_topic",
  "dynamic_line": "Hired hands like me, more organized.  Involved in local security work for the few groups that can pay out.  Interested?",
  "responses": [
    {
      "text": "What's your offer?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "Nevermind for now, thanks though.",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN",
  "type": "talk_topic",
  "dynamic_line": "像我这样的雇工,更有条理。参与当地安全工作的少数几个团体可以支付。有兴趣吗?",
  "responses": [
    {
      "text": "你的报价是多少?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "不过,现在不要介意,谢谢。",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP",
  "type": "talk_topic",
  "dynamic_line": "Around here, I wouldn't trust most scavs to run a job like that.  I know a few groups who handle jobs like this, though.  We're not exactly best friends, but I could work something out with them.",
  "responses": [
    {
      "text": "Tell me more, then.",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "What kind of group is it?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN"
    },
    {
      "text": "I'll ask around.  Thanks though.",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_HELP",
  "type": "talk_topic",
  "dynamic_line": "在这里,我不相信大多数流氓会做那样的工作。不过,我知道有几个团体从事这样的工作。我们不是最好的朋友,但我可以和他们一起解决问题。",
  "responses": [
    {
      "text": "那就告诉我吧。",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "这是一个什么样的群体?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_EXPLAIN"
    },
    {
      "text": "我四处问问。不过还是谢谢你。",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH",
  "type": "talk_topic",
  "dynamic_line": "Local currency these guys use, Free Merchant Credit Notes.  If you want to buy stuff around here and you don't want to barter away your guns, you need Merch.",
  "responses": [
    {
      "text": "I see.  Let's try this again from the start.",
      "topic": "TALK_SCAVENGER_MERC"
    },
    {
      "text": "Okay, how much Merch do I need?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "Well, thanks for the info.  Bye!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH",
  "type": "talk_topic",
  "dynamic_line": "他们用的当地货币,免费的商人信用票据。如果你想在这里买东西,又不想把枪换掉,你需要商品。",
  "responses": [
    {
      "text": "我懂了。让我们从重头再来一次。",
      "topic": "TALK_SCAVENGER_MERC"
    },
    {
      "text": "好的,我需要多少商会币?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER"
    },
    {
      "text": "好吧,谢谢你的信息。再见!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER",
  "type": "talk_topic",
  "dynamic_line": "I can arrange a down payment, say 375 Merch, and they'll take care of the rest.",
  "responses": [
    {
      "text": "[FMC375] You have a deal.",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL",
      "condition": {
        "u_has_items": {
          "item": "FMCNote",
          "count": 375
        }
      },
      "effect": {
        "u_consume_item": "FMCNote",
        "count": 375
      }
    },
    {
      "text": "What the heck is a Merch?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH"
    },
    {
      "text": "I might be back.",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_OFFER",
  "type": "talk_topic",
  "dynamic_line": "我可以安排首付款,比如375件商品,剩下的由他们来处理。",
  "responses": [
    {
      "text": "[FMC375]你说好了。",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_DEAL",
      "condition": {
        "u_has_items": {
          "item": "FMCNote",
          "count": 375
        }
      },
      "effect": {
        "u_consume_item": "FMCNote",
        "count": 375
      }
    },
    {
      "text": "商会币是什么玩意?",
      "topic": "TALK_SCAVENGER_MERC_CF_REP_MISSION_4_MERCH"
    },
    {
      "text": "好吧,我会再回来找你的。",
      "topic": "TALK_SCAVENGER_MERC"
    }
  ]
}
```

[[物品浏览器:TALK_SCAVENGER_MERC_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_SCAVENGER_MERC_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCAVENGER_MERC.json


!! 原文

```json
{
  "id": "TALK_SCAVENGER_MERC_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I've heard a bit, got intel on one in fact.  Old associate of mine came back telling tall tales of weird shadow monsters, coming out of the woodwork in this one raider hideout they were clearing.  He saw one of those things catch the guy on point, wrung his neck till his head popped off.  Then one of the others hit the dirt and lit up the whole freakshow with the 240."
}
```



!! 汉化

```json
{
  "id": "TALK_SCAVENGER_MERC_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "我听说过,事实上有情报。我的一个老同事回来了,讲述了一些奇怪的影子怪兽,他们正在清理一个袭击者的藏身处。他看到其中一个东西抓住了那家伙,扭动脖子,直到他的头跳了出来。然后其他人中的一个撞到了地上,用240点亮了整个怪诞秀。"
}
```

[[物品浏览器:TALK_SCIENCE_REP|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[MISSION] I've been asked to find information on shipments between laboratories that may have been handling anomalies.  Can you help me with that?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_SCIENCE_REP_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been asked to help attract work for another community of survivors.  Know of anyone who could help with that?",
      "topic": "TALK_SCIENCE_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP",
  "type": "talk_topic",
  "responses": [
    {
      "text": "[任务]我被要求寻找可能处理异常情况的实验室之间货物的信息。你能帮我吗?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_1",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "nicholas_mission_2_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_PURIFIER_1_2"
          }
        ]
      }
    },
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_SCIENCE_REP_GM_PRELUDE"
    },
    {
      "text": " [任务]有人要求我帮助吸引另一个幸存者社区的工作。有人知道可以提供帮助的人吗?",
      "topic": "TALK_SCIENCE_REP_MISSION_4",
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "sofia_allies_secured",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_CF_REP_4"
          }
        ]
      }
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "I would be reluctant to describe it as supernatural or any such, but anomalous is perhaps appropriate.  Indeed, recent information suggests that there may be a new rash of attacks by some unknown xenoforms.  I haven't had the opportunity to gather extensive data on this, but I did recently discuss something with my superiors regarding a recent patrol fending off creatures that don't fit the usual patterns.  I'll relay that information to your benefactors, I guess."
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "我不愿意把它描述为超自然的或任何类似的东西,但反常也许是合适的。事实上,最近的信息表明,一些未知的异种生物可能会发起新的攻击。我还没有机会收集大量的数据,但是最近我和我的上级讨论了一些事情,关于最近一次巡逻时,我避开了不符合常规模式的生物。我想我会把这个消息转达给你的恩人。"
}
```

[[物品浏览器:TALK_SCIENCE_REP_MISSION_4|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_MISSION_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_FED",
    "yes": "I'm afraid I don't know anything about that, Marshal.  The representative sent here by the military might be able to help, otherwise asking around.",
    "no": "I'm afraid I don't know anything about that.  The representative sent here by the military might be able to help, but they've been stretched thin as of late.  Might be better to just ask around if you're looking to find work."
  },
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_MISSION_4",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_FED",
    "yes": "恐怕我对此一无所知,执法官。军方派来的代表也许能帮上忙,要不然你去四处打听一下。",
    "no": "恐怕我对此一无所知。军方派来的代表也许能帮上忙,但他们最近一直疲于奔命。如果你想找工作,最好问问周围的人。"
  },
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_1|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_FED",
    "yes": "There isn't a lot that I can do, Marshal.  Anomalous materials weren't my preferred area of study back in the day, and I can't exactly pull information out of thin air.",
    "no": "We don't have the manpower to go poking around in ruined old labs, if that's what you're asking.  I don't know what you expect me to be able to do."
  },
  "responses": [
    {
      "text": "I have a printout of what we know so far, would that help?",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "switch": true,
      "topic": "TALK_SCIENCE_REP_NICHOLAS_2"
    },
    {
      "text": "I might need the printout Nicholas gave me to help with that…",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "Never mind.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_FED",
    "yes": "我无能为力,元帅。异常材料在当时不是我最喜欢的研究领域,我也无法准确地从稀薄的空气中提取信息。",
    "no": "如果你是问这个的话,我们没有人力去破败的旧实验室里闲逛。我不知道你希望我能做什么。"
  },
  "responses": [
    {
      "text": "我有一份我们目前所知的打印资料,对你有帮助吗?",
      "condition": {
        "u_has_item": "cf_purifier_project_data"
      },
      "switch": true,
      "topic": "TALK_SCIENCE_REP_NICHOLAS_2"
    },
    {
      "text": "我可能需要尼古拉斯给我的打印件来帮我…",
      "switch": true,
      "default": true,
      "topic": "TALK_DONE"
    },
    {
      "text": "算了。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_2|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "Where in the world did your benefactors get ahold of that, I wonder.  Well, this concerns several quite classified research facilities across a good portion of the entire state.  What am I supposed to be looking for?",
  "responses": [
    {
      "text": "Do any of the shipments seem anomalous?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_3"
    },
    {
      "text": "Do you know if any of these locations will help us figure out what items were being shipped?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_4"
    },
    {
      "text": "On second though, I'll be back later.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_2",
  "type": "talk_topic",
  "dynamic_line": "我想知道你的资助人究竟是从哪里找到的。嗯,这关系到整个州相当一部分地区的几个相当机密的研究机构。我应该找什么?",
  "responses": [
    {
      "text": "有没有哪批货看起来异常?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_3"
    },
    {
      "text": "你知道这些地点中有没有一个能帮我们弄清楚要运送的物品?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_4"
    },
    {
      "text": "在第二天,我稍后会回来。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_3|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "The only thing anomalous I can see at a glance is how your friends got all this classified information.  This is a mess of identification codes, it tells me nothing about what they were sending, and very little about where.  What were you expecting?",
  "responses": [
    {
      "text": "Where could we get more information on them?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_4"
    },
    {
      "text": "Would it be possible to figure out what the codes mean?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_5"
    },
    {
      "text": "Alright, nevermind.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_3",
  "type": "talk_topic",
  "dynamic_line": "我一眼就能看出的唯一异常之处是你的朋友是如何获得所有这些机密信息的。这是一堆乱七八糟的识别码,它没有告诉我他们在发送什么,也很少告诉我他们在哪里。你想要什么?",
  "responses": [
    {
      "text": "我们从哪里可以得到更多关于他们的信息?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_4"
    },
    {
      "text": "有可能弄清楚这些代码是什么意思吗?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_5"
    },
    {
      "text": "好吧,没关系。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_4|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_4]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "I think I have an idea.  I do recognize one of the locations mentioned here.  One place I did some work with briefly.  They were a sort of processing center, hence why a good chunk of these shipments listed go through it.",
  "responses": [
    {
      "text": "Anything useful there?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_6"
    },
    {
      "text": "Let me think about it.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_4",
  "type": "talk_topic",
  "dynamic_line": "我想我有主意了。我认得这里提到的一个地方。我曾在一个地方短暂工作过。它们是一种加工中心,因此这些货物中有很大一部分要经过这里。",
  "responses": [
    {
      "text": "有什么有用的吗?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_6"
    },
    {
      "text": "让我想想。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_5|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_5]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "I'm looking at this, and I think it does give me a rough idea.  There was a place I used to work at that seems to be on this list, that might still have records of their shipments.",
  "responses": [
    {
      "text": "Tell me more.",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_6"
    },
    {
      "text": "Let me think about it.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_5",
  "type": "talk_topic",
  "dynamic_line": "我在看这个,我想它确实给了我一个大概的想法。我曾经工作过的一个地方似乎在这个名单上,可能还有他们的货运记录。",
  "responses": [
    {
      "text": "多说点。",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_6"
    },
    {
      "text": "让我想想。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_6|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_6]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_6",
  "type": "talk_topic",
  "dynamic_line": "There's a server room in it, that might hold information on shipments that came through the site.  But if you go exploring dangerous ruins like that, I'd like to ask a little favor of it.",
  "responses": [
    {
      "text": "What's that?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_7"
    },
    {
      "text": "I need time to consider it.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_6",
  "type": "talk_topic",
  "dynamic_line": "里面有一个服务器机房,里面可能存放着通过该站点发送的信息。但如果你将去探索这样的危险废墟的话,我想请你帮个小忙。",
  "responses": [
    {
      "text": "那是什么?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_7"
    },
    {
      "text": "我需要时间来考虑。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_7|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_7]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_7",
  "type": "talk_topic",
  "dynamic_line": "If you find what you're looking for, I'd like you to ask your contact, whoever has you doing all this, to send any information on medical supply shipments our way.  We need all the help we can get, and if they're after anomalous materials they can hopefully spare that information.",
  "responses": [
    {
      "text": "Deal.  What do I need to do?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_ACCEPT"
    },
    {
      "text": "Let me think it over.",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_7",
  "type": "talk_topic",
  "dynamic_line": "如果你找到了你要找的东西,我希望你能让你的联系人,不管是谁让你这么做的,给我们发送任何关于医疗用品运输的信息。我们需要所有我们能得到的帮助,如果他们在寻找异常物质,他们有希望保留这些信息。",
  "responses": [
    {
      "text": "成交。我需要做什么呢?",
      "topic": "TALK_SCIENCE_REP_NICHOLAS_ACCEPT"
    },
    {
      "text": "让我考虑一下。",
      "topic": "TALK_SCIENCE_REP"
    }
  ]
}
```

[[物品浏览器:TALK_SCIENCE_REP_NICHOLAS_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_SCIENCE_REP_NICHOLAS_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SCIENCE_REP.json


!! 原文

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "I'll give you a lead to the entrance to that place, but that's all the guidance I can give you.  The server room should be dead center, but no telling what sorts of threats may be down there.  It may be under lockdown as well, if you can find a keycard off personnel who died trying to evacuate that should get you inside.",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1"
      }
    }
  ],
  "responses": [
    {
      "text": "Thanks!  Before I go…",
      "topic": "TALK_SCIENCE_REP"
    },
    {
      "text": "Thanks, I'll be back later!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SCIENCE_REP_NICHOLAS_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "我会给你一条通往那个地方入口的路,但这就是我能给你的全部指引。服务器机房应该是死中心,但不知道下面可能有什么威胁。如果你能从试图疏散的人员身上找到一张钥匙卡的话,即使它被封锁了,也应该可以把你带进去。",
  "speaker_effect": [
    {
      "effect": {
        "add_mission": "MISSION_CF_PURIFIER_1_INTERLUDE_1"
      }
    }
  ],
  "responses": [
    {
      "text": "谢谢!在我走之前…",
      "topic": "TALK_SCIENCE_REP"
    },
    {
      "text": "谢谢,我晚点回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_SHRIKE_MERCHANT",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "…hunter.  Greetings.",
    "no": "Greetings."
  },
  "responses": [
    {
      "text": "I've been sent to ask about recent attacks on survivors by anomalous creatures.  Know anything about that?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_SHRIKE_MERCHANT_GM_PRELUDE"
    },
    {
      "text": "[MISSION] I've been tasked with hunting down a different sanguinist sect, think you could help out?",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_3"
      },
      "topic": "TALK_SHRIKE_MERCHANT_GM_3"
    },
    {
      "text": "Who are you?",
      "topic": "TALK_SHRIKE_MERCHANT_WHO"
    },
    {
      "text": "What can you tell me about this place?",
      "topic": "TALK_SHRIKE_MERCHANT_WHERE"
    },
    {
      "text": "What do you do here?",
      "topic": "TALK_SHRIKE_MERCHANT_DO"
    },
    {
      "text": "Do you have anything to trade?",
      "effect": "start_trade",
      "condition": {
        "u_has_var": "cf_horace_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_SHRIKE_MERCHANT"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_SHRIKE_MERCHANT",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "…猎人,向你致敬。",
    "no": "你好。"
  },
  "responses": [
    {
      "text": "我被派去询问最近有什么异常生物袭击幸存者。知道吗?",
      "condition": {
        "and": [
          {
            "u_has_var": "johnathan_prelude_mid",
            "type": "mission",
            "context": "rural_church",
            "value": "yes"
          },
          {
            "not": {
              "npc_has_var": "johnathan_prelude_mid",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          },
          {
            "not": {
              "u_has_var": "johnathan_prelude_data_5",
              "type": "mission",
              "context": "rural_church",
              "value": "yes"
            }
          }
        ]
      },
      "topic": "TALK_SHRIKE_MERCHANT_GM_PRELUDE"
    },
    {
      "text": "[任务]我的任务是追捕一个不同的血统主义教派,你能帮忙吗?",
      "condition": {
        "u_has_mission": "MISSION_CF_GM_3"
      },
      "topic": "TALK_SHRIKE_MERCHANT_GM_3"
    },
    {
      "text": "你是谁?",
      "topic": "TALK_SHRIKE_MERCHANT_WHO"
    },
    {
      "text": "你能告诉我这是个什么地方?",
      "topic": "TALK_SHRIKE_MERCHANT_WHERE"
    },
    {
      "text": "你在这里做什么?",
      "topic": "TALK_SHRIKE_MERCHANT_DO"
    },
    {
      "text": "你有什么要交易的?",
      "effect": "start_trade",
      "condition": {
        "u_has_var": "cf_horace_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      },
      "topic": "TALK_SHRIKE_MERCHANT"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_DO|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_DO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_DO",
  "type": "talk_topic",
  "dynamic_line": "Hunting, mainly.  Monsters instead of people now, usually.  More productive these days.  I also have a few items I could trade around if you want.",
  "speaker_effect": {
    "condition": {
      "not": {
        "u_has_var": "cf_horace_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      }
    },
    "effect": {
      "u_add_var": "cf_horace_traded",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "Sure, let's see what you have.",
      "effect": "start_trade",
      "topic": "TALK_SHRIKE_MERCHANT"
    },
    {
      "text": "Maybe another time, thank you.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_DO",
  "type": "talk_topic",
  "dynamic_line": "主要是打猎。现在通常是怪物而不是人。现在效率更高。如果你愿意的话,我还有一些可以交换的东西。",
  "speaker_effect": {
    "condition": {
      "not": {
        "u_has_var": "cf_horace_traded",
        "type": "flag",
        "context": "knowledge",
        "value": "yes"
      }
    },
    "effect": {
      "u_add_var": "cf_horace_traded",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "当然,让我们看看你有什么。",
      "effect": "start_trade",
      "topic": "TALK_SHRIKE_MERCHANT"
    },
    {
      "text": "也许下次吧,谢谢。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_GM_3|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_GM_3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3",
  "type": "talk_topic",
  "dynamic_line": "Well you have terrible timing.  I'm not going to have free time to go on a proper hunt anytime soon.  I prefer to hunt alone these days, but it would've been tempting to join in and see how it goes.  I guess I can give some advice so you come back with all your limbs still attached.",
  "responses": [
    {
      "text": "Is there any chance of talking them out of a fight?",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE"
    },
    {
      "text": "What should I expect to encounter?",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_THREAT"
    },
    {
      "text": "Nevermind.  I think I'll manage.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3",
  "type": "talk_topic",
  "dynamic_line": "你的时机把握得太差了。我不会很快有空闲时间去进行正式的狩猎。这些天我更喜欢一个人打猎,但是加入进来看看怎么样会很有诱惑力。我想我可以给你一些建议,这样你回来的时候所有的四肢都还连着。",
  "responses": [
    {
      "text": "有没有可能说服他们不要打架?",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE"
    },
    {
      "text": "我应该期待遇到什么?",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_THREAT"
    },
    {
      "text": "没关系。我想我能行。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_GM_3_CHANCE|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_GM_3_CHANCE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINIST",
    "yes": "Chances are a magus is leading them, and I doubt they'll stand down even for you.  You might be able to talk their shrike into defecting, if they have one.  I could try giving you one of the code phrases used to identify yourself to whoever's on watch, might buy you enough time to drop them before they alert the others.  Tell me what the hunters know about your target.",
    "no": "A proper sanguinist sect isn't like Elena's group.  They'll likely be led by a magus, and there's no way you'll talk any sense into them.  If they have a shrike, you might be able to talk them into defecting.  We had a handful of trust passwords used when returning from a scouting run.  Tell me what the hunters have said about your target and maybe I can give you one that'll keep whoever's on watch off your back long enough to silence them.  Better than letting them alert the rest."
  },
  "responses": [
    {
      "text": "Johnathan said they were one of the transhumanist sects.",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_SECT"
    },
    {
      "text": "I'll ask around, and might return later.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINIST",
    "yes": "很有可能是一位法师在领导他们,我怀疑他们会为你退位。你也许可以说服他们的伯劳鸟叛逃,如果他们有叛逃的话。我可以试着给你一个密码短语,用来向值班的人表明你的身份,这样你就有足够的时间在他们通知其他人之前放下它们。告诉我猎人们对你的目标了解多少。",
    "no": "一个真正的猩红教派不像艾琳娜的组织。他们很可能会被法师领导,你不可能说服他们。如果他们有屠猎者,你也许可以说服他们叛变。我们在侦查回来的时候用了一些信任密码。 告诉我猎手们对你的目标说了些什么,也许我能给你一个能让监视你的人保持沉默的口令。 总比让他们惊动其他人要好。"
  },
  "responses": [
    {
      "text": "约翰纳森说他们是一个跨人文主义教派。",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_SECT"
    },
    {
      "text": "我会去四处打听,可能会晚点回来。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_GM_3_SECT|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_GM_3_SECT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3_SECT",
  "type": "talk_topic",
  "dynamic_line": "Good, that narrows it down.  They're a division of the Order responsible for this nonsense about what they called the Dragonnblood Sacrament.  Dragged half the other magi into that tangle and cost us our best-defended safehouse.  Not many sects dabbling in mutation survived this long.  Try the phrase, \"The moonlit sky anoints the worthy, who seek The Path home.\"  It's an old pass phrase, but to my knowledge it was still in use up until they lost the hideout. That might give them pause long enough to catch them off guard.",
  "speaker_effect": {
    "effect": {
      "u_add_var": "horace_password_known",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "Thanks.  One more thing before I go.",
      "topic": "TALK_SHRIKE_MERCHANT"
    },
    {
      "text": "Worth a shot  I'll be on my way.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3_SECT",
  "type": "talk_topic",
  "dynamic_line": "很好,这就缩小了范围。他们是圣职会的一个分支,对他们所谓的龙血圣礼负有责任。把另外一半的三博士拖进了那场混乱,我们失去了最好的安全屋。没有多少涉足变异的教派存活了这么长时间。试试这句话,“月光下的天空为有价值的人涂油,他们寻找回家的路。”这是一句古老的口头禅,但据我所知,直到他们失去了藏身之处,这句口头禅还在使用。这可能会让他们停顿足够长的时间,让他们措手不及。",
  "speaker_effect": {
    "effect": {
      "u_add_var": "horace_password_known",
      "type": "flag",
      "context": "shrike",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "谢谢,在我走之前我还有一件事。",
      "topic": "TALK_SHRIKE_MERCHANT"
    },
    {
      "text": "值得一试,我马上就来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_GM_3_THREAT|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_GM_3_THREAT]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3_THREAT",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINIST",
    "yes": "Rarely more than one experienced magus per sect, they'll be the priority threat.  You should know how it works among those who follow The Path, only gathering multiple magi together for something big.  Try to drop whoever's keeping watch before they can sound the alarm.",
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": "Shock and awe is how your people did this sort of thing, and I'm betting you don't have the raw numbers you did back in the old days.  They've likely suffered attrition too, so it might even out.  Probably have guns scavenged from victims if they're still active, otherwise the magus and the shrike will be the biggest threats.  Single out the shrike first if they have one, you let them go on the offensive and you'll probably lose whatever help you brought along.",
      "no": "Most of them will be fresh meat, armed with whatever weapons they were able to scavenge.  Their leader will be dangerous, single them out and pick them off if you get a chance.  Try to drop whoever's keeping watch before they can raise the alarm.  And if you see one of them geared up like they were actually prepared for a proper fight, focus on them immediately.  That's most likely a sanguine shrike."
    }
  },
  "responses": [
    {
      "text": "Any chance I could talk any of them into defecting?",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE"
    },
    {
      "text": "That's all for now, thanks.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_3_THREAT",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_trait": "PROF_SANGUINIST",
    "yes": "每个门派很少有超过一个有经验的法师,他们将是优先威胁。你应该知道它是如何在那些遵循这条道路的人中起作用的,他们只是为了一件大事而聚集了多个博士。在警报响起之前,试着把守望的人赶出去。",
    "no": {
      "u_has_any_trait": [
        "PROF_CLEANSINGFLAME",
        "PROF_CLEANSINGFLAME2"
      ],
      "yes": "震惊和敬畏是你的人民是如何做这种事情的,我敢打赌你没有你在过去做的原始数据。他们很可能也遭受了减员,所以可能会平手。如果受害者仍然活跃的话,可能会从他们身上搜出枪支,否则法师和伯劳鸟将是最大的威胁。先挑出伯劳如果它们有,你让它们去进攻,你可能会失去你带来的任何帮助。",
      "no": "他们中的大多数将是新鲜的肉,装备着他们能够清除的任何武器。他们的领导人会很危险,如果你有机会,把他们挑出来,把他们干掉。在他们发出警报之前,试着把看守的人放下。如果你看到他们中的一个准备好了,好像他们真的准备好了一场正式的战斗,那么立刻关注他们。那很可能是一只乐观的伯劳鸟。"
    }
  },
  "responses": [
    {
      "text": "我能说服他们中的任何一个叛逃吗?",
      "topic": "TALK_SHRIKE_MERCHANT_GM_3_CHANCE"
    },
    {
      "text": "现在就这些,谢谢。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_GM_PRELUDE|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_GM_PRELUDE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "One of the other shrikes ran into those things during a hunt.  Not far from Elena's hideout, half a mile northeast at most."
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_GM_PRELUDE",
  "type": "talk_topic",
  "dynamic_line": "另一位屠猎者在一次狩猎中撞上了那些东西。离埃琳娜的藏身处不远,最多东北半英里。"
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_HELP|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_HELP]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_HELP",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "Hah.  That is your job, isn't it?  Hunting the wicked and otherworldly.  No offense, but I prefer to deal with such matters myself.  It's a rare chance to put my talents to good use, without harming the innocent.  Feels like it brings purpose to what we called The Path.",
    "no": "For now, I'd rather have this task all to myself.  There are few joys in this new world to be had, and these hunts of mine are a rare chance to cut loose in a way that lets me do some good for once."
  },
  "speaker_effect": {
    "effect": {
      "u_add_var": "cf_horace_mission",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_HELP",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CLEANSINGFLAME",
      "PROF_CLEANSINGFLAME2"
    ],
    "yes": "哈。那是你的工作,不是吗?追捕邪恶和超自然的人。无意冒犯,但我更喜欢自己处理这些事情。这是一个难得的机会,在不伤害无辜的情况下,充分发挥我的才能。感觉它给我们所谓的道路带来了目标。",
    "no": "现在,我宁愿把这件事全交给我自己。在这个新的世界里,几乎没有什么乐趣可以享受,而我的这些狩猎活动是一个难得的机会,让我可以做一些有益的事情。"
  },
  "speaker_effect": {
    "effect": {
      "u_add_var": "cf_horace_mission",
      "type": "flag",
      "context": "knowledge",
      "value": "yes"
    }
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_SURVIVORS|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_SURVIVORS]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_SURVIVORS",
  "type": "talk_topic",
  "dynamic_line": "One of the shrikes visited to discuss things with Sofia.  She ran off, I'm the only one that decided to stay.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_SURVIVORS",
  "type": "talk_topic",
  "dynamic_line": "一个屠猎者来找索菲亚讨论事情。她跑了,我是唯一决定留下来的人。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_TROUBLE|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_TROUBLE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_TROUBLE",
  "type": "talk_topic",
  "dynamic_line": "Monsters, usually.  Bandits if they're foolish enough.  If we ever hear about another blood mage still out there practicing the old ways, that should get blood pumping…",
  "responses": [
    {
      "text": "I could help with that, if you'd like.",
      "condition": {
        "not": {
          "u_has_var": "cf_horace_mission",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      },
      "topic": "TALK_SHRIKE_MERCHANT_HELP"
    },
    {
      "text": "Oh, okay.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_TROUBLE",
  "type": "talk_topic",
  "dynamic_line": "通常是怪物。如果他们够蠢的话。如果我们听说另一个血法师仍然在那里练习旧的方法,那应该可以让血泵…",
  "responses": [
    {
      "text": "如果你愿意,我可以帮你。",
      "condition": {
        "not": {
          "u_has_var": "cf_horace_mission",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      },
      "topic": "TALK_SHRIKE_MERCHANT_HELP"
    },
    {
      "text": "哦,好的。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_WHERE|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_WHERE]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_WHERE",
  "type": "talk_topic",
  "dynamic_line": "It's a nice place.  Quiet, but not too vulnerable to attack.  It seems the priestess, Sofia if I recall, keeps the others hunters in line.  Never thought I'd be working with mage hunters…",
  "responses": [
    {
      "text": "Any others come along with you?",
      "topic": "TALK_SHRIKE_MERCHANT_SURVIVORS"
    },
    {
      "text": "Right, got it.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_WHERE",
  "type": "talk_topic",
  "dynamic_line": "这是个好地方。安静,但不太容易受到攻击。似乎女祭司,索菲亚,如果我记得,保持其他猎人排队。从没想过我会和法师猎人一起工作…",
  "responses": [
    {
      "text": "其他人跟你一起去吗?",
      "topic": "TALK_SHRIKE_MERCHANT_SURVIVORS"
    },
    {
      "text": "好的,明白了。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:TALK_SHRIKE_MERCHANT_WHO|http://cdda.aloxaf.cn/search?q=TALK_SHRIKE_MERCHANT_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/TALK_SHRIKE_MERCHANT.json


!! 原文

```json
{
  "id": "TALK_SHRIKE_MERCHANT_WHO",
  "type": "talk_topic",
  "dynamic_line": "A shrike, hunter of hunters.  Now I hunt whatever else causes trouble.  Something constructive to do, I suppose.",
  "responses": [
    {
      "text": "What kind of trouble?",
      "topic": "TALK_SHRIKE_MERCHANT_TROUBLE"
    },
    {
      "text": "Can I do anything for you?",
      "condition": {
        "not": {
          "u_has_var": "cf_horace_mission",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      },
      "topic": "TALK_SHRIKE_MERCHANT_HELP"
    },
    {
      "text": "I see.",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_SHRIKE_MERCHANT_WHO",
  "type": "talk_topic",
  "dynamic_line": "屠猎者,猎人中的猎人。现在我会去寻找任何造成麻烦的东西。我想应该做些建设性的事情。",
  "responses": [
    {
      "text": "什么样的麻烦?",
      "topic": "TALK_SHRIKE_MERCHANT_TROUBLE"
    },
    {
      "text": "[任务]我能为你做些什么?",
      "condition": {
        "not": {
          "u_has_var": "cf_horace_mission",
          "type": "flag",
          "context": "knowledge",
          "value": "yes"
        }
      },
      "topic": "TALK_SHRIKE_MERCHANT_HELP"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_SHRIKE_MERCHANT"
    }
  ]
}
```

[[物品浏览器:tec_cleansingflame_blade_flare|http://cdda.aloxaf.cn/search?q=tec_cleansingflame_blade_flare]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_blade_flare",
  "name": "Blade Flare",
  "messages": [
    "You drive your momentum into %s and send a pulse of energy through them",
    "<npcname> drives their weapon hard into %s"
  ],
  "skill_requirements": [
    {
      "name": "cutting",
      "level": 4
    },
    {
      "name": "magic",
      "level": 5
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "cut",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_cleansingflame_onattack"
  ],
  "aoe": "impale",
  "crit_tec": true,
  "weighting": 3,
  "stun_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.8
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_blade_flare",
  "name": "叶片光斑",
  "messages": [
    "你将你的动量推进%s,并通过它们发出能量脉冲",
    "<npcname>把他们的武器硬塞进%s"
  ],
  "skill_requirements": [
    {
      "name": "cutting",
      "level": 4
    },
    {
      "name": "magic",
      "level": 5
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "cut",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_cleansingflame_onattack"
  ],
  "aoe": "impale",
  "crit_tec": true,
  "weighting": 3,
  "stun_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.8
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_cleansingflame_break|http://cdda.aloxaf.cn/search?q=tec_cleansingflame_break]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_break",
  "name": "Grab Break",
  "messages": [
    "The %s tries to grab you, but you slip away!",
    "The %s tries to grab <npcname>, but they slip away!"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 3
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "defensive": true,
  "grab_break": true
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_break",
  "name": "反擒拿",
  "messages": [
    "%s试图抓住你,但你溜走了!",
    "%s试图抢夺<npcname>,但是他们溜走了!"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 3
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "defensive": true,
  "grab_break": true
}
```

[[物品浏览器:tec_cleansingflame_illusory_counter|http://cdda.aloxaf.cn/search?q=tec_cleansingflame_illusory_counter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_illusory_counter",
  "name": "Illusory Counter",
  "messages": [
    "You fluidly sidestep and counter %s",
    "<npcname> sidesteps and counters %s"
  ],
  "skill_requirements": [
    {
      "name": "bashing",
      "level": 3
    },
    {
      "name": "melee",
      "level": 4
    },
    {
      "name": "magic",
      "level": 6
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "bash",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "dodge_counter": true,
  "crit_ok": true,
  "stun_dur": 2,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scale": 5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_illusory_counter",
  "name": "虚幻的柜台",
  "messages": [
    "你轻易地回避并反对%s",
    "<npcname>回避并计数器%s"
  ],
  "skill_requirements": [
    {
      "name": "bashing",
      "level": 3
    },
    {
      "name": "melee",
      "level": 4
    },
    {
      "name": "magic",
      "level": 6
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "bash",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "dodge_counter": true,
  "crit_ok": true,
  "stun_dur": 2,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scale": 5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_cleansingflame_interial_sweep|http://cdda.aloxaf.cn/search?q=tec_cleansingflame_interial_sweep]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_interial_sweep",
  "name": "Inertial Sweep",
  "messages": [
    "You drive your weapon's momentum into a sweeping strike at %s",
    "<npcname> delivers a sweeping strike to %s"
  ],
  "skill_requirements": [
    {
      "name": "bashing",
      "level": 4
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "bash",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_cleansingflame_onattack"
  ],
  "aoe": "wide",
  "crit_tec": true,
  "weighting": 3,
  "down_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.8
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_interial_sweep",
  "name": "惯性扫频",
  "messages": [
    "你将武器的动量推向%s的横扫",
    "<npcname>向%s提供了全面的打击"
  ],
  "skill_requirements": [
    {
      "name": "bashing",
      "level": 4
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "bash",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_cleansingflame_onattack"
  ],
  "aoe": "wide",
  "crit_tec": true,
  "weighting": 3,
  "down_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.8
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_cleansingflame_lightning_riposte|http://cdda.aloxaf.cn/search?q=tec_cleansingflame_lightning_riposte]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_lightning_riposte",
  "name": "Lightning Riposte",
  "messages": [
    "You deftly parry and riposte %s",
    "<npcname> parries and ripostes %s"
  ],
  "skill_requirements": [
    {
      "name": "cutting",
      "level": 3
    },
    {
      "name": "melee",
      "level": 4
    },
    {
      "name": "magic",
      "level": 6
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "cut",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "block_counter": true,
  "crit_ok": true,
  "stun_dur": 2,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "cut",
      "scale": 5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_lightning_riposte",
  "name": "闪电回应",
  "messages": [
    "你巧妙地招架和回应%s",
    "<npcname>招架和ripostes%s"
  ],
  "skill_requirements": [
    {
      "name": "cutting",
      "level": 3
    },
    {
      "name": "melee",
      "level": 4
    },
    {
      "name": "magic",
      "level": 6
    }
  ],
  "weapon_damage_requirements": [
    {
      "type": "cut",
      "min": 20
    }
  ],
  "melee_allowed": true,
  "block_counter": true,
  "crit_ok": true,
  "stun_dur": 2,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "cut",
      "scale": 5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_cleansingflame_shifting_takedown|http://cdda.aloxaf.cn/search?q=tec_cleansingflame_shifting_takedown]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_shifting_takedown",
  "name": "Shifting Takedown",
  "messages": [
    "You pivot and floor %s with careful use of momentum",
    "<npcname> pivots and floors %s"
  ],
  "skill_requirements": [
    {
      "name": "unarmed",
      "level": 3
    },
    {
      "name": "melee",
      "level": 4
    },
    {
      "name": "magic",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "dodge_counter": true,
  "crit_ok": true,
  "stun_dur": 2,
  "down_dur": 2,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scale": 5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "THROW"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_shifting_takedown",
  "name": "转移下架",
  "messages": [
    "你仔细使用动量来摆动和降低%s",
    "<npcname>枢轴和楼层%s"
  ],
  "skill_requirements": [
    {
      "name": "unarmed",
      "level": 3
    },
    {
      "name": "melee",
      "level": 4
    },
    {
      "name": "magic",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "dodge_counter": true,
  "crit_ok": true,
  "stun_dur": 2,
  "down_dur": 2,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scale": 5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "THROW"
  ]
}
```

[[物品浏览器:tec_cleansingflame_sundering_strike|http://cdda.aloxaf.cn/search?q=tec_cleansingflame_sundering_strike]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_sundering_strike",
  "name": "Sundering Strike",
  "messages": [
    "You channel your momentum into a disarming blow towards %s",
    "<npcname> delivers a disarming blow to %s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_cleansingflame_onattack"
  ],
  "crit_ok": true,
  "weighting": 3,
  "stun_dur": 1,
  "disarms": true,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.8
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_cleansingflame_sundering_strike",
  "name": "突击罢工",
  "messages": [
    "你将动能引导到对%s的解除武装打击中",
    "<npcname>对%s产生了解除武装的打击"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_cleansingflame_onattack"
  ],
  "crit_ok": true,
  "weighting": 3,
  "stun_dur": 1,
  "disarms": true,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.8
    }
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_shrike_break|http://cdda.aloxaf.cn/search?q=tec_shrike_break]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_shrike_break",
  "name": "Grab Break",
  "messages": [
    "The %s tries to grab you, but you force your way out!",
    "The %s tries to grab <npcname>, but they force their way out!"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 4
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "defensive": true,
  "grab_break": true
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_shrike_break",
  "name": "反擒拿",
  "messages": [
    "%s 试图抓住你,但你强行挣脱了。",
    "%s 试着抓住 <npcname>,但被强行挣脱了!"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 4
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "defensive": true,
  "grab_break": true
}
```

[[物品浏览器:tec_shrike_counter|http://cdda.aloxaf.cn/search?q=tec_shrike_counter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_shrike_counter",
  "name": "Deflection",
  "messages": [
    "You deflect the strike and send %s to the ground with their momentum",
    "<npcname> blocks and floors %s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "melee_allowed": true,
  "block_counter": true,
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "crit_ok": true,
  "down_dur": 2,
  "stun_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_shrike_counter",
  "name": "偏斜格挡",
  "messages": [
    "你转移攻击方向,用他们的冲力将%s击落地面",
    "<npcname>座及楼层%s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "melee_allowed": true,
  "block_counter": true,
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "crit_ok": true,
  "down_dur": 2,
  "stun_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    }
  ],
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_shrike_crit|http://cdda.aloxaf.cn/search?q=tec_shrike_crit]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_shrike_crit",
  "name": "Harrying Blow",
  "messages": [
    "You stagger %s with your strike",
    "<npcname> staggers %s with their strike"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 3
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "required_buffs_all": [
    "buff_shrike_onattack1"
  ],
  "crit_tec": true,
  "stun_dur": 2,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_shrike_crit",
  "name": "连环猛击",
  "messages": [
    "你的罢工使%s人错开了",
    "<npcname>人的罢工使%s人步履蹒跚"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 3
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "required_buffs_all": [
    "buff_shrike_onattack1"
  ],
  "crit_tec": true,
  "stun_dur": 2,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_shrike_finisher|http://cdda.aloxaf.cn/search?q=tec_shrike_finisher]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_shrike_finisher",
  "name": "Sundering Talons",
  "messages": [
    "You lash out at %s with a vicious strike",
    "<npcname> lashes out at %s with a vicious strike"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    },
    {
      "name": "magic",
      "level": 4
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "required_buffs_all": [
    "buff_shrike_oncrit"
  ],
  "condition": {
    "npc_has_effect": "stunned"
  },
  "condition_desc": "Requires a stunned target",
  "crit_ok": true,
  "weighting": 3,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "dex",
      "scale": 1
    },
    {
      "stat": "arpen",
      "type": "stab",
      "scaling-stat": "dex",
      "scale": 1
    }
  ],
  "mult_bonuses": [
    {
      "stat": "damage",
      "type": "cut",
      "scale": 1.5
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 1.5
    }
  ],
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_shrike_finisher",
  "name": "撕裂爪击",
  "messages": [
    "你以恶毒的一击猛击%s",
    "<npcname>以恶毒的罢工猛烈抨击%s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    },
    {
      "name": "magic",
      "level": 4
    }
  ],
  "melee_allowed": true,
  "unarmed_allowed": true,
  "unarmed_weapons_allowed": false,
  "required_buffs_all": [
    "buff_shrike_oncrit"
  ],
  "condition": {
    "npc_has_effect": "stunned"
  },
  "condition_desc": "Requires a stunned target",
  "crit_ok": true,
  "weighting": 3,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "dex",
      "scale": 1
    },
    {
      "stat": "arpen",
      "type": "stab",
      "scaling-stat": "dex",
      "scale": 1
    }
  ],
  "mult_bonuses": [
    {
      "stat": "damage",
      "type": "cut",
      "scale": 1.5
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 1.5
    }
  ],
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_veil_chosen_dimension_cutter|http://cdda.aloxaf.cn/search?q=tec_veil_chosen_dimension_cutter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_veil_chosen_dimension_cutter",
  "name": "Dimension-Cutter",
  "weapon_damage_requirements": [
    {
      "type": "bash",
      "min": 15
    },
    {
      "type": "cut",
      "min": 35
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_veil_chosen_ondodge"
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.75
    }
  ],
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "cut",
      "scaling-stat": "per",
      "scale": 1
    },
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "per",
      "scale": 0.75
    }
  ],
  "crit_tec": true,
  "weighting": 2,
  "down_dur": 2,
  "messages": [
    "Your blade flickers and sunders through %s",
    "<npcname>'s blade flickers and sunders through %s"
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_veil_chosen_dimension_cutter",
  "name": "Dimension-Cutter",
  "weapon_damage_requirements": [
    {
      "type": "bash",
      "min": 15
    },
    {
      "type": "cut",
      "min": 35
    }
  ],
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_veil_chosen_ondodge"
  ],
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.75
    }
  ],
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "cut",
      "scaling-stat": "per",
      "scale": 1
    },
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "per",
      "scale": 0.75
    }
  ],
  "crit_tec": true,
  "weighting": 2,
  "down_dur": 2,
  "messages": [
    "Your blade flickers and sunders through %s",
    "<npcname>'s blade flickers and sunders through %s"
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_veil_chosen_enervation|http://cdda.aloxaf.cn/search?q=tec_veil_chosen_enervation]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_veil_chosen_enervation",
  "name": "Enervation",
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_veil_chosen_onpause"
  ],
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scaling-stat": "per",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "per",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "stab",
      "scaling-stat": "per",
      "scale": 0.5
    }
  ],
  "crit_ok": true,
  "weighting": -10,
  "stun_dur": 2,
  "messages": [
    "Your strike resonates through %s",
    "<npcname>'s strike resonates through %s"
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_veil_chosen_enervation",
  "name": "Enervation",
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_veil_chosen_onpause"
  ],
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scaling-stat": "per",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "per",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "stab",
      "scaling-stat": "per",
      "scale": 0.5
    }
  ],
  "crit_ok": true,
  "weighting": -10,
  "stun_dur": 2,
  "messages": [
    "Your strike resonates through %s",
    "<npcname>'s strike resonates through %s"
  ],
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_weapon_incorruptible_slash|http://cdda.aloxaf.cn/search?q=tec_weapon_incorruptible_slash]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_weapon_incorruptible_slash",
  "name": "Flame Strike",
  "unarmed_allowed": true,
  "melee_allowed": true,
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "heat",
      "scale": 30
    }
  ],
  "crit_ok": true,
  "weighting": -25,
  "messages": [
    "Your blade sears through %s with a brilliant glow",
    "<npcname>'s blade sears through %s with a brilliant glow"
  ],
  "description": "+30 fire damage, crit only",
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_weapon_incorruptible_slash",
  "name": "烈焰打击",
  "unarmed_allowed": true,
  "melee_allowed": true,
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "heat",
      "scale": 30
    }
  ],
  "crit_ok": true,
  "weighting": -25,
  "messages": [
    "你的刀刃上闪烁着%s耀眼的光芒",
    "<npcname>的刀锋闪烁着%s耀眼的光芒。"
  ],
  "description": "+30火焰伤害,仅暴击。",
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_weapon_kinetic_knockback|http://cdda.aloxaf.cn/search?q=tec_weapon_kinetic_knockback]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_weapon_kinetic_knockback",
  "name": "Kinetic Knockback",
  "unarmed_allowed": true,
  "melee_allowed": true,
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "bash",
      "scaling-stat": "str",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "bash",
      "scaling-stat": "str",
      "scale": 0.5
    }
  ],
  "knockback_dist": 3,
  "powerful_knockback": true,
  "down_dur": 1,
  "crit_tec": true,
  "weighting": 2,
  "messages": [
    "Your impact blasts %s back",
    "<npcname> blasts %s back"
  ],
  "description": "+0.5 bash damage and armor penetration per point of strength, down 1 turn, knockback 3 tiles, crit only",
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_weapon_kinetic_knockback",
  "name": "动能击退",
  "unarmed_allowed": true,
  "melee_allowed": true,
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "bash",
      "scaling-stat": "str",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "bash",
      "scaling-stat": "str",
      "scale": 0.5
    }
  ],
  "knockback_dist": 3,
  "powerful_knockback": true,
  "down_dur": 1,
  "crit_tec": true,
  "weighting": 2,
  "messages": [
    "Your impact blasts %s back",
    "<npcname> blasts %s back"
  ],
  "description": "每点力量值增加0.5钝击伤害和护甲穿透,击倒1回合,击退3格,仅暴击",
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:tec_weapon_stormbringer_slash|http://cdda.aloxaf.cn/search?q=tec_weapon_stormbringer_slash]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_weapon_stormbringer_slash",
  "name": "Shadow Cleave",
  "unarmed_allowed": true,
  "melee_allowed": true,
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "cold",
      "scale": 40
    }
  ],
  "crit_ok": true,
  "weighting": -30,
  "messages": [
    "The runes on your blade shimmer as you hack into %s",
    "<npcname>'s blade shimmers as they hack into %s"
  ],
  "description": "+40 cold damage, crit only",
  "attack_vectors": [
    "WEAPON"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_weapon_stormbringer_slash",
  "name": "暗影顺劈",
  "unarmed_allowed": true,
  "melee_allowed": true,
  "flat_bonuses": [
    {
      "stat": "damage",
      "type": "cold",
      "scale": 40
    }
  ],
  "crit_ok": true,
  "weighting": -30,
  "messages": [
    "当你侵入%s时,剑刃上的符文闪烁着",
    "<npcname>'s blade shimmers as they hack into %s"
  ],
  "description": "+40 寒冷伤害,仅暴击",
  "attack_vectors": [
    "WEAPON"
  ]
}
```

[[物品浏览器:arcana_barrier|http://cdda.aloxaf.cn/search?q=arcana_barrier]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_barrier",
  "furniture": [
    {
      "result": "f_force_barrier",
      "valid_furniture": [
        "f_null"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_barrier",
  "furniture": [
    {
      "result": "f_force_barrier",
      "valid_furniture": [
        "f_null"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_consecrate|http://cdda.aloxaf.cn/search?q=arcana_consecrate]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_consecrate",
  "terrain": [
    {
      "result": "t_rock_smooth",
      "valid_terrain": [
        "t_triffid_bark_wall",
        "t_triffid_wood_wall",
        "t_wall_resin",
        "t_fault",
        "t_pedestal_wyrm",
        "t_pedestal_temple",
        "t_paper",
        "t_root_wall",
        "t_wax"
      ]
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_terrain": [
        "t_bark_wall_chipped",
        "t_bark_wall_broken",
        "t_barkfloor",
        "t_triffid_leaves",
        "t_root_floor",
        "t_bramble_door_c",
        "t_bramble_door_o",
        "t_floor_resin",
        "t_platform_resin",
        "t_resin_roof",
        "t_resin_hole_c",
        "t_resin_hole_o",
        "t_resin_hole",
        "t_wall_resin_cage",
        "t_floor_red",
        "t_floor_green",
        "t_floor_blue",
        "t_rock_red",
        "t_rock_green",
        "t_rock_blue",
        "t_switch_rg",
        "t_switch_gb",
        "t_switch_rb",
        "t_switch_even",
        "t_lava",
        "t_vat",
        "t_slime"
      ]
    },
    {
      "result": "t_slope_down",
      "valid_terrain": [
        "t_triffid_slope_down"
      ]
    },
    {
      "result": "t_slope_up",
      "valid_terrain": [
        "t_triffid_slope_up"
      ]
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_flags": [
        "FUNGUS"
      ]
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "FUNGUS"
      ]
    },
    {
      "result": "f_null",
      "valid_furniture": [
        "f_glowingbulb",
        "f_brambles",
        "f_midden",
        "f_alien_tendril",
        "f_alien_anemone",
        "f_alien_gasper",
        "f_alien_zapper",
        "f_alien_zapper_altered",
        "f_alien_scar",
        "f_alien_pod",
        "f_alien_pod_organ",
        "f_alien_pod_resin",
        "f_crystalline_flower",
        "f_fog_breather",
        "f_alien_table",
        "f_mutpoppy",
        "f_egg_sackbw",
        "f_egg_sackcs",
        "f_egg_sackws",
        "f_egg_sacke"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_consecrate",
  "terrain": [
    {
      "result": "t_rock_smooth",
      "valid_terrain": [
        "t_triffid_bark_wall",
        "t_triffid_wood_wall",
        "t_wall_resin",
        "t_fault",
        "t_pedestal_wyrm",
        "t_pedestal_temple",
        "t_paper",
        "t_root_wall",
        "t_wax"
      ]
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_terrain": [
        "t_bark_wall_chipped",
        "t_bark_wall_broken",
        "t_barkfloor",
        "t_triffid_leaves",
        "t_root_floor",
        "t_bramble_door_c",
        "t_bramble_door_o",
        "t_floor_resin",
        "t_platform_resin",
        "t_resin_roof",
        "t_resin_hole_c",
        "t_resin_hole_o",
        "t_resin_hole",
        "t_wall_resin_cage",
        "t_floor_red",
        "t_floor_green",
        "t_floor_blue",
        "t_rock_red",
        "t_rock_green",
        "t_rock_blue",
        "t_switch_rg",
        "t_switch_gb",
        "t_switch_rb",
        "t_switch_even",
        "t_lava",
        "t_vat",
        "t_slime"
      ]
    },
    {
      "result": "t_slope_down",
      "valid_terrain": [
        "t_triffid_slope_down"
      ]
    },
    {
      "result": "t_slope_up",
      "valid_terrain": [
        "t_triffid_slope_up"
      ]
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_flags": [
        "FUNGUS"
      ]
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "FUNGUS"
      ]
    },
    {
      "result": "f_null",
      "valid_furniture": [
        "f_glowingbulb",
        "f_brambles",
        "f_midden",
        "f_alien_tendril",
        "f_alien_anemone",
        "f_alien_gasper",
        "f_alien_zapper",
        "f_alien_zapper_altered",
        "f_alien_scar",
        "f_alien_pod",
        "f_alien_pod_organ",
        "f_alien_pod_resin",
        "f_crystalline_flower",
        "f_fog_breather",
        "f_alien_table",
        "f_mutpoppy",
        "f_egg_sackbw",
        "f_egg_sackcs",
        "f_egg_sackws",
        "f_egg_sacke"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_earthweaving|http://cdda.aloxaf.cn/search?q=arcana_earthweaving]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_earthweaving",
  "terrain": [
    {
      "result": "t_root_wall",
      "valid_flags": [
        "DIGGABLE"
      ],
      "message": "Soft earth shifts and forms a barrier."
    },
    {
      "result": "t_dirt",
      "valid_terrain": [
        "t_root_wall"
      ],
      "message": "The root wall decays and crumbles."
    },
    {
      "result": "t_rock",
      "valid_terrain": [
        "t_rock_floor_no_roof",
        "t_rock_floor"
      ],
      "message": "Solid stone forms over bare flooring."
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_terrain": [
        "t_rock",
        "t_rock_wall",
        "t_rock_wall_half",
        "t_rock_smooth",
        "t_rock_red",
        "t_rock_green",
        "t_rock_blue",
        "t_drystone_wall",
        "t_drystone_wall_half",
        "t_fault"
      ],
      "message": "The stone crumbles and evaporates."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_earthweaving",
  "terrain": [
    {
      "result": "t_root_wall",
      "valid_flags": [
        "DIGGABLE"
      ],
      "message": "Soft earth shifts and forms a barrier."
    },
    {
      "result": "t_dirt",
      "valid_terrain": [
        "t_root_wall"
      ],
      "message": "The root wall decays and crumbles."
    },
    {
      "result": "t_rock",
      "valid_terrain": [
        "t_rock_floor_no_roof",
        "t_rock_floor"
      ],
      "message": "Solid stone forms over bare flooring."
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_terrain": [
        "t_rock",
        "t_rock_wall",
        "t_rock_wall_half",
        "t_rock_smooth",
        "t_rock_red",
        "t_rock_green",
        "t_rock_blue",
        "t_drystone_wall",
        "t_drystone_wall_half",
        "t_fault"
      ],
      "message": "石块碎裂并蒸发。"
    }
  ]
}
```

[[物品浏览器:arcana_elemental_sign|http://cdda.aloxaf.cn/search?q=arcana_elemental_sign]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_elemental_sign",
  "field": [
    {
      "result": [
        "fd_null"
      ],
      "valid_field": [
        "fd_fire",
        "fd_smoke"
      ],
      "message": "The embers die down around you."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_elemental_sign",
  "field": [
    {
      "result": [
        "fd_null"
      ],
      "valid_field": [
        "fd_fire",
        "fd_smoke"
      ],
      "message": "The embers die down around you."
    }
  ]
}
```

[[物品浏览器:arcana_fire_dragonblood3|http://cdda.aloxaf.cn/search?q=arcana_fire_dragonblood3]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_fire_dragonblood3",
  "terrain": [
    {
      "result": "t_grass_dead",
      "valid_terrain": [
        "t_moss",
        "t_grass",
        "t_grass_long",
        "t_grass_tall",
        "t_grass_white",
        "t_grass_golf"
      ]
    },
    {
      "result": "t_dirt",
      "valid_flags": [
        "SHRUB"
      ]
    },
    {
      "result": "t_dirt",
      "valid_flags": [
        "TREE"
      ]
    },
    {
      "result": "t_dirt",
      "//": "Reliable fungus killer, but you're not getting your terrain back.",
      "valid_flags": [
        "FUNGUS"
      ],
      "message": "The fungal corruption erupts into a shower of blue embers!"
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_furniture": [
        "f_datura",
        "f_cattails",
        "f_lily",
        "f_lotus"
      ]
    },
    {
      "result": "f_null",
      "valid_flags": [
        "FLOWER",
        "PLANT"
      ]
    },
    {
      "result": "f_egg_sacke",
      "valid_furniture": [
        "f_egg_sackbw",
        "f_egg_sackcs",
        "f_egg_sackws"
      ],
      "message": "The egg sacks swell and burst from the unearthly heat!"
    },
    {
      "result": "f_null",
      "valid_flags": [
        "FUNGUS"
      ],
      "message": "The fungal corruption erupts into a shower of blue embers!"
    },
    {
      "result": "f_null",
      "//": "Partial effect on mi-go terraforming, only the more recognizably alive projections are vulnerable.",
      "valid_furniture": [
        "f_alien_tendril",
        "f_alien_anemone",
        "f_alien_gasper",
        "f_alien_zapper",
        "f_alien_zapper_altered",
        "f_alien_scar",
        "f_alien_table"
      ],
      "message": "The unnatural outgrowths are cauterized bare, in a spray of green sparks!"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_fire_dragonblood3",
  "terrain": [
    {
      "result": "t_grass_dead",
      "valid_terrain": [
        "t_moss",
        "t_grass",
        "t_grass_long",
        "t_grass_tall",
        "t_grass_white",
        "t_grass_golf"
      ]
    },
    {
      "result": "t_dirt",
      "valid_flags": [
        "SHRUB"
      ]
    },
    {
      "result": "t_dirt",
      "valid_flags": [
        "TREE"
      ]
    },
    {
      "result": "t_dirt",
      "//": "Reliable fungus killer, but you're not getting your terrain back.",
      "valid_flags": [
        "FUNGUS"
      ],
      "message": "真菌腐败爆发成蓝色余烬阵雨!"
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_furniture": [
        "f_datura",
        "f_cattails",
        "f_lily",
        "f_lotus"
      ]
    },
    {
      "result": "f_null",
      "valid_flags": [
        "FLOWER",
        "PLANT"
      ]
    },
    {
      "result": "f_egg_sacke",
      "valid_furniture": [
        "f_egg_sackbw",
        "f_egg_sackcs",
        "f_egg_sackws"
      ],
      "message": "The egg sacks swell and burst from the unearthly heat!"
    },
    {
      "result": "f_null",
      "valid_flags": [
        "FUNGUS"
      ],
      "message": "The fungal corruption erupts into a shower of blue embers!"
    },
    {
      "result": "f_null",
      "//": "Partial effect on mi-go terraforming, only the more recognizably alive projections are vulnerable.",
      "valid_furniture": [
        "f_alien_tendril",
        "f_alien_anemone",
        "f_alien_gasper",
        "f_alien_zapper",
        "f_alien_zapper_altered",
        "f_alien_scar",
        "f_alien_table"
      ],
      "message": "The unnatural outgrowths are cauterized bare, in a spray of green sparks!"
    }
  ]
}
```

[[物品浏览器:arcana_open_lock|http://cdda.aloxaf.cn/search?q=arcana_open_lock]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_open_lock",
  "terrain": [
    {
      "result": "t_door_o",
      "valid_terrain": [
        "t_door_locked_interior",
        "t_door_locked",
        "t_door_locked_alarm"
      ],
      "message": "The door swings open silently."
    },
    {
      "result": "t_door_o_peep",
      "valid_terrain": [
        "t_door_locked_peep",
        "t_door_boarded_peep"
      ],
      "message": "The door swings open silently."
    },
    {
      "result": "t_door_c",
      "valid_terrain": [
        "t_door_boarded"
      ],
      "message": "The boards keeping the door sealed decay and crumble away."
    },
    {
      "result": "t_rdoor_c",
      "valid_terrain": [
        "t_rdoor_boarded"
      ],
      "message": "The boards keeping the door sealed decay and crumble away."
    },
    {
      "result": "t_door_b",
      "valid_terrain": [
        "t_door_boarded_damaged"
      ],
      "message": "The boards keeping the door sealed decay and crumble away."
    },
    {
      "result": "t_door_c_peep",
      "valid_terrain": [
        "t_door_boarded_peep"
      ],
      "message": "The boards keeping the door sealed decay and crumble away."
    },
    {
      "result": "t_rdoor_boarded_damaged",
      "valid_terrain": [
        "t_rdoor_b"
      ],
      "message": "The boards keeping the door sealed decay and crumble away."
    },
    {
      "result": "t_door_boarded_damaged_peep",
      "valid_terrain": [
        "t_door_b_peep"
      ],
      "message": "The boards keeping the door sealed decay and crumble away."
    },
    {
      "result": "t_secretdoor_metal_o",
      "valid_terrain": [
        "t_secretdoor_metal_c"
      ],
      "message": "A secret passage is revealed in the wall."
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_terrain": [
        "t_portcullis"
      ],
      "message": "The steel barrier crumbles into nothingness."
    },
    {
      "result": "t_door_metal_o",
      "valid_terrain": [
        "t_door_metal_locked",
        "t_door_metal_pickable"
      ],
      "message": "The door swings open silently."
    },
    {
      "result": "t_door_bar_o",
      "valid_terrain": [
        "t_door_bar_locked"
      ],
      "message": "The bars swing open."
    },
    {
      "result": "t_palisade_gate_o",
      "valid_terrain": [
        "t_palisade_gate"
      ],
      "message": "The gate moves of its own accord, opening the way forward."
    },
    {
      "result": "t_chaingate_o",
      "valid_terrain": [
        "t_chaingate_l"
      ],
      "message": "The gate swings open silently."
    },
    {
      "result": "t_window_open",
      "valid_terrain": [
        "t_curtains",
        "t_window_domestic",
        "t_window_domestic_taped"
      ],
      "message": "The window is forced open."
    },
    {
      "result": "t_window_open",
      "valid_terrain": [
        "t_window_bars_curtains",
        "t_window_bars_domestic"
      ],
      "message": "The window's reinforcements rust away, the window is silently forced open."
    },
    {
      "result": "t_window_no_curtains_open",
      "valid_terrain": [
        "t_window_no_curtains",
        "t_window_no_curtains_taped"
      ],
      "message": "The window is forced open."
    },
    {
      "result": "t_window_empty",
      "valid_terrain": [
        "t_window_boarded",
        "t_window_boarded_noglass",
        "t_window_boarded_noglass",
        "t_window_reinforced",
        "t_window_reinforced_noglass",
        "t_window_enhanced",
        "t_window_enhanced_noglass",
        "t_window_bars",
        "t_window_bars_alarm"
      ],
      "message": "The obstructions across the window decay and crumble away, the glass disintegrating soon afterward."
    },
    {
      "result": "t_manhole",
      "valid_terrain": [
        "t_manhole_cover"
      ],
      "message": "The manhole cover rusts and decays away, falling into the hole."
    },
    {
      "result": "t_floor_resin",
      "valid_terrain": [
        "t_wall_resin_cage"
      ],
      "message": "The resin cage crumbles away."
    },
    {
      "result": "t_dirt",
      "valid_flags": [
        "LOCKED"
      ],
      "message": "The obstacle crumbles to dust."
    }
  ],
  "furniture": [
    {
      "result": "f_coffin_o",
      "valid_furniture": [
        "f_coffin_c"
      ],
      "message": "Nails and wood decay until the crate is left unsealed."
    },
    {
      "result": "f_crate_o",
      "valid_furniture": [
        "f_crate_c"
      ],
      "message": "Nails and wood decay until the coffin is left unsealed."
    },
    {
      "result": "f_safe_o",
      "valid_furniture": [
        "f_gunsafe_ml",
        "f_gunsafe_mj",
        "f_gun_safe_el",
        "f_safe_l"
      ],
      "message": "Mechanisms rust away until the safe silently swings open."
    },
    {
      "result": "f_vending_o",
      "valid_furniture": [
        "f_vending_reinforced",
        "f_vending_c"
      ],
      "message": "The vending machine's facade erodes and decays to reveal its contents."
    },
    {
      "result": "f_null",
      "valid_flags": [
        "RUBBLE"
      ],
      "message": "Rubble wavers and evaporates to clear a path."
    },
    {
      "result": "f_null",
      "valid_flags": [
        "LOCKED"
      ],
      "message": "The obstacle crumbles to dust."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_open_lock",
  "terrain": [
    {
      "result": "t_door_o",
      "valid_terrain": [
        "t_door_locked_interior",
        "t_door_locked",
        "t_door_locked_alarm"
      ],
      "message": "门静静地开着。"
    },
    {
      "result": "t_door_o_peep",
      "valid_terrain": [
        "t_door_locked_peep",
        "t_door_boarded_peep"
      ],
      "message": "门静静地开着。"
    },
    {
      "result": "t_door_c",
      "valid_terrain": [
        "t_door_boarded"
      ],
      "message": "把门封起来的木板腐烂了,碎裂了。"
    },
    {
      "result": "t_rdoor_c",
      "valid_terrain": [
        "t_rdoor_boarded"
      ],
      "message": "把门封起来的木板腐烂了,碎裂了。"
    },
    {
      "result": "t_door_b",
      "valid_terrain": [
        "t_door_boarded_damaged"
      ],
      "message": "把门封起来的木板腐烂了,碎裂了。"
    },
    {
      "result": "t_door_c_peep",
      "valid_terrain": [
        "t_door_boarded_peep"
      ],
      "message": "把门封起来的木板腐烂了,碎裂了。"
    },
    {
      "result": "t_rdoor_boarded_damaged",
      "valid_terrain": [
        "t_rdoor_b"
      ],
      "message": "把门封起来的木板腐烂了,碎裂了。"
    },
    {
      "result": "t_door_boarded_damaged_peep",
      "valid_terrain": [
        "t_door_b_peep"
      ],
      "message": "把门封起来的木板腐烂了,碎裂了。"
    },
    {
      "result": "t_secretdoor_metal_o",
      "valid_terrain": [
        "t_secretdoor_metal_c"
      ],
      "message": "墙上露出一条秘密通道。"
    },
    {
      "result": "t_rock_floor_no_roof",
      "valid_terrain": [
        "t_portcullis"
      ],
      "message": "钢制的屏障破碎成虚无。"
    },
    {
      "result": "t_door_metal_o",
      "valid_terrain": [
        "t_door_metal_locked",
        "t_door_metal_pickable"
      ],
      "message": "门静静地开着。"
    },
    {
      "result": "t_door_bar_o",
      "valid_terrain": [
        "t_door_bar_locked"
      ],
      "message": "栅栏打开了。"
    },
    {
      "result": "t_palisade_gate_o",
      "valid_terrain": [
        "t_palisade_gate"
      ],
      "message": "大门自动移动,打开了前进的道路。"
    },
    {
      "result": "t_chaingate_o",
      "valid_terrain": [
        "t_chaingate_l"
      ],
      "message": "大门静静地打开。"
    },
    {
      "result": "t_window_open",
      "valid_terrain": [
        "t_curtains",
        "t_window_domestic",
        "t_window_domestic_taped"
      ],
      "message": "窗户被强行打开了。"
    },
    {
      "result": "t_window_open",
      "valid_terrain": [
        "t_window_bars_curtains",
        "t_window_bars_domestic"
      ],
      "message": "窗户的钢筋锈掉了,窗户被悄悄地推开了。"
    },
    {
      "result": "t_window_no_curtains_open",
      "valid_terrain": [
        "t_window_no_curtains",
        "t_window_no_curtains_taped"
      ],
      "message": "窗户被强行打开了。"
    },
    {
      "result": "t_window_empty",
      "valid_terrain": [
        "t_window_boarded",
        "t_window_boarded_noglass",
        "t_window_boarded_noglass",
        "t_window_reinforced",
        "t_window_reinforced_noglass",
        "t_window_enhanced",
        "t_window_enhanced_noglass",
        "t_window_bars",
        "t_window_bars_alarm"
      ],
      "message": "窗户上的障碍物腐烂并碎裂,玻璃很快就碎了。"
    },
    {
      "result": "t_manhole",
      "valid_terrain": [
        "t_manhole_cover"
      ],
      "message": "井盖生锈腐烂,掉到洞里去了。"
    },
    {
      "result": "t_floor_resin",
      "valid_terrain": [
        "t_wall_resin_cage"
      ],
      "message": "树脂笼碎裂了。"
    },
    {
      "result": "t_dirt",
      "valid_flags": [
        "LOCKED"
      ],
      "message": "障碍物化为尘土。"
    }
  ],
  "furniture": [
    {
      "result": "f_coffin_o",
      "valid_furniture": [
        "f_coffin_c"
      ],
      "message": "Nails and wood decay until the crate is left unsealed."
    },
    {
      "result": "f_crate_o",
      "valid_furniture": [
        "f_crate_c"
      ],
      "message": "Nails and wood decay until the coffin is left unsealed."
    },
    {
      "result": "f_safe_o",
      "valid_furniture": [
        "f_gunsafe_ml",
        "f_gunsafe_mj",
        "f_gun_safe_el",
        "f_safe_l"
      ],
      "message": "Mechanisms rust away until the safe silently swings open."
    },
    {
      "result": "f_vending_o",
      "valid_furniture": [
        "f_vending_reinforced",
        "f_vending_c"
      ],
      "message": "The vending machine's facade erodes and decays to reveal its contents."
    },
    {
      "result": "f_null",
      "valid_flags": [
        "RUBBLE"
      ],
      "message": "Rubble wavers and evaporates to clear a path."
    },
    {
      "result": "f_null",
      "valid_flags": [
        "LOCKED"
      ],
      "message": "The obstacle crumbles to dust."
    }
  ]
}
```

[[物品浏览器:arcana_pestilence|http://cdda.aloxaf.cn/search?q=arcana_pestilence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_pestilence",
  "terrain": [
    {
      "result": [
        [
          "t_dirt",
          75
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_terrain": [
        "t_moss",
        "t_grass",
        "t_grass_long",
        "t_grass_tall",
        "t_grass_white",
        "t_grass_golf",
        "t_grass_dead"
      ]
    },
    {
      "result": [
        [
          "t_dirt",
          75
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_flags": [
        "SHRUB"
      ]
    },
    {
      "result": [
        [
          "t_dirt",
          75
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_flags": [
        "TREE"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_pestilence",
  "terrain": [
    {
      "result": [
        [
          "t_dirt",
          75
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_terrain": [
        "t_moss",
        "t_grass",
        "t_grass_long",
        "t_grass_tall",
        "t_grass_white",
        "t_grass_golf",
        "t_grass_dead"
      ]
    },
    {
      "result": [
        [
          "t_dirt",
          75
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_flags": [
        "SHRUB"
      ]
    },
    {
      "result": [
        [
          "t_dirt",
          75
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_flags": [
        "TREE"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_plant_renewal|http://cdda.aloxaf.cn/search?q=arcana_plant_renewal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_plant_renewal",
  "terrain": [
    {
      "result": [
        [
          "t_grass",
          90
        ],
        [
          "t_moss",
          10
        ]
      ],
      "valid_terrain": [
        "t_grass_dead"
      ]
    },
    {
      "result": "t_underbrush",
      "valid_terrain": [
        "t_underbrush_harvested_spring",
        "t_underbrush_harvested_summer",
        "t_underbrush_harvested_autumn",
        "t_underbrush_harvested_winter"
      ]
    },
    {
      "result": "t_shrub_peanut",
      "valid_terrain": [
        "t_shrub_peanut_harvested"
      ]
    },
    {
      "result": "t_shrub_blueberry",
      "valid_terrain": [
        "t_shrub_blueberry_harvested"
      ]
    },
    {
      "result": "t_shrub_strawberry",
      "valid_terrain": [
        "t_shrub_strawberry_harvested"
      ]
    },
    {
      "result": "t_shrub_blackberry",
      "valid_terrain": [
        "t_shrub_blackberry_harvested"
      ]
    },
    {
      "result": "t_shrub_huckleberry",
      "valid_terrain": [
        "t_shrub_huckleberry_harvested"
      ]
    },
    {
      "result": "t_shrub_raspberry",
      "valid_terrain": [
        "t_shrub_raspberry_harvested"
      ]
    },
    {
      "result": "t_shrub_grape",
      "valid_terrain": [
        "t_shrub_grape_harvested"
      ]
    },
    {
      "result": "t_shrub_rose",
      "valid_terrain": [
        "t_shrub_rose_harvested"
      ]
    },
    {
      "result": "t_fern",
      "valid_terrain": [
        "t_fern_harvested"
      ]
    },
    {
      "result": [
        [
          "t_tree",
          25
        ],
        [
          "t_tree_blackjack",
          20
        ],
        [
          "t_tree_willow",
          20
        ],
        [
          "t_tree_birch",
          25
        ],
        [
          "t_tree_cherry",
          10
        ]
      ],
      "valid_terrain": [
        "t_tree_dead",
        "t_stump"
      ]
    },
    {
      "result": "t_tree",
      "valid_terrain": [
        "t_tree_harvested"
      ]
    },
    {
      "result": "t_tree_pine",
      "valid_terrain": [
        "t_tree_pine_harvested",
        "t_tree_deadpine"
      ]
    },
    {
      "result": "t_tree_blackjack",
      "valid_terrain": [
        "t_tree_blackjack_harvested"
      ]
    },
    {
      "result": "t_tree_birch",
      "valid_terrain": [
        "t_tree_birch_harvested"
      ]
    },
    {
      "result": "t_tree_willow",
      "valid_terrain": [
        "t_tree_willow_harvested",
        ""
      ]
    },
    {
      "result": "t_tree_apple",
      "valid_terrain": [
        "t_tree_apple_harvested"
      ]
    },
    {
      "result": "t_tree_pear",
      "valid_terrain": [
        "t_tree_pear_harvested"
      ]
    },
    {
      "result": "t_tree_cherry",
      "valid_terrain": [
        "t_tree_cherry_harvested"
      ]
    },
    {
      "result": "t_tree_juniper",
      "valid_terrain": [
        "t_tree_juniper_harvested"
      ]
    },
    {
      "result": "t_tree_peach",
      "valid_terrain": [
        "t_tree_peach_harvested"
      ]
    },
    {
      "result": "t_tree_apricot",
      "valid_terrain": [
        "t_tree_apricot_harvested"
      ]
    },
    {
      "result": "t_tree_plum",
      "valid_terrain": [
        "t_tree_plum_harvested"
      ]
    },
    {
      "result": "t_tree_mulberry",
      "valid_terrain": [
        "t_tree_mulberry_harvested"
      ]
    },
    {
      "result": "t_tree_elderberry",
      "valid_terrain": [
        "t_tree_elderberry_harvested"
      ]
    },
    {
      "result": "t_tree_hickory",
      "valid_terrain": [
        "t_tree_hickory_harvested",
        "t_tree_hickory_dead"
      ]
    },
    {
      "result": "t_tree_walnut",
      "valid_terrain": [
        "t_tree_hickory_harvested"
      ]
    },
    {
      "result": "t_tree_chestnut",
      "valid_terrain": [
        "t_tree_chestnut_harvested"
      ]
    },
    {
      "result": "t_tree_beech",
      "valid_terrain": [
        "t_tree_beech_harvested"
      ]
    },
    {
      "result": "t_tree_hazelnut",
      "valid_terrain": [
        "t_tree_hazelnut_harvested"
      ]
    },
    {
      "result": "t_tree_coffee",
      "valid_terrain": [
        "t_tree_coffee_harvested"
      ]
    },
    {
      "result": "t_tree_pistachio",
      "valid_terrain": [
        "t_tree_pistachio_harvested"
      ]
    },
    {
      "result": "t_tree_almond",
      "valid_terrain": [
        "t_tree_almond_harvested"
      ]
    },
    {
      "result": "t_tree_pecan",
      "valid_terrain": [
        "t_tree_pecan_harvested"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_plant_renewal",
  "terrain": [
    {
      "result": [
        [
          "t_grass",
          90
        ],
        [
          "t_moss",
          10
        ]
      ],
      "valid_terrain": [
        "t_grass_dead"
      ]
    },
    {
      "result": "t_underbrush",
      "valid_terrain": [
        "t_underbrush_harvested_spring",
        "t_underbrush_harvested_summer",
        "t_underbrush_harvested_autumn",
        "t_underbrush_harvested_winter"
      ]
    },
    {
      "result": "t_shrub_peanut",
      "valid_terrain": [
        "t_shrub_peanut_harvested"
      ]
    },
    {
      "result": "t_shrub_blueberry",
      "valid_terrain": [
        "t_shrub_blueberry_harvested"
      ]
    },
    {
      "result": "t_shrub_strawberry",
      "valid_terrain": [
        "t_shrub_strawberry_harvested"
      ]
    },
    {
      "result": "t_shrub_blackberry",
      "valid_terrain": [
        "t_shrub_blackberry_harvested"
      ]
    },
    {
      "result": "t_shrub_huckleberry",
      "valid_terrain": [
        "t_shrub_huckleberry_harvested"
      ]
    },
    {
      "result": "t_shrub_raspberry",
      "valid_terrain": [
        "t_shrub_raspberry_harvested"
      ]
    },
    {
      "result": "t_shrub_grape",
      "valid_terrain": [
        "t_shrub_grape_harvested"
      ]
    },
    {
      "result": "t_shrub_rose",
      "valid_terrain": [
        "t_shrub_rose_harvested"
      ]
    },
    {
      "result": "t_fern",
      "valid_terrain": [
        "t_fern_harvested"
      ]
    },
    {
      "result": [
        [
          "t_tree",
          25
        ],
        [
          "t_tree_blackjack",
          20
        ],
        [
          "t_tree_willow",
          20
        ],
        [
          "t_tree_birch",
          25
        ],
        [
          "t_tree_cherry",
          10
        ]
      ],
      "valid_terrain": [
        "t_tree_dead",
        "t_stump"
      ]
    },
    {
      "result": "t_tree",
      "valid_terrain": [
        "t_tree_harvested"
      ]
    },
    {
      "result": "t_tree_pine",
      "valid_terrain": [
        "t_tree_pine_harvested",
        "t_tree_deadpine"
      ]
    },
    {
      "result": "t_tree_blackjack",
      "valid_terrain": [
        "t_tree_blackjack_harvested"
      ]
    },
    {
      "result": "t_tree_birch",
      "valid_terrain": [
        "t_tree_birch_harvested"
      ]
    },
    {
      "result": "t_tree_willow",
      "valid_terrain": [
        "t_tree_willow_harvested",
        ""
      ]
    },
    {
      "result": "t_tree_apple",
      "valid_terrain": [
        "t_tree_apple_harvested"
      ]
    },
    {
      "result": "t_tree_pear",
      "valid_terrain": [
        "t_tree_pear_harvested"
      ]
    },
    {
      "result": "t_tree_cherry",
      "valid_terrain": [
        "t_tree_cherry_harvested"
      ]
    },
    {
      "result": "t_tree_juniper",
      "valid_terrain": [
        "t_tree_juniper_harvested"
      ]
    },
    {
      "result": "t_tree_peach",
      "valid_terrain": [
        "t_tree_peach_harvested"
      ]
    },
    {
      "result": "t_tree_apricot",
      "valid_terrain": [
        "t_tree_apricot_harvested"
      ]
    },
    {
      "result": "t_tree_plum",
      "valid_terrain": [
        "t_tree_plum_harvested"
      ]
    },
    {
      "result": "t_tree_mulberry",
      "valid_terrain": [
        "t_tree_mulberry_harvested"
      ]
    },
    {
      "result": "t_tree_elderberry",
      "valid_terrain": [
        "t_tree_elderberry_harvested"
      ]
    },
    {
      "result": "t_tree_hickory",
      "valid_terrain": [
        "t_tree_hickory_harvested",
        "t_tree_hickory_dead"
      ]
    },
    {
      "result": "t_tree_walnut",
      "valid_terrain": [
        "t_tree_hickory_harvested"
      ]
    },
    {
      "result": "t_tree_chestnut",
      "valid_terrain": [
        "t_tree_chestnut_harvested"
      ]
    },
    {
      "result": "t_tree_beech",
      "valid_terrain": [
        "t_tree_beech_harvested"
      ]
    },
    {
      "result": "t_tree_hazelnut",
      "valid_terrain": [
        "t_tree_hazelnut_harvested"
      ]
    },
    {
      "result": "t_tree_coffee",
      "valid_terrain": [
        "t_tree_coffee_harvested"
      ]
    },
    {
      "result": "t_tree_pistachio",
      "valid_terrain": [
        "t_tree_pistachio_harvested"
      ]
    },
    {
      "result": "t_tree_almond",
      "valid_terrain": [
        "t_tree_almond_harvested"
      ]
    },
    {
      "result": "t_tree_pecan",
      "valid_terrain": [
        "t_tree_pecan_harvested"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_plants|http://cdda.aloxaf.cn/search?q=arcana_plants]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_plants",
  "terrain": [
    {
      "result": [
        [
          "t_grass",
          20
        ],
        [
          "t_grass_long",
          10
        ],
        [
          "t_grass_tall",
          5
        ],
        [
          "t_underbrush",
          10
        ],
        [
          "t_shrub_rose",
          5
        ],
        [
          "t_marloss",
          1
        ],
        [
          "t_shrub",
          4
        ],
        [
          "t_tree_young",
          10
        ],
        [
          "t_tree",
          10
        ],
        [
          "t_tree_pine",
          5
        ],
        [
          "t_tree_blackjack",
          5
        ],
        [
          "t_tree_willow",
          5
        ],
        [
          "t_tree_birch",
          5
        ],
        [
          "t_tree_cherry",
          5
        ]
      ],
      "valid_flags": [
        "DIGGABLE",
        "TREE",
        "YOUNG",
        "FUNGUS",
        "SHRUB"
      ],
      "message": "Plant life grows wild over the ground."
    },
    {
      "result": [
        [
          "t_grass",
          3
        ],
        [
          "t_grass_long",
          1
        ]
      ],
      "valid_flags": [
        "ROAD"
      ],
      "message": "The ground shifts and crumbles, grass growing from the cracks."
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "MOUNTABLE",
        "BLOCK_WIND",
        "ORGANIC",
        "FUNGUS"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_plants",
  "terrain": [
    {
      "result": [
        [
          "t_grass",
          20
        ],
        [
          "t_grass_long",
          10
        ],
        [
          "t_grass_tall",
          5
        ],
        [
          "t_underbrush",
          10
        ],
        [
          "t_shrub_rose",
          5
        ],
        [
          "t_marloss",
          1
        ],
        [
          "t_shrub",
          4
        ],
        [
          "t_tree_young",
          10
        ],
        [
          "t_tree",
          10
        ],
        [
          "t_tree_pine",
          5
        ],
        [
          "t_tree_blackjack",
          5
        ],
        [
          "t_tree_willow",
          5
        ],
        [
          "t_tree_birch",
          5
        ],
        [
          "t_tree_cherry",
          5
        ]
      ],
      "valid_flags": [
        "DIGGABLE",
        "TREE",
        "YOUNG",
        "FUNGUS",
        "SHRUB"
      ],
      "message": "植物生长在地上。"
    },
    {
      "result": [
        [
          "t_grass",
          3
        ],
        [
          "t_grass_long",
          1
        ]
      ],
      "valid_flags": [
        "ROAD"
      ],
      "message": "地面移动和破碎,草从裂缝中长出来。"
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "MOUNTABLE",
        "BLOCK_WIND",
        "ORGANIC",
        "FUNGUS"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_pulse|http://cdda.aloxaf.cn/search?q=arcana_pulse]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_pulse",
  "terrain": [
    {
      "result": [
        [
          "t_dirt",
          50
        ],
        [
          "t_pit_shallow",
          25
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_flags": [
        "TREE"
      ]
    },
    {
      "result": [
        [
          "t_rock_floor_no_roof",
          25
        ],
        [
          "t_railroad_rubble",
          75
        ]
      ],
      "valid_flags": [
        "DOOR",
        "BLOCK_WIND",
        "WALL",
        "ROAD"
      ]
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "PERMEABLE",
        "MINEABLE",
        "BLOCK_WIND"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_pulse",
  "terrain": [
    {
      "result": [
        [
          "t_dirt",
          50
        ],
        [
          "t_pit_shallow",
          25
        ],
        [
          "t_dirtmound",
          25
        ]
      ],
      "valid_flags": [
        "TREE"
      ]
    },
    {
      "result": [
        [
          "t_rock_floor_no_roof",
          25
        ],
        [
          "t_railroad_rubble",
          75
        ]
      ],
      "valid_flags": [
        "DOOR",
        "BLOCK_WIND",
        "WALL",
        "ROAD"
      ]
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "PERMEABLE",
        "MINEABLE",
        "BLOCK_WIND"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_sundering_quake|http://cdda.aloxaf.cn/search?q=arcana_sundering_quake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_sundering_quake",
  "terrain": [
    {
      "result": [
        [
          "t_dirt",
          15
        ],
        [
          "t_rock_floor_no_roof",
          10
        ],
        [
          "t_pit_shallow",
          15
        ],
        [
          "t_dirtmound",
          10
        ],
        [
          "t_railroad_rubble",
          10
        ],
        [
          "t_clay",
          10
        ],
        [
          "t_sand",
          5
        ],
        [
          "t_drystone_wall_half",
          15
        ],
        [
          "t_drystone_wall",
          10
        ]
      ],
      "valid_flags": [
        "DIGGABLE",
        "FLAT"
      ],
      "message": "The ground shifts."
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "MOUNTABLE",
        "BLOCK_WIND"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_sundering_quake",
  "terrain": [
    {
      "result": [
        [
          "t_dirt",
          15
        ],
        [
          "t_rock_floor_no_roof",
          10
        ],
        [
          "t_pit_shallow",
          15
        ],
        [
          "t_dirtmound",
          10
        ],
        [
          "t_railroad_rubble",
          10
        ],
        [
          "t_clay",
          10
        ],
        [
          "t_sand",
          5
        ],
        [
          "t_drystone_wall_half",
          15
        ],
        [
          "t_drystone_wall",
          10
        ]
      ],
      "valid_flags": [
        "DIGGABLE",
        "FLAT"
      ],
      "message": "地面移动。"
    }
  ],
  "furniture": [
    {
      "result": "f_null",
      "valid_flags": [
        "MOUNTABLE",
        "BLOCK_WIND"
      ]
    }
  ]
}
```

[[物品浏览器:arcana_veilblade|http://cdda.aloxaf.cn/search?q=arcana_veilblade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/ter_furn_transform.json


!! 原文

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_veilblade",
  "furniture": [
    {
      "result": [
        "f_null"
      ],
      "valid_furniture": [
        "f_absence"
      ],
      "message": "The living emptiness wavers and crumbles."
    }
  ],
  "field": [
    {
      "result": [
        "fd_null"
      ],
      "valid_field": [
        "fd_fatigue"
      ],
      "message": "The fabric of reality around you weaves itself back together."
    }
  ],
  "trap": [
    {
      "result": [
        "tr_portal_crystallized"
      ],
      "valid_trap": [
        "tr_portal"
      ],
      "message": "The portal flickers and collapses into a floating sliver of energy!"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ter_furn_transform",
  "id": "arcana_veilblade",
  "furniture": [
    {
      "result": [
        "f_null"
      ],
      "valid_furniture": [
        "f_absence"
      ],
      "message": "The living emptiness wavers and crumbles."
    }
  ],
  "field": [
    {
      "result": [
        "fd_null"
      ],
      "valid_field": [
        "fd_fatigue"
      ],
      "message": "The fabric of reality around you weaves itself back together."
    }
  ],
  "trap": [
    {
      "result": [
        "tr_portal_crystallized"
      ],
      "valid_trap": [
        "tr_portal"
      ],
      "message": "The portal flickers and collapses into a floating sliver of energy!"
    }
  ]
}
```

[[物品浏览器:t_archon_pedestral_backup|http://cdda.aloxaf.cn/search?q=t_archon_pedestral_backup]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_archon_pedestral_backup",
  "looks_like": "t_pedestal_temple",
  "name": "strange pedestal with stone lever",
  "//": "This is a fallback in case someone has the bright idea of trying to teleport while in the finale, and ends up getting stuck.",
  "description": "This is a pedestal of dark basalt-like stone, with unnatural alien resin clinging like ivy to the base.  A heavy protrusion of lighter, purple porphyry is set into it, resembling a lever for some unknown contraption.",
  "symbol": "6",
  "color": "dark_gray",
  "move_cost": 0,
  "flags": [
    "TRANSPARENT",
    "NOITEM",
    "THIN_OBSTACLE"
  ],
  "examine_action": "controls_gate"
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_archon_pedestral_backup",
  "looks_like": "t_pedestal_temple",
  "name": "奇怪的石杠杆底座",
  "//": "This is a fallback in case someone has the bright idea of trying to teleport while in the finale, and ends up getting stuck.",
  "description": "这是一个像石头一样的黑色玄武岩基座,底座上附着着不自然的外来树脂,就像常春藤一样。一个较轻的紫色斑岩的突出物嵌在里面,像是某种未知装置的杠杆。",
  "symbol": "6",
  "color": "dark_gray",
  "move_cost": 0,
  "flags": [
    "TRANSPARENT",
    "NOITEM",
    "THIN_OBSTACLE"
  ],
  "examine_action": "controls_gate"
}
```

[[物品浏览器:t_dimensional_lens_array_platform|http://cdda.aloxaf.cn/search?q=t_dimensional_lens_array_platform]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_dimensional_lens_array_platform",
  "looks_like": "t_rad_platform",
  "name": "dimensional lens array platform",
  "description": "A slightly-elevated panel overlooking the exotic machinery attached to it, with a ruined control panel hanging from the ceiling.  A faint glow permeates it, as though charged with otherworldly energy left bottled up and unreleased.  There might still be away to activate it, whatever it does.  Or just take it apart and hopefully salvage the reason for coming here.",
  "symbol": "0",
  "color": "light_blue",
  "move_cost": 2,
  "light_emitted": 5,
  "trap": "tr_arcane_lab_map_regen_2",
  "flags": [
    "TRANSPARENT",
    "INDOORS",
    "FLAT"
  ],
  "deconstruct": {
    "ter_set": "t_strconc_floor",
    "items": [
      {
        "item": "dimensional_focus_lens",
        "count": 1
      },
      {
        "item": "cable",
        "charges": [
          8,
          16
        ]
      },
      {
        "item": "scrap",
        "count": [
          8,
          16
        ]
      },
      {
        "item": "sheet_metal",
        "count": [
          5,
          10
        ]
      },
      {
        "item": "alloy_sheet",
        "count": [
          12,
          18
        ]
      },
      {
        "item": "large_lcd_screen",
        "count": 1
      },
      {
        "item": "e_scrap",
        "count": [
          10,
          16
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_dimensional_lens_array_platform",
  "looks_like": "t_rad_platform",
  "name": "空间聚焦透镜阵列平台",
  "description": "一个稍高的面板俯视着连接在上面的奇异机器,一个毁坏的控制面板悬挂在天花板上。一种微弱的光芒弥漫其中,仿佛充满了被压抑和释放的超凡脱俗的能量。不管它做什么,都有可能被激活。或者干脆把它拆开,希望能挽回来这里的理由。",
  "symbol": "0",
  "color": "light_blue",
  "move_cost": 2,
  "light_emitted": 5,
  "trap": "tr_arcane_lab_map_regen_2",
  "flags": [
    "TRANSPARENT",
    "INDOORS",
    "FLAT"
  ],
  "deconstruct": {
    "ter_set": "t_strconc_floor",
    "items": [
      {
        "item": "dimensional_focus_lens",
        "count": 1
      },
      {
        "item": "cable",
        "charges": [
          8,
          16
        ]
      },
      {
        "item": "scrap",
        "count": [
          8,
          16
        ]
      },
      {
        "item": "sheet_metal",
        "count": [
          5,
          10
        ]
      },
      {
        "item": "alloy_sheet",
        "count": [
          12,
          18
        ]
      },
      {
        "item": "large_lcd_screen",
        "count": 1
      },
      {
        "item": "e_scrap",
        "count": [
          10,
          16
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_rock_archon_barricade|http://cdda.aloxaf.cn/search?q=t_rock_archon_barricade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_archon_barricade",
  "looks_like": "t_rock_wall",
  "name": "engraved wall",
  "description": "A wall of bricks made out of what looks like basalt, heavily engraved with strange markings that give off a peculiar glow.",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT",
    "AUTO_WALL_SYMBOL"
  ],
  "connects_to": "WALL"
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_archon_barricade",
  "looks_like": "t_rock_wall",
  "name": "雕文墙",
  "description": "一种由看起来像玄武岩的东西做成的砖墙,上面刻有奇怪的印记,发出一种奇特的光芒。",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT",
    "AUTO_WALL_SYMBOL"
  ],
  "connects_to": "WALL"
}
```

[[物品浏览器:t_rock_archon_vault|http://cdda.aloxaf.cn/search?q=t_rock_archon_vault]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_archon_vault",
  "looks_like": "t_rock_wall",
  "name": "dark stone wall",
  "description": "A wall of bricks made out of what looks like basalt, chiseled into a perfectly smooth surface.",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "//": "The fact it doesn't block wind, which you couldn't even notice given it spawns underground, is important for something.",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT",
    "AUTO_WALL_SYMBOL"
  ],
  "connects_to": "WALL"
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_archon_vault",
  "looks_like": "t_rock_wall",
  "name": "暗色石墙",
  "description": "用看起来像玄武岩的东西做成的砖墙,凿成一个非常光滑的表面。",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "//": "The fact it doesn't block wind, which you couldn't even notice given it spawns underground, is important for something.",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT",
    "AUTO_WALL_SYMBOL"
  ],
  "connects_to": "WALL"
}
```

[[物品浏览器:t_root_wall_arcana|http://cdda.aloxaf.cn/search?q=t_root_wall_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_root_wall_arcana",
  "name": "root wall",
  "looks_like": "t_root_wall",
  "description": "A wall of solid earth permeated by thick roots.",
  "symbol": "#",
  "color": "brown",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_dirt",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "wham!",
    "sound_fail": "whump!",
    "ter_set": "t_dirt",
    "ter_set_bashed_from_above": "t_dirt",
    "items": [
      {
        "group": "digging_soil_loam_50L",
        "count": 20
      },
      {
        "item": "splinter",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_root_wall_arcana",
  "name": "树根墙",
  "looks_like": "t_root_wall",
  "description": "一堵由坚实的泥土构成,穿插着粗厚根系的墙。",
  "symbol": "#",
  "color": "brown",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_dirt",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "wham!",
    "sound_fail": "whump!",
    "ter_set": "t_dirt",
    "ter_set_bashed_from_above": "t_dirt",
    "items": [
      {
        "group": "digging_soil_loam_50L",
        "count": 20
      },
      {
        "item": "splinter",
        "count": [
          2,
          5
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_wall_arcana_basement|http://cdda.aloxaf.cn/search?q=t_wall_arcana_basement]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_wall_arcana_basement",
  "name": "wall",
  "looks_like": "t_wall",
  "description": "A typical wall of sturdy brick construction, plastered over with drywall to give some semblance of comfort to this dreary place.  Paint job is the all too common and neutral off-white or cream color.",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT",
    "AUTO_WALL_SYMBOL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "bash": {
    "str_min": 60,
    "str_max": 160,
    "sound": "crash!",
    "sound_fail": "bash!",
    "ter_set": "t_null",
    "items": [
      {
        "item": "rock",
        "count": [
          8,
          15
        ]
      },
      {
        "item": "brick",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_wall_arcana_basement",
  "name": "墙",
  "looks_like": "t_wall",
  "description": "典型的坚固砖墙,刷了腻子,给这个沉闷的地方增添了几分舒适感。 油漆是常见的中性米白色或乳白色。",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "NO_SCENT",
    "AUTO_WALL_SYMBOL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "bash": {
    "str_min": 60,
    "str_max": 160,
    "sound": "crash!",
    "sound_fail": "bash!",
    "ter_set": "t_null",
    "items": [
      {
        "item": "rock",
        "count": [
          8,
          15
        ]
      },
      {
        "item": "brick",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```

[[物品浏览器:amulet_exotic_empowered|http://cdda.aloxaf.cn/search?q=amulet_exotic_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "amulet_exotic_empowered",
  "copy-from": "amulet_exotic",
  "sub": "amulet_exotic",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "shrouded exotic amulet"
  },
  "description": "A makeshift necklace with a single gem, a charm worked from some manner of unnatural material.  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Activating it will shroud your life force, rendering you invisible (but not inaudible) to the undead, in exchange for making mundane wildlife more aggressive towards you.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 28 hours to charge.",
  "price_postapoc": "15 USD",
  "charges_per_use": 35,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 175
      }
    }
  ],
  "flags": [
    "FANCY",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Flame talisman and air talisman.  Each use has power equivalent to 350 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_amulet_exotic_empowered",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "amulet_exotic_empowered",
  "copy-from": "amulet_exotic",
  "sub": "amulet_exotic",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "异域护身符"
  },
  "description": "A makeshift necklace with a single gem, a charm worked from some manner of unnatural material.  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Activating it will shroud your life force, rendering you invisible (but not inaudible) to the undead, in exchange for making mundane wildlife more aggressive towards you.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 28 hours to charge.",
  "price_postapoc": "15 USD",
  "charges_per_use": 35,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 175
      }
    }
  ],
  "flags": [
    "FANCY",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Flame talisman and air talisman.  Each use has power equivalent to 350 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_amulet_exotic_empowered",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:armor_wyrm|http://cdda.aloxaf.cn/search?q=armor_wyrm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "armor_wyrm",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "wyrmskin armor",
    "str_pl": "sets of wyrmskin armor"
  },
  "description": "A set of well-decorated leather armor, with serpentine patterns sewn into it and various adjustable straps added.  It can be used to conjure a long-lasting spray of acid.",
  "weight": "4400 g",
  "volume": "9 L",
  "material": [
    "wyrmskin",
    "leather"
  ],
  "price": "450 USD",
  "price_postapoc": "30 USD",
  "to_hit": -5,
  "melee_damage": {
    "bash": 2
  },
  "symbol": "[",
  "looks_like": "armor_larmor",
  "color": "green",
  "material_thickness": 4,
  "environmental_protection": 10,
  "armor": [
    {
      "covers": [
        "torso"
      ],
      "coverage": 95,
      "encumbrance": 8,
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2.5
        }
      ]
    },
    {
      "covers": [
        "arm_l",
        "arm_r"
      ],
      "coverage": 90,
      "encumbrance": 7
    },
    {
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "coverage": 85,
      "encumbrance": 7
    },
    {
      "covers": [
        "foot_l",
        "foot_r"
      ],
      "coverage": 100,
      "encumbrance": 9,
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2.5
        }
      ]
    }
  ],
  "warmth": 20,
  "charges_per_use": 2,
  "ammo": "essence_blood_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 16
      }
    }
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_wyrmskin_acid",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "flags": [
    "OVERSIZE",
    "NO_SALVAGE",
    "ALLOWS_NATURAL_ATTACKS",
    "FANCY",
    "TRADER_KEEP_EQUIPPED",
    "POCKETS",
    "STURDY"
  ]
}
```



!! 汉化

```json
{
  "id": "armor_wyrm",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "龙皮甲",
    "str_pl": "龙皮甲套装"
  },
  "description": "A set of well-decorated leather armor, with serpentine patterns sewn into it and various adjustable straps added.  It can be used to conjure a long-lasting spray of acid.",
  "weight": "4400 g",
  "volume": "9 L",
  "material": [
    "wyrmskin",
    "leather"
  ],
  "price": "450 USD",
  "price_postapoc": "30 USD",
  "to_hit": -5,
  "melee_damage": {
    "bash": 2
  },
  "symbol": "[",
  "looks_like": "armor_larmor",
  "color": "green",
  "material_thickness": 4,
  "environmental_protection": 10,
  "armor": [
    {
      "covers": [
        "torso"
      ],
      "coverage": 95,
      "encumbrance": 8,
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2.5
        }
      ]
    },
    {
      "covers": [
        "arm_l",
        "arm_r"
      ],
      "coverage": 90,
      "encumbrance": 7
    },
    {
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "coverage": 85,
      "encumbrance": 7
    },
    {
      "covers": [
        "foot_l",
        "foot_r"
      ],
      "coverage": 100,
      "encumbrance": 9,
      "material": [
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 2.5
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2.5
        }
      ]
    }
  ],
  "warmth": 20,
  "charges_per_use": 2,
  "ammo": "essence_blood_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 16
      }
    }
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_wyrmskin_acid",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "flags": [
    "OVERSIZE",
    "NO_SALVAGE",
    "ALLOWS_NATURAL_ATTACKS",
    "FANCY",
    "TRADER_KEEP_EQUIPPED",
    "POCKETS",
    "STURDY"
  ]
}
```

[[物品浏览器:armor_wyrm_berserker|http://cdda.aloxaf.cn/search?q=armor_wyrm_berserker]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "armor_wyrm_berserker",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "abyssal armor"
  },
  "description": "What was once a modified suit of leather armor, now radically altered with heavy steel and unnatural magic made from desecrating a holy relic.  Fully covering the body with plates that shift to accommodate the user's form, just wearing it makes the user look inhuman.  Fueling it with blood essence will suppress pain and rapidly stabilize broken limbs, along with increasing the user's attack speed and reflexes.  However, its use will tax fatigue and healthiness over time, along with attracting attention both mundane and otherworldly.",
  "weight": "20 kg",
  "volume": "15 L",
  "price": "900 USD",
  "price_postapoc": "60 USD",
  "to_hit": -5,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "qt_steel",
    "wyrmskin"
  ],
  "symbol": "[",
  "looks_like": "armor_wyrm",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 30
      }
    }
  ],
  "ammo": "essence_blood_type",
  "warmth": 20,
  "//": "Increased to be more on par with BN version's armor values.",
  "material_thickness": 5,
  "environmental_protection": 8,
  "flags": [
    "OUTER",
    "STURDY",
    "NO_SALVAGE",
    "OVERSIZE",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_BERSERK_ARMOR_EFFECT"
        ],
        "values": [
          {
            "value": "INTELLIGENCE",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": -2
          },
          {
            "value": "BONUS_DODGE",
            "add": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "arcana_react_satchel_attention",
            "hit_self": true,
            "once_in": 20,
            "message": "You feel like something is watching you…",
            "npc_message": "A strange aura of malice seems to briefly surround %1$s."
          }
        ],
        "ench_effects": [
          {
            "effect": "arcana_wyrm_berserker_decay",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "armor_wyrm_berserker_on",
      "msg": "The plates of your armor shift and contort into an even more bestial form, a strange sense of power flowing through you!",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "Blood essence shall awaken the beast.",
      "menu_text": "Activate abyssal armor",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "torso"
      ],
      "coverage": 100,
      "encumbrance": 17
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ],
      "coverage": 100,
      "encumbrance": 12
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ],
      "coverage": 100,
      "encumbrance": 8
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "head"
      ],
      "coverage": 100,
      "encumbrance": 20
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1
        }
      ],
      "covers": [
        "eyes",
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 10,
      "layers": [
        "NORMAL"
      ],
      "rigid_layer_only": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "armor_wyrm_berserker",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "深渊护甲"
  },
  "description": "What was once a modified suit of leather armor, now radically altered with heavy steel and unnatural magic made from desecrating a holy relic.  Fully covering the body with plates that shift to accommodate the user's form, just wearing it makes the user look inhuman.  Fueling it with blood essence will suppress pain and rapidly stabilize broken limbs, along with increasing the user's attack speed and reflexes.  However, its use will tax fatigue and healthiness over time, along with attracting attention both mundane and otherworldly.",
  "weight": "20 kg",
  "volume": "15 L",
  "price": "900 USD",
  "price_postapoc": "60 USD",
  "to_hit": -5,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "qt_steel",
    "wyrmskin"
  ],
  "symbol": "[",
  "looks_like": "armor_wyrm",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 30
      }
    }
  ],
  "ammo": "essence_blood_type",
  "warmth": 20,
  "//": "Increased to be more on par with BN version's armor values.",
  "material_thickness": 5,
  "environmental_protection": 8,
  "flags": [
    "OUTER",
    "STURDY",
    "NO_SALVAGE",
    "OVERSIZE",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_BERSERK_ARMOR_EFFECT"
        ],
        "values": [
          {
            "value": "INTELLIGENCE",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": -2
          },
          {
            "value": "BONUS_DODGE",
            "add": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "arcana_react_satchel_attention",
            "hit_self": true,
            "once_in": 20,
            "message": "你觉得有什么东西在看着你…",
            "npc_message": "一种奇怪的恶意气氛似乎短暂地围绕着%1$s。"
          }
        ],
        "ench_effects": [
          {
            "effect": "arcana_wyrm_berserker_decay",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "armor_wyrm_berserker_on",
      "msg": "The plates of your armor shift and contort into an even more bestial form, a strange sense of power flowing through you!",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "Blood essence shall awaken the beast.",
      "menu_text": "激活深渊护甲",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "torso"
      ],
      "coverage": 100,
      "encumbrance": 17
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ],
      "coverage": 100,
      "encumbrance": 12
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ],
      "coverage": 100,
      "encumbrance": 8
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "head"
      ],
      "coverage": 100,
      "encumbrance": 20
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1
        }
      ],
      "covers": [
        "eyes",
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 10,
      "layers": [
        "NORMAL"
      ],
      "rigid_layer_only": true
    }
  ]
}
```

[[物品浏览器:armor_wyrm_berserker_on|http://cdda.aloxaf.cn/search?q=armor_wyrm_berserker_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "armor_wyrm_berserker_on",
  "copy-from": "armor_wyrm_berserker",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "abyssal armor (on)",
    "str_pl": "abyssal armors (on)"
  },
  "description": "What was once a modified suit of leather armor, now radically altered with heavy armor and unnatural magic made from desecrating a holy relic.  It feels like it has a will of its own with how easy it is to move in this, currently helping to stave off pain and set broken limbs, along with increasing attack speed and reflexes.  A sickening aura wearing down on body and mind can also be felt, along with the feeling of being watched.",
  "extend": {
    "flags": [
      "NO_TAKEOFF",
      "TRADER_AVOID",
      "SPLINT"
    ]
  },
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "torso"
      ],
      "coverage": 100,
      "encumbrance": 9
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ],
      "coverage": 100,
      "encumbrance": 6
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ],
      "coverage": 100,
      "encumbrance": 4
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "head"
      ],
      "coverage": 100,
      "encumbrance": 10
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1
        }
      ],
      "covers": [
        "eyes",
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 10,
      "layers": [
        "OUTER"
      ],
      "rigid_layer_only": true
    }
  ],
  "turns_per_charge": 100,
  "revert_to": "armor_wyrm_berserker",
  "use_action": {
    "target": "armor_wyrm_berserker",
    "msg": "The armor's unnatural aura fades.",
    "type": "transform",
    "ammo_scale": 0
  }
}
```



!! 汉化

```json
{
  "id": "armor_wyrm_berserker_on",
  "copy-from": "armor_wyrm_berserker",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "深渊护甲(开)",
    "str_pl": "深渊护甲"
  },
  "description": "What was once a modified suit of leather armor, now radically altered with heavy armor and unnatural magic made from desecrating a holy relic.  It feels like it has a will of its own with how easy it is to move in this, currently helping to stave off pain and set broken limbs, along with increasing attack speed and reflexes.  A sickening aura wearing down on body and mind can also be felt, along with the feeling of being watched.",
  "extend": {
    "flags": [
      "NO_TAKEOFF",
      "TRADER_AVOID",
      "SPLINT"
    ]
  },
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "torso"
      ],
      "coverage": 100,
      "encumbrance": 9
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 2
        }
      ],
      "covers": [
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ],
      "coverage": 100,
      "encumbrance": 6
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ],
      "coverage": 100,
      "encumbrance": 4
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1.5
        }
      ],
      "covers": [
        "head"
      ],
      "coverage": 100,
      "encumbrance": 10
    },
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 100,
          "thickness": 1.3
        },
        {
          "type": "wyrmskin",
          "covered_by_mat": 100,
          "thickness": 1
        }
      ],
      "covers": [
        "eyes",
        "mouth"
      ],
      "coverage": 100,
      "encumbrance": 10,
      "layers": [
        "OUTER"
      ],
      "rigid_layer_only": true
    }
  ],
  "turns_per_charge": 100,
  "revert_to": "armor_wyrm_berserker",
  "use_action": {
    "target": "armor_wyrm_berserker",
    "msg": "The armor's unnatural aura fades.",
    "type": "transform",
    "ammo_scale": 0
  }
}
```

[[物品浏览器:brooch_iridescent_empowered|http://cdda.aloxaf.cn/search?q=brooch_iridescent_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "brooch_iridescent_empowered",
  "copy-from": "brooch_iridescent",
  "sub": "brooch_iridescent",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "bolstered iridescent brooch"
  },
  "description": "A hand-crafted disc brooch made from a strange, unearthly material vaguely resembling mother-of-pearl  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Using it will double any armor or damage resistance you have.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 45 hours to charge.",
  "price_postapoc": "20 USD",
  "charges_per_use": 45,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 225
      }
    }
  ],
  "flags": [
    "FANCY",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Earth talisman and air talisman.  Each use has power equivalent to 450 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_brooch_iridescent_empowered",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "brooch_iridescent_empowered",
  "copy-from": "brooch_iridescent",
  "sub": "brooch_iridescent",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "镶嵌彩虹色胸针"
  },
  "description": "A hand-crafted disc brooch made from a strange, unearthly material vaguely resembling mother-of-pearl  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Using it will double any armor or damage resistance you have.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 45 hours to charge.",
  "price_postapoc": "20 USD",
  "charges_per_use": 45,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 225
      }
    }
  ],
  "flags": [
    "FANCY",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Earth talisman and air talisman.  Each use has power equivalent to 450 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_brooch_iridescent_empowered",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:cleric_ring|http://cdda.aloxaf.cn/search?q=cleric_ring]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "cleric_ring",
  "type": "TOOL_ARMOR",
  "copy-from": "ruby_silver_ring",
  "repairs_like": "orb_veil",
  "name": {
    "str": "ring of the fallen angel",
    "str_pl": "rings of the fallen angel"
  },
  "description": "A simple silver ring, adorned with a small red gem and a wing motif.  Activating it channels a powerful protective spell, guarding against many forms of supernatural harm.",
  "//": "While unassuming, those who knew what rituals it was useful for would value it highly.  Those people are probably now dead.",
  "price": "3600 USD",
  "price_postapoc": "150 USD",
  "material": [
    "silver",
    "essencemat"
  ],
  "color": "white",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "ammo": "essence_type",
  "use_action": {
    "target": "cleric_ring_on",
    "msg": "A strange energy radiates from the ring's gem, spreading a calming sensation over you.",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "Provide essence, and the fallen angel shall spread its wings.",
    "menu_text": "Activate ward against evil",
    "type": "transform",
    "ammo_scale": 0
  },
  "armor": [
    {
      "encumbrance": 0,
      "coverage": 0,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "specifically_covers": [
        "hand_fingers_l",
        "hand_fingers_r"
      ],
      "rigid_layer_only": true
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "cleric_warding",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED",
      "PSYSHIELD_PARTIAL"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cleric_ring",
  "type": "TOOL_ARMOR",
  "copy-from": "ruby_silver_ring",
  "repairs_like": "orb_veil",
  "name": {
    "str": "堕落天使之戒",
    "str_pl": "堕落天使之戒"
  },
  "description": "A simple silver ring, adorned with a small red gem and a wing motif.  Activating it channels a powerful protective spell, guarding against many forms of supernatural harm.",
  "//": "While unassuming, those who knew what rituals it was useful for would value it highly.  Those people are probably now dead.",
  "price": "3600 USD",
  "price_postapoc": "150 USD",
  "material": [
    "silver",
    "essencemat"
  ],
  "color": "white",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "ammo": "essence_type",
  "use_action": {
    "target": "cleric_ring_on",
    "msg": "一种奇怪的能量从戒指的宝石中散发出来,使你觉得内心平静。",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "献上源质,堕落的天使将展开翅膀。",
    "menu_text": "激活辟邪结界",
    "type": "transform",
    "ammo_scale": 0
  },
  "armor": [
    {
      "encumbrance": 0,
      "coverage": 0,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "specifically_covers": [
        "hand_fingers_l",
        "hand_fingers_r"
      ],
      "rigid_layer_only": true
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "cleric_warding",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED",
      "PSYSHIELD_PARTIAL"
    ]
  }
}
```

[[物品浏览器:cleric_ring_on|http://cdda.aloxaf.cn/search?q=cleric_ring_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "cleric_ring_on",
  "type": "TOOL_ARMOR",
  "copy-from": "cleric_ring",
  "repairs_like": "cleric_ring",
  "name": {
    "str": "ring of the fallen angel (on)",
    "str_pl": "rings of the fallen angel (on)"
  },
  "description": "A simple silver ring, adorned with a small red gem and a wing motif.  The wings encircle the gem and shimmer with an eerie pale glow, its protective magic protecting against various anomalous influences.",
  "turns_per_charge": 450,
  "revert_to": "cleric_ring",
  "use_action": {
    "target": "cleric_ring",
    "msg": "The ring's energy fades, returning to normal.",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_TAKEOFF",
      "DIMENSIONAL_ANCHOR",
      "PORTAL_PROOF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cleric_ring_on",
  "type": "TOOL_ARMOR",
  "copy-from": "cleric_ring",
  "repairs_like": "cleric_ring",
  "name": {
    "str": "堕落天使之戒(激活)",
    "str_pl": "堕落天使之戒(激活)"
  },
  "description": "一枚简单的银戒指,饰以红色小宝石和翅膀图案。翅膀环绕着宝石,闪烁着诡异的苍白光芒,它的保护魔法可以抵御各种异常的影响。",
  "turns_per_charge": 450,
  "revert_to": "cleric_ring",
  "use_action": {
    "target": "cleric_ring",
    "msg": "戒指的能量消失,恢复正常。",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_TAKEOFF",
      "DIMENSIONAL_ANCHOR",
      "PORTAL_PROOF"
    ]
  }
}
```

[[物品浏览器:cyclopean_mirror|http://cdda.aloxaf.cn/search?q=cyclopean_mirror]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "cyclopean_mirror",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "cyclopean mirror"
  },
  "category": "armor",
  "description": "An ornate round mirror in an archaic style, unnaturally light for its size.  Natural scenery appears to be engraved into it, and light reflected from it projects a completely different, otherworldly pattern.  It is capable of moving on its own when equipped, blocking melee attacks like a small shield.  When fueled by essence, it projects a barrier that provides minor physical defense to the entire body, negates electricity and radiation, halves other forms of elemental damage, and grants partial resistance to psychic influence and extreme temperatures.",
  "weight": "500 g",
  "volume": "4 L",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "iron"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 25
      }
    }
  ],
  "symbol": "[",
  "looks_like": "shield_round",
  "color": "light_gray",
  "charges_per_use": 1,
  "ammo": "essence_type",
  "use_action": [
    {
      "target": "cyclopean_mirror_on",
      "msg": "The mirror glows and reveals its otherworldly reflection, as a faint protective aura envelops you.",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "The mirror needs essence to function.",
      "menu_text": "Activate protective aura",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "techniques": [
    "WBLOCK_3"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_BASH",
            "add": -10
          },
          {
            "value": "ARMOR_CUT",
            "add": -10
          },
          {
            "value": "ARMOR_STAB",
            "add": -10
          },
          {
            "value": "ARMOR_BULLET",
            "add": -10
          },
          {
            "value": "ARMOR_HEAT",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_COLD",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_ACID",
            "multiply": -0.5
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ]
      }
    ]
  },
  "flags": [
    "ALLOWS_NATURAL_ATTACKS",
    "OVERSIZE",
    "STURDY",
    "UNBREAKABLE_MELEE",
    "BLOCK_WHILE_WORN",
    "NO_SALVAGE",
    "AURA",
    "ONLY_ONE",
    "POWERARMOR_COMPATIBLE"
  ],
  "sided": true,
  "material_thickness": 4,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 80,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cyclopean_mirror",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "巨镜"
  },
  "category": "armor",
  "description": "古色古香的华丽圆镜,因其尺寸而显得不自然。自然风景似乎被雕刻在其中,从中反射的光线投射出一种完全不同的、超凡脱俗的图案。装备后可以自行移动,像小盾牌一样阻挡近战攻击。当受到精髓的推动时,它会投射出一道屏障,为整个身体提供轻微的物理防御,消除电流和辐射,将其他形式的元素伤害减半,并对心理影响和极端温度给予部分抵抗。",
  "weight": "500 g",
  "volume": "4 L",
  "price": "900 USD",
  "price_postapoc": "90 USD",
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "iron"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 25
      }
    }
  ],
  "symbol": "[",
  "looks_like": "shield_round",
  "color": "light_gray",
  "charges_per_use": 1,
  "ammo": "essence_type",
  "use_action": [
    {
      "target": "cyclopean_mirror_on",
      "msg": "The mirror glows and reveals its otherworldly reflection, as a faint protective aura envelops you.",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "镜子需要源质才能发挥作用。",
      "menu_text": "激活防护光环",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "techniques": [
    "WBLOCK_3"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_BASH",
            "add": -10
          },
          {
            "value": "ARMOR_CUT",
            "add": -10
          },
          {
            "value": "ARMOR_STAB",
            "add": -10
          },
          {
            "value": "ARMOR_BULLET",
            "add": -10
          },
          {
            "value": "ARMOR_HEAT",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_COLD",
            "multiply": -0.5
          },
          {
            "value": "ARMOR_ACID",
            "multiply": -0.5
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ]
      }
    ]
  },
  "flags": [
    "ALLOWS_NATURAL_ATTACKS",
    "OVERSIZE",
    "STURDY",
    "UNBREAKABLE_MELEE",
    "BLOCK_WHILE_WORN",
    "NO_SALVAGE",
    "AURA",
    "ONLY_ONE",
    "POWERARMOR_COMPATIBLE"
  ],
  "sided": true,
  "material_thickness": 4,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 80,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:cyclopean_mirror_on|http://cdda.aloxaf.cn/search?q=cyclopean_mirror_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "cyclopean_mirror_on",
  "copy-from": "cyclopean_mirror",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "cyclopean mirror (on)"
  },
  "category": "armor",
  "description": "An ornate round mirror in an archaic style.  It casts a brightly-glowing barrier that protects the user from electricity and radiation, along with partial protection from psychic influence, some resistance to extreme temperatures, increased physical resistance, and halved damage from other elemental damage.",
  "turns_per_charge": 600,
  "revert_to": "cyclopean_mirror",
  "use_action": {
    "target": "cyclopean_mirror",
    "menu_text": "Turn off protective aura",
    "msg": "The protective glow vanishes as the mirror deactivates.",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "LIGHT_60",
      "NO_TAKEOFF",
      "PSYSHIELD_PARTIAL",
      "RAD_PROOF",
      "RAINPROOF",
      "SUN_GLASSES",
      "SWIM_GOGGLES",
      "TRADER_AVOID",
      "WATERPROOF",
      "ZERO_WEIGHT",
      "ELECTRIC_IMMUNE",
      "DIMENSIONAL_ANCHOR"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cyclopean_mirror_on",
  "copy-from": "cyclopean_mirror",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "巨镜(开)"
  },
  "category": "armor",
  "description": "古色古香的华丽圆镜。它投射出明亮发光的屏障,保护用户免受电和辐射的影响,同时部分保护用户免受心理影响,部分抵抗极端温度,增加物理抵抗力,并将其他元素伤害的伤害减半。",
  "turns_per_charge": 600,
  "revert_to": "cyclopean_mirror",
  "use_action": {
    "target": "cyclopean_mirror",
    "menu_text": "关闭保护性光环",
    "msg": "当后视镜停用时,保护性辉光消失。",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "LIGHT_60",
      "NO_TAKEOFF",
      "PSYSHIELD_PARTIAL",
      "RAD_PROOF",
      "RAINPROOF",
      "SUN_GLASSES",
      "SWIM_GOGGLES",
      "TRADER_AVOID",
      "WATERPROOF",
      "ZERO_WEIGHT",
      "ELECTRIC_IMMUNE",
      "DIMENSIONAL_ANCHOR"
    ]
  }
}
```

[[物品浏览器:divine_sealing_charm|http://cdda.aloxaf.cn/search?q=divine_sealing_charm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "divine_sealing_charm",
  "looks_like": "small_relic",
  "type": "TOOL_ARMOR",
  "category": "tools",
  "name": {
    "str": "divine sealing charm"
  },
  "description": "A silver and gold relic encircling and framing a pitch-black gem.  All across the metal are holy symbols and engraved text mixing archaic Latin, Old Norse runes, and symbols that don't seem to match any writing humans have devised.  Combining dimensional fatigue research with the knowledge of multiple arcane orders, it was made to serve the same purpose as the Keepers' relics and Project Kairos.\n\nLinger near a portal to collapse it into a form you can harvest crystallized essence from, then fuel it with crystallized essence.  Channeling this energy will create a powerful healing effect affecting you and nearby allies, remove alien influence on your surroundings, as well as restore dead plant life nearby.  Note that essence loaded into it cannot be unloaded.",
  "weight": "1200 g",
  "volume": "750 ml",
  "price_postapoc": "150 USD",
  "material": [
    "silver",
    "gold",
    "essencemat"
  ],
  "symbol": "[",
  "color": "yellow",
  "charges_per_use": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "ammo": "essence_pure_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_divine_seal",
      "no_fail": true,
      "need_worn": true,
      "level": 0
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_veilblade"
                }
              ]
            }
          ]
        }
      }
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "NO_UNLOAD",
    "DIMENSIONAL_ANCHOR",
    "PSYSHIELD_PARTIAL",
    "PORTAL_PROOF"
  ]
}
```



!! 汉化

```json
{
  "id": "divine_sealing_charm",
  "looks_like": "small_relic",
  "type": "TOOL_ARMOR",
  "category": "tools",
  "name": {
    "str": "神圣封闭护符"
  },
  "description": "一种银和金的文物,环绕并装裱着一颗漆黑的宝石。整个金属上都是神圣的符号和雕刻的文字,混合了古拉丁语、古挪威语符文,以及似乎与人类设计的任何文字都不匹配的符号。将空间疲劳研究与多个奥术阶的知识相结合,使其与守护者的遗物和凯罗斯项目的目的相同。\n\n徘徊在一个入口附近,将其折叠成一种形式,你可以从中获取结晶精华,然后用结晶精华为其提供燃料。引导这种能量将产生一种强大的治疗效果,影响你和附近的盟友,消除外星对你周围环境的影响,以及恢复附近死亡的植物生命。请注意,无法卸载加载到其中的精华。",
  "weight": "1200 g",
  "volume": "750 ml",
  "price_postapoc": "150 USD",
  "material": [
    "silver",
    "gold",
    "essencemat"
  ],
  "symbol": "[",
  "color": "yellow",
  "charges_per_use": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "ammo": "essence_pure_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_divine_seal",
      "no_fail": true,
      "need_worn": true,
      "level": 0
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_veilblade"
                }
              ]
            }
          ]
        }
      }
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "NO_UNLOAD",
    "DIMENSIONAL_ANCHOR",
    "PSYSHIELD_PARTIAL",
    "PORTAL_PROOF"
  ]
}
```

[[物品浏览器:gauntlets_necro|http://cdda.aloxaf.cn/search?q=gauntlets_necro]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "gauntlets_necro",
  "copy-from": "qt_mitten_gaunt",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "pair of thunder gauntlets",
    "str_pl": "pairs of thunder gauntlets"
  },
  "description": "A heavy set of plate gauntlets, decorated with silver around the edges of each individual plate.  Touching the bare metal sends a faint electric tingle through you.  Use them to give a nearby enemy a powerful stunning jolt, draining health from your target.",
  "price": "600 USD",
  "price_postapoc": "50 USD",
  "material": [
    "qt_steel",
    "qt_steel_chain",
    "silver"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 4
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_thunder_gauntlets_taze",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.25
        },
        {
          "type": "qt_steel_chain",
          "covered_by_mat": 100,
          "thickness": 1.2
        },
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 0.05
        },
        {
          "type": "silver",
          "covered_by_mat": 20,
          "thickness": 0.05
        }
      ],
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "coverage": 100,
      "encumbrance": 20
    }
  ],
  "relative": {
    "weight": 210
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "gauntlets_necro",
  "copy-from": "qt_mitten_gaunt",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "雷电护手",
    "str_pl": "雷电护手"
  },
  "description": "一套厚重的金属板护手,在每个金属板的边缘用银装饰。触摸裸露的金属会使你产生微弱的电刺痛感。使用它们给附近的敌人施加一次强力且惊人的电击,对你的目标造成伤害。",
  "price": "600 USD",
  "price_postapoc": "50 USD",
  "material": [
    "qt_steel",
    "qt_steel_chain",
    "silver"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 4
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_thunder_gauntlets_taze",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 95,
          "thickness": 1.25
        },
        {
          "type": "qt_steel_chain",
          "covered_by_mat": 100,
          "thickness": 1.2
        },
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 0.05
        },
        {
          "type": "silver",
          "covered_by_mat": 20,
          "thickness": 0.05
        }
      ],
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "coverage": 100,
      "encumbrance": 20
    }
  ],
  "relative": {
    "weight": 210
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  }
}
```

[[物品浏览器:gauntlets_necro_xl|http://cdda.aloxaf.cn/search?q=gauntlets_necro_xl]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "gauntlets_necro_xl",
  "copy-from": "qt_demi_gaunt",
  "looks_like": "gauntlets_necro",
  "repairs_like": "gauntlets_necro",
  "type": "TOOL_ARMOR",
  "name": {
    "str_sp": "thunder demi-gaunts"
  },
  "description": "Heavy fingerless plate gauntlets, decorated with silver and leaving the user free to wear them even if they have claws or other mutations, or over gloves.  Touching the bare metal sends a faint electric tingle through you.  Use them to give a nearby enemy a powerful stunning jolt, draining health from your target.",
  "price": "600 USD",
  "price_postapoc": "50 USD",
  "material": [
    "qt_steel",
    "qt_steel_chain",
    "silver"
  ],
  "warmth": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 4
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_thunder_gauntlets_taze",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 60,
          "thickness": 1.25
        },
        {
          "type": "qt_steel_chain",
          "covered_by_mat": 100,
          "thickness": 1.2
        },
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 1
        },
        {
          "type": "silver",
          "covered_by_mat": 20,
          "thickness": 0.05
        }
      ],
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "coverage": 100,
      "encumbrance": 10
    }
  ],
  "relative": {
    "weight": 120
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "ALLOWS_NATURAL_ATTACKS",
      "OVERSIZE",
      "OUTER"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "gauntlets_necro_xl",
  "copy-from": "qt_demi_gaunt",
  "looks_like": "gauntlets_necro",
  "repairs_like": "gauntlets_necro",
  "type": "TOOL_ARMOR",
  "name": {
    "str_sp": "无指雷霆手套"
  },
  "description": "Heavy fingerless plate gauntlets, decorated with silver and leaving the user free to wear them even if they have claws or other mutations, or over gloves.  Touching the bare metal sends a faint electric tingle through you.  Use them to give a nearby enemy a powerful stunning jolt, draining health from your target.",
  "price": "600 USD",
  "price_postapoc": "50 USD",
  "material": [
    "qt_steel",
    "qt_steel_chain",
    "silver"
  ],
  "warmth": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 4
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_thunder_gauntlets_taze",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "armor": [
    {
      "material": [
        {
          "type": "qt_steel",
          "covered_by_mat": 60,
          "thickness": 1.25
        },
        {
          "type": "qt_steel_chain",
          "covered_by_mat": 100,
          "thickness": 1.2
        },
        {
          "type": "leather",
          "covered_by_mat": 100,
          "thickness": 1
        },
        {
          "type": "silver",
          "covered_by_mat": 20,
          "thickness": 0.05
        }
      ],
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "coverage": 100,
      "encumbrance": 10
    }
  ],
  "relative": {
    "weight": 120
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "ALLOWS_NATURAL_ATTACKS",
      "OVERSIZE",
      "OUTER"
    ]
  }
}
```

[[物品浏览器:gilded_aegis|http://cdda.aloxaf.cn/search?q=gilded_aegis]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "gilded_aegis",
  "type": "TOOL_ARMOR",
  "copy-from": "cloak_leather",
  "category": "armor",
  "name": {
    "str": "gilded aegis",
    "str_pl": "gilded aegises"
  },
  "description": "A simple leather cloak, richly decorated with scales of gilded iron.  It resembles the hide of a golden dragon or serpent.  Using it will heal minor injuries, in exchange for inflicting pain.",
  "material": [
    "leather",
    "iron",
    "gold"
  ],
  "//": "A reusable healing item that's also armored?  Yeah, that's staying valuable for a while.",
  "price": "700 USD",
  "price_postapoc": "80 USD",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 60
      }
    }
  ],
  "charges_per_use": 60,
  "ammo": "essence_dull_type",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_gilded_aegis_healing",
    "no_fail": true,
    "level": 0,
    "need_worn": true
  },
  "relative": {
    "weight": 3020
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "FANCY",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "material_thickness": 5,
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 100,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "gilded_aegis",
  "type": "TOOL_ARMOR",
  "copy-from": "cloak_leather",
  "category": "armor",
  "name": {
    "str": "镀金斗篷",
    "str_pl": "镀金斗篷"
  },
  "description": "一种简单的皮斗篷,用华丽的镀金铁鳞装饰。外表类似金龙或是蛇皮。使用它以疼痛为代价治愈轻伤。",
  "material": [
    "leather",
    "iron",
    "gold"
  ],
  "//": "A reusable healing item that's also armored?  Yeah, that's staying valuable for a while.",
  "price": "700 USD",
  "price_postapoc": "80 USD",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 60
      }
    }
  ],
  "charges_per_use": 60,
  "ammo": "essence_dull_type",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_gilded_aegis_healing",
    "no_fail": true,
    "level": 0,
    "need_worn": true
  },
  "relative": {
    "weight": 3020
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "FANCY",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "material_thickness": 5,
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 100,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:hauberk_jade|http://cdda.aloxaf.cn/search?q=hauberk_jade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "hauberk_jade",
  "type": "TOOL_ARMOR",
  "copy-from": "qt_chainmail_hauberk",
  "name": {
    "str": "jade hauberk"
  },
  "description": "A set of mail armor with a mantle made from a gilded aegis draped over it, splints of copper worked into the arms and sides.  Underneath the mantle is a gorget of copper, with otherworldly green stones set into it.  The copper conducts electric shocks around you, providing passive immunity to lightning.  Activating it will grant immunity to fire and blade, reduce ballistic damage to one-tenth what you would normally take, and give resistance to other environmental hazards.",
  "//": "Requires an item that did not exist pre-cataclysm to make.",
  "price_postapoc": "150 USD",
  "material": [
    "iron",
    "copper",
    "leather",
    "cotton"
  ],
  "color": "light_red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_HEAT",
            "multiply": -1
          },
          {
            "value": "ARMOR_STAB",
            "multiply": -1
          },
          {
            "value": "ARMOR_BULLET",
            "multiply": -0.9
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ]
      }
    ]
  },
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "target": "hauberk_jade_on",
      "msg": "A brilliant radiance pierces through the mantle from the gorget, until your body is shrouded in a strange glow.",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "This requires dull essence to invoke.",
      "menu_text": "Project barrier",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_jade_hauberk_healing",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "relative": {
    "weight": "3020 g",
    "price": "550 USD"
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "ELECTRIC_IMMUNE",
      "RAINPROOF",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "material_thickness": 7,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 100,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "hauberk_jade",
  "type": "TOOL_ARMOR",
  "copy-from": "qt_chainmail_hauberk",
  "name": {
    "str": "玉锁甲"
  },
  "description": "A set of mail armor with a mantle made from a gilded aegis draped over it, splints of copper worked into the arms and sides.  Underneath the mantle is a gorget of copper, with otherworldly green stones set into it.  The copper conducts electric shocks around you, providing passive immunity to lightning.  Activating it will grant immunity to fire and blade, reduce ballistic damage to one-tenth what you would normally take, and give resistance to other environmental hazards.",
  "//": "Requires an item that did not exist pre-cataclysm to make.",
  "price_postapoc": "150 USD",
  "material": [
    "iron",
    "copper",
    "leather",
    "cotton"
  ],
  "color": "light_red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_HEAT",
            "multiply": -1
          },
          {
            "value": "ARMOR_STAB",
            "multiply": -1
          },
          {
            "value": "ARMOR_BULLET",
            "multiply": -0.9
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ]
      }
    ]
  },
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "target": "hauberk_jade_on",
      "msg": "一束灿烂的光芒从护喉渗透到整个斗篷,直到你的身体笼罩在一种奇怪的光芒中。",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "它需要阴黯源质来启动。",
      "menu_text": "屏障项目",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_jade_hauberk_healing",
      "no_fail": true,
      "level": 0,
      "need_worn": true
    }
  ],
  "relative": {
    "weight": "3020 g",
    "price": "550 USD"
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "ELECTRIC_IMMUNE",
      "RAINPROOF",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "material_thickness": 7,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 100,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:hauberk_jade_on|http://cdda.aloxaf.cn/search?q=hauberk_jade_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "hauberk_jade_on",
  "type": "TOOL_ARMOR",
  "copy-from": "hauberk_jade",
  "repairs_like": "hauberk_jade",
  "name": {
    "str": "jade hauberk (on)",
    "str_pl": "jade hauberks (on)"
  },
  "description": "A set of mail armor with a mantle made from a gilded aegis draped over it, splints of copper worked into the arms and sides.  Underneath the mantle is a gorget of copper, with otherworldly green stones set into it.  In addition to protecting against lightning, an aura of protective magic is radiating from it, granting immunity to fire and blade, reducing ballistic damage to one-tenth what you would normally take, and giving resistance to other environmental hazards.",
  "environmental_protection": 10,
  "turns_per_charge": 10,
  "revert_to": "hauberk_jade",
  "use_action": {
    "target": "hauberk_jade",
    "msg": "The glow emanating from your jade hauberk fades.",
    "type": "transform",
    "ammo_scale": 0
  },
  "qualities": [
    [
      "GLARE",
      1
    ]
  ],
  "extend": {
    "flags": [
      "GAS_PROOF",
      "RAD_PROOF",
      "SUN_GLASSES",
      "BULLET_IMMUNE",
      "STAB_IMMUNE",
      "HEAT_IMMUNE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "hauberk_jade_on",
  "type": "TOOL_ARMOR",
  "copy-from": "hauberk_jade",
  "repairs_like": "hauberk_jade",
  "name": {
    "str": "玉锁甲(开)",
    "str_pl": "玉锁甲(开)"
  },
  "description": "A set of mail armor with a mantle made from a gilded aegis draped over it, splints of copper worked into the arms and sides.  Underneath the mantle is a gorget of copper, with otherworldly green stones set into it.  In addition to protecting against lightning, an aura of protective magic is radiating from it, granting immunity to fire and blade, reducing ballistic damage to one-tenth what you would normally take, and giving resistance to other environmental hazards.",
  "environmental_protection": 10,
  "turns_per_charge": 10,
  "revert_to": "hauberk_jade",
  "use_action": {
    "target": "hauberk_jade",
    "msg": "从你的玉锁甲散发出的光芒渐渐褪去。",
    "type": "transform",
    "ammo_scale": 0
  },
  "qualities": [
    [
      "GLARE",
      1
    ]
  ],
  "extend": {
    "flags": [
      "GAS_PROOF",
      "RAD_PROOF",
      "SUN_GLASSES",
      "BULLET_IMMUNE",
      "STAB_IMMUNE",
      "HEAT_IMMUNE"
    ]
  }
}
```

[[物品浏览器:jade_wreath|http://cdda.aloxaf.cn/search?q=jade_wreath]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "jade_wreath",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "name": {
    "str": "jade wreath"
  },
  "description": "A crown of dark green stone with strange geometric patterns carved into it.  Activating it will harden the body against heat and smoke, consuming blood essence while it's in effect.",
  "//": "The shrine lesser artifacts are all post-cataclysm items.",
  "price_postapoc": "100 USD",
  "weight": "600 g",
  "volume": "3 L",
  "price": "900 USD",
  "to_hit": -1,
  "material": [
    "stone"
  ],
  "symbol": "[",
  "looks_like": "crown_golden",
  "repairs_like": "revenant_crown",
  "color": "green",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 30
      }
    }
  ],
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_HEAT",
            "multiply": -0.5
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ],
        "ench_effects": [
          {
            "effect": "heat_ward",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "jade_wreath_on",
    "msg": "The carvings in the stone glow red for a brief moment, and a chill passes through your spine.",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "Fuel the wreath with essence of blood.",
    "menu_text": "Activate ward against heat",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "BELTED",
    "OVERSIZE",
    "ALLOWS_NATURAL_ATTACKS",
    "TRADER_KEEP_EQUIPPED"
  ],
  "material_thickness": 1,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 20,
      "covers": [
        "head"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "jade_wreath",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "name": {
    "str": "玉冠"
  },
  "description": "一顶深绿色的石头王冠,上面雕刻着奇怪的几何图案。激活它会使身体变硬,抵抗热量和烟雾,在有效时消耗精血。",
  "//": "The shrine lesser artifacts are all post-cataclysm items.",
  "price_postapoc": "100 USD",
  "weight": "600 g",
  "volume": "3 L",
  "price": "900 USD",
  "to_hit": -1,
  "material": [
    "stone"
  ],
  "symbol": "[",
  "looks_like": "crown_golden",
  "repairs_like": "revenant_crown",
  "color": "green",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 30
      }
    }
  ],
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_HEAT",
            "multiply": -0.5
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ],
        "ench_effects": [
          {
            "effect": "heat_ward",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "jade_wreath_on",
    "msg": "石头上的雕刻短暂地闪着红光,一股寒气穿过你的脊柱。",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "用猩血源质为玉冠充能。",
    "menu_text": "激活避热结界",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "BELTED",
    "OVERSIZE",
    "ALLOWS_NATURAL_ATTACKS",
    "TRADER_KEEP_EQUIPPED"
  ],
  "material_thickness": 1,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 20,
      "covers": [
        "head"
      ]
    }
  ]
}
```

[[物品浏览器:jade_wreath_on|http://cdda.aloxaf.cn/search?q=jade_wreath_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "jade_wreath_on",
  "type": "TOOL_ARMOR",
  "copy-from": "jade_wreath",
  "repairs_like": "jade_wreath",
  "name": {
    "str": "jade wreath (on)",
    "str_pl": "jade wreaths (on)"
  },
  "description": "A crown of dark green stone with strange geometric patterns carved into it.  It is currently active, completely protecting you against heat and smoke.",
  "turns_per_charge": 150,
  "revert_to": "jade_wreath",
  "use_action": {
    "target": "jade_wreath",
    "msg": "The glowing carvings on the jade wreath fade.",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "jade_wreath_on",
  "type": "TOOL_ARMOR",
  "copy-from": "jade_wreath",
  "repairs_like": "jade_wreath",
  "name": {
    "str": "玉冠(激活)",
    "str_pl": "玉冠(激活)"
  },
  "description": "一顶深绿色的石头王冠,上面雕刻着奇怪的几何图案。它目前处于活动状态,完全保护您免受高温和烟雾的伤害。",
  "turns_per_charge": 150,
  "revert_to": "jade_wreath",
  "use_action": {
    "target": "jade_wreath",
    "msg": "玉环上闪闪发光的雕刻逐渐褪色。",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:meteoric_talisman|http://cdda.aloxaf.cn/search?q=meteoric_talisman]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "meteoric_talisman",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "meteoric talisman"
  },
  "category": "armor",
  "description": "An ornate necklace with a small charm resembling a round shield, made from a hard iridescent metal.  Activating it will ward against electricity at the expense of slowing you down slightly, consuming dull essence while active.",
  "weight": "60 g",
  "volume": "250 ml",
  "price_postapoc": "100 USD",
  "material": [
    "steel"
  ],
  "symbol": "[",
  "looks_like": "jade_brooch",
  "repairs_like": "mana_gem",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ],
  "ammo": "essence_dull_type",
  "use_action": {
    "target": "meteoric_talisman_on",
    "msg": "As you activate the talisman, you feel insulated in a strange manner.",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "The talisman requires dull essence.",
    "menu_text": "Activate lightning ward",
    "type": "transform",
    "ammo_scale": 0
  },
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "lightning_ward",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "flags": [
    "FANCY",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```



!! 汉化

```json
{
  "id": "meteoric_talisman",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "流星护身符"
  },
  "category": "armor",
  "description": "一种装饰华丽的项链,带有类似圆形盾牌的小饰物,由坚硬的彩虹色金属制成。激活它会产生电流防护结界,但代价是稍微减慢你的速度,在活动时消耗阴黯源质。",
  "weight": "60 g",
  "volume": "250 ml",
  "price_postapoc": "100 USD",
  "material": [
    "steel"
  ],
  "symbol": "[",
  "looks_like": "jade_brooch",
  "repairs_like": "mana_gem",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ],
  "ammo": "essence_dull_type",
  "use_action": {
    "target": "meteoric_talisman_on",
    "msg": "当你激活护身符时,你感到一股奇怪的能量致使你绝缘了。",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "护符需要阴黯源质。",
    "menu_text": "激活闪电结界",
    "type": "transform",
    "ammo_scale": 0
  },
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "lightning_ward",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "flags": [
    "FANCY",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```

[[物品浏览器:meteoric_talisman_on|http://cdda.aloxaf.cn/search?q=meteoric_talisman_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "meteoric_talisman_on",
  "type": "TOOL_ARMOR",
  "copy-from": "meteoric_talisman",
  "repairs_like": "meteoric_talisman",
  "name": {
    "str": "meteoric talisman (on)",
    "str_pl": "meteoric talismans (on)"
  },
  "description": "An ornate necklace with a small charm resembling a round shield, made from a hard iridescent metal.  It is currently activate, insulating you against electrical attacks but also slowing you down a bit.",
  "turns_per_charge": 15,
  "revert_to": "meteoric_talisman",
  "use_action": {
    "target": "meteoric_talisman",
    "msg": "The insulated feeling fades as the talisman deactivates.",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_TAKEOFF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "meteoric_talisman_on",
  "type": "TOOL_ARMOR",
  "copy-from": "meteoric_talisman",
  "repairs_like": "meteoric_talisman",
  "name": {
    "str": "流星护身符(激活)",
    "str_pl": "流星护身符(激活)"
  },
  "description": "一种华丽的项链,有一个类似圆形盾牌的小饰物,由坚硬的彩虹色金属制成。它目前处于激活状态,使你免受电攻击,但也会使你的速度减慢一点。",
  "turns_per_charge": 15,
  "revert_to": "meteoric_talisman",
  "use_action": {
    "target": "meteoric_talisman",
    "msg": "当护身符失效时,绝缘的感觉逐渐消失。",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_TAKEOFF"
    ]
  }
}
```

[[物品浏览器:revenant_crown|http://cdda.aloxaf.cn/search?q=revenant_crown]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "revenant_crown",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "name": {
    "str": "revenant crown"
  },
  "description": "A wicked-looking crown made of precious metal, decorated with scenes of skeletons in a \"danse macabre\" motif.  A single brilliant gem adorns it, in the center of the scene depicted.  Using it shall yield immunity to food poisoning and parasites, in exchange for increased hunger.  It will not cure existing ailments, only prevent them.",
  "weight": "650 g",
  "volume": "3500 ml",
  "price": "150 USD",
  "price_postapoc": "40 USD",
  "to_hit": -1,
  "material": [
    "silver",
    "diamond"
  ],
  "symbol": "[",
  "looks_like": "crown_silver",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 6
      }
    }
  ],
  "charges_per_use": 2,
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "EATDEAD",
          "ARCANA_TOXINIMMUNE"
        ],
        "ench_effects": [
          {
            "effect": "revenant_hunger",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "revenant_crown_on",
      "msg": "The gem shimmers with malevolent red light as you feel a strange hunger, a craving for rotting meat and stagnant water…",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "Feed the crown with blood essence.",
      "menu_text": "Activate crown",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "flags": [
    "BELTED",
    "OVERSIZE",
    "NO_SALVAGE",
    "ALLOWS_NATURAL_ATTACKS",
    "TRADER_KEEP_EQUIPPED"
  ],
  "material_thickness": 1,
  "armor": [
    {
      "coverage": 20,
      "covers": [
        "head"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "revenant_crown",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "name": {
    "str": "报应王冠"
  },
  "description": "一个装饰着“邪恶场景”的丹麦人的王冠。一颗璀璨的宝石装饰着它,在画面的中心。使用它可以产生对食物中毒和寄生虫的免疫力,以换取饥饿感的增加。它不能治愈现有的疾病,只能预防它们。",
  "weight": "650 g",
  "volume": "3500 ml",
  "price": "150 USD",
  "price_postapoc": "40 USD",
  "to_hit": -1,
  "material": [
    "silver",
    "diamond"
  ],
  "symbol": "[",
  "looks_like": "crown_silver",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 6
      }
    }
  ],
  "charges_per_use": 2,
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "EATDEAD",
          "ARCANA_TOXINIMMUNE"
        ],
        "ench_effects": [
          {
            "effect": "revenant_hunger",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "revenant_crown_on",
      "msg": "当你感到一种奇怪的饥饿感,对腐烂的肉和死水的渴望时,宝石闪烁着恶意的红光…",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "Feed the crown with blood essence.",
      "menu_text": "Activate crown",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "flags": [
    "BELTED",
    "OVERSIZE",
    "NO_SALVAGE",
    "ALLOWS_NATURAL_ATTACKS",
    "TRADER_KEEP_EQUIPPED"
  ],
  "material_thickness": 1,
  "armor": [
    {
      "coverage": 20,
      "covers": [
        "head"
      ]
    }
  ]
}
```

[[物品浏览器:revenant_crown_on|http://cdda.aloxaf.cn/search?q=revenant_crown_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "revenant_crown_on",
  "copy-from": "revenant_crown",
  "repairs_like": "revenant_crown",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "revenant crown (on)",
    "str_pl": "revenant crown (on)"
  },
  "description": "A wicked-looking crown made of precious metal, decorated with scenes of skeletons in a \"danse macabre\" motif.  A single brilliant gem adorns it, seemingly aglow with a blood-red tinge.  While active it protects against food poisoning and parasites, in exchange for increased hunger.  It will not cure existing ailments, only prevent them.  Use it to turn it back off.",
  "turns_per_charge": 900,
  "revert_to": "revenant_crown",
  "revert_msg": "The peculiar shimmer of the crown fades, and the craving for rotten flesh subsides.",
  "use_action": [
    {
      "target": "revenant_crown",
      "msg": "The peculiar shimmer of the crown fades, and the craving for rotten flesh subsides.",
      "menu_text": "Turn off",
      "type": "transform"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "revenant_crown_on",
  "copy-from": "revenant_crown",
  "repairs_like": "revenant_crown",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "revenant crown (on)",
    "str_pl": "revenant crown (on)"
  },
  "description": "A wicked-looking crown made of precious metal, decorated with scenes of skeletons in a \"danse macabre\" motif.  A single brilliant gem adorns it, seemingly aglow with a blood-red tinge.  While active it protects against food poisoning and parasites, in exchange for increased hunger.  It will not cure existing ailments, only prevent them.  Use it to turn it back off.",
  "turns_per_charge": 900,
  "revert_to": "revenant_crown",
  "revert_msg": "The peculiar shimmer of the crown fades, and the craving for rotten flesh subsides.",
  "use_action": [
    {
      "target": "revenant_crown",
      "msg": "The peculiar shimmer of the crown fades, and the craving for rotten flesh subsides.",
      "menu_text": "关闭",
      "type": "transform"
    }
  ]
}
```

[[物品浏览器:robe_shadow|http://cdda.aloxaf.cn/search?q=robe_shadow]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "robe_shadow",
  "type": "TOOL_ARMOR",
  "copy-from": "robe",
  "category": "armor",
  "name": {
    "str": "mantle of shadows",
    "str_pl": "mantles of shadows"
  },
  "//": "misc properties were mostly made by averaging the values of all possible types of robe usable to make it, but no storage due to nested containers being buggy",
  "description": "A loose-fitting robe of some sort, heavily altered with decorations resting on the shoulders, dyed in a simple dark gray.  Activating it will grant invisibility, constantly draining essence while in use.",
  "price": "900 USD",
  "price_postapoc": "70 USD",
  "material": [
    "cotton"
  ],
  "color": "dark_gray",
  "charges_per_use": 1,
  "ammo": "essence_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 20
      }
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "arcana_invis_lesser",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "robe_shadow_on",
      "msg": "The robe's fabric darkens to a rich shade of black, cloaking your surroundings in a flickering illusion.",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "The mantle requires essence to bring forth the night.",
      "menu_text": "Activate illusory shroud",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "relative": {
    "weight": 616,
    "volume": -1
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "material_thickness": 4,
  "armor": [
    {
      "covers": [
        "torso",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r"
      ],
      "coverage": 85,
      "encumbrance": [
        8,
        8
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "robe_shadow",
  "type": "TOOL_ARMOR",
  "copy-from": "robe",
  "category": "armor",
  "name": {
    "str": "阴影之幔",
    "str_pl": "阴影之幔"
  },
  "//": "misc properties were mostly made by averaging the values of all possible types of robe usable to make it, but no storage due to nested containers being buggy",
  "description": "一件宽松的长袍,染成朴素的深灰色,肩上附加了大量的装饰。激活它将赋予你隐形能力,在使用过程中不断吸取源质。",
  "price": "900 USD",
  "price_postapoc": "70 USD",
  "material": [
    "cotton"
  ],
  "color": "dark_gray",
  "charges_per_use": 1,
  "ammo": "essence_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 20
      }
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "arcana_invis_lesser",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "robe_shadow_on",
      "msg": "长袍的织物变暗为浓浓的黑色,将你周围的环境掩蔽在一种闪烁的幻觉中。",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "披风需要源质启动才能步入阴影之中。",
      "menu_text": "激活阴影之幕",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "relative": {
    "weight": 616,
    "volume": -1
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "material_thickness": 4,
  "armor": [
    {
      "covers": [
        "torso",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r"
      ],
      "coverage": 85,
      "encumbrance": [
        8,
        8
      ]
    }
  ]
}
```

[[物品浏览器:robe_shadow_on|http://cdda.aloxaf.cn/search?q=robe_shadow_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "robe_shadow_on",
  "copy-from": "robe_shadow",
  "repairs_like": "robe_shadow",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "mantle of shadows (on)",
    "str_pl": "mantles of shadows (on)"
  },
  "description": "A loose-fitting robe of some sort, heavily altered with decorations resting on the shoulders.  The air wavers around it, barely noticeable to you.",
  "turns_per_charge": 300,
  "revert_to": "robe_shadow",
  "revert_msg": "The robe's fabric returns to its normal gray color, dispelling the illusion.",
  "use_action": [
    {
      "target": "robe_shadow",
      "msg": "The robe's fabric returns to its normal gray color, dispelling the illusion.",
      "menu_text": "Turn off",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "robe_shadow_on",
  "copy-from": "robe_shadow",
  "repairs_like": "robe_shadow",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "阴影之幔(开)",
    "str_pl": "阴影之幔(开)"
  },
  "description": "某种宽松的长袍,肩部有装饰物。空气在它周围扭曲,你几乎看不到它。",
  "turns_per_charge": 300,
  "revert_to": "robe_shadow",
  "revert_msg": "The robe's fabric returns to its normal gray color, dispelling the illusion.",
  "use_action": [
    {
      "target": "robe_shadow",
      "msg": "长袍的面料恢复到正常的灰色,消除了之前的幻像。",
      "menu_text": "关闭",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:robe_shadow_xl|http://cdda.aloxaf.cn/search?q=robe_shadow_xl]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "robe_shadow_xl",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "illusory mantle"
  },
  "description": "A loose-fitting, short cape with decorative trim over the shoulders, dyed a simple dark gray.  Loosely fits over the shoulders even for mutant survivors.  Activating it will grant invisibility, constantly draining essence while in use.",
  "weight": "1100 g",
  "volume": "1250 ml",
  "price": "900 USD",
  "price_postapoc": "70 USD",
  "to_hit": -1,
  "material": [
    "cotton"
  ],
  "symbol": "[",
  "looks_like": "poncho",
  "repairs_like": "robe_shadow",
  "color": "dark_gray",
  "warmth": 20,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 20
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "arcana_invis_lesser",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "robe_shadow_xl_on",
      "msg": "The cape's fabric darkens to a rich shade of black, cloaking your surroundings in a flickering illusion.",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "The mantle requires essence to bring forth the night.",
      "menu_text": "Activate illusory shroud",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "flags": [
    "OVERSIZE",
    "OUTER",
    "NO_SALVAGE"
  ],
  "material_thickness": 4,
  "armor": [
    {
      "encumbrance": 8,
      "coverage": 85,
      "covers": [
        "torso"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "robe_shadow_xl",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "幻影斗篷"
  },
  "description": "一种宽松的短披风,肩部有装饰性的镶边,染成简单的深灰色。即使是变异幸存者也可以松松地搭在肩上。激活它将赋予隐身能力,在使用中不断消耗源质 。",
  "weight": "1100 g",
  "volume": "1250 ml",
  "price": "900 USD",
  "price_postapoc": "70 USD",
  "to_hit": -1,
  "material": [
    "cotton"
  ],
  "symbol": "[",
  "looks_like": "poncho",
  "repairs_like": "robe_shadow",
  "color": "dark_gray",
  "warmth": 20,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 20
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "ench_effects": [
          {
            "effect": "arcana_invis_lesser",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "robe_shadow_xl_on",
      "msg": "斗篷的布料变暗为浓郁的黑色,将你的周围笼罩在闪烁的幻觉中。",
      "active": true,
      "need_worn": true,
      "need_charges": 1,
      "need_charges_msg": "披风需要源质启动才能步入阴影之中。",
      "menu_text": "激活阴影之幕",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "flags": [
    "OVERSIZE",
    "OUTER",
    "NO_SALVAGE"
  ],
  "material_thickness": 4,
  "armor": [
    {
      "encumbrance": 8,
      "coverage": 85,
      "covers": [
        "torso"
      ]
    }
  ]
}
```

[[物品浏览器:robe_shadow_xl_on|http://cdda.aloxaf.cn/search?q=robe_shadow_xl_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "robe_shadow_xl_on",
  "copy-from": "robe_shadow_xl",
  "repairs_like": "robe_shadow",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "illusory mantle (on)",
    "str_pl": "illusory mantles (on)"
  },
  "description": "A loose-fitting, short cape with decorative trim over the shoulders, dyed a simple dark gray.  Loosely fits over the shoulders even for mutant survivors.  The air wavers around it, barely noticeable to you.",
  "turns_per_charge": 300,
  "revert_to": "robe_shadow_xl",
  "revert_msg": "The cape's fabric returns to its normal gray color, dispelling the illusion.",
  "use_action": [
    {
      "target": "robe_shadow_xl",
      "msg": "The cape's fabric returns to its normal gray color, dispelling the illusion.",
      "menu_text": "Turn off",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "robe_shadow_xl_on",
  "copy-from": "robe_shadow_xl",
  "repairs_like": "robe_shadow",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "幻影斗篷(开)",
    "str_pl": "幻影斗篷(开)"
  },
  "description": "一种宽松的短披风,肩部有装饰性的镶边,染成简单的深灰色。即使是变异幸存者也可以松松地搭在肩上。空气在它周围摇摆,你几乎无法察觉。",
  "turns_per_charge": 300,
  "revert_to": "robe_shadow_xl",
  "revert_msg": "The cape's fabric returns to its normal gray color, dispelling the illusion.",
  "use_action": [
    {
      "target": "robe_shadow_xl",
      "msg": "斗篷的面料恢复到正常的灰色,消除了错觉。",
      "menu_text": "关闭",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:somen_clairvoyance|http://cdda.aloxaf.cn/search?q=somen_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "somen_clairvoyance",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "mask of insight",
    "str_pl": "masks of insight"
  },
  "description": "A mask faced with iron and decorated with other metal, depicting the face of some unknown divine figure.  Fueling it with consecrated essence will grant the wearer clairvoyance within a limited range and protection from bright flashes, but blind you to anything beyond its effect.",
  "weight": "710 g",
  "volume": "1 L",
  "price": "210 USD",
  "price_postapoc": "40 USD",
  "material": [
    "iron",
    "copper",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "mask_bal",
  "color": "light_red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 24
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_dull_type",
  "warmth": 10,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_MASK_INSIGHT_EFFECT"
        ],
        "values": [
          {
            "value": "BONUS_DODGE",
            "add": 2
          }
        ],
        "ench_effects": [
          {
            "effect": "mask_blind_immunity",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "somen_clairvoyance_on",
    "msg": "The mask appears to contort into a fearsome visage, the eyeholes momentarily seeming to glow as a strange perception replaces your natural vision.",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "Fuel the mask with consecrated essence, to open your eyes.",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ],
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 8,
      "coverage": 100,
      "covers": [
        "eyes",
        "mouth"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "somen_clairvoyance",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "洞察面具",
    "str_pl": "洞察面具"
  },
  "description": "一种用铁面和其他金属装饰的面具,描绘某个不知名的神圣人物的脸。用阴黯源质为它充能,会让佩戴者在有限的范围内拥有透视能力,并保护其免受明亮的闪光伤害,但会使你看不见任何超出其效果的东西。",
  "weight": "710 g",
  "volume": "1 L",
  "price": "210 USD",
  "price_postapoc": "40 USD",
  "material": [
    "iron",
    "copper",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "mask_bal",
  "color": "light_red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 24
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_dull_type",
  "warmth": 10,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_MASK_INSIGHT_EFFECT"
        ],
        "values": [
          {
            "value": "BONUS_DODGE",
            "add": 2
          }
        ],
        "ench_effects": [
          {
            "effect": "mask_blind_immunity",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "somen_clairvoyance_on",
    "msg": "面具似乎扭曲成可怕的样子,当一种奇怪的视觉取代了你的自然视觉时,它的眼孔似乎爆发出了光芒。",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "用神圣的精华为面具充能,让你睁开眼睛。",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ],
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 8,
      "coverage": 100,
      "covers": [
        "eyes",
        "mouth"
      ]
    }
  ]
}
```

[[物品浏览器:somen_clairvoyance_on|http://cdda.aloxaf.cn/search?q=somen_clairvoyance_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "somen_clairvoyance_on",
  "type": "TOOL_ARMOR",
  "copy-from": "somen_clairvoyance",
  "repairs_like": "somen_clairvoyance",
  "name": {
    "str": "mask of insight (on)",
    "str_pl": "masks of insight (on)"
  },
  "description": "A mask faced with iron and decorated with other metal, depicting the face of some unknown divine figure.  The face depicted on the mask seems more menacing than it did previously.",
  "turns_per_charge": 100,
  "revert_to": "somen_clairvoyance",
  "qualities": [
    [
      "GLARE",
      1
    ]
  ],
  "use_action": {
    "target": "somen_clairvoyance",
    "msg": "The mask's features return to its original impassive expression.",
    "menu_text": "Turn off",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "SUN_GLASSES",
      "BLIND",
      "IR_EFFECT",
      "PARTIAL_DEAF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "somen_clairvoyance_on",
  "type": "TOOL_ARMOR",
  "copy-from": "somen_clairvoyance",
  "repairs_like": "somen_clairvoyance",
  "name": {
    "str": "洞察面具(开)",
    "str_pl": "洞察面具(开)"
  },
  "description": "一种用铁面和其他金属装饰的面具,描绘某个不知名的神圣人物的脸。面具上描绘的脸看起来比以前更具威胁性。",
  "turns_per_charge": 100,
  "revert_to": "somen_clairvoyance",
  "qualities": [
    [
      "GLARE",
      1
    ]
  ],
  "use_action": {
    "target": "somen_clairvoyance",
    "msg": "面具的眉目还原成最初的冷漠表情。",
    "menu_text": "关闭",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "SUN_GLASSES",
      "BLIND",
      "IR_EFFECT",
      "PARTIAL_DEAF"
    ]
  }
}
```

[[物品浏览器:somen_clairvoyance_xl|http://cdda.aloxaf.cn/search?q=somen_clairvoyance_xl]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "somen_clairvoyance_xl",
  "repairs_like": "somen_clairvoyance",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "hunter's visor"
  },
  "description": "A half-mask covering the top half of the face, made of iron decorated with other metal.  Loose-fitting and designed with mutant anatomy in mind, and to be worn over other items.  Fueling it with consecrated essence will grant the wearer clairvoyance within a limited range and protection from bright flashes, but blind you to anything beyond its effect.",
  "weight": "500 g",
  "volume": "750 ml",
  "price": "210 USD",
  "price_postapoc": "40 USD",
  "material": [
    "iron",
    "copper",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "mask_bal",
  "color": "light_red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 24
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_dull_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_MASK_INSIGHT_EFFECT"
        ],
        "values": [
          {
            "value": "BONUS_DODGE",
            "add": 2
          }
        ],
        "ench_effects": [
          {
            "effect": "mask_blind_immunity",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "somen_clairvoyance_xl_on",
    "msg": "The visor's surface shifts subtly, the eyeholes momentarily seeming to glow as a strange perception replaces your natural vision.",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "Fuel the visor with consecrated essence, to open your eyes.",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "NO_SALVAGE",
    "OVERSIZE",
    "OUTER"
  ],
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 8,
      "coverage": 100,
      "covers": [
        "eyes"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "somen_clairvoyance_xl",
  "repairs_like": "somen_clairvoyance",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "猎手面罩"
  },
  "description": "一种覆盖脸部上半部的半面罩,由铁制成,用其他金属装饰。宽松合身,设计时还考虑了变异,可穿在其他物品上。用神圣源质为它充能会使佩戴者在一定范围内拥有千里眼的能力,并保护你免受闪光的伤害,但任何超出其效果的东西仍然会让你失明。",
  "weight": "500 g",
  "volume": "750 ml",
  "price": "210 USD",
  "price_postapoc": "40 USD",
  "material": [
    "iron",
    "copper",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "mask_bal",
  "color": "light_red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 24
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_dull_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_MASK_INSIGHT_EFFECT"
        ],
        "values": [
          {
            "value": "BONUS_DODGE",
            "add": 2
          }
        ],
        "ench_effects": [
          {
            "effect": "mask_blind_immunity",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "somen_clairvoyance_xl_on",
    "msg": "遮阳板的表面会发生微妙的变化,当一种奇怪的感觉取代你的自然视觉时,眼孔会瞬间发光。",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "用神圣的精华给面甲加油,让你睁开眼睛。",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "NO_SALVAGE",
    "OVERSIZE",
    "OUTER"
  ],
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 8,
      "coverage": 100,
      "covers": [
        "eyes"
      ]
    }
  ]
}
```

[[物品浏览器:somen_clairvoyance_xl_on|http://cdda.aloxaf.cn/search?q=somen_clairvoyance_xl_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "somen_clairvoyance_xl_on",
  "type": "TOOL_ARMOR",
  "copy-from": "somen_clairvoyance_xl",
  "name": {
    "str": "hunter's visor (on)",
    "str_pl": "hunter's visors (on)"
  },
  "description": "A half-mask covering the top half of the face, made of iron decorated with other metal.  It vaguely gives the appearance of a hateful glare.",
  "turns_per_charge": 100,
  "revert_to": "somen_clairvoyance_xl",
  "qualities": [
    [
      "GLARE",
      1
    ]
  ],
  "use_action": {
    "target": "somen_clairvoyance_xl",
    "msg": "The visor shifts back to its normal appearance.",
    "menu_text": "Turn off",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "SUN_GLASSES",
      "BLIND",
      "IR_EFFECT",
      "PARTIAL_DEAF"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "somen_clairvoyance_xl_on",
  "type": "TOOL_ARMOR",
  "copy-from": "somen_clairvoyance_xl",
  "name": {
    "str": "猎手面罩(开)",
    "str_pl": "猎手面罩(开)"
  },
  "description": "覆盖上半部分面部的半面罩,由铁制成,用其他金属装饰。它隐约给人一种仇恨的目光。",
  "turns_per_charge": 100,
  "revert_to": "somen_clairvoyance_xl",
  "qualities": [
    [
      "GLARE",
      1
    ]
  ],
  "use_action": {
    "target": "somen_clairvoyance_xl",
    "msg": "遮阳板变回正常外观。",
    "menu_text": "关闭",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "SUN_GLASSES",
      "BLIND",
      "IR_EFFECT",
      "PARTIAL_DEAF"
    ]
  }
}
```

[[物品浏览器:triffid_garland_empowered|http://cdda.aloxaf.cn/search?q=triffid_garland_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tool_armor.json


!! 原文

```json
{
  "id": "triffid_garland_empowered",
  "copy-from": "triffid_garland",
  "sub": "triffid_garland",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "verdant triffid garland"
  },
  "description": "A wreath of brightly-colored flowers from another world, worn around the neck.  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Using it will grant a burst of renewed stamina, recovering pain and speeding up the body's natural healing.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 25 hours to charge.",
  "price_postapoc": "12 USD",
  "charges_per_use": 25,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 125
      }
    }
  ],
  "flags": [
    "FANCY",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Water talisman and earth talisman.  Each use has power equivalent to 250 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_triffid_garland_empowered",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "triffid_garland_empowered",
  "copy-from": "triffid_garland",
  "sub": "triffid_garland",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "青翠三尖树花环"
  },
  "description": "A wreath of brightly-colored flowers from another world, worn around the neck.  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Using it will grant a burst of renewed stamina, recovering pain and speeding up the body's natural healing.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 25 hours to charge.",
  "price_postapoc": "12 USD",
  "charges_per_use": 25,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 125
      }
    }
  ],
  "flags": [
    "FANCY",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Water talisman and earth talisman.  Each use has power equivalent to 250 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_triffid_garland_empowered",
    "no_fail": true,
    "level": 0
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/classes.json


!! 原文

```json
{
  "abstract": "spell_base",
  "type": "TOOL",
  "name": {
    "str": "magic sign base"
  },
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "drop_action": {
    "type": "emit_actor"
  },
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID",
    "UNBREAKABLE_MELEE",
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "abstract": "spell_base",
  "type": "TOOL",
  "name": {
    "str": "magic sign base"
  },
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "drop_action": {
    "type": "emit_actor"
  },
  "flags": [
    "NO_SALVAGE",
    "TRADER_AVOID",
    "UNBREAKABLE_MELEE",
    "ZERO_WEIGHT"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/classes.json


!! 原文

```json
{
  "type": "TOOL",
  "abstract": "essence_surge_generator_item_abstract",
  "looks_like": "alternator_truck",
  "name": {
    "str": "essence surge part abstract"
  },
  "weight": "10 kg",
  "color": "light_cyan",
  "symbol": ":",
  "material": [
    "steel"
  ],
  "volume": "6 L",
  "melee_damage": {
    "bash": 4
  },
  "category": "veh_parts",
  "price": "8000 USD",
  "price_postapoc": "70 USD",
  "flags": [
    "TARDIS"
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "abstract": "essence_surge_generator_item_abstract",
  "looks_like": "alternator_truck",
  "name": {
    "str": "essence surge part abstract"
  },
  "weight": "10 kg",
  "color": "light_cyan",
  "symbol": ":",
  "material": [
    "steel"
  ],
  "volume": "6 L",
  "melee_damage": {
    "bash": 4
  },
  "category": "veh_parts",
  "price": "8000 USD",
  "price_postapoc": "70 USD",
  "flags": [
    "TARDIS"
  ]
}
```

[[物品浏览器:blast_canister_arcana_air|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_air]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_air",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "thunderous blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with lightning.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_air_act",
      "msg": "The thunderous blast canister glows faintly as you arm it.",
      "target_charges": 3,
      "active": true,
      "menu_text": "Arm",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_air",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_air",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "雷霆爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with lightning.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_air_act",
      "msg": "当你装备它时,雷鸣般的爆炸罐会发出微弱的光。",
      "target_charges": 3,
      "active": true,
      "menu_text": "激活",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_air",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```

[[物品浏览器:blast_canister_arcana_air_act|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_air_act]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_air_act",
  "copy-from": "blast_canister_arcana_air",
  "type": "TOOL",
  "name": {
    "str": "active thunderous blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with lightning.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s, it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_electricity",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 1125,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_air_act",
  "copy-from": "blast_canister_arcana_air",
  "type": "TOOL",
  "name": {
    "str": "激活雷霆爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with lightning.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s,it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_electricity",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 1125,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```

[[物品浏览器:blast_canister_arcana_earth|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_earth",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "earthen blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with acid.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_earth_act",
      "msg": "The earthen blast canister glows faintly as you arm it.",
      "target_charges": 3,
      "active": true,
      "menu_text": "Arm",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_earth",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_earth",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "酸土爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with acid.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_earth_act",
      "msg": "当你装备它时,土制的爆炸罐会发出微弱的光。",
      "target_charges": 3,
      "active": true,
      "menu_text": "激活",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_earth",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```

[[物品浏览器:blast_canister_arcana_earth_act|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_earth_act]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_earth_act",
  "copy-from": "blast_canister_arcana_earth",
  "type": "TOOL",
  "name": {
    "str": "active earthen blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with acid.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s, it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_acid",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 750,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_earth_act",
  "copy-from": "blast_canister_arcana_earth",
  "type": "TOOL",
  "name": {
    "str": "激活酸土爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with acid.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s,it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_acid",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 750,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```

[[物品浏览器:blast_canister_arcana_flame|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_flame",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "searing blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with flames.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_flame_act",
      "msg": "The flame blast canister glows faintly as you arm it.",
      "target_charges": 3,
      "active": true,
      "menu_text": "Arm",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_flame",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_flame",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "灼热爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with flames.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_flame_act",
      "msg": "火焰喷射罐在你装备它时发出微弱的光。",
      "target_charges": 3,
      "active": true,
      "menu_text": "激活",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_flame",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```

[[物品浏览器:blast_canister_arcana_flame_act|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_flame_act]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_flame_act",
  "copy-from": "blast_canister_arcana_flame",
  "type": "TOOL",
  "name": {
    "str": "active searing blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with flames.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s, it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_fire",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 500,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_flame_act",
  "copy-from": "blast_canister_arcana_flame",
  "type": "TOOL",
  "name": {
    "str": "激活灼热爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with flames.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s,it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_fire",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 500,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```

[[物品浏览器:blast_canister_arcana_water|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_water",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "wintry blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with supernatural cold.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_water_act",
      "msg": "The wintry blast canister glows faintly as you arm it.",
      "target_charges": 3,
      "active": true,
      "menu_text": "Arm",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_water",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_water",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "寒冰爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  Arm it to ready it for use, after which it will explode in a few seconds.  Its effect will blast the area around it with supernatural cold.  You can also opt to set it up as an explosive trap.",
  "weight": "550 g",
  "volume": "250 ml",
  "price_postapoc": "5 USD",
  "material": "clay",
  "symbol": "*",
  "looks_like": "acidbomb",
  "color": "brown",
  "use_action": [
    {
      "target": "blast_canister_arcana_water_act",
      "msg": "当你装备它时,冬季爆炸罐会发出微弱的光。",
      "target_charges": 3,
      "active": true,
      "menu_text": "激活",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "place_trap",
      "trap": "tr_blast_canister_arcana_water",
      "moves": 100,
      "practice": 0,
      "done_message": "You place the canister, primed to explode if disturbed."
    }
  ],
  "flags": [
    "BOMB"
  ]
}
```

[[物品浏览器:blast_canister_arcana_water_act|http://cdda.aloxaf.cn/search?q=blast_canister_arcana_water_act]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blast_canister_arcana_water_act",
  "copy-from": "blast_canister_arcana_water",
  "type": "TOOL",
  "name": {
    "str": "active wintry blast canister"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with supernatural cold.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s, it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_fog_arcana",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 625,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```



!! 汉化

```json
{
  "id": "blast_canister_arcana_water_act",
  "copy-from": "blast_canister_arcana_water",
  "type": "TOOL",
  "name": {
    "str": "激活寒冰爆炸罐"
  },
  "description": "This is a small canister with elemental energy bound to it.  It will go off in a few seconds, blasting the area around it with supernatural cold.",
  "price_postapoc": "0 cent",
  "initial_charges": 3,
  "max_charges": 3,
  "turns_per_charge": 1,
  "use_action": {
    "type": "message",
    "message": "You've already activated the %s,it would be smarter to throw this instead.",
    "name": "Arm"
  },
  "countdown_action": {
    "type": "explosion",
    "draw_explosion_radius": 2,
    "fields_type": "fd_fog_arcana",
    "fields_radius": 2,
    "fields_min_intensity": 1,
    "fields_max_intensity": 2,
    "explosion": {
      "power": 625,
      "distance_factor": 0.2
    }
  },
  "flags": [
    "BOMB",
    "TRADER_AVOID",
    "NO_REPAIR",
    "LIGHT_50"
  ]
}
```

[[物品浏览器:blood_athame|http://cdda.aloxaf.cn/search?q=blood_athame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "blood_athame",
  "type": "TOOL",
  "//": "By necessity can't yet define this to use copy-from, as qualities will break it.",
  "category": "weapons",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "silver athame"
  },
  "description": "An ornate silver dagger, seemingly made for ritual purposes.  It seems sharper than silver has any right to be.  It can be used to perform a ritual converting your life force into blood essence.  Doing so will take 5 minutes, inflicting blood loss and damage at the end, as well as potential consequences if overused…",
  "weight": "1302 g",
  "volume": "750 ml",
  "longest_side": "50 cm",
  "price": "240 USD",
  "price_postapoc": "20 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 3,
    "stab": 16
  },
  "material": [
    "silver"
  ],
  "symbol": "/",
  "looks_like": "knife_butcher",
  "color": "red",
  "techniques": [
    "WBLOCK_1",
    "RAPID"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "CUT_FINE",
      2
    ],
    [
      "BUTCHER",
      15
    ]
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_athame_sanguine_art",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "flags": [
    "SHEATH_KNIFE"
  ]
}
```



!! 汉化

```json
{
  "id": "blood_athame",
  "type": "TOOL",
  "//": "By necessity can't yet define this to use copy-from, as qualities will break it.",
  "category": "weapons",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "银质仪式刀"
  },
  "description": "一把华丽的银匕首,似乎是为了宗教仪式而制造的。它似乎比西尔弗有任何权利要锋利。它可以用来执行一个仪式,将你的生命力转化为精血。这样做需要5分钟,最后会造成失血和伤害,如果过度使用,还会造成潜在后果…",
  "weight": "1302 g",
  "volume": "750 ml",
  "longest_side": "50 cm",
  "price": "240 USD",
  "price_postapoc": "20 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 3,
    "stab": 16
  },
  "material": [
    "silver"
  ],
  "symbol": "/",
  "looks_like": "knife_butcher",
  "color": "red",
  "techniques": [
    "WBLOCK_1",
    "RAPID"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "CUT_FINE",
      2
    ],
    [
      "BUTCHER",
      15
    ]
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_athame_sanguine_art",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "flags": [
    "SHEATH_KNIFE"
  ]
}
```

[[物品浏览器:bloodaxe|http://cdda.aloxaf.cn/search?q=bloodaxe]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "bloodaxe",
  "copy-from": "hatchet",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "HAND_AXES"
  ],
  "name": {
    "str": "veinreaver"
  },
  "description": "A hatchet with its axehead lightened a bit, stained the dull color of dried blood.  Using it will channel blood essence into a nasty explosion, with a considerable blast radius.",
  "price": "400 USD",
  "price_postapoc": "60 USD",
  "symbol": ";",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 5
      }
    }
  ],
  "ammo": "essence_blood_type",
  "weight": "707 g",
  "volume": "750 ml",
  "longest_side": "45 cm",
  "relative": {
    "melee_damage": {
      "bash": -2
    }
  },
  "use_action": [
    {
      "target": "bloodaxe_act",
      "msg": "You draw upon the axe's energy, and the axehead glows a bright red!",
      "need_charges": 5,
      "need_charges_msg": "The axe requires 5 blood essence to invoke this power.",
      "active": true,
      "need_wielding": true,
      "menu_text": "Activate explosive rune",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bloodaxe",
  "copy-from": "hatchet",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "HAND_AXES"
  ],
  "name": {
    "str": "殷血掠夺者"
  },
  "description": "A hatchet with its axehead lightened a bit, stained the dull color of dried blood.  Using it will channel blood essence into a nasty explosion, with a considerable blast radius.",
  "price": "400 USD",
  "price_postapoc": "60 USD",
  "symbol": ";",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 5
      }
    }
  ],
  "ammo": "essence_blood_type",
  "weight": "707 g",
  "volume": "750 ml",
  "longest_side": "45 cm",
  "relative": {
    "melee_damage": {
      "bash": -2
    }
  },
  "use_action": [
    {
      "target": "bloodaxe_act",
      "msg": "你引导斧头的能量,它发出了明亮的红色光芒!",
      "need_charges": 5,
      "need_charges_msg": "The axe requires 5 blood essence to invoke this power.",
      "active": true,
      "need_wielding": true,
      "menu_text": "激活爆炸符文",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  }
}
```

[[物品浏览器:bloodaxe_act|http://cdda.aloxaf.cn/search?q=bloodaxe_act]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "bloodaxe_act",
  "//": "Can't use copy-from because qualities refuse to be deleted, causing it to try and chop wood instead of exploding.",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "HAND_AXES"
  ],
  "name": {
    "str": "glowing veinreaver"
  },
  "description": "A modified hatchet, the axehead giving off a wicked red glow.  Throwing it might be a smart idea, as you'll have little time to evade its blast.",
  "weight": "707 g",
  "volume": "750 ml",
  "longest_side": "45 cm",
  "price": "400 USD",
  "price_postapoc": "60 USD",
  "melee_damage": {
    "cold": 8,
    "cut": 20
  },
  "thrown_damage": [
    {
      "damage_type": "cold",
      "amount": 23
    }
  ],
  "material": [
    "steel",
    "wood"
  ],
  "symbol": ";",
  "looks_like": "hatchet",
  "color": "brown",
  "turns_per_charge": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 5
      }
    }
  ],
  "ammo": "essence_blood_type",
  "revert_to": "bloodaxe",
  "use_action": {
    "type": "message",
    "message": "You can't dispel the effect.  Might want to try throwing it instead.",
    "name": "Activate explosive rune"
  },
  "countdown_action": {
    "type": "explosion",
    "fields_type": "fd_blood",
    "fields_radius": 3,
    "fields_min_intensity": 3,
    "fields_max_intensity": 3,
    "explosion": {
      "power": 625,
      "distance_factor": 0.45
    }
  },
  "flags": [
    "DURABLE_MELEE",
    "NONCONDUCTIVE",
    "LIGHT_8",
    "NO_SALVAGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ]
}
```



!! 汉化

```json
{
  "id": "bloodaxe_act",
  "//": "Can't use copy-from because qualities refuse to be deleted, causing it to try and chop wood instead of exploding.",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "HAND_AXES"
  ],
  "name": {
    "str": "鲜血掠夺者"
  },
  "description": "一把改良的斧头,斧头发出邪恶的红光。扔掉它可能是个聪明的主意,因为你几乎没有时间逃避它的冲击。",
  "weight": "707 g",
  "volume": "750 ml",
  "longest_side": "45 cm",
  "price": "400 USD",
  "price_postapoc": "60 USD",
  "melee_damage": {
    "cold": 8,
    "cut": 20
  },
  "thrown_damage": [
    {
      "damage_type": "cold",
      "amount": 23
    }
  ],
  "material": [
    "steel",
    "wood"
  ],
  "symbol": ";",
  "looks_like": "hatchet",
  "color": "brown",
  "turns_per_charge": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 5
      }
    }
  ],
  "ammo": "essence_blood_type",
  "revert_to": "bloodaxe",
  "use_action": {
    "type": "message",
    "message": "You can't dispel the effect.  Might want to try throwing it instead.",
    "name": "Activate explosive rune"
  },
  "countdown_action": {
    "type": "explosion",
    "fields_type": "fd_blood",
    "fields_radius": 3,
    "fields_min_intensity": 3,
    "fields_max_intensity": 3,
    "explosion": {
      "power": 625,
      "distance_factor": 0.45
    }
  },
  "flags": [
    "DURABLE_MELEE",
    "NONCONDUCTIVE",
    "LIGHT_8",
    "NO_SALVAGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ]
}
```

[[物品浏览器:bot_mech_arcana|http://cdda.aloxaf.cn/search?q=bot_mech_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "bot_mech_arcana",
  "type": "TOOL",
  "name": {
    "str": "inactive anomaly recon mech"
  },
  "description": "A hulking, yet unnaturally light, mass of parts running off anomalous technology, with an exotic laser weapon and advanced defensive tools.  With a completely bespoke power cell fueled by magical essence installed, use it to deploy and set up the mech for piloting, consuming a random amount of charges from its power cell to restore it to life.",
  "volume": "500 L",
  "//": "1% of the weight you'd expect, to make it feasible to deploy because ALLOWS_REMOTE_USE doesn't work right for place_monster action.",
  "weight": "7500 g",
  "price_postapoc": "75 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel"
  ],
  "symbol": ",",
  "color": "cyan",
  "looks_like": "broken_mech_recon",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mech_arcana",
    "is_pet": true,
    "friendly_msg": "You set up the mech and start powering it up, bringing energy fields flickering to life and animating spindly limbs.",
    "moves": 1000
  }
}
```



!! 汉化

```json
{
  "id": "bot_mech_arcana",
  "type": "TOOL",
  "name": {
    "str": "未激活的异常侦察机甲"
  },
  "description": "A hulking, yet unnaturally light, mass of parts running off anomalous technology, with an exotic laser weapon and advanced defensive tools.  With a completely bespoke power cell fueled by magical essence installed, use it to deploy and set up the mech for piloting, consuming a random amount of charges from its power cell to restore it to life.",
  "volume": "500 L",
  "//": "1% of the weight you'd expect, to make it feasible to deploy because ALLOWS_REMOTE_USE doesn't work right for place_monster action.",
  "weight": "7500 g",
  "price_postapoc": "75 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel"
  ],
  "symbol": ",",
  "color": "cyan",
  "looks_like": "broken_mech_recon",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mech_arcana",
    "is_pet": true,
    "friendly_msg": "You set up the mech and start powering it up, bringing energy fields flickering to life and animating spindly limbs.",
    "moves": 1000
  }
}
```

[[物品浏览器:bot_seraphic_mimic|http://cdda.aloxaf.cn/search?q=bot_seraphic_mimic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "bot_seraphic_mimic",
  "type": "TOOL",
  "name": {
    "str": "Archon mimic"
  },
  "description": "Spawns a copy of the seraphic shade.  This is a bug if you find one of these.",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_seraphic_shade_fake",
    "place_randomly": true
  },
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "bot_seraphic_mimic",
  "type": "TOOL",
  "name": {
    "str": "Archon mimic"
  },
  "description": "Spawns a copy of the seraphic shade.  This is a bug if you find one of these.",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_seraphic_shade_fake",
    "place_randomly": true
  },
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:bot_shadows_fake|http://cdda.aloxaf.cn/search?q=bot_shadows_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "bot_shadows_fake",
  "//": "ID retained to avoid any weirdness.",
  "type": "TOOL",
  "name": {
    "str": "Archon magic"
  },
  "description": "Spawns a fake shadow, used by the Seraphic Shade.  This is a bug if you find one of these.",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shadow_summoned_fake",
    "place_randomly": true
  },
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "bot_shadows_fake",
  "//": "ID retained to avoid any weirdness.",
  "type": "TOOL",
  "name": {
    "str": "Archon magic"
  },
  "description": "Spawns a fake shadow, used by the Seraphic Shade.  This is a bug if you find one of these.",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shadow_summoned_fake",
    "place_randomly": true
  },
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:bot_vortex|http://cdda.aloxaf.cn/search?q=bot_vortex]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "bot_vortex",
  "//": "ID retained to avoid any weirdness.",
  "type": "TOOL",
  "name": {
    "str": "Archon magic"
  },
  "description": "Spawns a shadow, used by the Host of the Archon.  This is a bug if you find one of these.",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shadow_summoned",
    "place_randomly": true
  },
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```



!! 汉化

```json
{
  "id": "bot_vortex",
  "//": "ID retained to avoid any weirdness.",
  "type": "TOOL",
  "name": {
    "str": "Archon magic"
  },
  "description": "Spawns a shadow, used by the Host of the Archon.  This is a bug if you find one of these.",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shadow_summoned",
    "place_randomly": true
  },
  "flags": [
    "ZERO_WEIGHT"
  ]
}
```

[[物品浏览器:candle_warding|http://cdda.aloxaf.cn/search?q=candle_warding]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "candle_warding",
  "type": "TOOL",
  "name": {
    "str": "candle of warding",
    "str_pl": "candles of warding"
  },
  "description": "A candle with translucent wax, free of any impurities with a soothing aura about it.  It can be used to place a magical barrier, or used to project a faint light.  The barrier this item creates is tough and provides a source of fire.  Examining the barrier will let you retrieve the candle.",
  "weight": "100 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "40 USD",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "white",
  "looks_like": "candle",
  "use_action": [
    {
      "target": "candle_warding_active",
      "msg": "The candle gives off a faint blue flame.",
      "menu_text": "Light candle of warding",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "deploy_furn",
      "furn_type": "f_candle_barrier_playermade"
    }
  ],
  "flags": [
    "NO_SALVAGE"
  ]
}
```



!! 汉化

```json
{
  "id": "candle_warding",
  "type": "TOOL",
  "name": {
    "str": "守护蜡烛",
    "str_pl": "守护蜡烛"
  },
  "description": "一种半透明的蜡烛,不含任何杂质,带有舒缓的气氛。它可以用来放置魔法屏障,也可以用来投射微弱的光。这个物品制造的屏障很坚固并且可以提供火源。检查屏障可以让你取回蜡烛。",
  "weight": "100 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "40 USD",
  "material": [
    "essencemat"
  ],
  "symbol": ",",
  "color": "white",
  "looks_like": "candle",
  "use_action": [
    {
      "target": "candle_warding_active",
      "msg": "蜡烛发出微弱的蓝色火焰。",
      "menu_text": "点燃守护之烛",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "deploy_furn",
      "furn_type": "f_candle_barrier_playermade"
    }
  ],
  "flags": [
    "NO_SALVAGE"
  ]
}
```

[[物品浏览器:candle_warding_active|http://cdda.aloxaf.cn/search?q=candle_warding_active]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "candle_warding_active",
  "type": "TOOL",
  "name": {
    "str": "candle of warding (on)",
    "str_pl": "candles of warding (on)"
  },
  "description": "A candle with translucent wax, free of any impurities with a soothing aura about it.  Its wick is lit with a ghostly blue flame, projecting light without heat.  It can also be used to place a tough magical barrier, also providing a source of fire.  Examining the barrier will let you retrieve the candle.",
  "weight": "100 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "40 USD",
  "material": [
    "essencemat"
  ],
  "looks_like": "candle_lit",
  "repairs_like": "candle_warding",
  "symbol": ",",
  "color": "white",
  "use_action": [
    {
      "target": "candle_warding",
      "msg": "The candle's wick is extinguished.",
      "menu_text": "Extinguish candle of warding",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "firestarter",
      "moves": 100
    },
    {
      "type": "deploy_furn",
      "furn_type": "f_candle_barrier_playermade"
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "LIGHT_12",
    "FIRESTARTER"
  ]
}
```



!! 汉化

```json
{
  "id": "candle_warding_active",
  "type": "TOOL",
  "name": {
    "str": "守护蜡烛(开)",
    "str_pl": "守护蜡烛(开)"
  },
  "description": "一种半透明的蜡烛,不含任何杂质,带有舒缓的气氛。它的灯芯被一种幽灵般的蓝色火焰点燃,发出的光没有热量。这个物品制造的屏障很坚固并且可以提供火源。检查屏障可以让你取回蜡烛。",
  "weight": "100 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "40 USD",
  "material": [
    "essencemat"
  ],
  "looks_like": "candle_lit",
  "repairs_like": "candle_warding",
  "symbol": ",",
  "color": "white",
  "use_action": [
    {
      "target": "candle_warding",
      "msg": "蜡烛芯熄灭了。",
      "menu_text": "熄灭守护之烛",
      "type": "transform",
      "ammo_scale": 0
    },
    {
      "type": "firestarter",
      "moves": 100
    },
    {
      "type": "deploy_furn",
      "furn_type": "f_candle_barrier_playermade"
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "LIGHT_12",
    "FIRESTARTER"
  ]
}
```

[[物品浏览器:charm_bone_empowered|http://cdda.aloxaf.cn/search?q=charm_bone_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "charm_bone_empowered",
  "copy-from": "charm_bone",
  "sub": "charm_bone",
  "type": "TOOL",
  "name": {
    "str": "sanctified bone charm"
  },
  "description": "A small talisman made out of some form of otherworldly bone or ivory, carved with equally unearthly iconography.  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Using it will heavily damage and paralyze any creatures within 8 tiles, including allies if you're not careful.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 20 hours to charge.",
  "price_postapoc": "20 USD",
  "charges_per_use": 20,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 100
      }
    }
  ],
  "flags": [
    "MAGIC_FOCUS",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Flame talisman and earth talisman.  Each use has power equivalent to 200 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_charm_bone_empowered",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "charm_bone_empowered",
  "copy-from": "charm_bone",
  "sub": "charm_bone",
  "type": "TOOL",
  "name": {
    "str": "圣化骸骨护符"
  },
  "description": "A small talisman made out of some form of otherworldly bone or ivory, carved with equally unearthly iconography.  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Using it will heavily damage and paralyze any creatures within 8 tiles, including allies if you're not careful.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 5 uses, each use takes 20 hours to charge.",
  "price_postapoc": "20 USD",
  "charges_per_use": 20,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 100
      }
    }
  ],
  "flags": [
    "MAGIC_FOCUS",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Flame talisman and earth talisman.  Each use has power equivalent to 200 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_charm_bone_empowered",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:coalescent_converter|http://cdda.aloxaf.cn/search?q=coalescent_converter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "coalescent_converter",
  "name": {
    "str": "coalescent converter"
  },
  "description": "A device modified from an exotic compact reactor, inverting its original function entirely.  Using a large surge of power from any battery able to hold enough charge, it can generate crystallized essence.  The process is rather inefficient, and poses a high risk of damaging the fabric of reality.",
  "weight": "11 kg",
  "color": "light_cyan",
  "looks_like": "portal",
  "symbol": ":",
  "material": [
    "steel"
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ],
  "volume": "7 L",
  "melee_damage": {
    "bash": 5
  },
  "price": "8500 USD",
  "price_postapoc": "80 USD",
  "ammo": [
    "battery"
  ],
  "charges_per_use": 3000,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "magazine_well": "5 L",
      "max_contains_volume": "50 L",
      "max_contains_weight": "400 kg",
      "item_restriction": [
        "medium_storage_battery",
        "storage_battery",
        "large_storage_battery",
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell",
        "huge_atomic_battery_cell"
      ]
    }
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_coalescent_conversion",
      "no_fail": true,
      "level": 0
    }
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "coalescent_converter",
  "name": {
    "str": "聚赫转换器"
  },
  "description": "一种由奇特的紧凑型反应堆改造而成的装置,完全颠覆了其原有功能。使用任何能够保持足够电荷的电池的大功率浪涌,它可以产生璀璨源质。这个过程效率很低,而且有很大的风险破坏现实结构。",
  "weight": "11 kg",
  "color": "light_cyan",
  "looks_like": "portal",
  "symbol": ":",
  "material": [
    "steel"
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ],
  "volume": "7 L",
  "melee_damage": {
    "bash": 5
  },
  "price": "8500 USD",
  "price_postapoc": "80 USD",
  "ammo": [
    "battery"
  ],
  "charges_per_use": 3000,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "magazine_well": "5 L",
      "max_contains_volume": "50 L",
      "max_contains_weight": "400 kg",
      "item_restriction": [
        "medium_storage_battery",
        "storage_battery",
        "large_storage_battery",
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell",
        "huge_atomic_battery_cell"
      ]
    }
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_coalescent_conversion",
      "no_fail": true,
      "level": 0
    }
  ]
}
```

[[物品浏览器:dimensional_warp_trap|http://cdda.aloxaf.cn/search?q=dimensional_warp_trap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "dimensional_warp_trap",
  "type": "TOOL",
  "name": {
    "str": "sliver of unreality",
    "str_pl": "slivers of unreality"
  },
  "description": "A talisman of 16-pointed silver, twisted to ensnare a sharply-pointed piece of crystallized essence.  Focusing its energy like a lens, using it will rip open a gap in the Veil itself, creating a portal.  Designed for now-lost rituals, the resulting rift now serves only to let in things that do not belong in this world, for whatever mad purpose one can devise for such a function.",
  "weight": "285 g",
  "volume": "150 ml",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "material": [
    "silver",
    "essencemat"
  ],
  "symbol": ";",
  "color": "cyan",
  "use_action": {
    "type": "place_trap",
    "trap": "tr_portal",
    "moves": 50,
    "practice": 0,
    "done_message": "A thin beam of light emits from the crystal, essence and silver burning away into nothingness as the fabric of reality decays!"
  }
}
```



!! 汉化

```json
{
  "id": "dimensional_warp_trap",
  "type": "TOOL",
  "name": {
    "str": "虚幻的碎片",
    "str_pl": "虚幻的碎片"
  },
  "description": "一种由16角银制成的护身符,扭曲后可诱捕一块尖锐的源质结晶。聚焦它的能量就像一个镜头,使用它会在帷幕上撕开一个缺口,形成一个入口。为现在失去的仪式而设计的裂痕,现在只会让不属于这个世界的东西进来,不管你能为这个功能设计什么疯狂的目的。",
  "weight": "285 g",
  "volume": "150 ml",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "material": [
    "silver",
    "essencemat"
  ],
  "symbol": ";",
  "color": "cyan",
  "use_action": {
    "type": "place_trap",
    "trap": "tr_portal",
    "moves": 50,
    "practice": 0,
    "done_message": "A thin beam of light emits from the crystal, essence and silver burning away into nothingness as the fabric of reality decays!"
  }
}
```

[[物品浏览器:displacement_surge_generator_item|http://cdda.aloxaf.cn/search?q=displacement_surge_generator_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/vehiclepart_items.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "displacement_surge_generator_item",
  "looks_like": "essence_surge_generator_item",
  "name": {
    "str": "displacement surge motor"
  },
  "description": "A compact device built using otherworldly mechanisms of arcane nature.  Originally an unnaturally efficient motor, it has been \"upgraded\" with mechanisms that draw power from the fabric of reality itself.  A true source of perpetual kinetic energy when installed on a vehicle, though it still cannot be used to power batteries.",
  "weight": "12 kg",
  "color": "light_cyan",
  "symbol": ":",
  "material": [
    "steel"
  ],
  "volume": "7 L",
  "melee_damage": {
    "bash": 4
  },
  "category": "veh_parts",
  "price": "9000 USD",
  "price_postapoc": "75 USD"
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "displacement_surge_generator_item",
  "looks_like": "essence_surge_generator_item",
  "name": {
    "str": "位移式浪涌发生器"
  },
  "description": "A compact device built using otherworldly mechanisms of arcane nature.  Originally an unnaturally efficient motor, it has been \"upgraded\" with mechanisms that draw power from the fabric of reality itself.  A true source of perpetual kinetic energy when installed on a vehicle, though it still cannot be used to power batteries.",
  "weight": "12 kg",
  "color": "light_cyan",
  "symbol": ":",
  "material": [
    "steel"
  ],
  "volume": "7 L",
  "melee_damage": {
    "bash": 4
  },
  "category": "veh_parts",
  "price": "9000 USD",
  "price_postapoc": "75 USD"
}
```

[[物品浏览器:draconic_heart_mutator|http://cdda.aloxaf.cn/search?q=draconic_heart_mutator]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "draconic_heart_mutator",
  "type": "TOOL",
  "name": {
    "str": "sacramental heart"
  },
  "description": "A vibrant red chunk of petrified flesh, purified and set in an ornamental mounting like a morbid brooch.  It resonates with unnatural power, as though imbued with the essence of the creature it was cut away from.  Channeling blood essence through it will start you down the path to becoming something …else.  A path you can't return from.",
  "weight": "2500 g",
  "volume": "1 L",
  "//": "The dracolich was summoned during that nebulous window of time when The Veil was wide enough to allow things to be yanked through, but before Zero Day.  Actually completing what they wanted to do with is a post-cataclysm development, but as with the ritual blades we're still reflecting the value of its original form.",
  "price": "80000 USD",
  "price_postapoc": "120 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 3
  },
  "material": [
    "stone",
    "essencemat"
  ],
  "symbol": "*",
  "looks_like": "petrified_eye",
  "color": "red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 10
      }
    }
  ],
  "charges_per_use": 10,
  "ammo": "essence_blood_type",
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You fuel the heart with blood essence, and feel its power resonate through you…",
    "effects": [
      {
        "id": "arcana_dragonblood_sacramental_heart_effect",
        "duration": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "draconic_heart_mutator",
  "type": "TOOL",
  "name": {
    "str": "圣心"
  },
  "description": "一块充满活力的红色石化肉,经过净化,镶嵌在装饰性支架上,像一枚病态的胸针。它与非自然的力量产生共鸣,仿佛浸透了它被切断的生物的本质。通过它引导精血,你将开始走向另一条道路。一条你无法返回的路径。",
  "weight": "2500 g",
  "volume": "1 L",
  "//": "The dracolich was summoned during that nebulous window of time when The Veil was wide enough to allow things to be yanked through, but before Zero Day.  Actually completing what they wanted to do with is a post-cataclysm development, but as with the ritual blades we're still reflecting the value of its original form.",
  "price": "80000 USD",
  "price_postapoc": "120 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 3
  },
  "material": [
    "stone",
    "essencemat"
  ],
  "symbol": "*",
  "looks_like": "petrified_eye",
  "color": "red",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 10
      }
    }
  ],
  "charges_per_use": 10,
  "ammo": "essence_blood_type",
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你用精血为心脏注入能量,感受到它的力量通过你产生共鸣…",
    "effects": [
      {
        "id": "arcana_dragonblood_sacramental_heart_effect",
        "duration": 5
      }
    ]
  }
}
```

[[物品浏览器:earth_talisman|http://cdda.aloxaf.cn/search?q=earth_talisman]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/comestibles.json


!! 原文

```json
{
  "id": "earth_talisman",
  "type": "TOOL",
  "category": "other",
  "name": {
    "str": "earth talisman"
  },
  "description": "A crude paper talisman marked with strange patterns, and anointed with a peculiar sacrifice.  Using it will conjure and transmutate a structure of strange earth and stone, to serve as a meager shelter in times of desperation.",
  "price_postapoc": "12 USD",
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "deploy_tent",
    "radius": 2,
    "broken_type": "candle_barrier_aftermath",
    "wall": "f_spires_arcana",
    "floor": "f_pozdol_arcana",
    "floor_center": "f_altar_arcana",
    "door_opened": "f_door_arcana_o",
    "door_closed": "f_door_arcana_c"
  },
  "flags": [
    "NO_SALVAGE"
  ]
}
```



!! 汉化

```json
{
  "id": "earth_talisman",
  "type": "TOOL",
  "category": "other",
  "name": {
    "str": "大地护身符"
  },
  "description": "一种粗糙的纸制护身符,上面有奇怪的图案,并涂有特殊的祭品。使用它将召唤或改变出一个奇怪的土石方结构,在绝望的时候可以充当一个贫瘠的避难所。",
  "price_postapoc": "12 USD",
  "weight": "150 g",
  "volume": "100 ml",
  "material": [
    "paper"
  ],
  "looks_like": "birchbark",
  "symbol": ",",
  "color": "cyan",
  "use_action": {
    "type": "deploy_tent",
    "radius": 2,
    "broken_type": "candle_barrier_aftermath",
    "wall": "f_spires_arcana",
    "floor": "f_pozdol_arcana",
    "floor_center": "f_altar_arcana",
    "door_opened": "f_door_arcana_o",
    "door_closed": "f_door_arcana_c"
  },
  "flags": [
    "NO_SALVAGE"
  ]
}
```

[[物品浏览器:essence_blood_surge_generator_item|http://cdda.aloxaf.cn/search?q=essence_blood_surge_generator_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/vehiclepart_items.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "essence_blood_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "blood essence surge generator"
  },
  "description": "A compact device built using otherworldly mechanisms to convert blood essence into electricity, providing a good source of power if integrated into a vehicle.  Safe to use despite its nature and unnaturally efficient, assuming one can afford the cost of obtaining essence fron life force in such quantities.",
  "ammo": [
    "essence_blood_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_blood_type": 3000
      },
      "rigid": true
    }
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "essence_blood_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "blood essence surge generator"
  },
  "description": "A compact device built using otherworldly mechanisms to convert blood essence into electricity, providing a good source of power if integrated into a vehicle.  Safe to use despite its nature and unnaturally efficient, assuming one can afford the cost of obtaining essence fron life force in such quantities.",
  "ammo": [
    "essence_blood_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_blood_type": 3000
      },
      "rigid": true
    }
  ]
}
```

[[物品浏览器:essence_dull_surge_generator_item|http://cdda.aloxaf.cn/search?q=essence_dull_surge_generator_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/vehiclepart_items.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "essence_dull_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "dull essence surge generator"
  },
  "description": "A compact device built using otherworldly mechanisms to turn dull essence into a reliable source of power, if integrated into a vehicle.  Unnaturally efficient yet safe to use, assuming one can obtain large quantities of consecrated essence.",
  "ammo": [
    "essence_dull_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_dull_type": 30000
      },
      "rigid": true
    }
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "essence_dull_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "dull essence surge generator"
  },
  "description": "A compact device built using otherworldly mechanisms to turn dull essence into a reliable source of power, if integrated into a vehicle.  Unnaturally efficient yet safe to use, assuming one can obtain large quantities of consecrated essence.",
  "ammo": [
    "essence_dull_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_dull_type": 30000
      },
      "rigid": true
    }
  ]
}
```

[[物品浏览器:essence_pure_surge_generator_item|http://cdda.aloxaf.cn/search?q=essence_pure_surge_generator_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/vehiclepart_items.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "essence_pure_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "crystallized essence surge generator"
  },
  "description": "A compact device built using otherworldly mechanisms to burn crystalized essence for power, if integrated into a vehicle.  Somehow not a bomb despite the immense energy density and unnatural efficiency, but surely highly-concentrated magic energy would be complete overkill for all but the hungriest of rolling bunkers?",
  "ammo": [
    "essence_pure_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_pure_type": 100
      },
      "rigid": true
    }
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "essence_pure_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "crystallized essence surge generator"
  },
  "description": "A compact device built using otherworldly mechanisms to burn crystalized essence for power, if integrated into a vehicle.  Somehow not a bomb despite the immense energy density and unnatural efficiency, but surely highly-concentrated magic energy would be complete overkill for all but the hungriest of rolling bunkers?",
  "ammo": [
    "essence_pure_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_pure_type": 100
      },
      "rigid": true
    }
  ]
}
```

[[物品浏览器:essence_surge_generator_item|http://cdda.aloxaf.cn/search?q=essence_surge_generator_item]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/vehiclepart_items.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "essence_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "essence surge generator"
  },
  "description": "A compact device built using otherworldly mechanisms to convert different types essence into electricity, yielding double the energy each essence holds if integrated into a vehicle.  Safe to use, but using magic essence might be prohibitively expensive for most purposes.",
  "ammo": [
    "essence_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_type": 1000
      },
      "rigid": true
    }
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "essence_surge_generator_item",
  "copy-from": "essence_surge_generator_item_abstract",
  "name": {
    "str": "源质浪涌反应堆"
  },
  "description": "A compact device built using otherworldly mechanisms to convert different types essence into electricity, yielding double the energy each essence holds if integrated into a vehicle.  Safe to use, but using magic essence might be prohibitively expensive for most purposes.",
  "ammo": [
    "essence_type"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_type": 1000
      },
      "rigid": true
    }
  ]
}
```

[[物品浏览器:hexenhammer|http://cdda.aloxaf.cn/search?q=hexenhammer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "hexenhammer",
  "type": "TOOL",
  "category": "weapons",
  "copy-from": "warhammer",
  "name": {
    "str": "hammer of the hunter",
    "str_pl": "hammers of the hunter"
  },
  "description": "A warhammer inlaid with silver, engraved with religious invocations in an archaic form of Latin.  Many magical items can be purified with this item.  It can be used to channel consecrated essence into a stunning flash.  Though using it is a double-edged sword, it will have further effects on creatures of darkness.",
  "price": "800 USD",
  "price_postapoc": "45 USD",
  "material": [
    {
      "type": "steel",
      "portion": 25
    },
    {
      "type": "wood",
      "portion": 25
    },
    {
      "type": "silver",
      "portion": 2
    }
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 3
      }
    }
  ],
  "charges_per_use": 3,
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_hammerzeit",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "relative": {
    "weight": "360 g",
    "melee_damage": {
      "bash": 2
    }
  },
  "extend": {
    "flags": [
      "NO_SALVAGE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "hexenhammer",
  "type": "TOOL",
  "category": "weapons",
  "copy-from": "warhammer",
  "name": {
    "str": "猎手战锤",
    "str_pl": "猎手战锤"
  },
  "description": "A warhammer inlaid with silver, engraved with religious invocations in an archaic form of Latin.  Many magical items can be purified with this item.  It can be used to channel consecrated essence into a stunning flash.  Though using it is a double-edged sword, it will have further effects on creatures of darkness.",
  "price": "800 USD",
  "price_postapoc": "45 USD",
  "material": [
    {
      "type": "steel",
      "portion": 25
    },
    {
      "type": "wood",
      "portion": 25
    },
    {
      "type": "silver",
      "portion": 2
    }
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 3
      }
    }
  ],
  "charges_per_use": 3,
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_hammerzeit",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "relative": {
    "weight": "360 g",
    "melee_damage": {
      "bash": 2
    }
  },
  "extend": {
    "flags": [
      "NO_SALVAGE"
    ]
  }
}
```

[[物品浏览器:index_bloodmagic|http://cdda.aloxaf.cn/search?q=index_bloodmagic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "index_bloodmagic",
  "copy-from": "arcana_note_base",
  "sub": "book_bloodmagic",
  "type": "TOOL",
  "name": {
    "str": "sanguinist's reference notes",
    "str_pl": "sets of sanguinist's reference notes"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "210 cent",
  "description": "A dog-eared, ragged collection of papers, filled with outlines of morbid rituals and macabre references on matters of blood.  It details the studies of an experienced blood mage.  It can be used instead of Sanguine Codex for recipes that require the book as a reference tool."
}
```



!! 汉化

```json
{
  "id": "index_bloodmagic",
  "copy-from": "arcana_note_base",
  "sub": "book_bloodmagic",
  "type": "TOOL",
  "name": {
    "str": "猩红教徒参考笔记",
    "str_pl": "猩红教徒参考笔记"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "210 cent",
  "description": "一本皱巴巴的、破烂的文件集,里面充满了病态仪式的概述和关于鲜血研究的令人毛骨悚然的参考。它详细介绍了一个经验丰富的血法师的研究。对于需要书籍作为参考工具的配方,可以用它来代替《血红法典》。"
}
```

[[物品浏览器:index_hexenhammer|http://cdda.aloxaf.cn/search?q=index_hexenhammer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "index_hexenhammer",
  "copy-from": "arcana_note_base",
  "sub": "book_hexenhammer",
  "type": "TOOL",
  "name": {
    "str": "Cleansing Flame reference notes",
    "str_pl": "sets of Cleansing Flame reference notes"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "210 cent",
  "description": "A carefully-gathered collection of papers outlining sacred rites and vital practices, mixing various religious practices attested to a order dedicated protecting humanity from dangerous magic.  It details the studies of an experienced mage hunter.  It can be used instead of The Cleansing Flame for recipes that require the book as a reference tool."
}
```



!! 汉化

```json
{
  "id": "index_hexenhammer",
  "copy-from": "arcana_note_base",
  "sub": "book_hexenhammer",
  "type": "TOOL",
  "name": {
    "str": "净化圣火参考笔记",
    "str_pl": "净化圣火参考笔记"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "210 cent",
  "description": "一本精心收集的文件集,概述了神圣的仪式和重要的习俗,混合了各种宗教习俗,证明了一项旨在保护人类免受危险魔法伤害的组织。它详细描述了一个有经验的法师猎人的研究。对于需要书籍作为参考工具的配方,可以用它来代替“净化圣火”。"
}
```

[[物品浏览器:index_potioncraft|http://cdda.aloxaf.cn/search?q=index_potioncraft]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "index_potioncraft",
  "copy-from": "arcana_note_base",
  "sub": "book_potioncraft",
  "type": "TOOL",
  "name": {
    "str": "alchemical reference notes",
    "str_pl": "sets of alchemical reference notes"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "//": "All reference notes are post-cataclysm, and only useful to people already intimately familiar with the base book.",
  "price_postapoc": "150 cent",
  "description": "An assortment of neatly-folded papers filled with esoteric chemical formulae and historical footnotes, some of which seem to be excerpts from old texts in Greek, Latin, Arabic, and even Chinese.  It details the findings and practices of an experienced alchemist.  It can be used instead of History of Alchemy for recipes that require the book as a reference tool."
}
```



!! 汉化

```json
{
  "id": "index_potioncraft",
  "copy-from": "arcana_note_base",
  "sub": "book_potioncraft",
  "type": "TOOL",
  "name": {
    "str": "炼金参考笔记",
    "str_pl": "炼金参考笔记"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "//": "All reference notes are post-cataclysm, and only useful to people already intimately familiar with the base book.",
  "price_postapoc": "150 cent",
  "description": "一堆叠得整整齐齐的文件,里面写满了深奥的化学公式和历史注脚,其中一些似乎是从古希腊、拉丁、阿拉伯甚至汉语中摘录下来的。它详细介绍了一位经验丰富的炼金术士的发现和实践。对于需要书籍作为参考工具的配方,可以用它来代替《炼金术史》。"
}
```

[[物品浏览器:index_sacrifice|http://cdda.aloxaf.cn/search?q=index_sacrifice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "index_sacrifice",
  "copy-from": "arcana_note_base",
  "sub": "book_sacrifice",
  "type": "TOOL",
  "name": {
    "str": "occult reference notes",
    "str_pl": "sets of occult reference notes"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "2 USD",
  "description": "A carefully-preserved assortment of papers, mostly filled with hymns to an otherworldly god and other unusual quotations.  On further reading it becomes evident that each song and passage holds ritual purpose, detailing the studies of an experienced scholar of this unearthly faith.  It can be used instead of Oaths to the Chalice for recipes that require the book as a reference tool."
}
```



!! 汉化

```json
{
  "id": "index_sacrifice",
  "copy-from": "arcana_note_base",
  "sub": "book_sacrifice",
  "type": "TOOL",
  "name": {
    "str": "神秘参考笔记",
    "str_pl": "神秘参考笔记"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "2 USD",
  "description": "这是一些保存完好的文件,其中大部分都是献给一位异世界神祇的赞美诗和其他一些不寻常的语录。经过进一步的阅读,我们可以清楚地看到,每一首歌和每一段文字都有仪式性的目的,详细描述了一位经验丰富的学者对这种神秘信仰的研究。对于需要书籍作为参考工具的配方,可以用它来代替《圣杯誓言》。"
}
```

[[物品浏览器:index_scrollcraft|http://cdda.aloxaf.cn/search?q=index_scrollcraft]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "index_scrollcraft",
  "copy-from": "arcana_note_base",
  "sub": "book_scrollcraft",
  "type": "TOOL",
  "name": {
    "str": "scribe's reference notes",
    "str_pl": "sets of scribe's reference notes"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "2 USD",
  "description": "A handful of rolled up papers, filled with quotations and crude sketches of strange religious scenery.  It details the studies of an experienced scribe well-versed in knowledge disguised as exotic religious poetry.  It can be used instead of The Six Pillars for recipes that require the book as a reference tool."
}
```



!! 汉化

```json
{
  "id": "index_scrollcraft",
  "copy-from": "arcana_note_base",
  "sub": "book_scrollcraft",
  "type": "TOOL",
  "name": {
    "str": "抄写员参考笔记",
    "str_pl": "抄写员参考笔记"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "2 USD",
  "description": "一把卷起来的文件,里面满是对奇异宗教风景的引言和草图。它详细介绍了一位经验丰富的抄写员伪装成异国修士对诗歌通晓知识的研究。对于需要书籍作为参考工具的配方,可以用它来代替《六大支柱》。"
}
```

[[物品浏览器:index_summoning|http://cdda.aloxaf.cn/search?q=index_summoning]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "index_summoning",
  "copy-from": "arcana_note_base",
  "sub": "book_summoning",
  "type": "TOOL",
  "name": {
    "str": "summoner's reference notes",
    "str_pl": "sets of summoner's reference notes"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "2 USD",
  "description": "A neatly-ordered collection of papers, filled with strange symbols and rambling writing.  At several points the text is interrupted by detailed sketches of disturbing otherworldly horrors.  It details the findings of an experienced summoner.  It can be used instead of To Master the Unknown for recipes that require the book as a reference tool."
}
```



!! 汉化

```json
{
  "id": "index_summoning",
  "copy-from": "arcana_note_base",
  "sub": "book_summoning",
  "type": "TOOL",
  "name": {
    "str": "召唤师的参考笔记",
    "str_pl": "召唤师的参考笔记"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "2 USD",
  "description": "一叠整齐有序的文件,上面写满了奇怪的符号和杂乱无章的文字。在书中某几处,文本被令人不安的超脱想象的恐怖细节打断。它详细描述了一位经验丰富的召唤师的发现。对于需要书籍作为参考工具的配方,可以用它来代替《掌握未知》。"
}
```

[[物品浏览器:index_syncretism|http://cdda.aloxaf.cn/search?q=index_syncretism]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/books.json


!! 原文

```json
{
  "id": "index_syncretism",
  "copy-from": "arcana_note_base",
  "sub": "book_syncretism",
  "type": "TOOL",
  "name": {
    "str": "arcane reference notes",
    "str_pl": "sets of arcane reference notes"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "270 cent",
  "description": "A mish-mash of papers filled with all manner of strange rituals seemingly from various contradictory sources. Whoever wrote this collection was a student of a well-traveled arcanist, filling their own research with essential information and reminders for the presumably well-learned author's benefit.  It can be used instead of A Story in Shadow for recipes that require the book as a reference tool."
}
```



!! 汉化

```json
{
  "id": "index_syncretism",
  "copy-from": "arcana_note_base",
  "sub": "book_syncretism",
  "type": "TOOL",
  "name": {
    "str": "神秘参考笔记",
    "str_pl": "神秘参考笔记"
  },
  "weight": "60 g",
  "volume": "100 ml",
  "price_postapoc": "270 cent",
  "description": "一堆杂乱的文件夹杂着各种奇怪的仪式,似乎来自各种自相矛盾的来源。不管是谁写的这本书集,他都是一位游历甚广的神秘主义的学者,他在自己的研究中填满了必要的信息和提醒,这可能对博学的读者有益。对于需要书籍作为参考工具的配方,可以用它来代替《阴影中的故事》。"
}
```

[[物品浏览器:leather_journal|http://cdda.aloxaf.cn/search?q=leather_journal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "leather_journal",
  "type": "TOOL",
  "name": {
    "str": "leather journal"
  },
  "copy-from": "leather_journal",
  "pocket_data": [
    {
      "//": "Binding",
      "pocket_type": "CONTAINER",
      "rigid": false,
      "max_contains_weight": "2 kg",
      "max_contains_volume": "2500 ml",
      "max_item_length": "300 mm",
      "moves": 150,
      "item_restriction": [
        "paper",
        "militarymap",
        "survivormap",
        "roadmap",
        "subwaymap",
        "trailmap",
        "touristmap",
        "restaurantmap",
        "flyer",
        "survnote",
        "character_sheet",
        "newest_newspaper",
        "many_years_old_newspaper",
        "years_old_newspaper",
        "one_year_old_newspaper",
        "months_old_newspaper",
        "weeks_old_newspaper",
        "death_note",
        "note_mutant_alpha_boss",
        "evac_pamphlet",
        "index_potioncraft",
        "index_scrollcraft",
        "index_bloodmagic",
        "index_hexenhammer",
        "index_sacrifice",
        "index_syncretism",
        "index_summoning"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "leather_journal",
  "type": "TOOL",
  "name": {
    "str": "皮革日记本"
  },
  "copy-from": "leather_journal",
  "pocket_data": [
    {
      "//": "Binding",
      "pocket_type": "CONTAINER",
      "rigid": false,
      "max_contains_weight": "2 kg",
      "max_contains_volume": "2500 ml",
      "max_item_length": "300 mm",
      "moves": 150,
      "item_restriction": [
        "paper",
        "militarymap",
        "survivormap",
        "roadmap",
        "subwaymap",
        "trailmap",
        "touristmap",
        "restaurantmap",
        "flyer",
        "survnote",
        "character_sheet",
        "newest_newspaper",
        "many_years_old_newspaper",
        "years_old_newspaper",
        "one_year_old_newspaper",
        "months_old_newspaper",
        "weeks_old_newspaper",
        "death_note",
        "note_mutant_alpha_boss",
        "evac_pamphlet",
        "index_potioncraft",
        "index_scrollcraft",
        "index_bloodmagic",
        "index_hexenhammer",
        "index_sacrifice",
        "index_syncretism",
        "index_summoning"
      ]
    }
  ]
}
```

[[物品浏览器:lichhook|http://cdda.aloxaf.cn/search?q=lichhook]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "lichhook",
  "copy-from": "khopesh",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "lichhook"
  },
  "description": "A curved bronze blade, decorated with silver and honed to an unnaturally sharp edge.  Using it will channel blood essence into ensnaring a nearby enemy in venomous tendrils, poisoning them and freezing them in place momentarily.  Zombies and other creatures immune to poison will not suffer damage from it.",
  "longest_side": "70 cm",
  "price": "720 USD",
  "price_postapoc": "45 USD",
  "melee_damage": {
    "bash": 9,
    "cut": 29
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 8
      }
    }
  ],
  "charges_per_use": 2,
  "ammo": "essence_blood_type",
  "relative": {
    "weight": 230
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_lichhook",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "SHEATH_SWORD"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "lichhook",
  "copy-from": "khopesh",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "巫妖弯钩"
  },
  "description": "一把弧度弯曲的青铜刀具,用银装饰,并磨有异常锋利的边缘。使用它可以引导血液源质引诱附近的敌人,使得他们中毒并暂时将他们冻结在适当的位置。丧尸和其他免疫毒素的生物将不会受到伤害。",
  "longest_side": "70 cm",
  "price": "720 USD",
  "price_postapoc": "45 USD",
  "melee_damage": {
    "bash": 9,
    "cut": 29
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 8
      }
    }
  ],
  "charges_per_use": 2,
  "ammo": "essence_blood_type",
  "relative": {
    "weight": 230
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_lichhook",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "SHEATH_SWORD"
    ]
  }
}
```

[[物品浏览器:lucern_hexenhammer|http://cdda.aloxaf.cn/search?q=lucern_hexenhammer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "lucern_hexenhammer",
  "sub": "hexenhammer",
  "type": "TOOL",
  "category": "weapons",
  "copy-from": "lucern_hammer",
  "name": {
    "str": "luminous hammer"
  },
  "description": "A mighty lucerne hammer, decorated with archaic Latin engravings and silver counterbalancing to make it more usable at close range.  Many magical items can be purified with this item.  Activating it can be used to create a powerful flash, capable of searing anyone in range.  Though the user will not take damage from it, they will still be blinded if lacking protection.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    {
      "type": "steel",
      "portion": 25
    },
    {
      "type": "wood",
      "portion": 25
    },
    {
      "type": "silver",
      "portion": 2
    }
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 10
      }
    }
  ],
  "charges_per_use": 10,
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_hammerzeit_greater",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "//": "Designed to be compatible with Via Gladium et Malleo, so the silver decoration is on the other end to shift the center of balance.  No damage bonus from the extra weight, but also no 0.7x melee damage from POLEARM flag.",
  "relative": {
    "weight": "450 g",
    "to_hit": 1
  },
  "extend": {
    "flags": [
      "NO_SALVAGE"
    ]
  },
  "delete": {
    "flags": [
      "ALWAYS_TWOHAND",
      "POLEARM"
    ],
    "weapon_category": [
      "POLEARMS"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "lucern_hexenhammer",
  "sub": "hexenhammer",
  "type": "TOOL",
  "category": "weapons",
  "copy-from": "lucern_hammer",
  "name": {
    "str": "闪光战锤"
  },
  "description": "A mighty lucerne hammer, decorated with archaic Latin engravings and silver counterbalancing to make it more usable at close range.  Many magical items can be purified with this item.  Activating it can be used to create a powerful flash, capable of searing anyone in range.  Though the user will not take damage from it, they will still be blinded if lacking protection.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    {
      "type": "steel",
      "portion": 25
    },
    {
      "type": "wood",
      "portion": 25
    },
    {
      "type": "silver",
      "portion": 2
    }
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 10
      }
    }
  ],
  "charges_per_use": 10,
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_hammerzeit_greater",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "//": "Designed to be compatible with Via Gladium et Malleo, so the silver decoration is on the other end to shift the center of balance.  No damage bonus from the extra weight, but also no 0.7x melee damage from POLEARM flag.",
  "relative": {
    "weight": "450 g",
    "to_hit": 1
  },
  "extend": {
    "flags": [
      "NO_SALVAGE"
    ]
  },
  "delete": {
    "flags": [
      "ALWAYS_TWOHAND",
      "POLEARM"
    ],
    "weapon_category": [
      "POLEARMS"
    ]
  }
}
```

[[物品浏览器:moonstone_fang|http://cdda.aloxaf.cn/search?q=moonstone_fang]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "moonstone_fang",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "moonstone fang"
  },
  "description": "A short, curved spike made of a white opalescent gemstone, richly engraved with swirling serpentine imagery.  Wielding it grant a minor life-draining touch and potentially blind attackers with magic, but it can sicken body and mind.  Activating it will additionally harden the body against cold, draining essence over time.",
  "weight": "160 g",
  "volume": "1500 ml",
  "longest_side": "30 cm",
  "//": "And the third shrine item, also post-cata only.",
  "price_postapoc": "100 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 3,
    "stab": 18
  },
  "material": [
    "stone"
  ],
  "symbol": "/",
  "looks_like": "small_relic",
  "repairs_like": "blood_athame",
  "color": "dark_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "ammo": "essence_type",
  "techniques": [
    "RAPID",
    "DEF_DISARM"
  ],
  "qualities": [
    [
      "BUTCHER",
      6
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life",
            "once_in": 5
          },
          {
            "id": "arcana_react_moonstone_touch",
            "once_in": 10
          }
        ],
        "hit_me_effect": [
          {
            "id": "arcana_react_shadowy_shield",
            "once_in": 5,
            "message": "Wisps of shadow lash out at %2$s",
            "npc_message": "Wisps of shadow jump from %1$s to %2$s."
          }
        ]
      },
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_COLD",
            "multiply": -0.5
          }
        ],
        "ench_effects": [
          {
            "effect": "cold_ward",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "moonstone_fang_on",
    "msg": "The carvings in the stone glow blue for a brief moment, and an uncomfortable warmth spreads through your body.",
    "active": true,
    "need_wielding": true,
    "need_charges": 1,
    "need_charges_msg": "Essence shall draw out the fang's protective magic.",
    "menu_text": "Activate ward against cold",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "SHEATH_KNIFE",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```



!! 汉化

```json
{
  "id": "moonstone_fang",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "月光石尖牙"
  },
  "description": "一种由白色乳白色宝石制成的短而弯曲的尖刺,上面雕刻着丰富的旋转蛇形图案。使用它可以获得轻微的消耗生命的接触和潜在的致盲魔法,但它可以使身体和精神生病。激活它会使身体更加坚硬,抵御寒冷,随着时间的推移,精华会逐渐流失。",
  "weight": "160 g",
  "volume": "1500 ml",
  "longest_side": "30 cm",
  "//": "And the third shrine item, also post-cata only.",
  "price_postapoc": "100 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 3,
    "stab": 18
  },
  "material": [
    "stone"
  ],
  "symbol": "/",
  "looks_like": "small_relic",
  "repairs_like": "blood_athame",
  "color": "dark_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "ammo": "essence_type",
  "techniques": [
    "RAPID",
    "DEF_DISARM"
  ],
  "qualities": [
    [
      "BUTCHER",
      6
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life",
            "once_in": 5
          },
          {
            "id": "arcana_react_moonstone_touch",
            "once_in": 10
          }
        ],
        "hit_me_effect": [
          {
            "id": "arcana_react_shadowy_shield",
            "once_in": 5,
            "message": "在 %2$s 有一缕阴影突然出现",
            "npc_message": "一缕影子从 %1$s 跳到 %2$s。"
          }
        ]
      },
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "ARMOR_COLD",
            "multiply": -0.5
          }
        ],
        "ench_effects": [
          {
            "effect": "cold_ward",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": {
    "target": "moonstone_fang_on",
    "msg": "石头上的雕刻瞬间发出蓝色的光芒,一种令人不适的暖意在你身上蔓延。",
    "active": true,
    "need_wielding": true,
    "need_charges": 1,
    "need_charges_msg": "精髓会引出毒牙的保护魔法。",
    "menu_text": "激活御寒结界",
    "type": "transform",
    "ammo_scale": 0
  },
  "flags": [
    "SHEATH_KNIFE",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```

[[物品浏览器:moonstone_fang_on|http://cdda.aloxaf.cn/search?q=moonstone_fang_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "moonstone_fang_on",
  "type": "TOOL",
  "copy-from": "moonstone_fang",
  "repairs_like": "moonstone_fang",
  "name": {
    "str": "moonstone fang (on)",
    "str_pl": "moonstone fangs (on)"
  },
  "description": "A short, curved spike made of a white opalescent gemstone, richly engraved with swirling serpentine imagery.  In addition to its life-draining strikes and blinding attackers, it is currently protecting you against the cold.  It can't be released until deactivated, however.",
  "turns_per_charge": 450,
  "revert_to": "moonstone_fang",
  "use_action": {
    "target": "moonstone_fang",
    "msg": "The fang's unnatural glow fades, its protective magic with it.",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_UNWIELD"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "moonstone_fang_on",
  "type": "TOOL",
  "copy-from": "moonstone_fang",
  "repairs_like": "moonstone_fang",
  "name": {
    "str": "月光石尖牙(开)",
    "str_pl": "月光石尖牙(开)"
  },
  "description": "一种由白色乳白色宝石制成的短而弯曲的尖刺,上面雕刻着丰富的旋转蛇形图案。除了消耗生命的攻击和致盲的攻击者外,它目前还可以保护你抵御寒冷。但是,在停用之前,它无法释放。",
  "turns_per_charge": 450,
  "revert_to": "moonstone_fang",
  "use_action": {
    "target": "moonstone_fang",
    "msg": "尖牙不自然的光芒消失了,它的保护魔法也随之消失。",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "TRADER_AVOID",
      "NO_UNWIELD"
    ]
  }
}
```

[[物品浏览器:offering_chalice|http://cdda.aloxaf.cn/search?q=offering_chalice]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "offering_chalice",
  "type": "TOOL",
  "name": {
    "str": "offering chalice"
  },
  "description": "This is a strange chalice made of gold, engraved all over with some unfamiliar text.  It is filled with a thick black liquid that you seem unable to pour out.  Using it will allow you to perform a ritual that can convert your own life force into blood essence.  Doing so will take 15 minutes, inflicting harm upon your body at the end, as well as dire consequences if overused…",
  "weight": "2500 g",
  "volume": "1 L",
  "price": "1600 USD",
  "price_postapoc": "30 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "gold"
  ],
  "symbol": ";",
  "looks_like": "small_relic",
  "color": "yellow",
  "flags": [
    "MAGIC_FOCUS"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "REGEN_MANA",
            "multiply": 0.25
          }
        ]
      }
    ]
  },
  "use_action": [
    "MEDITATE",
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_chalice_offering",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "offering_chalice",
  "type": "TOOL",
  "name": {
    "str": "献祭圣杯"
  },
  "description": "这是一个奇怪的金杯,上面刻着一些陌生的文字。它充满了一种粘稠的黑色液体,你似乎无法倒出。使用它可以让你进行一个仪式,将你自己的生命力转化为精血。这样做需要15分钟,最终会对你的身体造成伤害,如果过度使用也会造成可怕的后果…",
  "weight": "2500 g",
  "volume": "1 L",
  "price": "1600 USD",
  "price_postapoc": "30 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "gold"
  ],
  "symbol": ";",
  "looks_like": "small_relic",
  "color": "yellow",
  "flags": [
    "MAGIC_FOCUS"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "REGEN_MANA",
            "multiply": 0.25
          }
        ]
      }
    ]
  },
  "use_action": [
    "MEDITATE",
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_chalice_offering",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ]
}
```

[[物品浏览器:offering_chalice_coalescent|http://cdda.aloxaf.cn/search?q=offering_chalice_coalescent]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "offering_chalice_coalescent",
  "sub": "offering_chalice",
  "name": {
    "str": "coalescent chalice"
  },
  "description": "An exotic golden chalice, reinforced by an ornate lattice of steel and curious electronics.  A swirling, inky blackness resides inside it, resisting any attempt to pour it out.  Using it will focus your energy into it through a powerful ritual, converting it into crystallized essence.  Doing so will take 15 minutes and greatly exhaust you.  Overuse comes with the risk of lethal side effects.",
  "weight": "3 kg",
  "color": "yellow",
  "looks_like": "offering_chalice",
  "symbol": ":",
  "material": [
    "gold",
    "steel"
  ],
  "flags": [
    "ALLOWS_REMOTE_USE",
    "MAGIC_FOCUS"
  ],
  "volume": "2 L",
  "melee_damage": {
    "bash": 3
  },
  "price": "3200 USD",
  "price_postapoc": "35 USD",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_coalescent_offering",
      "no_fail": true,
      "level": 0
    }
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "offering_chalice_coalescent",
  "sub": "offering_chalice",
  "name": {
    "str": "聚结圣杯"
  },
  "description": "一个奇特的金色圣杯,由华丽的钢铁网格和奇特的电子产品加固。一团旋转的、漆深的黑暗停驻在其中,任何方式都没办法把它倒出。使用它将通过一个强大的仪式把你的能量凝结到它体内,将其凝结成源质的结晶。这样做将需要15分钟,且会让你非常疲惫。过度使用有风险带来致命的副作用。",
  "weight": "3 kg",
  "color": "yellow",
  "looks_like": "offering_chalice",
  "symbol": ":",
  "material": [
    "gold",
    "steel"
  ],
  "flags": [
    "ALLOWS_REMOTE_USE",
    "MAGIC_FOCUS"
  ],
  "volume": "2 L",
  "melee_damage": {
    "bash": 3
  },
  "price": "3200 USD",
  "price_postapoc": "35 USD",
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_coalescent_offering",
      "no_fail": true,
      "level": 0
    }
  ]
}
```

[[物品浏览器:orb_veil|http://cdda.aloxaf.cn/search?q=orb_veil]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "orb_veil",
  "type": "TOOL",
  "category": "tools",
  "name": {
    "str": "orb of the veil",
    "str_pl": "orbs of the veil"
  },
  "description": "A mysterious orb made of a dark, almost glassy stone.  An eye pattern is worked into it, using gold for the irises and a diamond pupil.  It is said to represent a desire to protect the old knowledge and old ways, strengthened by a yearning for further enlightenment.  Using it will show you a vision of the surrounding area, along with other random side effects, along with attracting unwanted attention from Beyond…",
  "weight": "2000 g",
  "volume": "1 L",
  "price": "1200 USD",
  "price_postapoc": "100 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "stone",
    "gold",
    "diamond"
  ],
  "symbol": "*",
  "looks_like": "diamond",
  "color": "dark_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_pure_type": 1
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_pure_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_CLAIRVOYANCE_LESSER",
          "SCHIZOPHRENIC"
        ],
        "values": [
          {
            "value": "INTELLIGENCE",
            "add": 4
          },
          {
            "value": "PERCEPTION",
            "add": 2
          },
          {
            "value": "REGEN_MANA",
            "multiply": 0.25
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_orb_veil_mapping",
      "no_fail": true,
      "level": 0
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```



!! 汉化

```json
{
  "id": "orb_veil",
  "type": "TOOL",
  "category": "tools",
  "name": {
    "str": "帷幕之珠",
    "str_pl": "帷幕之珠"
  },
  "description": "一种神秘的球体,由一种黑色的、几乎是玻璃状的石头制成。一个眼睛图案被加工成它,使用黄金作为虹膜和钻石瞳孔。据说,它代表了一种保护旧知识和旧方法的愿望,并因对进一步启蒙的渴望而得到加强。使用它将向你展示周围区域的视觉,以及其他随机的副作用,同时吸引外界不必要的注意力…",
  "weight": "2000 g",
  "volume": "1 L",
  "price": "1200 USD",
  "price_postapoc": "100 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "stone",
    "gold",
    "diamond"
  ],
  "symbol": "*",
  "looks_like": "diamond",
  "color": "dark_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_pure_type": 1
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_pure_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "mutations": [
          "ARCANA_CLAIRVOYANCE_LESSER",
          "SCHIZOPHRENIC"
        ],
        "values": [
          {
            "value": "INTELLIGENCE",
            "add": 4
          },
          {
            "value": "PERCEPTION",
            "add": 2
          },
          {
            "value": "REGEN_MANA",
            "multiply": 0.25
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_orb_veil_mapping",
      "no_fail": true,
      "level": 0
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```

[[物品浏览器:portal|http://cdda.aloxaf.cn/search?q=portal]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "portal",
  "copy-from": "portal",
  "type": "TOOL",
  "name": {
    "str": "portal generator"
  },
  "initial_charges": 2,
  "max_charges": 2,
  "charges_per_use": 1
}
```



!! 汉化

```json
{
  "id": "portal",
  "copy-from": "portal",
  "type": "TOOL",
  "name": {
    "str": "传送门发生器"
  },
  "initial_charges": 2,
  "max_charges": 2,
  "charges_per_use": 1
}
```

[[物品浏览器:scourge_moonstone|http://cdda.aloxaf.cn/search?q=scourge_moonstone]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "scourge_moonstone",
  "type": "TOOL",
  "category": "weapons",
  "symbol": "/",
  "looks_like": "bullwhip_razor",
  "color": "dark_gray",
  "name": {
    "str": "moonstone scourge"
  },
  "description": "A lash modified with razor-sharp slivers of opalescent stone, and silver decoration along the handle.  While relatively effective as a weapon, fueling it with blood essence will restore its life-draining properties, and make it a much more deadly weapon.",
  "weight": "3500 g",
  "volume": "2 L",
  "price_postapoc": "150 USD",
  "material": [
    "leather",
    "stone",
    "silver"
  ],
  "flags": [
    "REACH_ATTACK",
    "REACH3",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ],
  "techniques": [
    "WHIP_DISARM"
  ],
  "melee_damage": {
    "bash": 3,
    "cut": 21
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 24
      }
    }
  ],
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life",
            "once_in": 5
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "scourge_moonstone_on",
      "msg": "A wicked resonance flows through the whip, and the spikes of moonstone gain a blood-red luster.",
      "active": true,
      "need_wielding": true,
      "need_charges": 1,
      "need_charges_msg": "The lash hungers for blood.",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "scourge_moonstone",
  "type": "TOOL",
  "category": "weapons",
  "symbol": "/",
  "looks_like": "bullwhip_razor",
  "color": "dark_gray",
  "name": {
    "str": "月光石长鞭"
  },
  "description": "用锋利的乳白色石片和沿着手柄的银色装饰修饰的鞭子。虽然作为一种武器相对有效,但用血之源质为燃料可以恢复它消耗生命的属性,使它成为一种更致命的武器。",
  "weight": "3500 g",
  "volume": "2 L",
  "price_postapoc": "150 USD",
  "material": [
    "leather",
    "stone",
    "silver"
  ],
  "flags": [
    "REACH_ATTACK",
    "REACH3",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ],
  "techniques": [
    "WHIP_DISARM"
  ],
  "melee_damage": {
    "bash": 3,
    "cut": 21
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 24
      }
    }
  ],
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life",
            "once_in": 5
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "scourge_moonstone_on",
      "msg": "邪恶的共鸣像鞭子一样摆动着,月光石的尖刺闪烁着血红色的光泽。",
      "active": true,
      "need_wielding": true,
      "need_charges": 1,
      "need_charges_msg": "鞭子渴望鲜血。",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:scourge_moonstone_on|http://cdda.aloxaf.cn/search?q=scourge_moonstone_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "scourge_moonstone_on",
  "copy-from": "scourge_moonstone",
  "repairs_like": "scourge_moonstone",
  "type": "TOOL",
  "name": {
    "str": "moonstone scourge (on)",
    "str_pl": "moonstone scourges (on)"
  },
  "description": "A lash modified with razor-sharp slivers of opalescent stone, and silver decoration along the handle.  The stone blades reflect with an eerie red luster, and it seems far more nimble in the hand.",
  "//": "Turns out that modifying attack speed via relic data doesn't work right for transforming items, so weight-based hacks it is!",
  "weight": "35 g",
  "to_hit": 2,
  "turns_per_charge": 25,
  "revert_to": "scourge_moonstone",
  "techniques": [
    "RAPID",
    "SWEEP",
    "WHIP_DISARM",
    "SPIN",
    "WIDE"
  ],
  "use_action": [
    {
      "target": "scourge_moonstone",
      "msg": "The wicked energy flowing through the whip fades.",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "scourge_moonstone_on",
  "copy-from": "scourge_moonstone",
  "repairs_like": "scourge_moonstone",
  "type": "TOOL",
  "name": {
    "str": "月光石长鞭(开)",
    "str_pl": "月光石长鞭(开)"
  },
  "description": "用锋利的乳白色石片和沿着手柄的银色装饰修饰的鞭子。石刃反射出一种诡异的红色光泽,拿在手中似乎要灵活得多。",
  "//": "Turns out that modifying attack speed via relic data doesn't work right for transforming items, so weight-based hacks it is!",
  "weight": "35 g",
  "to_hit": 2,
  "turns_per_charge": 25,
  "revert_to": "scourge_moonstone",
  "techniques": [
    "RAPID",
    "SWEEP",
    "WHIP_DISARM",
    "SPIN",
    "WIDE"
  ],
  "use_action": [
    {
      "target": "scourge_moonstone",
      "msg": "流过鞭子的邪恶能量消失了。",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:shrike_misericorde|http://cdda.aloxaf.cn/search?q=shrike_misericorde]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "shrike_misericorde",
  "looks_like": "rapier",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "shrike's misericorde"
  },
  "description": "An ornate silver weapon featuring a thin blade and two flintlock barrels built into the guard.  Its strikes inflict victims with a deathly chill.  Activating it will transform it into a more compact form, allowing its user to load and fire it.  Its pistol form will impart a freezing effect on shots fired from it, including otherworldly damage that can bypass mundane armor, though robots and certain supernatural monsters will only suffer the bullet's normal damage.",
  "weight": "2 kg",
  "volume": "1500 ml",
  "longest_side": "90 cm",
  "price": "1000 USD",
  "price_postapoc": "50 USD",
  "to_hit": 2,
  "melee_damage": {
    "cold": 12,
    "stab": 24
  },
  "material": [
    "qt_steel",
    "silver"
  ],
  "symbol": "/",
  "color": "light_gray",
  "ammo": [
    "flintlock"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "flintlock": 2
      }
    }
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2",
    "PRECISE"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      9
    ]
  ],
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_SWORD",
    "NO_SALVAGE",
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_shrike_misericorde_chill",
            "once_in": 5,
            "message": "An unearthly chill radiates from your weapon.",
            "npc_message": "An unearthly chill radiates from %1$s's weapon."
          }
        ]
      }
    ]
  },
  "use_action": {
    "menu_text": "Fold into pistol mode",
    "type": "transform",
    "target": "shrike_misericorde_folded",
    "msg": "The weapon splinters and compacts, reforming into its pistol form.",
    "need_wielding": true,
    "ammo_scale": 0
  }
}
```



!! 汉化

```json
{
  "id": "shrike_misericorde",
  "looks_like": "rapier",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "屠猎者的慈悲"
  },
  "description": "An ornate silver weapon featuring a thin blade and two flintlock barrels built into the guard.  Its strikes inflict victims with a deathly chill.  Activating it will transform it into a more compact form, allowing its user to load and fire it.  Its pistol form will impart a freezing effect on shots fired from it, including otherworldly damage that can bypass mundane armor, though robots and certain supernatural monsters will only suffer the bullet's normal damage.",
  "weight": "2 kg",
  "volume": "1500 ml",
  "longest_side": "90 cm",
  "price": "1000 USD",
  "price_postapoc": "50 USD",
  "to_hit": 2,
  "melee_damage": {
    "cold": 12,
    "stab": 24
  },
  "material": [
    "qt_steel",
    "silver"
  ],
  "symbol": "/",
  "color": "light_gray",
  "ammo": [
    "flintlock"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "flintlock": 2
      }
    }
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2",
    "PRECISE"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      9
    ]
  ],
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_SWORD",
    "NO_SALVAGE",
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_shrike_misericorde_chill",
            "once_in": 5,
            "message": "An unearthly chill radiates from your weapon.",
            "npc_message": "An unearthly chill radiates from %1$s's weapon."
          }
        ]
      }
    ]
  },
  "use_action": {
    "menu_text": "折叠为手枪模式",
    "type": "transform",
    "target": "shrike_misericorde_folded",
    "msg": "武器分解并压缩,变形为手枪形态。",
    "need_wielding": true,
    "ammo_scale": 0
  }
}
```

[[物品浏览器:spatial_displacer|http://cdda.aloxaf.cn/search?q=spatial_displacer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "spatial_displacer",
  "type": "TOOL",
  "name": {
    "str": "spatial displacer"
  },
  "description": "A cutting-edge piece of dimensional science, heavily modified to incorporate refinements from Beyond.  Using it will teleport you to a targeted location, a vast improvement over the uncertainty of previous devices, even destroying any obstacles that would make emergence unsafe.  However, using it might attract unwanted attention from things that do not belong in this world…",
  "weight": "1360 g",
  "volume": "2 L",
  "price": "9000 USD",
  "price_postapoc": "15 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "steel"
  ],
  "looks_like": "teleporter",
  "symbol": ";",
  "color": "magenta",
  "ammo": [
    "essence_type"
  ],
  "charges_per_use": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_type": 20
      },
      "rigid": true
    }
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_spatial_displacement",
      "no_fail": true,
      "level": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "spatial_displacer",
  "type": "TOOL",
  "name": {
    "str": "空间置换器"
  },
  "description": "A cutting-edge piece of dimensional science, heavily modified to incorporate refinements from Beyond.  Using it will teleport you to a targeted location, a vast improvement over the uncertainty of previous devices, even destroying any obstacles that would make emergence unsafe.  However, using it might attract unwanted attention from things that do not belong in this world…",
  "weight": "1360 g",
  "volume": "2 L",
  "price": "9000 USD",
  "price_postapoc": "15 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "steel"
  ],
  "looks_like": "teleporter",
  "symbol": ";",
  "color": "magenta",
  "ammo": [
    "essence_type"
  ],
  "charges_per_use": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "essence_type": 20
      },
      "rigid": true
    }
  ],
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_spatial_displacement",
      "no_fail": true,
      "level": 0
    }
  ]
}
```

[[物品浏览器:spear_pestilence|http://cdda.aloxaf.cn/search?q=spear_pestilence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "spear_pestilence",
  "type": "TOOL",
  "copy-from": "spear_steel",
  "category": "weapons",
  "name": {
    "str": "spear of pestilence",
    "str_pl": "spears of pestilence"
  },
  "description": "A stout steel spear with a wicked sting, decorated with elaborate patterns carved from chitin.  Using it will blast nearby enemies with frost and temporarily summon mutant vermin to aid you, while wielding it makes movement easier.",
  "price": "1200 USD",
  "price_postapoc": "35 USD",
  "material": [
    "steel",
    "wood",
    "chitin"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 9
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "MOVE_COST",
            "add": -25
          }
        ],
        "hit_you_effect": [
          {
            "id": "arcana_react_spear_pestilence_poison",
            "once_in": 3,
            "message": "The air around your spear wavers with ethereal force.",
            "npc_message": "The air around %1$s wavers with ethereal force."
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_pestilence",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "relative": {
    "weight": 540,
    "melee_damage": {
      "bash": 2
    }
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "MAGIC_FOCUS",
      "TRADER_KEEP_EQUIPPED"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spear_pestilence",
  "type": "TOOL",
  "copy-from": "spear_steel",
  "category": "weapons",
  "name": {
    "str": "瘟疫之矛",
    "str_pl": "瘟疫之矛"
  },
  "description": "A stout steel spear with a wicked sting, decorated with elaborate patterns carved from chitin.  Using it will blast nearby enemies with frost and temporarily summon mutant vermin to aid you, while wielding it makes movement easier.",
  "price": "1200 USD",
  "price_postapoc": "35 USD",
  "material": [
    "steel",
    "wood",
    "chitin"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 9
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "MOVE_COST",
            "add": -25
          }
        ],
        "hit_you_effect": [
          {
            "id": "arcana_react_spear_pestilence_poison",
            "once_in": 3,
            "message": "你的长矛周围的空气飘荡着飘渺的力量。",
            "npc_message": "%1$s周围的空气以空灵的力量摇摆。"
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_pestilence",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "relative": {
    "weight": 540,
    "melee_damage": {
      "bash": 2
    }
  },
  "extend": {
    "flags": [
      "NO_SALVAGE",
      "MAGIC_FOCUS",
      "TRADER_KEEP_EQUIPPED"
    ]
  }
}
```

[[物品浏览器:staff_druidic|http://cdda.aloxaf.cn/search?q=staff_druidic]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "staff_druidic",
  "type": "TOOL",
  "weapon_category": [
    "BATONS",
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "druidic staff",
    "str_pl": "druidic staves"
  },
  "description": "A short wooden staff decorated with engraved silver, depicting a mixture of exotic natural scenes and various holy symbols.  It is said to represent the instincts deep within the heart, tempered by restraint and reason.  Using it can repair and fortify items made of various plant or animal products and stone, but not more refined materials like metal or glass.",
  "weight": "1310 g",
  "volume": "2 L",
  "longest_side": "60 cm",
  "price": "800 USD",
  "price_postapoc": "90 USD",
  "melee_damage": {
    "bash": 12
  },
  "material": [
    "wood",
    "silver"
  ],
  "symbol": "/",
  "looks_like": "cudgel",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "alien_resin",
        "bone",
        "chitin",
        "acidchitin",
        "clay",
        "cotton",
        "fur",
        "leather",
        "wyrmskin",
        "gutskin",
        "stone",
        "wood",
        "wool"
      ],
      "skill": "magic",
      "tool_quality": 20,
      "cost_scaling": 0,
      "move_cost": 1000
    },
    {
      "type": "sew_advanced",
      "materials": [
        "alien_resin",
        "bone",
        "chitin",
        "acidchitin",
        "clay",
        "cotton",
        "dry_plant",
        "fur",
        "leather",
        "wyrmskin",
        "gutskin",
        "stone",
        "wood",
        "wool"
      ],
      "skill": "magic",
      "clothing_mods": [
        "arcana_birchbark_weave",
        "arcana_tanbark_weave",
        "arcana_willowbark_weave"
      ]
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR"
  ]
}
```



!! 汉化

```json
{
  "id": "staff_druidic",
  "type": "TOOL",
  "weapon_category": [
    "BATONS",
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "德鲁伊法杖",
    "str_pl": "德鲁伊法杖"
  },
  "description": "一根用錾银装饰的短木棍,上面描绘着奇异的景象和各种神圣的符号。据说它代表内心深处的本能,经过克制和理性的磨练。使用它可以修复和加固各种动植物材料和石头制成的物品,但不能修复金属或玻璃等精加工材料制成的物品。",
  "weight": "1310 g",
  "volume": "2 L",
  "longest_side": "60 cm",
  "price": "800 USD",
  "price_postapoc": "90 USD",
  "melee_damage": {
    "bash": 12
  },
  "material": [
    "wood",
    "silver"
  ],
  "symbol": "/",
  "looks_like": "cudgel",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_dull_type",
  "use_action": [
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "alien_resin",
        "bone",
        "chitin",
        "acidchitin",
        "clay",
        "cotton",
        "fur",
        "leather",
        "wyrmskin",
        "gutskin",
        "stone",
        "wood",
        "wool"
      ],
      "skill": "magic",
      "tool_quality": 20,
      "cost_scaling": 0,
      "move_cost": 1000
    },
    {
      "type": "sew_advanced",
      "materials": [
        "alien_resin",
        "bone",
        "chitin",
        "acidchitin",
        "clay",
        "cotton",
        "dry_plant",
        "fur",
        "leather",
        "wyrmskin",
        "gutskin",
        "stone",
        "wood",
        "wool"
      ],
      "skill": "magic",
      "clothing_mods": [
        "arcana_birchbark_weave",
        "arcana_tanbark_weave",
        "arcana_willowbark_weave"
      ]
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR"
  ]
}
```

[[物品浏览器:stinger_flute|http://cdda.aloxaf.cn/search?q=stinger_flute]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "stinger_flute",
  "type": "TOOL",
  "copy-from": "bone_flute",
  "name": {
    "str": "stinger flute",
    "str_pl": "stinger flutes"
  },
  "description": "A polished flute with five finger holes, carved from the stinger of some exotic monstrosity.  Should be safe to put up to your mouth, probably.",
  "material": [
    "flesh"
  ],
  "color": "light_gray",
  "//": "As noted with wearable trinkets made from monsterparts, these are post-cata only.",
  "price_postapoc": "250 cent",
  "use_action": {
    "type": "musical_instrument",
    "volume": 12,
    "fun": -6,
    "fun_bonus": 2,
    "speed_penalty": 10,
    "description_frequency": 20,
    "player_descriptions": [
      "You play a little tune on your flute.",
      "You play an eerie piece on your flute.",
      "You play a piece on your flute that sounds downright otherworldly.",
      "Your flute resounds with the piping of a terrible swarm."
    ]
  }
}
```



!! 汉化

```json
{
  "id": "stinger_flute",
  "type": "TOOL",
  "copy-from": "bone_flute",
  "name": {
    "str": "刺笛",
    "str_pl": "刺笛"
  },
  "description": "一种有五个指孔的抛光长笛,由某种奇异的怪物的毒刺雕刻而成。把它放在嘴里大概是安全的。",
  "material": [
    "flesh"
  ],
  "color": "light_gray",
  "//": "As noted with wearable trinkets made from monsterparts, these are post-cata only.",
  "price_postapoc": "250 cent",
  "use_action": {
    "type": "musical_instrument",
    "volume": 12,
    "fun": -6,
    "fun_bonus": 2,
    "speed_penalty": 10,
    "description_frequency": 20,
    "player_descriptions": [
      "You play a little tune on your flute.",
      "You play an eerie piece on your flute.",
      "You play a piece on your flute that sounds downright otherworldly.",
      "Your flute resounds with the piping of a terrible swarm."
    ]
  }
}
```

[[物品浏览器:stinger_flute_empowered|http://cdda.aloxaf.cn/search?q=stinger_flute_empowered]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "stinger_flute_empowered",
  "copy-from": "stinger_flute",
  "sub": "stinger_flute",
  "type": "TOOL",
  "name": {
    "str": "quickened stinger flute"
  },
  "description": "A polished flute with five finger holes, carved from the stinger of some exotic monstrosity.  Elemental magic has been woven into its structure, converting it into a primitive magic item.  Using it will greatly reduce movecosts and enhance evasion.  Stamina and attack speed are unaffected, however.  It will take a long time to recharge after each use, and activating it also fatigues the user.  It can hold up to 6 uses, each use takes 40 hours to charge.",
  "price_postapoc": "25 USD",
  "charges_per_use": 40,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 200
      }
    }
  ],
  "flags": [
    "MAGIC_FOCUS",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Water talisman and air talisman.  Each use has power equivalent to 400 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_stinger_flute_empowered",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "stinger_flute_empowered",
  "copy-from": "stinger_flute",
  "sub": "stinger_flute",
  "type": "TOOL",
  "name": {
    "str": "刺笛(加速)"
  },
  "description": "一种有五个指孔的抛光长笛,由某种奇异的怪物的毒刺雕刻而成。元素魔法被编织到它的结构中,把它变成一个原始的魔法物品。使用它将大大降低移动成本并提高规避能力。耐力和攻击速度不受此影响。每次使用后需要很长时间才能完成充能,激活它也会让使用者感到疲劳。它最多可以使用6次,每次使用需要40小时充能。",
  "price_postapoc": "25 USD",
  "charges_per_use": 40,
  "ammo": "primitive_magic_item_ammo_type",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "primitive_magic_item_ammo_type": 200
      }
    }
  ],
  "flags": [
    "MAGIC_FOCUS",
    "NO_RELOAD",
    "NO_UNLOAD",
    "TARDIS"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "//": "Water talisman and air talisman.  Each use has power equivalent to 400 mana.",
  "use_action": {
    "type": "cast_spell",
    "spell_id": "arcana_item_stinger_flute_empowered",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:stormbringer|http://cdda.aloxaf.cn/search?q=stormbringer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "stormbringer",
  "type": "TOOL",
  "copy-from": "zweihander",
  "name": {
    "str": "cursed blade"
  },
  "description": "A two-handed sword made of a dark metal.  It is engraved with unfamiliar symbols, and a single phrase in a script you can actually read: \"neherit asheiri\"  Activating it will grant the wielder a burst of powerful, corruptive, addictive life-draining magic, but you'll be unable to let go of it until the effect wears off.",
  "material": [
    "qt_steel",
    "essencemat"
  ],
  "//": "In this case being cursed basically halves its pre-cataclysm value, as it's no longer useful for what the Keepers used it for, and the Sanguine Order's appropriation of it had a very specific focus.",
  "weight": "2267 g",
  "volume": "3 L",
  "longest_side": "140 cm",
  "price": "45000 USD",
  "price_postapoc": "120 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 15,
    "cut": 41
  },
  "color": "dark_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 9
      }
    }
  ],
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_BERSERK_EFFECT"
        ],
        "values": [
          {
            "value": "STRENGTH",
            "add": 4
          },
          {
            "value": "DEXTERITY",
            "add": 2
          }
        ],
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life_improved"
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_evil_mimic"
                }
              ]
            }
          ]
        },
        "ench_effects": [
          {
            "effect": "arcana_evil_mimic_active",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "stormbringer_on",
      "msg": "The runes on the blade glow for a moment, the leather wrap of the hilt contorting into winding tendrils that envelop your hand!  You feel a strange bloodlust overtake you!",
      "active": true,
      "need_wielding": true,
      "need_charges": 9,
      "need_charges_msg": "Nine motes of blood shall awaken the blade.",
      "menu_text": "Awaken the dark blade",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "extend": {
    "flags": [
      "UNBREAKABLE_MELEE",
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "delete": {
    "flags": [
      "DURABLE_MELEE",
      "ALWAYS_TWOHAND"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "stormbringer",
  "type": "TOOL",
  "copy-from": "zweihander",
  "name": {
    "str": "诅咒之刃"
  },
  "description": "一种由黑色金属制成的双手剑。它刻有一些陌生的符文,你可以在一个脚本中看到一个短语:“尼赫里特·阿舍里”。激活它会给持用者带来一股强大的、腐朽的、令人上瘾的吸取生命的魔法,但在效果消失之前,你将无法放开双手剑。",
  "material": [
    "qt_steel",
    "essencemat"
  ],
  "//": "In this case being cursed basically halves its pre-cataclysm value, as it's no longer useful for what the Keepers used it for, and the Sanguine Order's appropriation of it had a very specific focus.",
  "weight": "2267 g",
  "volume": "3 L",
  "longest_side": "140 cm",
  "price": "45000 USD",
  "price_postapoc": "120 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 15,
    "cut": 41
  },
  "color": "dark_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 9
      }
    }
  ],
  "ammo": "essence_blood_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_BERSERK_EFFECT"
        ],
        "values": [
          {
            "value": "STRENGTH",
            "add": 4
          },
          {
            "value": "DEXTERITY",
            "add": 2
          }
        ],
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life_improved"
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_evil_mimic"
                }
              ]
            }
          ]
        },
        "ench_effects": [
          {
            "effect": "arcana_evil_mimic_active",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "target": "stormbringer_on",
      "msg": "刀身上的符文闪耀了片刻,刀柄的皮革包裹扭曲成缠绕的卷须,包裹着你的手!你感到一种奇怪的嗜血欲涌上心头!",
      "active": true,
      "need_wielding": true,
      "need_charges": 9,
      "need_charges_msg": "使用九个猩血源质来唤醒这把剑。",
      "menu_text": "唤醒黑暗之刃",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "extend": {
    "flags": [
      "UNBREAKABLE_MELEE",
      "NO_SALVAGE",
      "TRADER_KEEP_EQUIPPED"
    ]
  },
  "delete": {
    "flags": [
      "DURABLE_MELEE",
      "ALWAYS_TWOHAND"
    ]
  }
}
```

[[物品浏览器:stormbringer_on|http://cdda.aloxaf.cn/search?q=stormbringer_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "stormbringer_on",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "cursed blade (on)",
    "str_pl": "cursed blades (on)"
  },
  "//": "Funny as it'd be to add the bad weather effect too, that would be a tad silly.  Also still can't use copy-from.",
  "description": "A two-handed sword, blade made of a dark metal, engraved with unfamiliar symbols.  You feel as if the blade thirsts for blood, refusing to leave your grasp until it is sated.",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 9
      }
    }
  ],
  "turns_per_charge": 200,
  "ammo": "essence_blood_type",
  "revert_to": "stormbringer",
  "revert_msg": "The malevolent energy fades from the cursed blade, returning it to normal.",
  "weight": "2267 g",
  "volume": "3 L",
  "longest_side": "140 cm",
  "price": "45000 USD",
  "price_postapoc": "120 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 15,
    "cut": 41,
    "cold": 10
  },
  "material": [
    "qt_steel",
    "essencemat"
  ],
  "symbol": "/",
  "looks_like": "stormbringer",
  "repairs_like": "stormbringer",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_BERSERK_EFFECT"
        ],
        "values": [
          {
            "value": "STRENGTH",
            "add": 4
          },
          {
            "value": "DEXTERITY",
            "add": 2
          }
        ],
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life_improved"
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_evil_mimic"
                }
              ]
            }
          ]
        },
        "ench_effects": [
          {
            "effect": "arcana_evil_mimic_active",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "techniques": [
    "WBLOCK_1",
    "WIDE",
    "BRUTAL",
    "SWEEP",
    "tec_weapon_stormbringer_slash"
  ],
  "flags": [
    "UNBREAKABLE_MELEE",
    "NO_SALVAGE",
    "NO_UNWIELD",
    "NO_UNLOAD",
    "NO_RELOAD",
    "TRADER_KEEP_EQUIPPED"
  ],
  "weapon_category": [
    "MEDIEVAL_SWORDS",
    "GREAT_SWORDS"
  ]
}
```



!! 汉化

```json
{
  "id": "stormbringer_on",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "诅咒之刃(开)",
    "str_pl": "诅咒之刃(开)"
  },
  "//": "Funny as it'd be to add the bad weather effect too, that would be a tad silly.  Also still can't use copy-from.",
  "description": "一种双手剑,由黑色金属制成的刀刃,上面刻有不熟悉的符号。你觉得刀锋渴望鲜血,不肯离开你的手,直到它吃饱为止。",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_blood_type": 9
      }
    }
  ],
  "turns_per_charge": 200,
  "ammo": "essence_blood_type",
  "revert_to": "stormbringer",
  "revert_msg": "The malevolent energy fades from the cursed blade, returning it to normal.",
  "weight": "2267 g",
  "volume": "3 L",
  "longest_side": "140 cm",
  "price": "45000 USD",
  "price_postapoc": "120 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 15,
    "cut": 41,
    "cold": 10
  },
  "material": [
    "qt_steel",
    "essencemat"
  ],
  "symbol": "/",
  "looks_like": "stormbringer",
  "repairs_like": "stormbringer",
  "color": "dark_gray",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ACTIVE",
        "mutations": [
          "ARCANA_BERSERK_EFFECT"
        ],
        "values": [
          {
            "value": "STRENGTH",
            "add": 4
          },
          {
            "value": "DEXTERITY",
            "add": 2
          }
        ],
        "hit_you_effect": [
          {
            "id": "arcana_react_drain_life_improved"
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_evil_mimic"
                }
              ]
            }
          ]
        },
        "ench_effects": [
          {
            "effect": "arcana_evil_mimic_active",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "techniques": [
    "WBLOCK_1",
    "WIDE",
    "BRUTAL",
    "SWEEP",
    "tec_weapon_stormbringer_slash"
  ],
  "flags": [
    "UNBREAKABLE_MELEE",
    "NO_SALVAGE",
    "NO_UNWIELD",
    "NO_UNLOAD",
    "NO_RELOAD",
    "TRADER_KEEP_EQUIPPED"
  ],
  "weapon_category": [
    "MEDIEVAL_SWORDS",
    "GREAT_SWORDS"
  ]
}
```

[[物品浏览器:summon_blank|http://cdda.aloxaf.cn/search?q=summon_blank]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_blank",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the root",
    "str_pl": "glyphs of the root"
  },
  "//": "ID retained to prevent tileset breakage, monster summoned was changed due to blank bodies being outright useless.",
  "description": "A strange silver emblem, engraved with depictions of alien plantlife.  Using it will call forth a triffid, and bind it to your will.  Hopefully.  It is easy to control.",
  "price": "1500 USD",
  "price_postapoc": "20 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_triffid_summoned",
    "friendly_msg": "The movement of the plant creature is hard to read, but you suspect it is either friendly, or doesn't regard you as a threat.",
    "hostile_msg": "Even without words or recognizable body language, it quickly becomes apparent that the plant monster is hostile.",
    "difficulty": 2,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_blank",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:树根",
    "str_pl": "雕文:树根"
  },
  "//": "ID retained to prevent tileset breakage, monster summoned was changed due to blank bodies being outright useless.",
  "description": "一个奇怪的银色徽章,上面刻着一种来自外星的植物。使用它会召唤出一个三尖树,并将其绑定到你的意志上。如果成功的话。这个工具很容易控制。",
  "price": "1500 USD",
  "price_postapoc": "20 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_triffid_summoned",
    "friendly_msg": "这个移动的植物生物很难理解,但你怀疑它要么是友好的,要么不把你视作威胁。",
    "hostile_msg": "即使没有任何语言或可辨认的肢体语言,你很快感觉到这个植物怪物是敌对的。",
    "difficulty": 2,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_blank_on|http://cdda.aloxaf.cn/search?q=summon_blank_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_blank_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the root (active)",
    "str_pl": "glyphs of the root (active)"
  },
  "description": "A strange silver emblem, engraved with depictions of alien plantlife.  Using it will call forth a triffid, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "20 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_triffid_summoned",
    "friendly_msg": "The movement of the plant creature is hard to read, but you suspect it is either friendly, or doesn't regard you as a threat.",
    "hostile_msg": "Even without words or recognizable body language, it quickly becomes apparent that the plant monster is hostile.",
    "difficulty": 2,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_blank_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:树根(激活)",
    "str_pl": "雕文:树根(激活)"
  },
  "description": "一个奇怪的银色徽章,上面刻着一种来自外星的植物。使用它会召唤出一个三尖树,并将其绑定到你的意志上。如果成功的话。",
  "price": "1500 USD",
  "price_postapoc": "20 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_triffid_summoned",
    "friendly_msg": "这个移动的植物生物很难理解,但你怀疑它要么是友好的,要么不把你视作威胁。",
    "hostile_msg": "即使没有任何语言或可辨认的肢体语言,你很快感觉到这个植物怪物是敌对的。",
    "difficulty": 2,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_dark_wyrm|http://cdda.aloxaf.cn/search?q=summon_dark_wyrm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_dark_wyrm",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the eye",
    "str_pl": "glyphs of the eye"
  },
  "//": "Explanation: Petrified eyes are associated with dark wyrms due to the mine finale that features one.",
  "description": "A strange silver emblem, engraved with a serpentine motif.  Using it will call forth a dark wyrm, and bind it to your will.  It is somewhat difficult to control.",
  "price": "1500 USD",
  "price_postapoc": "50 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_dark_wyrm_summoned_glyph",
    "friendly_msg": "The wyrm springs forth, seeming to regard you passively, or at least ignoring your presence.",
    "hostile_msg": "The wyrm springs forth, reacting to unfamiliar sounds and scent with a malevolent screech!",
    "difficulty": 5,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_dark_wyrm",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:眼珠",
    "str_pl": "雕文:眼珠"
  },
  "//": "Explanation: Petrified eyes are associated with dark wyrms due to the mine finale that features one.",
  "description": "一枚奇怪的银制徽章,上面刻着双翼龙形图案。使用它会召唤出一只暗龙,并绑定在你的意志上。这一枚比较难控制。",
  "price": "1500 USD",
  "price_postapoc": "50 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_dark_wyrm_summoned_glyph",
    "friendly_msg": "暗龙突然出现,似乎被动地看待你,或者至少忽视你的存在。",
    "hostile_msg": "暗龙突然出现,对陌生的声音和气味做出反应,发出恶毒的尖叫声!",
    "difficulty": 5,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_dark_wyrm_bound|http://cdda.aloxaf.cn/search?q=summon_dark_wyrm_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_dark_wyrm_bound",
  "type": "TOOL",
  "copy-from": "summon_dark_wyrm",
  "name": {
    "str": "bound summoned dark wyrm"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A dark wyrm has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_dark_wyrm_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned dark wyrm, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_dark_wyrm_bound",
  "type": "TOOL",
  "copy-from": "summon_dark_wyrm",
  "name": {
    "str": "召唤暗龙(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只暗龙与之绑定,激活它来召唤暗龙。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_dark_wyrm_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned dark wyrm, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_dark_wyrm_on|http://cdda.aloxaf.cn/search?q=summon_dark_wyrm_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_dark_wyrm_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the eye (active)",
    "str_pl": "glyphs of the eye (active)"
  },
  "description": "A strange silver emblem, engraved with a serpentine motif.  Using it will call forth a dark wyrm, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "50 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_dark_wyrm_summoned_glyph",
    "friendly_msg": "The wyrm springs forth, seeming to regard you passively, or at least ignoring your presence.",
    "hostile_msg": "The wyrm springs forth, reacting to unfamiliar sounds and scent with a malevolent screech!",
    "difficulty": 5,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_dark_wyrm_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:眼珠(激活)",
    "str_pl": "雕文:眼珠(激活)"
  },
  "description": "一枚奇怪的银制徽章,上面刻着双翼龙形图案。使用它会召唤出一只暗龙,并绑定在你的意志上。希望如此。",
  "price": "1500 USD",
  "price_postapoc": "50 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_dark_wyrm_summoned_glyph",
    "friendly_msg": "暗龙突然出现,似乎被动地看待你,或者至少忽视你的存在。",
    "hostile_msg": "暗龙突然出现,对陌生的声音和气味做出反应,发出恶毒的尖叫声!",
    "difficulty": 5,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_flaming_eye|http://cdda.aloxaf.cn/search?q=summon_flaming_eye]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_flaming_eye",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Gehenna",
    "str_pl": "glyphs of Gehenna"
  },
  "//": "ID retained to prevent tileset breakage, monster summoned was changed due to flaming eyes being useless if friendly.",
  "description": "A strange silver emblem, engraved with a mockery of angelic figures.  Using it will call forth a flesh angel, and bind it to your will.  Hopefully.  It is somewhat easy to control.",
  "price": "1500 USD",
  "price_postapoc": "30 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flesh_angel_summoned_glyph",
    "friendly_msg": "A twisted mimicry of the divine is called forth, bound to your will.",
    "hostile_msg": "The flesh angel levels a wicked gaze upon you, ignoring your commands.",
    "difficulty": 3,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_flaming_eye",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:欣嫩谷",
    "str_pl": "雕文:欣嫩谷"
  },
  "//": "ID retained to prevent tileset breakage, monster summoned was changed due to flaming eyes being useless if friendly.",
  "description": "一枚奇怪的银制徽章,上面刻着扭曲的天使形象。使用它会召唤出一个血肉天使,并绑定在你的意志上。希望如此。这一枚比较容易控制。",
  "price": "1500 USD",
  "price_postapoc": "30 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flesh_angel_summoned_glyph",
    "friendly_msg": "一个扭曲的神使的模仿物被召唤出来,并被你的意志所束缚。",
    "hostile_msg": "血肉天使邪恶地注视着你,无视你的命令。",
    "difficulty": 3,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_flaming_eye_on|http://cdda.aloxaf.cn/search?q=summon_flaming_eye_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_flaming_eye_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Gehenna (active)",
    "str_pl": "glyphs of Gehenna (active)"
  },
  "description": "A strange silver emblem, engraved with a mockery of angelic figures.  Using it will call forth a flesh angel, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "30 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flesh_angel_summoned_glyph",
    "friendly_msg": "A twisted mimicry of the divine is called forth, bound to your will.",
    "hostile_msg": "The flesh angel levels a wicked gaze upon you, ignoring your commands.",
    "difficulty": 3,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_flaming_eye_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:欣嫩谷(激活)",
    "str_pl": "雕文:欣嫩谷(激活)"
  },
  "description": "一枚奇怪的银制徽章,上面刻着扭曲的天使形象。使用它会召唤出一个血肉天使,并绑定在你的意志上。希望如此。",
  "price": "1500 USD",
  "price_postapoc": "30 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flesh_angel_summoned_glyph",
    "friendly_msg": "一个扭曲的神使的模仿物被召唤出来,并被你的意志所束缚。",
    "hostile_msg": "血肉天使邪恶地注视着你,无视你的命令。",
    "difficulty": 3,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_flesh_angel_bound|http://cdda.aloxaf.cn/search?q=summon_flesh_angel_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_flesh_angel_bound",
  "type": "TOOL",
  "copy-from": "summon_flaming_eye",
  "name": {
    "str": "bound summoned flesh angel"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A flesh angel has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flesh_angel_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned flesh angel, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_flesh_angel_bound",
  "type": "TOOL",
  "copy-from": "summon_flaming_eye",
  "name": {
    "str": "召唤血肉天使(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只血肉天使与之绑定,激活它来召唤血肉天使。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flesh_angel_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned flesh angel, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_flying_polyp|http://cdda.aloxaf.cn/search?q=summon_flying_polyp]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_flying_polyp",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Pnakotus",
    "str_pl": "glyphs of Pnakotus"
  },
  "//": "Explanation: In Lovecraft's works, the Pnakotic Manuscripts were associated with the city of this name, which was overrun by flying polyps in their conflict with the species that built the city.",
  "description": "A strange silver emblem, engraved with an strange pattern resembling coral.  Using it will call forth a flying polyp, and bind it to your will.  Hopefully.  It is difficult to control.",
  "price": "1500 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flying_polyp_summoned",
    "friendly_msg": "The flying polyp twitches for a moment, before its movement steadies.  It seems to be friendly.",
    "hostile_msg": "The flying polyp twitches erratically, reacting to your presence with apparent hostility!",
    "difficulty": 8,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_flying_polyp",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:奈克特",
    "str_pl": "雕文:奈克特"
  },
  "//": "Explanation: In Lovecraft's works, the Pnakotic Manuscripts were associated with the city of this name, which was overrun by flying polyps in their conflict with the species that built the city.",
  "description": "一种奇怪的银徽章,上面刻着一种类似珊瑚的奇怪图案。使用它会召唤出一个盲目者,并将它绑定到你的意志上。如果成功的话。这很难控制。",
  "price": "1500 USD",
  "price_postapoc": "80 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flying_polyp_summoned",
    "friendly_msg": "盲目者抽搐了一会儿,然后它的运动才稳定下来。现在它看起来很友好。",
    "hostile_msg": "盲目者不稳定地抽搐着,对你的出现做出明显的敌意反应!",
    "difficulty": 8,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_flying_polyp_bound|http://cdda.aloxaf.cn/search?q=summon_flying_polyp_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_flying_polyp_bound",
  "type": "TOOL",
  "copy-from": "summon_flying_polyp",
  "name": {
    "str": "bound summoned flying polyp"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A flying polyp has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flying_polyp_summoned",
    "friendly_msg": "You undo the energy binding the summoned flying polyp, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_flying_polyp_bound",
  "type": "TOOL",
  "copy-from": "summon_flying_polyp",
  "name": {
    "str": "召唤盲目者(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只盲目者与之绑定,激活它来召唤盲目者。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flying_polyp_summoned",
    "friendly_msg": "You undo the energy binding the summoned flying polyp, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_flying_polyp_on|http://cdda.aloxaf.cn/search?q=summon_flying_polyp_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_flying_polyp_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Pnakotus (active)",
    "str_pl": "glyphs of Pnakotus (active)"
  },
  "description": "A strange silver emblem, engraved with an strange pattern resembling coral.  Using it will call forth a flying polyp, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "80 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flying_polyp_summoned",
    "friendly_msg": "The flying polyp twitches for a moment, before its movement steadies.  It seems to be friendly.",
    "hostile_msg": "The flying polyp twitches erratically, reacting to your presence with apparent hostility!",
    "difficulty": 8,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_flying_polyp_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:奈克特(激活)",
    "str_pl": "雕文:奈克特(激活)"
  },
  "description": "一种奇怪的银徽章,上面刻着一种类似珊瑚的奇怪图案。使用它会召唤出一个盲目者,并将它绑定到你的意志上。如果成功的话。",
  "price": "1500 USD",
  "price_postapoc": "80 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_flying_polyp_summoned",
    "friendly_msg": "盲目者抽搐了一会儿,然后它的运动才稳定下来。现在它看起来很友好。",
    "hostile_msg": "盲目者不稳定地抽搐着,对你的出现做出明显的敌意反应!",
    "difficulty": 8,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_hunting_horror|http://cdda.aloxaf.cn/search?q=summon_hunting_horror]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_hunting_horror",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Crawling Chaos",
    "str_pl": "glyphs of Crawling Chaos"
  },
  "//": "Explanation: In Lovecraft's work, The Crawling Chaos is one of Nyarlathotep's names, and hunting horrors are associated with him.  The success and failure messages below spell it out rather plainly.",
  "description": "A strange silver emblem, erratically engraved with indecipherable runes.  Using it will call forth a hunting horror, and bind it to your will.  Hopefully.  It is somewhat easy to control.",
  "price": "1500 USD",
  "price_postapoc": "40 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_hunting_horror_summoned",
    "friendly_msg": "The hunting horror is at your beck and call.  A gift from the Stalker among the Stars?",
    "hostile_msg": "You feel the gaze of Nyarlathotep upon you.  How foolish of you, to steal the harrier of the Faceless God!",
    "difficulty": 4,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_hunting_horror",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:爬行混沌",
    "str_pl": "雕文:爬行混沌"
  },
  "//": "Explanation: In Lovecraft's work, The Crawling Chaos is one of Nyarlathotep's names, and hunting horrors are associated with him.  The success and failure messages below spell it out rather plainly.",
  "description": "奇怪的银徽章,不规则地刻着难以辨认的符文。使用它会将一个狩猎恐惧与你的意志捆绑在一起。如果成功的话。它有点容易控制。",
  "price": "1500 USD",
  "price_postapoc": "40 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_hunting_horror_summoned",
    "friendly_msg": "狩猎恐惧随时听候你的吩咐。也许是星间潜行者的恩赐?",
    "hostile_msg": "你能感觉到奈亚拉托提普的目光停在你身上。你真愚蠢,试图偷走无名古神的鹞!",
    "difficulty": 4,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_hunting_horror_bound|http://cdda.aloxaf.cn/search?q=summon_hunting_horror_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_hunting_horror_bound",
  "type": "TOOL",
  "copy-from": "summon_hunting_horror",
  "name": {
    "str": "bound summoned hunting horror"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A hunting horror has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_hunting_horror_summoned",
    "friendly_msg": "You undo the energy binding the summoned hunting horror, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_hunting_horror_bound",
  "type": "TOOL",
  "copy-from": "summon_hunting_horror",
  "name": {
    "str": "召唤恐怖猎手(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只恐怖猎手与之绑定,激活它来召唤恐怖猎手。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_hunting_horror_summoned",
    "friendly_msg": "You undo the energy binding the summoned hunting horror, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_hunting_horror_on|http://cdda.aloxaf.cn/search?q=summon_hunting_horror_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_hunting_horror_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Crawling Chaos (active)",
    "str_pl": "glyphs of Crawling Chaos (active)"
  },
  "description": "A strange silver emblem, erratically engraved with indecipherable runes.  Using it will call forth a hunting horror, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "40 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_hunting_horror_summoned",
    "friendly_msg": "The hunting horror is at your beck and call.  A gift from the Stalker among the Stars?",
    "hostile_msg": "You feel the gaze of Nyarlathotep upon you.  How foolish of you, to steal the harrier of the Faceless God!",
    "difficulty": 4,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_hunting_horror_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:爬行混沌(激活)",
    "str_pl": "雕文:爬行混沌(激活)"
  },
  "description": "奇怪的银徽章,不规则地刻着难以辨认的符文。使用它会将一个狩猎恐惧与你的意志捆绑在一起。如果成功的话。",
  "price": "1500 USD",
  "price_postapoc": "40 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_hunting_horror_summoned",
    "friendly_msg": "狩猎恐惧随时听候你的吩咐。也许是星间潜行者的恩赐?",
    "hostile_msg": "你能感觉到奈亚拉托提普的目光停在你身上。你真愚蠢,试图偷走无名古神的鹞!",
    "difficulty": 4,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_jabberwock|http://cdda.aloxaf.cn/search?q=summon_jabberwock]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_jabberwock",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the golem",
    "str_pl": "glyphs of the golem"
  },
  "description": "A strange silver emblem, engraved with reversed writing in an unknown language.  Using it will call forth a jabberwock, and bind it to your will.  Hopefully.  It is difficult to control.",
  "price": "1500 USD",
  "price_postapoc": "70 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_jabberwock_summoned_glyph",
    "friendly_msg": "You hear a strange burbling, the creature bound to your will.",
    "hostile_msg": "Eyes of flame meet your gaze, the creature resists your attempt to control it!",
    "difficulty": 7,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_jabberwock",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:傀儡",
    "str_pl": "雕文:傀儡"
  },
  "description": "一种奇怪的银徽章,上面用一种未知的语言刻着反写。使用它会将一个伽卜沃克与你的意志捆绑在一起。如果成功的话。这很难控制。",
  "price": "1500 USD",
  "price_postapoc": "70 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_jabberwock_summoned_glyph",
    "friendly_msg": "你听到一种奇怪的嗡嗡声,这种生物被你的意志所束缚。",
    "hostile_msg": "这个生物用它那火焰般的眼睛与你对视,抗拒着你对它的控制!",
    "difficulty": 7,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_jabberwock_bound|http://cdda.aloxaf.cn/search?q=summon_jabberwock_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_jabberwock_bound",
  "type": "TOOL",
  "copy-from": "summon_jabberwock",
  "name": {
    "str": "bound summoned jabberwock"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A jabberwock has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_jabberwock_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned jabberwock, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_jabberwock_bound",
  "type": "TOOL",
  "copy-from": "summon_jabberwock",
  "name": {
    "str": "召唤伽卜沃克(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只伽卜沃克与之绑定,激活它来召唤伽卜沃克。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_jabberwock_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned jabberwock, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_jabberwock_on|http://cdda.aloxaf.cn/search?q=summon_jabberwock_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_jabberwock_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the golem (active)",
    "str_pl": "glyphs of the golem (active)"
  },
  "description": "A strange silver emblem, engraved with reversed writing in an unknown language.  Using it will call forth a jabberwock, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "70 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_jabberwock_summoned_glyph",
    "friendly_msg": "You hear a strange burbling, the creature bound to your will.",
    "hostile_msg": "Eyes of flame meet your gaze, the creature resists your attempt to control it!",
    "difficulty": 7,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_jabberwock_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:傀儡(激活)",
    "str_pl": "雕文:傀儡(激活)"
  },
  "description": "一种奇怪的银徽章,上面用一种未知的语言刻着反写。使用它会将一个伽卜沃克与你的意志捆绑在一起。如果成功的话。",
  "price": "1500 USD",
  "price_postapoc": "70 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_jabberwock_summoned_glyph",
    "friendly_msg": "你听到一种奇怪的嗡嗡声,这种生物被你的意志所束缚。",
    "hostile_msg": "这个生物用它那火焰般的眼睛与你对视,抗拒着你对它的控制!",
    "difficulty": 7,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_kreck|http://cdda.aloxaf.cn/search?q=summon_kreck]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_kreck",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of trickery",
    "str_pl": "glyphs of trickery"
  },
  "description": "A strange silver emblem, engraved with depictions of grotesque creatures.  Using it will call forth a kreck, and bind it to your will.  Hopefully.  It is easy to control.",
  "price": "1500 USD",
  "price_postapoc": "10 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_kreck_summoned_glyph",
    "friendly_msg": "The kreck looks up at you expectantly, as if wondering what sort of shenanigans you're plotting.",
    "hostile_msg": "The kreck mimics your movements erratically, cavorting about to mock you!",
    "difficulty": 1,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_kreck",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:欺诈",
    "str_pl": "雕文:欺诈"
  },
  "description": "一种奇怪的银徽章,上面刻有怪诞生物的描述。使用它会召唤出一个克雷克,并把它与你的意志捆绑在一起。如果成功的话。很容易控制。",
  "price": "1500 USD",
  "price_postapoc": "10 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_kreck_summoned_glyph",
    "friendly_msg": "克雷克期待地看着你,好像想知道你在谋划怎样的恶作剧。",
    "hostile_msg": "克雷克会不规则地模仿你的动作,到处蹦蹦跳跳地嘲笑你!",
    "difficulty": 1,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_kreck_bound|http://cdda.aloxaf.cn/search?q=summon_kreck_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_kreck_bound",
  "type": "TOOL",
  "copy-from": "summon_kreck",
  "name": {
    "str": "bound summoned kreck"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A kreck has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_kreck_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned kreck, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_kreck_bound",
  "type": "TOOL",
  "copy-from": "summon_kreck",
  "name": {
    "str": "召唤克里克(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只克雷克与之绑定,激活它来召唤克雷克。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_kreck_summoned_glyph",
    "friendly_msg": "You undo the energy binding the summoned kreck, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_kreck_on|http://cdda.aloxaf.cn/search?q=summon_kreck_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_kreck_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of trickery (active)",
    "str_pl": "glyphs of trickery (active)"
  },
  "description": "A strange silver emblem, engraved with depictions of grotesque creatures.  Using it will call forth a kreck, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "10 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_kreck_summoned_glyph",
    "friendly_msg": "The kreck looks up at you expectantly, as if wondering what sort of shenanigans you're plotting.",
    "hostile_msg": "The kreck mimics your movements erratically, cavorting about to mock you!",
    "difficulty": 1,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_kreck_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:欺诈(激活)",
    "str_pl": "雕文:欺诈(激活)"
  },
  "description": "一种奇怪的银徽章,上面刻有怪诞生物的描述。使用它会召唤出一个克雷克,并把它与你的意志捆绑在一起。如果成功的话。",
  "price": "1500 USD",
  "price_postapoc": "10 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_kreck_summoned_glyph",
    "friendly_msg": "克雷克期待地看着你,好像想知道你在谋划怎样的恶作剧。",
    "hostile_msg": "克雷克会不规则地模仿你的动作,到处蹦蹦跳跳地嘲笑你!",
    "difficulty": 1,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_mi_go|http://cdda.aloxaf.cn/search?q=summon_mi_go]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_mi_go",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Yuggoth",
    "str_pl": "glyphs of Yuggoth"
  },
  "//": "Explanation: Yuggoth is a fictional planet from Lovecraft's work, stated to have been colonized by the mi-go.",
  "description": "A strange silver emblem, engraved with depictions of strange chitinous entities.  Using it will call forth a mi-go, and bind it to your will.  Hopefully.  It is somewhat difficult to control.",
  "price": "1500 USD",
  "price_postapoc": "60 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mi_go_summoned",
    "friendly_msg": "You recite an incantation, and the mi-go's response is a quiet murmur in some unknown language.  It seems to be friendly.",
    "hostile_msg": "You begin to recite an incantation, only for the mi-go to parrot your words, mocking your effort to control it!",
    "difficulty": 6,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_mi_go",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:尤格斯",
    "str_pl": "雕文:尤格斯"
  },
  "//": "Explanation: Yuggoth is a fictional planet from Lovecraft's work, stated to have been colonized by the mi-go.",
  "description": "一种奇怪的银徽章,上面刻有奇怪的几丁质实体的图案。使用它会召唤一个米·戈并将其束缚在你的意志之下。——但愿如此,它有点难以控制。",
  "price": "1500 USD",
  "price_postapoc": "60 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mi_go_summoned",
    "friendly_msg": "你念诵咒语,米·戈用某种未知的语言轻声回应你。看起来它很友好。",
    "hostile_msg": "你开始念诵咒语,但米·戈却模仿着你的话语,它在嘲笑你试图努力控制住它!",
    "difficulty": 6,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_mi_go_bound|http://cdda.aloxaf.cn/search?q=summon_mi_go_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_mi_go_bound",
  "type": "TOOL",
  "copy-from": "summon_mi_go",
  "name": {
    "str": "bound summoned mi-go"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A mi-go has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mi_go_summoned",
    "friendly_msg": "You undo the energy binding the summoned mi-go, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_mi_go_bound",
  "type": "TOOL",
  "copy-from": "summon_mi_go",
  "name": {
    "str": "召唤米·戈(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符,一只米·戈与之绑定。激活它来召唤米·戈。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mi_go_summoned",
    "friendly_msg": "你解除了束缚召唤米·戈的能量,使它重新出现。",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_mi_go_on|http://cdda.aloxaf.cn/search?q=summon_mi_go_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_mi_go_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Yuggoth (active)",
    "str_pl": "glyphs of Yuggoth (active)"
  },
  "description": "A strange silver emblem, engraved with depictions of strange chitinous entities.  Using it will call forth a mi-go, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "60 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mi_go_summoned",
    "friendly_msg": "You recite an incantation, and the mi-go's response is a quiet murmur in some unknown language.  It seems to be friendly.",
    "hostile_msg": "You begin to recite an incantation, only for the mi-go to parrot your words, mocking your effort to control it!",
    "difficulty": 6,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_mi_go_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:尤格斯(激活)",
    "str_pl": "雕文:尤格斯(激活)"
  },
  "description": "一个奇怪的银徽章,上面刻有奇怪的几丁质实体的图案。使用它会召唤一个米·戈并将其束缚在你的意志之下。——但愿如此。",
  "price": "1500 USD",
  "price_postapoc": "60 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_mi_go_summoned",
    "friendly_msg": "你念诵咒语,米·戈用某种未知的语言轻声回应你。看起来它很友好。",
    "hostile_msg": "你开始念诵咒语,但米·戈却模仿着你的话语,它在嘲笑你试图努力控制住它!",
    "difficulty": 6,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_shoggoth|http://cdda.aloxaf.cn/search?q=summon_shoggoth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_shoggoth",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the Elder Things",
    "str_pl": "glyphs of the Elder Things"
  },
  "//": "Explanation: The Elder Things in Lovecraft's work were the creators of shoggoths.",
  "description": "A strange silver emblem, engraved with many strange eye symbols.  Using it will call forth a shoggoth, and bind it to your will.  Hopefully.  It is very difficult to control.",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shoggoth_summoned",
    "friendly_msg": "You hear a voice in your mind.  \"Tekili …l-li?\"  Your mind exerts a strange influence upon the shoggoth.",
    "hostile_msg": "You hear a voice in your mind.  \"Tekeli-li!\"  The shoggoth resists your efforts to control it!",
    "difficulty": 10,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_shoggoth",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:古老者",
    "str_pl": "雕文:古老者"
  },
  "//": "Explanation: The Elder Things in Lovecraft's work were the creators of shoggoths.",
  "description": "一个奇怪的银徽章,上面刻着许多奇怪的眼睛符号。使用它会把一个修格斯束缚在你的意志上。如果成功的话。这很难控制。",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shoggoth_summoned",
    "friendly_msg": "你在脑海里听到一个声音。“特基利……李?”你的思想对shoggoth产生了一种奇怪的影响。",
    "hostile_msg": "你听到脑海里有个声音。“Tekeli-li!”修格斯抗拒你控制它的努力!",
    "difficulty": 10,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_shoggoth_bound|http://cdda.aloxaf.cn/search?q=summon_shoggoth_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_shoggoth_bound",
  "type": "TOOL",
  "copy-from": "summon_shoggoth",
  "name": {
    "str": "bound summoned shoggoth"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A shoggoth has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shoggoth_summoned",
    "friendly_msg": "You undo the energy binding the summoned shoggoth, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_shoggoth_bound",
  "type": "TOOL",
  "copy-from": "summon_shoggoth",
  "name": {
    "str": "召唤修格斯(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只修格斯与之绑定,激活它来召唤修格斯。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shoggoth_summoned",
    "friendly_msg": "You undo the energy binding the summoned shoggoth, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_shoggoth_on|http://cdda.aloxaf.cn/search?q=summon_shoggoth_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_shoggoth_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of the Elder Things (active)",
    "str_pl": "glyphs of the Elder Things (active)"
  },
  "description": "A strange silver emblem, engraved with many strange eye symbols.  Using it will call forth a shoggoth, and bind it to your will.  Hopefully.  It is very difficult to control.",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shoggoth_summoned",
    "friendly_msg": "You hear a voice in your mind.  \"Tekili …l-li?\"  Your mind exerts a strange influence upon the shoggoth.",
    "hostile_msg": "You hear a voice in your mind.  \"Tekeli-li!\"  The shoggoth resists your efforts to control it!",
    "difficulty": 10,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_shoggoth_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:古老者(激活)",
    "str_pl": "雕文:古老者(激活)"
  },
  "description": "一个奇怪的银徽章,上面刻着许多奇怪的眼睛符号。使用它会把一个修格斯束缚在你的意志上。如果成功的话。这很难控制。",
  "price": "1500 USD",
  "price_postapoc": "100 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_shoggoth_summoned",
    "friendly_msg": "你在脑海里听到一个声音。“特基利……李?”你的思想对shoggoth产生了一种奇怪的影响。",
    "hostile_msg": "你听到脑海里有个声音。“Tekeli-li!”修格斯抗拒你控制它的努力!",
    "difficulty": 10,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:summon_triffid_bound|http://cdda.aloxaf.cn/search?q=summon_triffid_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_triffid_bound",
  "type": "TOOL",
  "copy-from": "summon_blank",
  "name": {
    "str": "bound summoned triffid"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A triffid has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_triffid_summoned",
    "friendly_msg": "You undo the energy binding the summoned triffid, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_triffid_bound",
  "type": "TOOL",
  "copy-from": "summon_blank",
  "name": {
    "str": "召唤三尖树(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只三尖树与之绑定,激活它来召唤三尖树。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_triffid_summoned",
    "friendly_msg": "You undo the energy binding the summoned triffid, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_yugg|http://cdda.aloxaf.cn/search?q=summon_yugg]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_yugg",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Plouton",
    "str_pl": "glyphs of Plouton"
  },
  "//": "Plouton, Latinized as Pluto, is another name for Hades, and reflects the association with wealth the god had by the time the name was in common use.",
  "description": "A strange silver emblem, engraved with depictions of ancient, cthonian wealth.  Using it will call forth a yugg, and bind it to your will.  Hopefully.  It is very difficult to control.",
  "price": "1500 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_yugg_summoned",
    "friendly_msg": "With the riches of a dead world as an offering, you bind the yugg to serve you.  You feel like this is the opposite of how it normally works.",
    "hostile_msg": "An offering of wealth is not enough to placate a servant of Ubb.  The creature turns hostile!",
    "difficulty": 9,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "summon_yugg",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:哈迪斯",
    "str_pl": "雕文:哈迪斯"
  },
  "//": "Plouton, Latinized as Pluto, is another name for Hades, and reflects the association with wealth the god had by the time the name was in common use.",
  "description": "一个奇怪的银质徽章,上面刻有古代克托尼亚人的财富。使用它会召唤出一个尤格,并把它束缚在你的意志上。如果成功的话。这很难控制。",
  "price": "1500 USD",
  "price_postapoc": "90 USD",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_yugg_summoned",
    "friendly_msg": "用死亡世界的财富作为祭品,你束缚育格巨噬虫为你服务。你觉得这和它通常的行动方式是相反的。",
    "hostile_msg": "献上的财富不足以安抚Ubb的仆人。这个生物变得充满敌意!",
    "difficulty": 9,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  },
  "flags": [
    "NO_SALVAGE",
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:summon_yugg_bound|http://cdda.aloxaf.cn/search?q=summon_yugg_bound]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "summon_yugg_bound",
  "type": "TOOL",
  "copy-from": "summon_yugg",
  "name": {
    "str": "bound summoned yugg"
  },
  "description": "A charm of living essence wrapped around what looks to be a ghostly image of a silver glyph.  A yugg has been bound into this after a successful summon, activate to redeploy it.",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_yugg_summoned",
    "friendly_msg": "You undo the energy binding the summoned yugg, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```



!! 汉化

```json
{
  "id": "summon_yugg_bound",
  "type": "TOOL",
  "copy-from": "summon_yugg",
  "name": {
    "str": "召唤育格巨噬虫(已绑定)"
  },
  "description": "一个被幽灵般的银色符文包裹着的生命源质护符。一只育格巨噬虫与之绑定,激活它来召唤育格巨噬虫。",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_yugg_summoned",
    "friendly_msg": "You undo the energy binding the summoned yugg, causing it to reappear.",
    "moves": 60,
    "place_randomly": true,
    "is_pet": true
  }
}
```

[[物品浏览器:summon_yugg_on|http://cdda.aloxaf.cn/search?q=summon_yugg_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "id": "summon_yugg_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "glyph of Plouton (active)",
    "str_pl": "glyphs of Plouton (active)"
  },
  "description": "A strange silver emblem, engraved with depictions of ancient, cthonian wealth.  Using it will call forth a yugg, and bind it to your will.  Hopefully.",
  "price": "1500 USD",
  "price_postapoc": "90 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_yugg_summoned",
    "friendly_msg": "With the riches of a dead world as an offering, you bind the yugg to serve you.  You feel like this is the opposite of how it normally works.",
    "hostile_msg": "An offering of wealth is not enough to placate a servant of Ubb.  The creature turns hostile!",
    "difficulty": 9,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "summon_yugg_on",
  "type": "TOOL",
  "copy-from": "silver_glyph",
  "name": {
    "str": "雕文:哈迪斯(激活)",
    "str_pl": "雕文:哈迪斯(激活)"
  },
  "description": "一个奇怪的银质徽章,上面刻有古代克托尼亚人的财富。使用它会召唤出一个尤格,并把它束缚在你的意志上。如果成功的话。",
  "price": "1500 USD",
  "price_postapoc": "90 USD",
  "max_charges": 1,
  "charges_per_use": 1,
  "turns_per_charge": 1,
  "revert_to": "silver_glyph",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_yugg_summoned",
    "friendly_msg": "用死亡世界的财富作为祭品,你束缚育格巨噬虫为你服务。你觉得这和它通常的行动方式是相反的。",
    "hostile_msg": "献上的财富不足以安抚Ubb的仆人。这个生物变得充满敌意!",
    "difficulty": 9,
    "moves": 60,
    "place_randomly": true,
    "is_pet": true,
    "skills": [
      "magic"
    ]
  }
}
```

[[物品浏览器:sun_sword|http://cdda.aloxaf.cn/search?q=sun_sword]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "sun_sword",
  "type": "TOOL",
  "category": "weapons",
  "copy-from": "qt_arming_sword",
  "weapon_category": [
    "MEDIEVAL_SWORDS",
    "MEDIUM_SWORDS",
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "incorruptible sword"
  },
  "//": "Stats are a blend of the available swords you can use to make it, same deal as the mantle of shadows.",
  "description": "This is some manner of sword, decorated with a golden cross motif worked into the blade.  When powered by consecrated magical essence, it has the power to cut through darkness itself.",
  "weight": "1360 g",
  "volume": "2 L",
  "longest_side": "95 cm",
  "price": "1500 USD",
  "price_postapoc": "75 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 10,
    "cut": 35
  },
  "material": [
    {
      "type": "qt_steel",
      "portion": 25
    },
    {
      "type": "gold"
    }
  ],
  "symbol": "/",
  "looks_like": "arming_sword",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 20
      }
    }
  ],
  "ammo": "essence_dull_type",
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      10
    ]
  ],
  "techniques": [
    "WBLOCK_2"
  ],
  "use_action": [
    {
      "target": "sun_sword_on",
      "msg": "The blade gives off a brilliant glow as you invoke its power!",
      "active": true,
      "need_charges": 1,
      "need_charges_msg": "The sword needs energy to serve its purpose.",
      "menu_text": "Awaken the holy blade",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_SWORD",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```



!! 汉化

```json
{
  "id": "sun_sword",
  "type": "TOOL",
  "category": "weapons",
  "copy-from": "qt_arming_sword",
  "weapon_category": [
    "MEDIEVAL_SWORDS",
    "MEDIUM_SWORDS",
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "不朽之剑"
  },
  "//": "Stats are a blend of the available swords you can use to make it, same deal as the mantle of shadows.",
  "description": "这是某种形式的剑,装饰有一个金色的十字架图案的刀片。当它被神圣的有魔力的源质所驱动时,它有能力切碎黑暗。",
  "weight": "1360 g",
  "volume": "2 L",
  "longest_side": "95 cm",
  "price": "1500 USD",
  "price_postapoc": "75 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 10,
    "cut": 35
  },
  "material": [
    {
      "type": "qt_steel",
      "portion": 25
    },
    {
      "type": "gold"
    }
  ],
  "symbol": "/",
  "looks_like": "arming_sword",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 20
      }
    }
  ],
  "ammo": "essence_dull_type",
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      10
    ]
  ],
  "techniques": [
    "WBLOCK_2"
  ],
  "use_action": [
    {
      "target": "sun_sword_on",
      "msg": "当你引导它的力量时,它的斧刃会发出耀眼的光芒!",
      "active": true,
      "need_charges": 1,
      "need_charges_msg": "剑需要能量才能激活。",
      "menu_text": "唤醒圣剑",
      "type": "transform",
      "ammo_scale": 0
    }
  ],
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_SWORD",
    "NO_SALVAGE",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```

[[物品浏览器:sun_sword_on|http://cdda.aloxaf.cn/search?q=sun_sword_on]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "sun_sword_on",
  "type": "TOOL",
  "copy-from": "sun_sword",
  "repairs_like": "sun_sword",
  "category": "weapons",
  "name": {
    "str": "incorruptible sword (on)",
    "str_pl": "incorruptible swords (on)"
  },
  "description": "This is some manner of sword, decorated with a golden cross motif worked into the blade.  The blade is giving off an intense white light, and searing heat.",
  "turns_per_charge": 100,
  "revert_to": "sun_sword",
  "techniques": [
    "WBLOCK_2",
    "tec_weapon_incorruptible_slash"
  ],
  "use_action": [
    {
      "type": "firestarter",
      "moves": 30
    },
    {
      "menu_text": "Turn off",
      "type": "transform",
      "msg": "The sword's radiance fades.",
      "target": "sun_sword",
      "ammo_scale": 0
    }
  ],
  "melee_damage": {
    "bash": 10,
    "cut": 35,
    "heat": 6
  },
  "extend": {
    "flags": [
      "FIRE",
      "LIGHT_240",
      "CHARGEDIM",
      "FLAMING",
      "NONCONDUCTIVE"
    ]
  },
  "delete": {
    "flags": [
      "SHEATH_SWORD"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "sun_sword_on",
  "type": "TOOL",
  "copy-from": "sun_sword",
  "repairs_like": "sun_sword",
  "category": "weapons",
  "name": {
    "str": "不朽之剑(开)",
    "str_pl": "不朽之剑(开)"
  },
  "description": "这是某种形式的剑,装饰有一个金色的十字架图案的刀片。刀片发出强烈的白光和灼热。",
  "turns_per_charge": 100,
  "revert_to": "sun_sword",
  "techniques": [
    "WBLOCK_2",
    "tec_weapon_incorruptible_slash"
  ],
  "use_action": [
    {
      "type": "firestarter",
      "moves": 30
    },
    {
      "menu_text": "关闭",
      "type": "transform",
      "msg": "剑的光辉褪去。",
      "target": "sun_sword",
      "ammo_scale": 0
    }
  ],
  "melee_damage": {
    "bash": 10,
    "cut": 35,
    "heat": 6
  },
  "extend": {
    "flags": [
      "FIRE",
      "LIGHT_240",
      "CHARGEDIM",
      "FLAMING",
      "NONCONDUCTIVE"
    ]
  },
  "delete": {
    "flags": [
      "SHEATH_SWORD"
    ]
  }
}
```

[[物品浏览器:thermic_essence_cutter|http://cdda.aloxaf.cn/search?q=thermic_essence_cutter]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "thermic_essence_cutter",
  "sub": "oxy_torch",
  "type": "TOOL",
  "name": {
    "str": "thermic essence cutter"
  },
  "description": "A small copper device that channels magical flame, focusing it into a white-hot pinprick of searing heat.  Too narrow in focus and short-ranged to be useful as a weapon, instead designed for metalworking and repairing items.  With a source of eye protection it can be used to destroy metal barriers.",
  "weight": "2400 g",
  "volume": "1 L",
  "price": "600 USD",
  "price_postapoc": "15 USD",
  "material": [
    "copper"
  ],
  "looks_like": "copper_knife",
  "symbol": ";",
  "color": "red",
  "ammo": [
    "essence_dull_type"
  ],
  "charges_per_use": 2,
  "use_action": [
    "OXYTORCH",
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "iron",
        "steel",
        "aluminum",
        "copper",
        "bronze",
        "fancy_bronze",
        "silver",
        "gold",
        "lc_steel",
        "mc_steel",
        "hc_steel",
        "ch_steel",
        "lc_steel_chain",
        "mc_steel_chain",
        "hc_steel_chain",
        "ch_steel_chain",
        "platinum",
        "superalloy"
      ],
      "skill": "magic",
      "tool_quality": 20,
      "cost_scaling": 0,
      "move_cost": 1000
    }
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "thermic_essence_cutter",
  "sub": "oxy_torch",
  "type": "TOOL",
  "name": {
    "str": "源质热切割器"
  },
  "description": "A small copper device that channels magical flame, focusing it into a white-hot pinprick of searing heat.  Too narrow in focus and short-ranged to be useful as a weapon, instead designed for metalworking and repairing items.  With a source of eye protection it can be used to destroy metal barriers.",
  "weight": "2400 g",
  "volume": "1 L",
  "price": "600 USD",
  "price_postapoc": "15 USD",
  "material": [
    "copper"
  ],
  "looks_like": "copper_knife",
  "symbol": ";",
  "color": "red",
  "ammo": [
    "essence_dull_type"
  ],
  "charges_per_use": 2,
  "use_action": [
    "OXYTORCH",
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "iron",
        "steel",
        "aluminum",
        "copper",
        "bronze",
        "fancy_bronze",
        "silver",
        "gold",
        "lc_steel",
        "mc_steel",
        "hc_steel",
        "ch_steel",
        "lc_steel_chain",
        "mc_steel_chain",
        "hc_steel_chain",
        "ch_steel_chain",
        "platinum",
        "superalloy"
      ],
      "skill": "magic",
      "tool_quality": 20,
      "cost_scaling": 0,
      "move_cost": 1000
    }
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_dull_type": 300
      }
    }
  ]
}
```

[[物品浏览器:tindalos_whistle|http://cdda.aloxaf.cn/search?q=tindalos_whistle]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "tindalos_whistle",
  "copy-from": "tindalos_whistle",
  "type": "TOOL",
  "name": {
    "str": "Whistle of Tindalos",
    "str_pl": "Whistles of Tindalos"
  },
  "description": "This is a small whistle, resembling a dog whistle if not for the unusual markings and exotic material it's made out of.  The strange sound it makes is clearly not meant to call canines, or anything native to this dimension for that matter.",
  "initial_charges": 1,
  "max_charges": 1,
  "charges_per_use": 1
}
```



!! 汉化

```json
{
  "id": "tindalos_whistle",
  "copy-from": "tindalos_whistle",
  "type": "TOOL",
  "name": {
    "str": "廷达罗斯之哨",
    "str_pl": "廷达罗斯口哨"
  },
  "description": "这是一个小哨子,如果不是因为不寻常的印记和奇异的材料,它看起来就像狗哨。它发出的奇怪的声音显然不是为了叫唤犬科动物,或任何与此维度相关的东西。",
  "initial_charges": 1,
  "max_charges": 1,
  "charges_per_use": 1
}
```

[[物品浏览器:transmutation_crucible|http://cdda.aloxaf.cn/search?q=transmutation_crucible]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "transmutation_crucible",
  "type": "TOOL",
  "name": {
    "str": "transmutation crucible"
  },
  "description": "A small container made out of a polished, glassy material resembling stone.  A shimmer of precious metal occasionally appears within the surface, as though its internal structure flowed like liquid.  Deploying it will create a temporary workspace of shifting earth, providing a hard surface usable as an anvil as well as shifting stones that can assist in metalworking and alchemy.  It can be examined afterward to reclaim it.\n\nWhen deployed it provides the following:\n* Level 3 anvil quality.\n* Level 2 boiling quality.\n* Level 2 chemical making quality.\n* Level 1 containing quality.\n* Level 1 food cooking quality.\n* Level 2 clean surface quality.\n* Additionally serves as a crucible.",
  "weight": "1700 g",
  "volume": "1500 ml",
  "price": "6000 USD",
  "price_postapoc": "25 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "stone",
    "essencemat"
  ],
  "symbol": ";",
  "color": "brown",
  "looks_like": "crucible",
  "use_action": {
    "type": "deploy_furn",
    "furn_type": "f_transmutation_crucible_deployed"
  }
}
```



!! 汉化

```json
{
  "id": "transmutation_crucible",
  "type": "TOOL",
  "name": {
    "str": "变形坩埚"
  },
  "description": "一个由抛光的玻璃材质制成的小容器。贵金属的微光偶尔会出现在表面,似乎它的内部结构像液体一样流动。部署它将创造一个临时的工作空间,提供一个可用作铁砧的坚硬表面,以及可以帮助金属加工和化工制造的工具。之后可以通过检视来回收。\n\n部署时,它提供了以下特性:\n *3级铁砧。\n *2级煮沸。\n *2级化工制造。\n *1级敞口容器。\n *1级食物烹调。\n *2级清洁表面。\n *还可用作坩埚。",
  "weight": "1700 g",
  "volume": "1500 ml",
  "price": "6000 USD",
  "price_postapoc": "25 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "stone",
    "essencemat"
  ],
  "symbol": ";",
  "color": "brown",
  "looks_like": "crucible",
  "use_action": {
    "type": "deploy_furn",
    "furn_type": "f_transmutation_crucible_deployed"
  }
}
```

[[物品浏览器:transmutation_crucible_deployed_fake|http://cdda.aloxaf.cn/search?q=transmutation_crucible_deployed_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "transmutation_crucible_deployed_fake",
  "sub": "crucible_clay",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str": "deployed transmutation crucible"
  },
  "qualities": [
    [
      "ANVIL",
      3
    ],
    [
      "COOK",
      1
    ],
    [
      "CHEM",
      2
    ],
    [
      "BOIL",
      2
    ],
    [
      "CONTAIN",
      1
    ],
    [
      "SURFACE",
      2
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "transmutation_crucible_deployed_fake",
  "sub": "crucible_clay",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str": "变形坩埚"
  },
  "qualities": [
    [
      "ANVIL",
      3
    ],
    [
      "COOK",
      1
    ],
    [
      "CHEM",
      2
    ],
    [
      "BOIL",
      2
    ],
    [
      "CONTAIN",
      1
    ],
    [
      "SURFACE",
      2
    ]
  ]
}
```

[[物品浏览器:veilblade|http://cdda.aloxaf.cn/search?q=veilblade]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "veilblade",
  "looks_like": "zweihander",
  "copy-from": "zweihander",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "restored ritual blade"
  },
  "description": "A two-handed sword richly engraved with exotic runes, all in scripts not of this world.  Once corrupted and now restored, it can only serve a fragment of its original purpose.  Linger near a portal to collapse it into a form you can harvest crystallized essence from.  Use \"consume\" to offer power to the Beyond.  It will grant great gifts, but set you down a path you can't return from.  Using \"cast spell\" instead will channel its fuel into a burst of energy, restoring 1500 mana if used on yourself …or, unravel a single nearby enemy for massive damage.",
  "weight": "2267 g",
  "volume": "3 L",
  "longest_side": "140 cm",
  "//": "Arguably it being restored instead of untainted means it should count as a post-cata item, but the original was pre-cata.",
  "price": "90000 USD",
  "price_postapoc": "150 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 15,
    "cut": 41
  },
  "material": [
    "qt_steel",
    "essencemat"
  ],
  "symbol": "/",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_pure_type": 10
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_pure_type",
  "use_action": [
    {
      "type": "consume_drug",
      "activation_message": "You channel a sliver of essence through the blade, as an offering to the Beyond…",
      "effects": [
        {
          "id": "arcana_paragon_veilblade_effect",
          "duration": 5
        }
      ]
    },
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_ritual_blade_restoration",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "INTELLIGENCE",
            "add": 4
          },
          {
            "value": "REGEN_MANA",
            "multiply": 0.5
          }
        ],
        "ench_effects": [
          {
            "effect": "arcana_veilblade_halt_portal_storms",
            "intensity": 1
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_veilblade"
                }
              ]
            }
          ]
        }
      }
    ]
  },
  "techniques": [
    "WBLOCK_1",
    "WIDE",
    "BRUTAL",
    "SWEEP"
  ],
  "flags": [
    "UNBREAKABLE_MELEE",
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "NONCONDUCTIVE",
    "SHEATH_SWORD",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```



!! 汉化

```json
{
  "id": "veilblade",
  "looks_like": "zweihander",
  "copy-from": "zweihander",
  "type": "TOOL",
  "category": "weapons",
  "name": {
    "str": "已修复的仪式刀"
  },
  "description": "A two-handed sword richly engraved with exotic runes, all in scripts not of this world.  Once corrupted and now restored, it can only serve a fragment of its original purpose.  Linger near a portal to collapse it into a form you can harvest crystallized essence from.  Use \"consume\" to offer power to the Beyond.  It will grant great gifts, but set you down a path you can't return from.  Using \"cast spell\" instead will channel its fuel into a burst of energy, restoring 1500 mana if used on yourself …or, unravel a single nearby enemy for massive damage.",
  "weight": "2267 g",
  "volume": "3 L",
  "longest_side": "140 cm",
  "//": "Arguably it being restored instead of untainted means it should count as a post-cata item, but the original was pre-cata.",
  "price": "90000 USD",
  "price_postapoc": "150 USD",
  "to_hit": 2,
  "melee_damage": {
    "bash": 15,
    "cut": 41
  },
  "material": [
    "qt_steel",
    "essencemat"
  ],
  "symbol": "/",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_pure_type": 10
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": "essence_pure_type",
  "use_action": [
    {
      "type": "consume_drug",
      "activation_message": "你将一条精华穿过刀刃,作为对超越的供品…",
      "effects": [
        {
          "id": "arcana_paragon_veilblade_effect",
          "duration": 5
        }
      ]
    },
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_ritual_blade_restoration",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "INTELLIGENCE",
            "add": 4
          },
          {
            "value": "REGEN_MANA",
            "multiply": 0.5
          }
        ],
        "ench_effects": [
          {
            "effect": "arcana_veilblade_halt_portal_storms",
            "intensity": 1
          }
        ],
        "intermittent_activation": {
          "effects": [
            {
              "frequency": "3 minutes",
              "spell_effects": [
                {
                  "id": "arcana_react_veilblade"
                }
              ]
            }
          ]
        }
      }
    ]
  },
  "techniques": [
    "WBLOCK_1",
    "WIDE",
    "BRUTAL",
    "SWEEP"
  ],
  "flags": [
    "UNBREAKABLE_MELEE",
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "NONCONDUCTIVE",
    "SHEATH_SWORD",
    "TRADER_KEEP_EQUIPPED"
  ]
}
```

[[物品浏览器:verge_meteoric|http://cdda.aloxaf.cn/search?q=verge_meteoric]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/items/tools.json


!! 原文

```json
{
  "id": "verge_meteoric",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "BATONS",
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "meteoric verge"
  },
  "description": "A short wooden staff, entirely covered in decorative motifs worked from a symbol of judgment.  The symbol's otherworldly presence is still evident in the twisted, flame-like prongs now entwined around a charm of dark, iridescent metal.  Using it will allow you to smite enemies with lightning, protecting you from electrical harm briefly as well.",
  "weight": "1585 g",
  "to_hit": 1,
  "volume": "2500 ml",
  "longest_side": "60 cm",
  "//": "Meteoric verge and moonstone scourge require items that did not exist pre-cataclysm.",
  "price_postapoc": "150 USD",
  "melee_damage": {
    "bash": 16,
    "stab": 4
  },
  "material": [
    "steel",
    "gold"
  ],
  "symbol": "/",
  "looks_like": "i_staff",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "charges_per_use": 2,
  "ammo": "essence_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_symbol_judgment_zap",
            "once_in": 3,
            "message": "Sparks leap from your weapon.",
            "npc_message": "Sparks leap from %1$s's weapon."
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_meteoric_verge_bolt",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR"
  ]
}
```



!! 汉化

```json
{
  "id": "verge_meteoric",
  "type": "TOOL",
  "category": "weapons",
  "weapon_category": [
    "BATONS",
    "FENCING_WEAPONRY"
  ],
  "name": {
    "str": "流星长棍"
  },
  "description": "一根短木棍,上面满是代表审判的装饰图案。尽管十分扭曲,但它超凡的存在感仍然十分明显,火焰般的分叉缠绕着黑色的魔力,散发出彩虹般的金属光泽。使用它可以让你用闪电攻击敌人,并保护你不受电流伤害。",
  "weight": "1585 g",
  "to_hit": 1,
  "volume": "2500 ml",
  "longest_side": "60 cm",
  "//": "Meteoric verge and moonstone scourge require items that did not exist pre-cataclysm.",
  "price_postapoc": "150 USD",
  "melee_damage": {
    "bash": 16,
    "stab": 4
  },
  "material": [
    "steel",
    "gold"
  ],
  "symbol": "/",
  "looks_like": "i_staff",
  "color": "yellow",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "essence_type": 10
      }
    }
  ],
  "charges_per_use": 2,
  "ammo": "essence_type",
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_symbol_judgment_zap",
            "once_in": 3,
            "message": "火花从你的武器上跳了出来。",
            "npc_message": "火花从%1$s的武器上跳了出来。"
          }
        ]
      }
    ]
  },
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "arcana_item_meteoric_verge_bolt",
      "no_fail": true,
      "need_wielding": true,
      "level": 0
    }
  ],
  "flags": [
    "NO_SALVAGE",
    "MAGIC_FOCUS",
    "TRADER_KEEP_EQUIPPED",
    "SHEATH_SPEAR"
  ]
}
```

[[物品浏览器:Appearance_cleansingflame|http://cdda.aloxaf.cn/search?q=Appearance_cleansingflame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/trait_groups.json


!! 原文

```json
{
  "//": "This skews appearances towards the demographics most common in the founding orders of the Cleansing Flame, with remainder following normal demographics for the region.",
  "type": "trait_group",
  "id": "Appearance_cleansingflame",
  "subtype": "distribution",
  "traits": [
    {
      "group": "Appearance_Irish",
      "prob": 13
    },
    {
      "group": "Appearance_Germanic",
      "prob": 12
    },
    {
      "group": "Appearance_EastAsian",
      "prob": 10
    },
    {
      "group": "Appearance_SouthAsian",
      "prob": 5
    },
    {
      "group": "Appearance_demographics",
      "prob": 60
    }
  ]
}
```



!! 汉化

```json
{
  "//": "This skews appearances towards the demographics most common in the founding orders of the Cleansing Flame, with remainder following normal demographics for the region.",
  "type": "trait_group",
  "id": "Appearance_cleansingflame",
  "subtype": "distribution",
  "traits": [
    {
      "group": "Appearance_Irish",
      "prob": 13
    },
    {
      "group": "Appearance_Germanic",
      "prob": 12
    },
    {
      "group": "Appearance_EastAsian",
      "prob": 10
    },
    {
      "group": "Appearance_SouthAsian",
      "prob": 5
    },
    {
      "group": "Appearance_demographics",
      "prob": 60
    }
  ]
}
```

[[物品浏览器:Arcanist_starting_traits|http://cdda.aloxaf.cn/search?q=Arcanist_starting_traits]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/trait_groups.json


!! 原文

```json
{
  "//": "More narrow mix of starting traits, mostly excludes traits that would've consigned someone to non-combatant roles, and a few flavor things.",
  "type": "trait_group",
  "id": "Arcanist_starting_traits",
  "subtype": "collection",
  "traits": [
    {
      "group": "trait_group_NONADDICTIVE",
      "prob": 10
    },
    {
      "group": "trait_group_EASYSLEEPER",
      "prob": 10
    },
    {
      "group": "trait_group_ANIMALEMPATH",
      "prob": 10
    },
    {
      "group": "trait_group_FLEET",
      "prob": 15
    },
    {
      "group": "trait_group_GOODHEARING",
      "prob": 10
    },
    {
      "group": "trait_group_GOODMEMORY",
      "prob": 10
    },
    {
      "group": "trait_group_WAKEFUL",
      "prob": 10
    },
    {
      "group": "trait_group_OPTIMISTIC",
      "prob": 10
    },
    {
      "group": "trait_group_MARTIAL_ARTS",
      "prob": 20
    },
    {
      "group": "trait_group_LIAR",
      "prob": 30
    },
    {
      "group": "trait_group_STRONGSTOMACH",
      "prob": 10
    },
    {
      "group": "trait_group_THICKSKIN",
      "prob": 10
    },
    {
      "trait": "DEFT",
      "prob": 10
    },
    {
      "trait": "DISRESISTANT",
      "prob": 10
    },
    {
      "trait": "ADRENALINE",
      "prob": 10
    },
    {
      "trait": "INFRESIST",
      "prob": 15
    },
    {
      "trait": "NIGHTVISION",
      "prob": 10
    },
    {
      "trait": "OUTDOORSMAN",
      "prob": 10
    },
    {
      "trait": "POISRESIST",
      "prob": 10
    },
    {
      "trait": "QUICK",
      "prob": 10
    },
    {
      "trait": "ROBUST",
      "prob": 10
    },
    {
      "trait": "TERRIFYING",
      "prob": 15
    },
    {
      "trait": "HEAVYSLEEPER",
      "prob": 10
    },
    {
      "trait": "LACTOSE",
      "prob": 10
    },
    {
      "trait": "VEGETARIAN",
      "prob": 15
    },
    {
      "trait": "MOODSWINGS",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "//": "More narrow mix of starting traits, mostly excludes traits that would've consigned someone to non-combatant roles, and a few flavor things.",
  "type": "trait_group",
  "id": "Arcanist_starting_traits",
  "subtype": "collection",
  "traits": [
    {
      "group": "trait_group_NONADDICTIVE",
      "prob": 10
    },
    {
      "group": "trait_group_EASYSLEEPER",
      "prob": 10
    },
    {
      "group": "trait_group_ANIMALEMPATH",
      "prob": 10
    },
    {
      "group": "trait_group_FLEET",
      "prob": 15
    },
    {
      "group": "trait_group_GOODHEARING",
      "prob": 10
    },
    {
      "group": "trait_group_GOODMEMORY",
      "prob": 10
    },
    {
      "group": "trait_group_WAKEFUL",
      "prob": 10
    },
    {
      "group": "trait_group_OPTIMISTIC",
      "prob": 10
    },
    {
      "group": "trait_group_MARTIAL_ARTS",
      "prob": 20
    },
    {
      "group": "trait_group_LIAR",
      "prob": 30
    },
    {
      "group": "trait_group_STRONGSTOMACH",
      "prob": 10
    },
    {
      "group": "trait_group_THICKSKIN",
      "prob": 10
    },
    {
      "trait": "DEFT",
      "prob": 10
    },
    {
      "trait": "DISRESISTANT",
      "prob": 10
    },
    {
      "trait": "ADRENALINE",
      "prob": 10
    },
    {
      "trait": "INFRESIST",
      "prob": 15
    },
    {
      "trait": "NIGHTVISION",
      "prob": 10
    },
    {
      "trait": "OUTDOORSMAN",
      "prob": 10
    },
    {
      "trait": "POISRESIST",
      "prob": 10
    },
    {
      "trait": "QUICK",
      "prob": 10
    },
    {
      "trait": "ROBUST",
      "prob": 10
    },
    {
      "trait": "TERRIFYING",
      "prob": 15
    },
    {
      "trait": "HEAVYSLEEPER",
      "prob": 10
    },
    {
      "trait": "LACTOSE",
      "prob": 10
    },
    {
      "trait": "VEGETARIAN",
      "prob": 15
    },
    {
      "trait": "MOODSWINGS",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:BG_survival_story_MAGE_HUNTER|http://cdda.aloxaf.cn/search?q=BG_survival_story_MAGE_HUNTER]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/trait_groups.json


!! 原文

```json
{
  "//": "This group picks out background traits for mage hunters, due to being able to potentially recruit a couple during missions.  A few of these have some modifiers that change the story a bit depending on if that NPC was one of the initial spawns, or if they arrived with the second group to rendezvous at the holdout.",
  "type": "trait_group",
  "id": "BG_survival_story_MAGE_HUNTER",
  "subtype": "distribution",
  "traits": [
    {
      "trait": "BGSS_CF_1"
    },
    {
      "trait": "BGSS_CF_2"
    },
    {
      "trait": "BGSS_CF_3"
    },
    {
      "trait": "BGSS_CF_4"
    },
    {
      "trait": "BGSS_CF_5"
    }
  ]
}
```



!! 汉化

```json
{
  "//": "This group picks out background traits for mage hunters, due to being able to potentially recruit a couple during missions.  A few of these have some modifiers that change the story a bit depending on if that NPC was one of the initial spawns, or if they arrived with the second group to rendezvous at the holdout.",
  "type": "trait_group",
  "id": "BG_survival_story_MAGE_HUNTER",
  "subtype": "distribution",
  "traits": [
    {
      "trait": "BGSS_CF_1"
    },
    {
      "trait": "BGSS_CF_2"
    },
    {
      "trait": "BGSS_CF_3"
    },
    {
      "trait": "BGSS_CF_4"
    },
    {
      "trait": "BGSS_CF_5"
    }
  ]
}
```

[[物品浏览器:Sanguine_aspirant_traits|http://cdda.aloxaf.cn/search?q=Sanguine_aspirant_traits]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/npcs/trait_groups.json


!! 原文

```json
{
  "type": "trait_group",
  "id": "Sanguine_aspirant_traits",
  "subtype": "collection",
  "traits": [
    {
      "group": "trait_group_FLEET",
      "prob": 15
    },
    {
      "group": "trait_group_GOODHEARING",
      "prob": 10
    },
    {
      "group": "trait_group_GOODCARDIO",
      "prob": 10
    },
    {
      "group": "trait_group_LIGHTSTEP",
      "prob": 10
    },
    {
      "group": "trait_group_TOUGH",
      "prob": 20
    },
    {
      "collection": [
        {
          "trait": "ARCANA_SCALYPATCHES"
        },
        {
          "distribution": [
            {
              "trait": "ARCANA_SCALYTAIL"
            },
            {
              "trait": "ARCANA_DRAGONTAIL"
            }
          ],
          "prob": 50
        },
        {
          "trait": "ARCANA_SCALYWINGS",
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "trait": "ARCANA_INNERHEAT",
          "prob": 50
        },
        {
          "trait": "ARCANA_INNERFIRE",
          "prob": 25
        },
        {
          "collection": [
            {
              "trait": "ARCANA_INNERFIRE"
            },
            {
              "trait": "ARCANA_FIREAFFINITY"
            }
          ],
          "prob": 25
        }
      ],
      "prob": 50
    },
    {
      "trait": "ARCANA_DRAGONCLAWS",
      "prob": 10
    },
    {
      "trait": "ARCANA_DRAGONTEETH",
      "prob": 25
    },
    {
      "trait": "ARCANA_DRAGONHORNS",
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "trait_group",
  "id": "Sanguine_aspirant_traits",
  "subtype": "collection",
  "traits": [
    {
      "group": "trait_group_FLEET",
      "prob": 15
    },
    {
      "group": "trait_group_GOODHEARING",
      "prob": 10
    },
    {
      "group": "trait_group_GOODCARDIO",
      "prob": 10
    },
    {
      "group": "trait_group_LIGHTSTEP",
      "prob": 10
    },
    {
      "group": "trait_group_TOUGH",
      "prob": 20
    },
    {
      "collection": [
        {
          "trait": "ARCANA_SCALYPATCHES"
        },
        {
          "distribution": [
            {
              "trait": "ARCANA_SCALYTAIL"
            },
            {
              "trait": "ARCANA_DRAGONTAIL"
            }
          ],
          "prob": 50
        },
        {
          "trait": "ARCANA_SCALYWINGS",
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "trait": "ARCANA_INNERHEAT",
          "prob": 50
        },
        {
          "trait": "ARCANA_INNERFIRE",
          "prob": 25
        },
        {
          "collection": [
            {
              "trait": "ARCANA_INNERFIRE"
            },
            {
              "trait": "ARCANA_FIREAFFINITY"
            }
          ],
          "prob": 25
        }
      ],
      "prob": 50
    },
    {
      "trait": "ARCANA_DRAGONCLAWS",
      "prob": 10
    },
    {
      "trait": "ARCANA_DRAGONTEETH",
      "prob": 25
    },
    {
      "trait": "ARCANA_DRAGONHORNS",
      "prob": 5
    }
  ]
}
```

[[物品浏览器:tr_arcana_item_armor_wyrm|http://cdda.aloxaf.cn/search?q=tr_arcana_item_armor_wyrm]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_arcana_item_armor_wyrm",
  "name": "corrosive rune",
  "color": "green",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence_blood",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_armor_wyrm"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_arcana_item_armor_wyrm",
  "name": "腐蚀符文",
  "color": "green",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence_blood",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_armor_wyrm"
  }
}
```

[[物品浏览器:tr_arcana_item_hexenhammer|http://cdda.aloxaf.cn/search?q=tr_arcana_item_hexenhammer]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_arcana_item_hexenhammer",
  "name": "stunning rune",
  "color": "yellow",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence_dull",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_hexenhammer"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_arcana_item_hexenhammer",
  "name": "眩晕符文",
  "color": "yellow",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence_dull",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_hexenhammer"
  }
}
```

[[物品浏览器:tr_arcana_item_lichhook|http://cdda.aloxaf.cn/search?q=tr_arcana_item_lichhook]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_arcana_item_lichhook",
  "name": "slithering rune",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence_blood",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_lichhook"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_arcana_item_lichhook",
  "name": "蛇行符文",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence_blood",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_lichhook"
  }
}
```

[[物品浏览器:tr_arcana_item_lightning|http://cdda.aloxaf.cn/search?q=tr_arcana_item_lightning]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_arcana_item_lightning",
  "name": "electrified rune",
  "color": "white",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_lightning"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_arcana_item_lightning",
  "name": "电击符文",
  "color": "white",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_lightning"
  }
}
```

[[物品浏览器:tr_arcana_item_spear_pestilence|http://cdda.aloxaf.cn/search?q=tr_arcana_item_spear_pestilence]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/obsolete.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_arcana_item_spear_pestilence",
  "name": "pestilent rune",
  "color": "blue",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_spear_pestilence"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_arcana_item_spear_pestilence",
  "name": "瘟疫符文",
  "color": "blue",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_spear_pestilence"
  }
}
```

[[物品浏览器:tr_arcane_lab_map_regen_1|http://cdda.aloxaf.cn/search?q=tr_arcane_lab_map_regen_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_arcane_lab_map_regen_1",
  "name": "security sensor",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "arcane_lab_map_regen_1"
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_arcane_lab_map_regen_1",
  "name": "安全传感器",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "arcane_lab_map_regen_1"
}
```

[[物品浏览器:tr_arcane_lab_map_regen_2|http://cdda.aloxaf.cn/search?q=tr_arcane_lab_map_regen_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_arcane_lab_map_regen_2",
  "name": "dimensional lens",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "arcane_lab_map_regen_2"
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_arcane_lab_map_regen_2",
  "name": "空间透镜",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "arcane_lab_map_regen_2"
}
```

[[物品浏览器:tr_archon_chill_trap|http://cdda.aloxaf.cn/search?q=tr_archon_chill_trap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_chill_trap",
  "name": "shadowy heptagram",
  "color": "blue",
  "symbol": "^",
  "action": "spell",
  "visibility": 10,
  "avoidance": 99,
  "difficulty": 20,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_archon_chill"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_chill_trap",
  "name": "阴影七芒星",
  "color": "blue",
  "symbol": "^",
  "action": "spell",
  "visibility": 10,
  "avoidance": 99,
  "difficulty": 20,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_archon_chill"
  }
}
```

[[物品浏览器:tr_archon_hallu_trap|http://cdda.aloxaf.cn/search?q=tr_archon_hallu_trap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_hallu_trap",
  "name": "shadowy heptagram",
  "color": "magenta",
  "symbol": "^",
  "action": "spell",
  "visibility": 10,
  "avoidance": 99,
  "difficulty": 20,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_archon_hallu"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_hallu_trap",
  "name": "阴影七芒星",
  "color": "magenta",
  "symbol": "^",
  "action": "spell",
  "visibility": 10,
  "avoidance": 99,
  "difficulty": 20,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_archon_hallu"
  }
}
```

[[物品浏览器:tr_archon_map_regen_finale|http://cdda.aloxaf.cn/search?q=tr_archon_map_regen_finale]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_finale",
  "name": "anomalous structure finale",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_maze_regen_finale"
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_finale",
  "name": "异常结构结局",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_maze_regen_finale"
}
```

[[物品浏览器:tr_archon_map_regen_hall_1|http://cdda.aloxaf.cn/search?q=tr_archon_map_regen_hall_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_hall_1",
  "name": "anomalous structure hallway alteration",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_hall_regen_1"
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_hall_1",
  "name": "异常结构走廊改造",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_hall_regen_1"
}
```

[[物品浏览器:tr_archon_map_regen_hall_2|http://cdda.aloxaf.cn/search?q=tr_archon_map_regen_hall_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_hall_2",
  "name": "anomalous structure hallway alteration",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_hall_regen_2"
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_hall_2",
  "name": "异常结构走廊改造",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_hall_regen_2"
}
```

[[物品浏览器:tr_archon_map_regen_underground_1|http://cdda.aloxaf.cn/search?q=tr_archon_map_regen_underground_1]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_underground_1",
  "name": "anomalous structure maze alteration",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_maze_regen_1"
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_underground_1",
  "name": "异常结构迷宫改变",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_maze_regen_1"
}
```

[[物品浏览器:tr_archon_map_regen_underground_2|http://cdda.aloxaf.cn/search?q=tr_archon_map_regen_underground_2]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_underground_2",
  "name": "anomalous structure maze alteration",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_maze_regen_2"
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_map_regen_underground_2",
  "name": "异常结构迷宫改变",
  "color": "brown",
  "symbol": ".",
  "visibility": 99,
  "avoidance": 99,
  "difficulty": 99,
  "action": "map_regen",
  "map_regen": "archon_maze_regen_2"
}
```

[[物品浏览器:tr_archon_shadow_trap|http://cdda.aloxaf.cn/search?q=tr_archon_shadow_trap]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_archon_shadow_trap",
  "name": "shadowy heptagram",
  "color": "dark_gray",
  "symbol": "^",
  "action": "spell",
  "visibility": 10,
  "avoidance": 99,
  "difficulty": 20,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_archon_shadows"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_archon_shadow_trap",
  "name": "阴影七芒星",
  "color": "dark_gray",
  "symbol": "^",
  "action": "spell",
  "visibility": 10,
  "avoidance": 99,
  "difficulty": 20,
  "drops": [
    {
      "item": "essence",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_archon_shadows"
  }
}
```

[[物品浏览器:tr_blast_canister_arcana_air|http://cdda.aloxaf.cn/search?q=tr_blast_canister_arcana_air]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_air",
  "name": "placed thunderous blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_air",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_air"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_air",
  "name": "placed thunderous blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_air",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_air"
  }
}
```

[[物品浏览器:tr_blast_canister_arcana_earth|http://cdda.aloxaf.cn/search?q=tr_blast_canister_arcana_earth]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_earth",
  "name": "placed earthen blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_earth",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_earth"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_earth",
  "name": "placed earthen blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_earth",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_earth"
  }
}
```

[[物品浏览器:tr_blast_canister_arcana_flame|http://cdda.aloxaf.cn/search?q=tr_blast_canister_arcana_flame]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_flame",
  "name": "placed searing blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_flame",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_flame"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_flame",
  "name": "placed searing blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_flame",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_flame"
  }
}
```

[[物品浏览器:tr_blast_canister_arcana_water|http://cdda.aloxaf.cn/search?q=tr_blast_canister_arcana_water]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_water",
  "name": "placed wintry blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_water",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_water"
  }
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_blast_canister_arcana_water",
  "name": "placed wintry blast canister",
  "color": "brown",
  "symbol": "^",
  "action": "spell",
  "visibility": -1,
  "avoidance": 99,
  "difficulty": 0,
  "drops": [
    {
      "item": "blast_canister_arcana_water",
      "quantity": 1
    }
  ],
  "spell_data": {
    "id": "arcana_trap_canister_water"
  }
}
```

[[物品浏览器:tr_portal_crystallized|http://cdda.aloxaf.cn/search?q=tr_portal_crystallized]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_portal_crystallized",
  "name": "crystallized portal",
  "color": "cyan",
  "symbol": "=",
  "visibility": -1,
  "avoidance": 0,
  "difficulty": 0,
  "action": "none",
  "drops": [
    {
      "item": "essence_pure",
      "quantity": 1
    }
  ],
  "benign": true
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_portal_crystallized",
  "name": "结晶传送门",
  "color": "cyan",
  "symbol": "=",
  "visibility": -1,
  "avoidance": 0,
  "difficulty": 0,
  "action": "none",
  "drops": [
    {
      "item": "essence_pure",
      "quantity": 1
    }
  ],
  "benign": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "arcanemap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "arcanemap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_grove",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_grove",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_flame_hint",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_flame_hint",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "shrike_misericorde",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "silver_small",
        500
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shrike_misericorde",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "silver_small",
        500
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "shrike_misericorde_folded",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "silver_small",
        500
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shrike_misericorde_folded",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "silver_small",
        500
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "lichhook",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap_bronze",
        5
      ]
    ],
    [
      [
        "silver_small",
        60
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lichhook",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap_bronze",
        5
      ]
    ],
    [
      [
        "silver_small",
        60
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bloodscourge",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        12
      ]
    ],
    [
      [
        "silver_small",
        475
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bloodscourge",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        12
      ]
    ],
    [
      [
        "silver_small",
        475
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "spear_pestilence",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "meal_chitin_piece",
        8
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "spear_pestilence",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "meal_chitin_piece",
        8
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_sun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_sun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_moon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_moon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_artiface",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_artiface",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_nature",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_nature",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_destruction",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_destruction",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_starry_missive",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_starry_missive",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_subversion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_subversion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_confusion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_confusion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_free_action",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_free_action",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_insight",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_insight",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_plants",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_plants",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_agile",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_agile",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_clarity",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_clarity",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_acidspray",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_acidspray",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_elecresist",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_elecresist",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_flamearmor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_flamearmor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_soa_mission",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_soa_mission",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_strength",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_strength",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_lightning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_lightning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_cleric",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_cleric",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_invis",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        80
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_invis",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        80
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_clairvoyance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        80
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_clairvoyance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        80
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "totem_heal",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        80
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "totem_heal",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        80
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_confusion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_confusion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_free_action",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_free_action",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_insight",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_insight",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_plants",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_plants",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "essence_pure",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "4 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "essence_pure",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "4 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_agile",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_agile",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_clarity",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_clarity",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_acidspray",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_acidspray",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_elecresist",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_elecresist",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_flame_armor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_flame_armor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_might",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_might",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_lightning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_lightning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_cleric",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_cleric",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_invis",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_invis",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_clairvoyance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_clairvoyance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_blank",
  "type": "uncraft",
  "difficulty": 0,
  "time": "1 m",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_blank",
  "type": "uncraft",
  "difficulty": 0,
  "time": "1 m",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_heal",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_heal",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_moon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        140
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_moon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        140
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_sun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        140
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_sun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        140
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_destruction",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_destruction",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_nature",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        140
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_nature",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        140
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_artiface",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_artiface",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        170
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_subversion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        200
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_subversion",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        200
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_earthweaving",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        150
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_earthweaving",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        150
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_dark_lance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        210
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_dark_lance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        210
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scroll_spell_phase_shield",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "scroll_spell_phase_shield",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "silver_glyph",
  "type": "uncraft",
  "difficulty": 0,
  "time": "1 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "silver_glyph",
  "type": "uncraft",
  "difficulty": 0,
  "time": "1 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "satchel_eternity",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        6
      ]
    ],
    [
      [
        "copper",
        50
      ]
    ],
    [
      [
        "essence_dull",
        240
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "satchel_eternity",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        6
      ]
    ],
    [
      [
        "copper",
        50
      ]
    ],
    [
      [
        "essence_dull",
        240
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "staff_druidic",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        8
      ]
    ],
    [
      [
        "silver_small",
        20
      ]
    ],
    [
      [
        "essence_dull",
        270
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "staff_druidic",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        8
      ]
    ],
    [
      [
        "silver_small",
        20
      ]
    ],
    [
      [
        "essence_dull",
        270
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "orb_veil",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        500
      ]
    ],
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "orb_veil",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        500
      ]
    ],
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "draconic_heart_mutator",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ],
    [
      [
        "book_hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        200
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "draconic_heart_mutator",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ],
    [
      [
        "book_hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        200
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "arcane_accelerator_railgun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "copper",
        10
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "arcane_accelerator_railgun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "copper",
        10
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "arcane_accelerator_plasma",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "scrap",
        3
      ]
    ],
    [
      [
        "copper",
        90
      ]
    ],
    [
      [
        "e_scrap",
        3
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "arcane_accelerator_plasma",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "scrap",
        3
      ]
    ],
    [
      [
        "copper",
        90
      ]
    ],
    [
      [
        "e_scrap",
        3
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "arcane_accelerator_nuke",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "scrap",
        8
      ]
    ],
    [
      [
        "copper",
        10
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "glass_shard",
        1
      ]
    ],
    [
      [
        "lead",
        50
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "arcane_accelerator_nuke",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        50
      ]
    ],
    [
      [
        "scrap",
        8
      ]
    ],
    [
      [
        "copper",
        10
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "glass_shard",
        1
      ]
    ],
    [
      [
        "lead",
        50
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "rift_focus_cannon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        100
      ]
    ],
    [
      [
        "e_scrap",
        15
      ]
    ],
    [
      [
        "copper",
        100
      ]
    ],
    [
      [
        "glass_shard",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        8
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "rift_focus_cannon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        100
      ]
    ],
    [
      [
        "e_scrap",
        15
      ]
    ],
    [
      [
        "copper",
        100
      ]
    ],
    [
      [
        "glass_shard",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        8
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        320
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bio_rift_focus_projector",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        60
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bio_rift_focus_projector",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        60
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "electrothermal_arc_cannon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        60
      ]
    ],
    [
      [
        "copper",
        340
      ]
    ],
    [
      [
        "e_scrap",
        15
      ]
    ],
    [
      [
        "plastic_chunk",
        6
      ]
    ],
    [
      [
        "essence_dull",
        190
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "electrothermal_arc_cannon",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        60
      ]
    ],
    [
      [
        "copper",
        340
      ]
    ],
    [
      [
        "e_scrap",
        15
      ]
    ],
    [
      [
        "plastic_chunk",
        6
      ]
    ],
    [
      [
        "essence_dull",
        190
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "CF_golden_scale",
  "type": "uncraft",
  "difficulty": 0,
  "time": "1 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gold_small",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "CF_golden_scale",
  "type": "uncraft",
  "difficulty": 0,
  "time": "1 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gold_small",
        5
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bio_electrothermal_arc_projector",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        110
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bio_electrothermal_arc_projector",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        110
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "distortion_amp_motor_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        45
      ]
    ],
    [
      [
        "e_scrap",
        6
      ]
    ],
    [
      [
        "copper",
        30
      ]
    ],
    [
      [
        "essence_dull",
        340
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "distortion_amp_motor_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        45
      ]
    ],
    [
      [
        "e_scrap",
        6
      ]
    ],
    [
      [
        "copper",
        30
      ]
    ],
    [
      [
        "essence_dull",
        340
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "essence_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        70
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        410
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "essence_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        70
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        410
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "essence_blood_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        70
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ],
    [
      [
        "essence_blood",
        41
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "essence_blood_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        70
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ],
    [
      [
        "essence_blood",
        41
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "essence_dull_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        170
      ]
    ],
    [
      [
        "essence_dull",
        410
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "essence_dull_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        170
      ]
    ],
    [
      [
        "essence_dull",
        410
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "essence_pure_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        70
      ]
    ],
    [
      [
        "platinum_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        410
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "essence_pure_surge_generator_item",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        35
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "copper",
        70
      ]
    ],
    [
      [
        "platinum_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        410
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bio_essence_surge_cell",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        110
      ]
    ],
    [
      [
        "lead",
        100
      ]
    ],
    [
      [
        "essence_dull",
        110
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bio_essence_surge_cell",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        110
      ]
    ],
    [
      [
        "lead",
        100
      ]
    ],
    [
      [
        "essence_dull",
        110
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "coalescent_converter",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        65
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "copper",
        230
      ]
    ],
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "essence_dull",
        510
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "coalescent_converter",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        65
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "copper",
        230
      ]
    ],
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "essence_dull",
        510
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "offering_chalice_coalescent",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "scrap",
        25
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "copper",
        50
      ]
    ],
    [
      [
        "essence_dull",
        140
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "offering_chalice_coalescent",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "scrap",
        25
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "copper",
        50
      ]
    ],
    [
      [
        "essence_dull",
        140
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bio_temporal_stimulation",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        60
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bio_temporal_stimulation",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        60
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_magicfordummies",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        20
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_magicfordummies",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        20
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bio_life_sign_suppression",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        60
      ]
    ],
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "essence_dull",
        170
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bio_life_sign_suppression",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "copper",
        60
      ]
    ],
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "essence_dull",
        170
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bio_kinetic_amplifier",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "essence_dull",
        140
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bio_kinetic_amplifier",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "essence_dull",
        140
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "thermic_essence_cutter",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        5
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ],
    [
      [
        "glass_shard",
        1
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "thermic_essence_cutter",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        5
      ]
    ],
    [
      [
        "e_scrap",
        4
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ],
    [
      [
        "glass_shard",
        1
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "spatial_displacer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        36
      ]
    ],
    [
      [
        "copper",
        75
      ]
    ],
    [
      [
        "e_scrap",
        7
      ]
    ],
    [
      [
        "essence_dull",
        310
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "spatial_displacer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        36
      ]
    ],
    [
      [
        "copper",
        75
      ]
    ],
    [
      [
        "e_scrap",
        7
      ]
    ],
    [
      [
        "essence_dull",
        310
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "arcana_mech_power_cell",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "electronics",
      5
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "arcana_mech_power_cell",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "electronics",
      5
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "essence_surge_generator_item",
        1
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "broken_mech_arcana_boss",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    [
      "electronics",
      7
    ],
    [
      "mechanics",
      7
    ]
  ],
  "time": "10 h",
  "using": [
    [
      "soldering_standard",
      30
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        160
      ]
    ],
    [
      [
        "e_scrap",
        21
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "glass_shard",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        8
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        820
      ]
    ],
    [
      [
        "ai_module",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "power_supply",
        20
      ]
    ],
    [
      [
        "storage_battery",
        2
      ]
    ],
    [
      [
        "plut_cell",
        4
      ]
    ],
    [
      [
        "alloy_plate",
        15
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "broken_mech_arcana_boss",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    [
      "electronics",
      7
    ],
    [
      "mechanics",
      7
    ]
  ],
  "time": "10 h",
  "using": [
    [
      "soldering_standard",
      30
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "burnt_out_bionic",
        1
      ]
    ],
    [
      [
        "scrap",
        160
      ]
    ],
    [
      [
        "e_scrap",
        21
      ]
    ],
    [
      [
        "copper",
        180
      ]
    ],
    [
      [
        "glass_shard",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        8
      ]
    ],
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        820
      ]
    ],
    [
      [
        "ai_module",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "power_supply",
        20
      ]
    ],
    [
      [
        "storage_battery",
        2
      ]
    ],
    [
      [
        "plut_cell",
        4
      ]
    ],
    [
      [
        "alloy_plate",
        15
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "broken_mech_arcana",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    [
      "electronics",
      7
    ],
    [
      "mechanics",
      7
    ]
  ],
  "time": "2 h",
  "using": [
    [
      "soldering_standard",
      30
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rift_focus_cannon",
        1
      ]
    ],
    [
      [
        "distortion_amp_motor_item",
        1
      ]
    ],
    [
      [
        "bio_temporal_stimulation",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "drive_by_wire_controls",
        1
      ]
    ],
    [
      [
        "power_supply",
        20
      ]
    ],
    [
      [
        "storage_battery",
        2
      ]
    ],
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "steel_plate",
        15
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "broken_mech_arcana",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "skills_required": [
    [
      "electronics",
      7
    ],
    [
      "mechanics",
      7
    ]
  ],
  "time": "2 h",
  "using": [
    [
      "soldering_standard",
      30
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rift_focus_cannon",
        1
      ]
    ],
    [
      [
        "distortion_amp_motor_item",
        1
      ]
    ],
    [
      [
        "bio_temporal_stimulation",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "drive_by_wire_controls",
        1
      ]
    ],
    [
      [
        "power_supply",
        20
      ]
    ],
    [
      [
        "storage_battery",
        2
      ]
    ],
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "steel_plate",
        15
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gilded_aegis",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        20
      ]
    ],
    [
      [
        "scrap",
        40
      ]
    ],
    [
      [
        "gold_small",
        200
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gilded_aegis",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        20
      ]
    ],
    [
      [
        "scrap",
        40
      ]
    ],
    [
      [
        "gold_small",
        200
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "somen_clairvoyance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "copper",
        30
      ]
    ],
    [
      [
        "essence_blood",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "somen_clairvoyance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "copper",
        30
      ]
    ],
    [
      [
        "essence_blood",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "somen_clairvoyance_xl",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        1
      ]
    ],
    [
      [
        "scrap",
        5
      ]
    ],
    [
      [
        "copper",
        15
      ]
    ],
    [
      [
        "essence_blood",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "somen_clairvoyance_xl",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        1
      ]
    ],
    [
      [
        "scrap",
        5
      ]
    ],
    [
      [
        "copper",
        15
      ]
    ],
    [
      [
        "essence_blood",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_potioncraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_potioncraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "sun_sword",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blade",
        4
      ]
    ],
    [
      [
        "gold_small",
        135
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "sun_sword",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blade",
        4
      ]
    ],
    [
      [
        "gold_small",
        135
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        8
      ]
    ],
    [
      [
        "scrap",
        40
      ]
    ],
    [
      [
        "silver_small",
        240
      ]
    ],
    [
      [
        "essence_blood",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        8
      ]
    ],
    [
      [
        "scrap",
        40
      ]
    ],
    [
      [
        "silver_small",
        240
      ]
    ],
    [
      [
        "essence_blood",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "lucern_hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        16
      ]
    ],
    [
      [
        "scrap",
        60
      ]
    ],
    [
      [
        "silver_small",
        270
      ]
    ],
    [
      [
        "essence_blood",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lucern_hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        16
      ]
    ],
    [
      [
        "scrap",
        60
      ]
    ],
    [
      [
        "silver_small",
        270
      ]
    ],
    [
      [
        "essence_blood",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "ethereal_crossbow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        6
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "gold_small",
        45
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "ethereal_crossbow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        6
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "gold_small",
        45
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "ethereal_hand_crossbow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        3
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "gold_small",
        30
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "ethereal_hand_crossbow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        3
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "gold_small",
        30
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "ethereal_huge_crossbow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        24
      ]
    ],
    [
      [
        "scrap",
        20
      ]
    ],
    [
      [
        "gold_small",
        60
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "ethereal_huge_crossbow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        24
      ]
    ],
    [
      [
        "scrap",
        20
      ]
    ],
    [
      [
        "gold_small",
        60
      ]
    ],
    [
      [
        "essence_blood",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_scrollcraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_scrollcraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_sanguine",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_sanguine",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_bloodmagic",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_bloodmagic",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_sacrifice",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_sacrifice",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_syncretism",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        120
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_syncretism",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        120
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "book_summoning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        120
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "book_summoning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        120
      ]
    ],
    [
      [
        "ash",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "index_potioncraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "index_potioncraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "index_scrollcraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "index_scrollcraft",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "index_bloodmagic",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "index_bloodmagic",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "index_hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "index_hexenhammer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "index_sacrifice",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "index_sacrifice",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_chalice",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_chalice",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "index_syncretism",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "index_syncretism",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "index_summoning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "index_summoning",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "arcana_mech_shem",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        300
      ],
      [
        "alloy_sheet",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "arcana_mech_shem",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        300
      ],
      [
        "alloy_sheet",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "vortex_stone",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_limestone",
        5
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "vortex_stone",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_limestone",
        5
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "petrified_eye",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_limestone",
        30
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "petrified_eye",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_limestone",
        30
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "spiral_stone",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_limestone",
        15
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "spiral_stone",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_limestone",
        15
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "portal",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "portal",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "etched_skull",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "meal_bone",
        12
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "etched_skull",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "meal_bone",
        12
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "violin_golden",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        2500
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "violin_golden",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        2500
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "tindalos_whistle",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        6
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tindalos_whistle",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        6
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_flame",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_flame",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "cyborg_matrix",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "plastic_chunk",
        15
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "cyborg_matrix",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        15
      ]
    ],
    [
      [
        "plastic_chunk",
        15
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "exodii_computer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "plastic_chunk",
        20
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "exodii_computer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        10
      ]
    ],
    [
      [
        "plastic_chunk",
        20
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "exodii_module",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "exodii_module",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "exodii_sensor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "exodii_sensor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "exodii_motor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "exodii_motor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "exodii_scanner_dish",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "exodii_scanner_dish",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "exodii_portalizer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "exodii_portalizer",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "shadow_gem",
        1
      ]
    ],
    [
      [
        "essence_dull",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flame_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        10
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flame_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        10
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "water_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        20
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "water_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        20
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "earth_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "earth_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        30
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_sanguine_tenet",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_sanguine_tenet",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "air_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "air_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ],
    [
      [
        "ash",
        4
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "charm_bone_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "charm_bone_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "stinger_flute_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "stinger_flute_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "triffid_garland_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        70
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "triffid_garland_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        70
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "amulet_exotic_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "amulet_exotic_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "brooch_iridescent_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "brooch_iridescent_empowered",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        110
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "meteoric_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "meteoric_talisman",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "jade_wreath",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "jade_wreath",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "moonstone_fang",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_sand",
        6
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "moonstone_fang",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "material_sand",
        6
      ]
    ],
    [
      [
        "essence_dull",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "verge_meteoric",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        8
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "silver_small",
        165
      ]
    ],
    [
      [
        "essence_dull",
        490
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "verge_meteoric",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        8
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "silver_small",
        165
      ]
    ],
    [
      [
        "essence_dull",
        490
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_chalice_tenet",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_chalice_tenet",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "scourge_moonstone",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        20
      ]
    ],
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "material_sand",
        6
      ]
    ],
    [
      [
        "essence_dull",
        400
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "scourge_moonstone",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        20
      ]
    ],
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "material_sand",
        6
      ]
    ],
    [
      [
        "essence_dull",
        400
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "armor_wyrm_berserker",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        42
      ]
    ],
    [
      [
        "scrap",
        44
      ]
    ],
    [
      [
        "essence_dull",
        340
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armor_wyrm_berserker",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        42
      ]
    ],
    [
      [
        "scrap",
        44
      ]
    ],
    [
      [
        "essence_dull",
        340
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "hauberk_jade",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        25
      ]
    ],
    [
      [
        "leather",
        10
      ]
    ],
    [
      [
        "scrap",
        120
      ]
    ],
    [
      [
        "gold_small",
        200
      ]
    ],
    [
      [
        "copper",
        300
      ]
    ],
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_blood",
        44
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "hauberk_jade",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        25
      ]
    ],
    [
      [
        "leather",
        10
      ]
    ],
    [
      [
        "scrap",
        120
      ]
    ],
    [
      [
        "gold_small",
        200
      ]
    ],
    [
      [
        "copper",
        300
      ]
    ],
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_blood",
        44
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "mana_gem_dull",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "copper",
        100
      ]
    ],
    [
      [
        "essence_blood",
        9
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mana_gem_dull",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "blood_athame",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "copper",
        100
      ]
    ],
    [
      [
        "essence_blood",
        9
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "mana_gem_blood",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mana_gem_blood",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "mana_gem",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mana_gem",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "mana_gem_pure",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "platinum_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mana_gem_pure",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "platinum_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "candle_warding",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "candle_warding",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        20
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "offering_chalice",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "offering_chalice",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        625
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "robe_shadow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        19
      ]
    ],
    [
      [
        "essence_dull",
        210
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "robe_shadow",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        19
      ]
    ],
    [
      [
        "essence_dull",
        210
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_flame_tenet",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_flame_tenet",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "robe_shadow_xl",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        15
      ]
    ],
    [
      [
        "essence_dull",
        210
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "robe_shadow_xl",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        15
      ]
    ],
    [
      [
        "essence_dull",
        210
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "cyclopean_mirror",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        100
      ]
    ],
    [
      [
        "essence_dull",
        200
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "cyclopean_mirror",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        100
      ]
    ],
    [
      [
        "essence_dull",
        200
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gauntlets_necro",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        120
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gauntlets_necro",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        120
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gauntlets_necro_xl",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        80
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gauntlets_necro_xl",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        80
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "thunder_sigil",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        300
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "thunder_sigil",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gold_small",
        300
      ]
    ],
    [
      [
        "silver_small",
        100
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "blood_athame",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "blood_athame",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        400
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "armor_wyrm",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        42
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armor_wyrm",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        42
      ]
    ],
    [
      [
        "essence_dull",
        40
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "revenant_crown",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        600
      ]
    ],
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "revenant_crown",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        600
      ]
    ],
    [
      [
        "material_sand",
        12
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_kreck",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_kreck",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_blank",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_blank",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_sanguine_hint",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_sanguine_hint",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_flaming_eye",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_flaming_eye",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_hunting_horror",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_hunting_horror",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_dark_wyrm",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_dark_wyrm",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_mi_go",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_mi_go",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_jabberwock",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_jabberwock",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_flying_polyp",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_flying_polyp",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_yugg",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_yugg",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_shoggoth",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_shoggoth",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_kreck_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_kreck_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_triffid_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_triffid_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "time": "50 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        30
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "note_chalice_hint",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_chalice_hint",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_flesh_angel_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_flesh_angel_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_hunting_horror_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_hunting_horror_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "time": "60 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_dark_wyrm_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_dark_wyrm_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_mi_go_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_mi_go_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "time": "70 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_jabberwock_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_jabberwock_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_flying_polyp_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_flying_polyp_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 8,
  "time": "80 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_yugg_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_yugg_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "summon_shoggoth_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "summon_shoggoth_bound",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "silver_small",
        95
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "dimensional_warp_trap",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        300
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "dimensional_warp_trap",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 9,
  "time": "90 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        300
      ]
    ],
    [
      [
        "silver_small",
        95
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/recipes/recipe_deconstruction.json


!! 原文

```json
{
  "result": "bloodaxe",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bloodaxe",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Arcana/vehicleparts.json


!! 原文

```json
{
  "abstract": "essence_surge_generator_abstract",
  "type": "vehicle_part",
  "variants": [
    {
      "symbols": "O",
      "symbols_broken": "#"
    }
  ],
  "color": "light_blue",
  "broken_color": "dark_gray",
  "damage_modifier": 60,
  "durability": 200,
  "description": "An abstract part that essence surge generators inherit from.",
  "location": "fuel_source",
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          5
        ],
        [
          "electronics",
          4
        ],
        [
          "magic",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          4
        ],
        [
          "electronics",
          3
        ],
        [
          "magic",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_weld_removal",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          6
        ],
        [
          "electronics",
          5
        ],
        [
          "magic",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "REACTOR"
  ],
  "breaks_into": [
    {
      "item": "scrap",
      "count": [
        1,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        25,
        50
      ]
    }
  ],
  "damage_reduction": {
    "all": 10
  }
}
```



!! 汉化

```json
{
  "abstract": "essence_surge_generator_abstract",
  "type": "vehicle_part",
  "variants": [
    {
      "symbols": "O",
      "symbols_broken": "#"
    }
  ],
  "color": "light_blue",
  "broken_color": "dark_gray",
  "damage_modifier": 60,
  "durability": 200,
  "description": "An abstract part that essence surge generators inherit from.",
  "location": "fuel_source",
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          5
        ],
        [
          "electronics",
          4
        ],
        [
          "magic",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          4
        ],
        [
          "electronics",
          3
        ],
        [
          "magic",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_weld_removal",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          6
        ],
        [
          "electronics",
          5
        ],
        [
          "magic",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "REACTOR"
  ],
  "breaks_into": [
    {
      "item": "scrap",
      "count": [
        1,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        25,
        50
      ]
    }
  ],
  "damage_reduction": {
    "all": 10
  }
}
```

[[物品浏览器:distorion_amp_motor_part|http://cdda.aloxaf.cn/search?q=distorion_amp_motor_part]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/vehicleparts.json


!! 原文

```json
{
  "id": "distorion_amp_motor_part",
  "type": "vehicle_part",
  "location": "engine_block",
  "name": {
    "str": "distortion amplifier motor"
  },
  "variants": [
    {
      "symbols": "*",
      "symbols_broken": "#"
    }
  ],
  "looks_like": "vgen2",
  "color": "light_red",
  "broken_color": "red",
  "item": "distortion_amp_motor_item",
  "damage_modifier": 60,
  "backfire_threshold": 0.5,
  "backfire_freq": 15,
  "damaged_power_factor": 0.5,
  "m2c": 90,
  "fuel_type": "battery",
  "durability": 150,
  "power": "200 kW",
  "energy_consumption": "100 kW",
  "breaks_into": [
    {
      "item": "scrap",
      "count": [
        1,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        50,
        100
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          4
        ],
        [
          "electronics",
          3
        ],
        [
          "magic",
          5
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          3
        ],
        [
          "electronics",
          2
        ],
        [
          "magic",
          4
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          3
        ],
        [
          "electronics",
          4
        ],
        [
          "magic",
          6
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 15
  },
  "flags": [
    "ENGINE"
  ],
  "description": "A powerful electric motor relying on spatial distortion.  Outputs more energy than it consumes, but unusable as a source of free energy.  Multiple can be installed with no skill penalty, but alternators cannot be installed on it."
}
```



!! 汉化

```json
{
  "id": "distorion_amp_motor_part",
  "type": "vehicle_part",
  "location": "engine_block",
  "name": {
    "str": "空间扭曲电动机"
  },
  "variants": [
    {
      "symbols": "*",
      "symbols_broken": "#"
    }
  ],
  "looks_like": "vgen2",
  "color": "light_red",
  "broken_color": "red",
  "item": "distortion_amp_motor_item",
  "damage_modifier": 60,
  "backfire_threshold": 0.5,
  "backfire_freq": 15,
  "damaged_power_factor": 0.5,
  "m2c": 90,
  "fuel_type": "battery",
  "durability": 150,
  "power": "200 kW",
  "energy_consumption": "100 kW",
  "breaks_into": [
    {
      "item": "scrap",
      "count": [
        1,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        50,
        100
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          4
        ],
        [
          "electronics",
          3
        ],
        [
          "magic",
          5
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          3
        ],
        [
          "electronics",
          2
        ],
        [
          "magic",
          4
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          3
        ],
        [
          "electronics",
          4
        ],
        [
          "magic",
          6
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 15
  },
  "flags": [
    "ENGINE"
  ],
  "description": "A powerful electric motor relying on spatial distortion.  Outputs more energy than it consumes, but unusable as a source of free energy.  Multiple can be installed with no skill penalty, but alternators cannot be installed on it."
}
```

[[物品浏览器:essence_blood_surge_generator_part|http://cdda.aloxaf.cn/search?q=essence_blood_surge_generator_part]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "essence_blood_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "blood essence surge generator"
  },
  "description": "An exotic reactor that breaks down blood essence, in a reaction that doubles power output.  Unnaturally efficient and reliable, though sustaining it with magical energy made from life force may be difficult.",
  "power": "100 W",
  "epower": "100 kW",
  "fuel_type": "essence_blood",
  "item": "essence_blood_surge_generator_item"
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "essence_blood_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "blood essence surge generator"
  },
  "description": "一个用来分解阴黯源质的奇异反应堆,在反应过程中输出功率翻倍。异常高效和可靠,尽管用来自生命力的魔法能量支持它可能很困难。",
  "power": "100 W",
  "epower": "100 kW",
  "fuel_type": "essence_blood",
  "item": "essence_blood_surge_generator_item"
}
```

[[物品浏览器:essence_dull_surge_generator_part|http://cdda.aloxaf.cn/search?q=essence_dull_surge_generator_part]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "essence_dull_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "dull essence surge generator"
  },
  "description": "An exotic reactor that breaks down dull essence, in a reaction that doubles power output.  Unnaturally efficient and reliable, though it may be prohibitive to sustain it with large amounts of consecrated energy.",
  "power": "10 W",
  "epower": "10 kW",
  "fuel_type": "essence_dull",
  "item": "essence_dull_surge_generator_item"
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "essence_dull_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "dull essence surge generator"
  },
  "description": "一个用来分解阴黯源质的奇异反应堆,在反应过程中输出功率翻倍。异常高效和可靠,尽管用巨大数目的神圣能量来支持它可能令人望而却步。",
  "power": "10 W",
  "epower": "10 kW",
  "fuel_type": "essence_dull",
  "item": "essence_dull_surge_generator_item"
}
```

[[物品浏览器:essence_pure_surge_generator_part|http://cdda.aloxaf.cn/search?q=essence_pure_surge_generator_part]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "essence_pure_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "crystallized essence surge generator"
  },
  "description": "An exotic reactor that breaks down crystallized essence, in a reaction that doubles power output.  Unnaturally efficient and reliable, though surely such enormous energy density is overkill for all but the hungriest of rolling bunkers?",
  "power": "3 kW",
  "epower": "3000 kW",
  "fuel_type": "essence_pure",
  "item": "essence_pure_surge_generator_item"
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "essence_pure_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "crystallized essence surge generator"
  },
  "description": "一个用来分解璀璨源质的奇异反应堆,在反应过程中输出功率翻倍。异常高效和可靠,尽管如此巨大的能量密度对于所有的人来说肯定是过头了,除了最饥饿的移动地堡?",
  "power": "3 kW",
  "epower": "3000 kW",
  "fuel_type": "essence_pure",
  "item": "essence_pure_surge_generator_item"
}
```

[[物品浏览器:essence_surge_generator_part|http://cdda.aloxaf.cn/search?q=essence_surge_generator_part]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "essence_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "essence surge generator"
  },
  "description": "An exotic reactor that breaks down essence, in a reaction that doubles power output.  Unnaturally efficient and reliable, though limited by how precious a fuel source such otherworldly energies are.",
  "//": "Doubles effective energy output of each essence put into it.",
  "power": "300 W",
  "epower": "300 kW",
  "fuel_type": "essence",
  "item": "essence_surge_generator_item"
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "essence_surge_generator_part",
  "copy-from": "essence_surge_generator_abstract",
  "name": {
    "str": "源质浪涌反应堆"
  },
  "description": "一个用来分解源质的奇异反应堆,在反应过程中输出功率翻倍。异常高效和可靠,尽管受到这种来源异域的珍贵能量作为燃料的限制。",
  "//": "Doubles effective energy output of each essence put into it.",
  "power": "300 W",
  "epower": "300 kW",
  "fuel_type": "essence",
  "item": "essence_surge_generator_item"
}
```

[[物品浏览器:surge_generator_part|http://cdda.aloxaf.cn/search?q=surge_generator_part]]



!! 所在文件

/Kenan-Structured-Modpack/Arcana/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "surge_generator_part",
  "name": {
    "str": "displacement surge motor"
  },
  "variants": [
    {
      "symbols": "*",
      "symbols_broken": "#"
    }
  ],
  "color": "magenta",
  "broken_color": "dark_gray",
  "damage_modifier": 60,
  "durability": 200,
  "description": "An exotic motor, converted into a endless source of kinetic energy with even more anomalous technology.  It serves as a motor that never drains power.  Still cannot be equipped with an alternator, but multiple can be installed without skill penalty.",
  "backfire_threshold": 0.5,
  "backfire_freq": 15,
  "damaged_power_factor": 0.5,
  "m2c": 90,
  "power": "200 kW",
  "energy_consumption": "0 W",
  "fuel_type": "essence_fake",
  "item": "displacement_surge_generator_item",
  "location": "engine_block",
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          7
        ],
        [
          "electronics",
          6
        ],
        [
          "magic",
          8
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          6
        ],
        [
          "electronics",
          5
        ],
        [
          "magic",
          7
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_weld_removal",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          8
        ],
        [
          "electronics",
          7
        ],
        [
          "magic",
          9
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "ENGINE",
    "PERPETUAL"
  ],
  "breaks_into": [
    {
      "item": "scrap",
      "count": [
        1,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        25,
        50
      ]
    }
  ],
  "damage_reduction": {
    "all": 10
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "surge_generator_part",
  "name": {
    "str": "位移式浪涌发生器"
  },
  "variants": [
    {
      "symbols": "*",
      "symbols_broken": "#"
    }
  ],
  "color": "magenta",
  "broken_color": "dark_gray",
  "damage_modifier": 60,
  "durability": 200,
  "description": "一个奇异的马达,用更加破格的技术转换来源无穷尽的动能。此马达的能量永远不会耗尽。还有无法配备交流发电机,但能够安装多个不受技能惩罚。",
  "backfire_threshold": 0.5,
  "backfire_freq": 15,
  "damaged_power_factor": 0.5,
  "m2c": 90,
  "power": "200 kW",
  "energy_consumption": "0 W",
  "fuel_type": "essence_fake",
  "item": "displacement_surge_generator_item",
  "location": "engine_block",
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          7
        ],
        [
          "electronics",
          6
        ],
        [
          "magic",
          8
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          6
        ],
        [
          "electronics",
          5
        ],
        [
          "magic",
          7
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_weld_removal",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          8
        ],
        [
          "electronics",
          7
        ],
        [
          "magic",
          9
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "ENGINE",
    "PERPETUAL"
  ],
  "breaks_into": [
    {
      "item": "scrap",
      "count": [
        1,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        3
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    },
    {
      "item": "essence_dull",
      "count": [
        25,
        50
      ]
    }
  ],
  "damage_reduction": {
    "all": 10
  }
}
```

[[物品浏览器:afs_mon_boatman_death_drops|http://cdda.aloxaf.cn/search?q=afs_mon_boatman_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "afs_mon_boatman_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 50
        },
        {
          "item": "dermatik_sting",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "afs_mon_boatman_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 50
        },
        {
          "item": "dermatik_sting",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:afs_mon_garlander_death_drops|http://cdda.aloxaf.cn/search?q=afs_mon_garlander_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "afs_mon_garlander_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "afs_mon_garlander_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:afs_mon_migoturret_death_drops|http://cdda.aloxaf.cn/search?q=afs_mon_migoturret_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "afs_mon_migoturret_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "afs_mon_migoturret_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:afs_weapons_rare|http://cdda.aloxaf.cn/search?q=afs_weapons_rare]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "afs_weapons_rare",
  "copy-from": "afs_weapons_rare",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "lab_magitech_weaponry",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "afs_weapons_rare",
  "copy-from": "afs_weapons_rare",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "lab_magitech_weaponry",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:mon_afs_headless_horror_death_drops|http://cdda.aloxaf.cn/search?q=mon_afs_headless_horror_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_afs_headless_horror_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "monster_tear",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_afs_headless_horror_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_zombie_death_drops"
    },
    {
      "item": "monster_tear",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_cryokinetic_death_drops|http://cdda.aloxaf.cn/search?q=mon_cryokinetic_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_cryokinetic_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_cryokinetic_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_deep_go_death_drops|http://cdda.aloxaf.cn/search?q=mon_deep_go_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_deep_go_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 50
        }
      ],
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_deep_go_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 50
        }
      ],
      "prob": 40
    },
    {
      "item": "essence",
      "prob": 30,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_deep_go_slaver_death_drops|http://cdda.aloxaf.cn/search?q=mon_deep_go_slaver_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_deep_go_slaver_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 50
        }
      ],
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_deep_go_slaver_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "wyrmskin_piece",
          "prob": 50
        },
        {
          "item": "shadow_gem",
          "prob": 50
        }
      ],
      "prob": 60
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_flesh_golem_afs_death_drops|http://cdda.aloxaf.cn/search?q=mon_flesh_golem_afs_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_flesh_golem_afs_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_scientist_death_drops"
    },
    {
      "group": "arcana_hunt_random",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_flesh_golem_afs_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_scientist_death_drops"
    },
    {
      "group": "arcana_hunt_random",
      "prob": 50
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_moxie_regenerator_death_drops|http://cdda.aloxaf.cn/search?q=mon_moxie_regenerator_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_moxie_regenerator_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_moxie_human_death_drops"
    },
    {
      "item": "bone_twisted",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_moxie_regenerator_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "default_moxie_human_death_drops"
    },
    {
      "item": "bone_twisted",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_upliftedoctopus_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_upliftedoctopus_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_upliftedoctopus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "seabased_death_drop"
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        },
        {
          "item": "inflorescent_root",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_upliftedoctopus_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "group": "seabased_death_drop"
    },
    {
      "distribution": [
        {
          "item": "monster_tear",
          "prob": 50
        },
        {
          "item": "triffid_queen_flower",
          "prob": 25
        },
        {
          "item": "inflorescent_root",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        2,
        4
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:style_cleansingflame|http://cdda.aloxaf.cn/search?q=style_cleansingflame]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_cleansingflame",
  "copy-from": "style_cleansingflame",
  "type": "martial_art",
  "name": {
    "str": "Via Gladium et Malleo"
  },
  "extend": {
    "weapons": [
      "afs_energy_saber_on",
      "afs_titanium_bat",
      "aza_sword"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_cleansingflame",
  "copy-from": "style_cleansingflame",
  "type": "martial_art",
  "name": {
    "str": "剑锤之道"
  },
  "extend": {
    "weapons": [
      "afs_energy_saber_on",
      "afs_titanium_bat",
      "aza_sword"
    ]
  }
}
```

[[物品浏览器:style_shrike|http://cdda.aloxaf.cn/search?q=style_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_shrike",
  "copy-from": "style_shrike",
  "type": "martial_art",
  "name": {
    "str": "Shrike's Talons"
  },
  "extend": {
    "weapons": [
      "ceramic_knife"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_shrike",
  "copy-from": "style_shrike",
  "type": "martial_art",
  "name": {
    "str": "屠掠爪击术"
  },
  "extend": {
    "weapons": [
      "ceramic_knife"
    ]
  }
}
```

[[物品浏览器:Arcana_aftershock_Patch|http://cdda.aloxaf.cn/search?q=Arcana_aftershock_Patch]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_aftershock_Patch",
  "name": "<color_cyan>Arcana</color>/Aftershock Patchmod",
  "authors": [
    "Chaosvolt"
  ],
  "description": "Optional patch mod that allows content in Arcana and Aftershock to interact with each other.",
  "version": "DDA version, update 4/23/2022",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "aftershock"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_aftershock_Patch",
  "name": "<color_cyan>奥术</color>/余波未尽 兼容补丁",
  "authors": [
    "Chaosvolt"
  ],
  "description": "可选补丁包,使奥术与余波未尽兼容。",
  "version": "DDA version, update 4/23/2022",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "aftershock"
  ]
}
```

[[物品浏览器:afs_mon_boatman|http://cdda.aloxaf.cn/search?q=afs_mon_boatman]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "afs_mon_boatman",
  "copy-from": "afs_mon_boatman",
  "type": "MONSTER",
  "death_drops": "afs_mon_boatman_death_drops"
}
```



!! 汉化

```json
{
  "id": "afs_mon_boatman",
  "copy-from": "afs_mon_boatman",
  "type": "MONSTER",
  "death_drops": "afs_mon_boatman_death_drops"
}
```

[[物品浏览器:afs_mon_garlander|http://cdda.aloxaf.cn/search?q=afs_mon_garlander]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "afs_mon_garlander",
  "copy-from": "afs_mon_garlander",
  "type": "MONSTER",
  "death_drops": "afs_mon_garlander_death_drops"
}
```



!! 汉化

```json
{
  "id": "afs_mon_garlander",
  "copy-from": "afs_mon_garlander",
  "type": "MONSTER",
  "death_drops": "afs_mon_garlander_death_drops"
}
```

[[物品浏览器:afs_mon_migoturret|http://cdda.aloxaf.cn/search?q=afs_mon_migoturret]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "afs_mon_migoturret",
  "copy-from": "afs_mon_migoturret",
  "type": "MONSTER",
  "death_drops": "afs_mon_migoturret_death_drops"
}
```



!! 汉化

```json
{
  "id": "afs_mon_migoturret",
  "copy-from": "afs_mon_migoturret",
  "type": "MONSTER",
  "death_drops": "afs_mon_migoturret_death_drops"
}
```

[[物品浏览器:mon_afs_headless_horror|http://cdda.aloxaf.cn/search?q=mon_afs_headless_horror]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_afs_headless_horror",
  "copy-from": "mon_afs_headless_horror",
  "type": "MONSTER",
  "death_drops": "mon_afs_headless_horror_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_afs_headless_horror",
  "copy-from": "mon_afs_headless_horror",
  "type": "MONSTER",
  "death_drops": "mon_afs_headless_horror_death_drops"
}
```

[[物品浏览器:mon_cryokinetic|http://cdda.aloxaf.cn/search?q=mon_cryokinetic]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_cryokinetic",
  "copy-from": "mon_cryokinetic",
  "type": "MONSTER",
  "death_drops": "mon_cryokinetic_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_cryokinetic",
  "copy-from": "mon_cryokinetic",
  "type": "MONSTER",
  "death_drops": "mon_cryokinetic_death_drops"
}
```

[[物品浏览器:mon_deep_go|http://cdda.aloxaf.cn/search?q=mon_deep_go]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_deep_go",
  "copy-from": "mon_deep_go",
  "type": "MONSTER",
  "death_drops": "mon_deep_go_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_deep_go",
  "copy-from": "mon_deep_go",
  "type": "MONSTER",
  "death_drops": "mon_deep_go_death_drops"
}
```

[[物品浏览器:mon_deep_go_slaver|http://cdda.aloxaf.cn/search?q=mon_deep_go_slaver]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_deep_go_slaver",
  "copy-from": "mon_deep_go_slaver",
  "type": "MONSTER",
  "death_drops": "mon_deep_go_slaver_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_deep_go_slaver",
  "copy-from": "mon_deep_go_slaver",
  "type": "MONSTER",
  "death_drops": "mon_deep_go_slaver_death_drops"
}
```

[[物品浏览器:mon_flesh_golem_afs|http://cdda.aloxaf.cn/search?q=mon_flesh_golem_afs]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_flesh_golem_afs",
  "copy-from": "mon_flesh_golem_afs",
  "type": "MONSTER",
  "death_drops": "mon_flesh_golem_afs_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_flesh_golem_afs",
  "copy-from": "mon_flesh_golem_afs",
  "type": "MONSTER",
  "death_drops": "mon_flesh_golem_afs_death_drops"
}
```

[[物品浏览器:mon_moxie_regenerator|http://cdda.aloxaf.cn/search?q=mon_moxie_regenerator]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_moxie_regenerator",
  "copy-from": "mon_moxie_regenerator",
  "type": "MONSTER",
  "death_drops": "mon_moxie_regenerator_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_moxie_regenerator",
  "copy-from": "mon_moxie_regenerator",
  "type": "MONSTER",
  "death_drops": "mon_moxie_regenerator_death_drops"
}
```

[[物品浏览器:mon_zombie_upliftedoctopus|http://cdda.aloxaf.cn/search?q=mon_zombie_upliftedoctopus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zombie_upliftedoctopus",
  "copy-from": "mon_zombie_upliftedoctopus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_upliftedoctopus_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_upliftedoctopus",
  "copy-from": "mon_zombie_upliftedoctopus",
  "type": "MONSTER",
  "death_drops": "mon_zombie_upliftedoctopus_death_drops"
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "afs_bag_of_holding",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        20
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "afs_bag_of_holding",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        20
      ]
    ],
    [
      [
        "essence_dull",
        300
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "vibrating_blaster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "resin_chunk",
        6
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "vibrating_blaster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "resin_chunk",
        6
      ]
    ],
    [
      [
        "essence_dull",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "afs_holo_transposition_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "afs_holo_transposition_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "afs_holo_flare_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "afs_holo_flare_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "afs_holo_decoy_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "afs_holo_decoy_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Aftershock_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "afs_holo_field_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "afs_holo_field_caster",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "time": "5 m",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

[[物品浏览器:encyclopedia_arcana|http://cdda.aloxaf.cn/search?q=encyclopedia_arcana]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/books.json


!! 原文

```json
{
  "id": "encyclopedia_arcana",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Arcana"
  },
  "description": "The clear work of a lunatic, the arcana volume of the Rebuilding Civilization encyclopedia.  Evidently not intended for mass distribution, instead printed in limited numbers for reference purposes.  This book contains everything from fundamental anomalous materials to the properties of dimensional fatigue in extremely fine detail.  Literally any other book on the subject would be a more efficient way to learn, but this may be a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "magic",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_arcana",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:奥术"
  },
  "description": "一位疯子的清晰作品:重建文明百科全书奥术卷。出版这本书显然不是为了大规模分发,而是为了参考目的而限量印刷。这本本极其详细地记录了从基础异常材料到维度疲劳特性的所有细节。从字面上讲,阅读任何其他关于这个主题的书都会更加高效,但在你找到更好的书之前,这也许也是一本不错的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "magic",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:unbio_kinetic_amplifier_weapon|http://cdda.aloxaf.cn/search?q=unbio_kinetic_amplifier_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "category": "weapons",
  "id": "unbio_kinetic_amplifier_weapon",
  "name": {
    "str_sp": "salvaged kinetic amplifier"
  },
  "description": "A band of steel worn over the knuckles, etched with strange markings.  Salvaged from a CBM.  When used as an unarmed weapon, it can give your strikes the ability to send victims flying, with amplified damage and armor penetration.  Its impacts have a chance of letting loose a blinding flashbang effect, making this weapon a double-edged sword without protection.",
  "color": "light_gray",
  "symbol": "{",
  "looks_like": "knuckle_steel",
  "material": [
    "steel"
  ],
  "price": "400 USD",
  "price_postapoc": "20 USD",
  "volume": "250 ml",
  "weight": "500 g",
  "melee_damage": {
    "bash": 24
  },
  "flags": [
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID"
  ],
  "qualities": [
    [
      "HAMMER",
      1
    ]
  ],
  "techniques": [
    "WBLOCK_1",
    "tec_weapon_kinetic_knockback"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_kinetic_amplifier_flashbang",
            "once_in": 10,
            "message": "Your kinetic resonates with a blinding flash and thunderous sound!",
            "npc_message": "%1$s suddenly gives off a blinding flash and thunderous sound!"
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "category": "weapons",
  "id": "unbio_kinetic_amplifier_weapon",
  "name": {
    "str_sp": "回收的动能放大装置"
  },
  "description": "一个用钢带制成的指虎,上面蚀刻着奇怪的标记。改装自CBM。当它作为徒手武器使用时,它可以使你的攻击能让敌人飞起来,并提升伤害和穿甲。它的攻击有可能释放出闪光弹效果,如果没有防护,这种武器就会成为一把双刃剑",
  "color": "light_gray",
  "symbol": "{",
  "looks_like": "knuckle_steel",
  "material": [
    "steel"
  ],
  "price": "400 USD",
  "price_postapoc": "20 USD",
  "volume": "250 ml",
  "weight": "500 g",
  "melee_damage": {
    "bash": 24
  },
  "flags": [
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID"
  ],
  "qualities": [
    [
      "HAMMER",
      1
    ]
  ],
  "techniques": [
    "WBLOCK_1",
    "tec_weapon_kinetic_knockback"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "hit_you_effect": [
          {
            "id": "arcana_react_kinetic_amplifier_flashbang",
            "once_in": 10,
            "message": "你的动能与炫目的闪光和雷鸣般的声音产生共振!",
            "npc_message": "%1$s 突然发出炫目的闪光和雷鸣般的声音!"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:unbio_electrothermal_arc_projector|http://cdda.aloxaf.cn/search?q=unbio_electrothermal_arc_projector]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/ranged.json


!! 原文

```json
{
  "id": "unbio_electrothermal_arc_projector",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "salvaged electrothermal arc pistol"
  },
  "description": "An exotic bionic ranged weapon converted to use as a pistol, powered by UPS.  Fires bolts of exotic energy that bounces between targets, electrocuting with explosive bursts of lightning and immolating anything it hits.",
  "price": "8500 USD",
  "price_postapoc": "55 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "skill": "pistol",
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "AMMO_ELECTROTHERMAL_LIGHTNING",
    "AMMO_ELECTROTHERMAL_FIRE_SMALL",
    "BOUNCE"
  ],
  "energy_drain": "80 kJ",
  "weight": "500 g",
  "volume": "3 L",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30
  },
  "range": 40,
  "dispersion": 90,
  "loudness": 9,
  "durability": 9,
  "reload": 500
}
```



!! 汉化

```json
{
  "id": "unbio_electrothermal_arc_projector",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "回收的电热电弧手枪"
  },
  "description": "一种奇异的仿生学枪械,可作为手枪使用,采用UPS供能。发射的奇异能量会在目标间弹跳,并用爆发性的闪电电击和烧焦任何接触到的东西。",
  "price": "8500 USD",
  "price_postapoc": "55 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "skill": "pistol",
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "AMMO_ELECTROTHERMAL_LIGHTNING",
    "AMMO_ELECTROTHERMAL_FIRE_SMALL",
    "BOUNCE"
  ],
  "energy_drain": "80 kJ",
  "weight": "500 g",
  "volume": "3 L",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30
  },
  "range": 40,
  "dispersion": 90,
  "loudness": 9,
  "durability": 9,
  "reload": 500
}
```

[[物品浏览器:unbio_rift_focus_projector|http://cdda.aloxaf.cn/search?q=unbio_rift_focus_projector]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/ranged.json


!! 原文

```json
{
  "id": "unbio_rift_focus_projector",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "salvaged rift focus pistol"
  },
  "description": "An exotic bionic ranged weapon converted to use as a pistol, powered by UPS.  Capable of creating small holes in reality, focusing them into beams of supernatural energy.  Reasonably potent with good range, but utterly useless against robotic targets, and some otherworldly monsters are also immune to it.  Its shots also carry a risk of creating temporary rifts in reality.",
  "price": "9400 USD",
  "price_postapoc": "60 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "skill": "pistol",
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "LASER",
    "BLINDS_EYES",
    "BEANBAG",
    "AMMO_RIFT_FOCUS_SHADOWS"
  ],
  "energy_drain": "60 kJ",
  "weight": "500 g",
  "volume": "3 L",
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 40
  },
  "range": 40,
  "dispersion": 30,
  "loudness": 9,
  "modes": [
    [
      "DEFAULT",
      "semi-auto",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "durability": 9,
  "reload": 500
}
```



!! 汉化

```json
{
  "id": "unbio_rift_focus_projector",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "回收的裂痕聚射手枪"
  },
  "description": "一种奇异的仿生学枪械,可作为手枪使用,采用UPS供能。能够在现实中创造出小孔,将其聚焦为超自然能量的光束。具有合理的效能和良好的射程,但对机械目标完全无用,一些异域的怪物也对它免疫。发射后有在现实产生临时裂缝的风险。",
  "price": "9400 USD",
  "price_postapoc": "60 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "skill": "pistol",
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_effects": [
    "LASER",
    "BLINDS_EYES",
    "BEANBAG",
    "AMMO_RIFT_FOCUS_SHADOWS"
  ],
  "energy_drain": "60 kJ",
  "weight": "500 g",
  "volume": "3 L",
  "ranged_damage": {
    "damage_type": "cold",
    "amount": 40
  },
  "range": 40,
  "dispersion": 30,
  "loudness": 9,
  "modes": [
    [
      "DEFAULT",
      "semi-auto",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "durability": 9,
  "reload": 500
}
```

[[物品浏览器:apophis_bio_weapom_item|http://cdda.aloxaf.cn/search?q=apophis_bio_weapom_item]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "apophis_bio_weapom_item",
  "copy-from": "apophis_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 20
          },
          {
            "item": "vortex_shard",
            "prob": 20
          },
          {
            "item": "wyrmskin_piece",
            "prob": 20
          },
          {
            "item": "gracken_knuckles",
            "prob": 20
          },
          {
            "item": "iridescent_plate",
            "prob": 20
          }
        ]
      },
      {
        "distribution": [
          {
            "item": "essence",
            "count": [
              2,
              5
            ]
          },
          {
            "item": "essence_blood",
            "count": [
              6,
              15
            ]
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "apophis_bio_weapom_item",
  "copy-from": "apophis_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 20
          },
          {
            "item": "vortex_shard",
            "prob": 20
          },
          {
            "item": "wyrmskin_piece",
            "prob": 20
          },
          {
            "item": "gracken_knuckles",
            "prob": 20
          },
          {
            "item": "iridescent_plate",
            "prob": 20
          }
        ]
      },
      {
        "distribution": [
          {
            "item": "essence",
            "count": [
              2,
              5
            ]
          },
          {
            "item": "essence_blood",
            "count": [
              6,
              15
            ]
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:arcana_cataplus_misc_magitech|http://cdda.aloxaf.cn/search?q=arcana_cataplus_misc_magitech]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "arcana_cataplus_misc_magitech",
  "//": "This is just to ensure that all misc anomalous Cata++ items only have a combined weight of 5 in the itemgroup they're being injected into.",
  "type": "item_group",
  "items": [
    [
      "megamap",
      1
    ],
    [
      "stim",
      1
    ],
    [
      "boots_stealth",
      1
    ],
    [
      "acs_74_stealth_cloak_on",
      1
    ],
    [
      "goggles_nv_clairvoyance",
      1
    ],
    [
      "blood_m",
      1
    ],
    [
      "blood_p",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_cataplus_misc_magitech",
  "//": "This is just to ensure that all misc anomalous Cata++ items only have a combined weight of 5 in the itemgroup they're being injected into.",
  "type": "item_group",
  "items": [
    [
      "megamap",
      1
    ],
    [
      "stim",
      1
    ],
    [
      "boots_stealth",
      1
    ],
    [
      "acs_74_stealth_cloak_on",
      1
    ],
    [
      "goggles_nv_clairvoyance",
      1
    ],
    [
      "blood_m",
      1
    ],
    [
      "blood_p",
      1
    ]
  ]
}
```

[[物品浏览器:bionics_apophis|http://cdda.aloxaf.cn/search?q=bionics_apophis]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "bionics_apophis",
  "copy-from": "bionics_apophis",
  "//": "Weights follow the same conventions as defined in Cata++ for this itemgroup.",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_temporal_stimulation",
        1
      ],
      [
        "bio_life_sign_suppression",
        1
      ],
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics_apophis",
  "copy-from": "bionics_apophis",
  "//": "Weights follow the same conventions as defined in Cata++ for this itemgroup.",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_temporal_stimulation",
        1
      ],
      [
        "bio_life_sign_suppression",
        1
      ],
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  }
}
```

[[物品浏览器:bionics_failed_bio|http://cdda.aloxaf.cn/search?q=bionics_failed_bio]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "bionics_failed_bio",
  "copy-from": "bionics_failed_bio",
  "//": "Weights follow the same conventions as defined in Cata++ for this itemgroup.",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_temporal_stimulation",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics_failed_bio",
  "copy-from": "bionics_failed_bio",
  "//": "Weights follow the same conventions as defined in Cata++ for this itemgroup.",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_temporal_stimulation",
        1
      ]
    ]
  }
}
```

[[物品浏览器:chalice_cult_books|http://cdda.aloxaf.cn/search?q=chalice_cult_books]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "chalice_cult_books",
  "copy-from": "chalice_cult_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "chalice_cult_books",
  "copy-from": "chalice_cult_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:cleansing_flame_books|http://cdda.aloxaf.cn/search?q=cleansing_flame_books]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "cleansing_flame_books",
  "copy-from": "cleansing_flame_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_books",
  "copy-from": "cleansing_flame_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:encylopedias_survalist|http://cdda.aloxaf.cn/search?q=encylopedias_survalist]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "encylopedias_survalist",
  "copy-from": "encylopedias_survalist",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "encyclopedia_arcana",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "encylopedias_survalist",
  "copy-from": "encylopedias_survalist",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "encyclopedia_arcana",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:lab_magitech_other|http://cdda.aloxaf.cn/search?q=lab_magitech_other]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "lab_magitech_other",
  "copy-from": "lab_magitech_other",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "arcana_cataplus_misc_magitech",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "lab_magitech_other",
  "copy-from": "lab_magitech_other",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "arcana_cataplus_misc_magitech",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:lab_magitech_weaponry|http://cdda.aloxaf.cn/search?q=lab_magitech_weaponry]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "lab_magitech_weaponry",
  "copy-from": "lab_magitech_weaponry",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "flesh_knife",
        2
      ],
      [
        "flesh_pistol",
        2
      ],
      [
        "flesh_weapon_kit",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "lab_magitech_weaponry",
  "copy-from": "lab_magitech_weaponry",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "flesh_knife",
        2
      ],
      [
        "flesh_pistol",
        2
      ],
      [
        "flesh_weapon_kit",
        1
      ]
    ]
  }
}
```

[[物品浏览器:lab_misc_anomalous_items|http://cdda.aloxaf.cn/search?q=lab_misc_anomalous_items]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "lab_misc_anomalous_items",
  "copy-from": "lab_misc_anomalous_items",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "c_mi_go_extruder_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_wings_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_carapace_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_beam_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_claw_broken",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "lab_misc_anomalous_items",
  "copy-from": "lab_misc_anomalous_items",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "c_mi_go_extruder_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_wings_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_carapace_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_beam_broken",
        "prob": 1
      },
      {
        "item": "c_mi_go_claw_broken",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:mon_fungus_failed_weapon_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungus_failed_weapon_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_fungus_failed_weapon_death_drops",
  "copy-from": "mon_fungus_failed_weapon_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 10
      },
      {
        "distribution": [
          {
            "item": "dermatik_sting",
            "prob": 50
          },
          {
            "item": "inflorescent_root",
            "prob": 50
          }
        ],
        "prob": 20
      },
      {
        "distribution": [
          {
            "item": "essence",
            "prob": 50
          },
          {
            "item": "essence_blood",
            "prob": 50,
            "count": [
              1,
              3
            ]
          }
        ],
        "prob": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_fungus_failed_weapon_death_drops",
  "copy-from": "mon_fungus_failed_weapon_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 10
      },
      {
        "distribution": [
          {
            "item": "dermatik_sting",
            "prob": 50
          },
          {
            "item": "inflorescent_root",
            "prob": 50
          }
        ],
        "prob": 20
      },
      {
        "distribution": [
          {
            "item": "essence",
            "prob": 50
          },
          {
            "item": "essence_blood",
            "prob": 50,
            "count": [
              1,
              3
            ]
          }
        ],
        "prob": 20
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_bio_dormant_unarmed_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_dormant_unarmed_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_dormant_unarmed_death_drops",
  "copy-from": "mon_zombie_bio_dormant_unarmed_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_dormant_unarmed_death_drops",
  "copy-from": "mon_zombie_bio_dormant_unarmed_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:mon_zombie_bio_knife_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_knife_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_knife_death_drops",
  "copy-from": "mon_zombie_bio_knife_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_zombie_bio_knife_death_drops",
  "copy-from": "mon_zombie_bio_knife_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:NC_BLOOD_MAGE_APPRENTICE_weapon|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_APPRENTICE_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "copy-from": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "ammo": 100,
  "magazine": 100,
  "extend": {
    "items": [
      {
        "group": "NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns",
        "prob": 5
      },
      [
        "greatsword_makeshift",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "copy-from": "NC_BLOOD_MAGE_APPRENTICE_weapon",
  "ammo": 100,
  "magazine": 100,
  "extend": {
    "items": [
      {
        "group": "NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns",
        "prob": 5
      },
      [
        "greatsword_makeshift",
        5
      ]
    ]
  }
}
```

[[物品浏览器:NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns",
  "ammo": 100,
  "magazine": 100,
  "items": [
    [
      "surv_full_223",
      15
    ],
    [
      "surv_full_22",
      10
    ],
    [
      "surv_full_9mm",
      20
    ],
    [
      "surv_full_45",
      20
    ],
    [
      "surv_full_308",
      10
    ],
    [
      "surv_full_762",
      10
    ],
    [
      "surv_full_762R",
      5
    ],
    [
      "surv_full_12",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_APPRENTICE_weapon_surv_guns",
  "ammo": 100,
  "magazine": 100,
  "items": [
    [
      "surv_full_223",
      15
    ],
    [
      "surv_full_22",
      10
    ],
    [
      "surv_full_9mm",
      20
    ],
    [
      "surv_full_45",
      20
    ],
    [
      "surv_full_308",
      10
    ],
    [
      "surv_full_762",
      10
    ],
    [
      "surv_full_762R",
      5
    ],
    [
      "surv_full_12",
      10
    ]
  ]
}
```

[[物品浏览器:NC_BLOOD_MAGE_SHRIKE_weapon|http://cdda.aloxaf.cn/search?q=NC_BLOOD_MAGE_SHRIKE_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/NC_MODCOMPAT.json


!! 原文

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "copy-from": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "ammo": 100,
  "extend": {
    "items": [
      [
        "surv_sniper",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "copy-from": "NC_BLOOD_MAGE_SHRIKE_weapon",
  "ammo": 100,
  "extend": {
    "items": [
      [
        "surv_sniper",
        10
      ]
    ]
  }
}
```

[[物品浏览器:reading_lights|http://cdda.aloxaf.cn/search?q=reading_lights]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "reading_lights",
  "copy-from": "reading_lights",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "solar_flashlight",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "reading_lights",
  "copy-from": "reading_lights",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "solar_flashlight",
        5
      ]
    ]
  }
}
```

[[物品浏览器:sanguine_cult_books|http://cdda.aloxaf.cn/search?q=sanguine_cult_books]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "sanguine_cult_books",
  "copy-from": "sanguine_cult_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 3
      },
      [
        "manual_mut_com",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_books",
  "copy-from": "sanguine_cult_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 3
      },
      [
        "manual_mut_com",
        2
      ]
    ]
  }
}
```

[[物品浏览器:unaligned_arcanist_books|http://cdda.aloxaf.cn/search?q=unaligned_arcanist_books]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "unaligned_arcanist_books",
  "copy-from": "unaligned_arcanist_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "unaligned_arcanist_books",
  "copy-from": "unaligned_arcanist_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_infantry_rifle|http://cdda.aloxaf.cn/search?q=wild_bio_infantry_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_rifle",
  "copy-from": "wild_bio_infantry_rifle",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_rifle",
  "copy-from": "wild_bio_infantry_rifle",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_infantry_shotgun|http://cdda.aloxaf.cn/search?q=wild_bio_infantry_shotgun]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_shotgun",
  "copy-from": "wild_bio_infantry_shotgun",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_infantry_shotgun",
  "copy-from": "wild_bio_infantry_shotgun",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_knight_launcher|http://cdda.aloxaf.cn/search?q=wild_bio_knight_launcher]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_launcher",
  "copy-from": "wild_bio_knight_launcher",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_launcher",
  "copy-from": "wild_bio_knight_launcher",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_knight_lmg|http://cdda.aloxaf.cn/search?q=wild_bio_knight_lmg]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_lmg",
  "copy-from": "wild_bio_knight_lmg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_knight_lmg",
  "copy-from": "wild_bio_knight_lmg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_scout_sniper|http://cdda.aloxaf.cn/search?q=wild_bio_scout_sniper]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_scout_sniper",
  "copy-from": "wild_bio_scout_sniper",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_scout_sniper",
  "copy-from": "wild_bio_scout_sniper",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_tool_pistol|http://cdda.aloxaf.cn/search?q=wild_bio_tool_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_pistol",
  "copy-from": "wild_bio_tool_pistol",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_pistol",
  "copy-from": "wild_bio_tool_pistol",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_tool_smg|http://cdda.aloxaf.cn/search?q=wild_bio_tool_smg]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_smg",
  "copy-from": "wild_bio_tool_smg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "wild_bio_tool_smg",
  "copy-from": "wild_bio_tool_smg",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:wild_bio_weapom_item|http://cdda.aloxaf.cn/search?q=wild_bio_weapom_item]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/monster_drops_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "//": "These are all to be moved to a proper patchmod later on, as these will fail to work depending on load order.  BN version will work fine, but there are other reasons to want patchmods that will affect both versions.",
  "id": "wild_bio_weapom_item",
  "copy-from": "wild_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 30
      },
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "//": "These are all to be moved to a proper patchmod later on, as these will fail to work depending on load order.  BN version will work fine, but there are other reasons to want patchmods that will affect both versions.",
  "id": "wild_bio_weapom_item",
  "copy-from": "wild_bio_weapom_item",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "distribution": [
          {
            "item": "bone_twisted",
            "prob": 50
          },
          {
            "item": "vortex_shard",
            "prob": 25
          },
          {
            "item": "wyrmskin_piece",
            "prob": 25
          }
        ],
        "prob": 30
      },
      {
        "item": "essence_blood",
        "count": [
          1,
          3
        ],
        "prob": 15
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/mapgen_variants.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment"
  ],
  "weight": 250,
  "object": {
    "rows": [
      "........................",
      ".######==========######.",
      "##....................##",
      "#......................#",
      "#.||X||................#",
      "#.|___|................#",
      "#.|}_}|...........{{{..#",
      "#.||X|||.......&.|||||.#",
      "#.|____|.........$,,,|.#",
      "#.|v___|.........-,,,|.#",
      "#.|a_cB|.........-,HH|.#",
      "#.||||||.........|||||.#",
      "#............{{........#",
      "#.||ww|||xx||ww|||ww||.#",
      "#.|_____________|VTls|.#",
      "#.|hh___________|Vlls|.#",
      "#.|CCCl||||||XX||||+||.#",
      "#.|llll|ddd_____|____|.#",
      "#.|nlll|dh______X___D|.#",
      "#.|nosF|___bbbb_|__BB|.#",
      "#.||ww|||ww||ww|||ww||.#",
      "#......................#",
      "##mmmmmmmmmmmmmmmmmmmm##",
      ".######################."
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      "#": "t_privacy_fence",
      "=": "t_privacy_fencegate_c",
      "|": "t_wall_wood",
      "-": "t_splitrail_fence",
      "$": "t_splitrail_fencegate_c",
      ",": "t_dirtfloor",
      "_": "t_floor",
      "+": "t_door_c",
      "}": "t_floor",
      "{": "t_dirt",
      "&": "t_water_pump",
      "B": "t_floor",
      "C": "t_linoleum_gray",
      "D": "t_floor",
      "F": "t_linoleum_gray",
      "H": "t_dirtfloor",
      "T": "t_linoleum_gray",
      "V": "t_linoleum_gray",
      "X": "t_door_boarded",
      "a": "t_floor",
      "b": "t_floor",
      "c": "t_floor",
      "d": "t_floor",
      "h": "t_floor",
      "l": "t_linoleum_gray",
      "m": "t_dirtmound",
      "n": "t_linoleum_gray",
      "o": "t_linoleum_gray",
      "s": "t_linoleum_gray",
      "t": "t_floor",
      "v": "t_floor",
      "w": "t_curtains",
      "x": "t_door_locked"
    },
    "furniture": {
      "}": "f_locker",
      "{": "f_rack",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_dresser",
      "F": "f_fridge",
      "H": "f_hay",
      "T": "f_toilet",
      "V": "f_bathtub",
      "a": "f_slab",
      "b": "f_bookcase",
      "c": "f_shackle",
      "d": "f_desk",
      "h": "f_chair",
      "n": "f_cupboard",
      "o": "f_oven",
      "s": "f_sink",
      "t": "f_table",
      "v": "f_brazier"
    },
    "place_toilets": [
      {
        "x": 19,
        "y": 19
      }
    ],
    "mapping": {
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "D": {
        "items": {
          "item": "dresser",
          "chance": 90
        }
      },
      "F": {
        "items": [
          {
            "item": "fridge",
            "chance": 75
          },
          {
            "item": "fridgesnacks",
            "chance": 75
          }
        ]
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      },
      "o": {
        "items": {
          "item": "oven",
          "chance": 50
        }
      },
      "t": {
        "items": {
          "item": "kitchen",
          "chance": 25
        }
      },
      "n": {
        "items": [
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          }
        ]
      },
      "v": {
        "items": {
          "item": "cult_sacrifice",
          "chance": 100
        }
      },
      "{": {
        "items": [
          {
            "item": "tools_earthworking",
            "chance": 75
          },
          {
            "item": "tools_carpentry",
            "chance": 75
          }
        ]
      },
      "}": {
        "items": [
          {
            "item": "tools_gunsmith",
            "chance": 90
          },
          {
            "item": "gunmod_common",
            "chance": 75
          },
          {
            "item": "survivor_weapons",
            "chance": 50
          },
          {
            "item": "magic_crafting",
            "chance": 90
          },
          {
            "item": "arcana_hunt_random",
            "chance": 75
          }
        ]
      }
    },
    "place_loot": [
      {
        "item": "bucket",
        "x": 18,
        "y": [
          9,
          10
        ],
        "chance": 90
      },
      {
        "item": "bone_human",
        "x": [
          8,
          16
        ],
        "y": [
          2,
          12
        ],
        "repeat": [
          10,
          20
        ]
      },
      {
        "item": "recipe_surv",
        "x": 8,
        "y": 18
      },
      {
        "group": "reading_lights",
        "x": 8,
        "y": 18
      },
      {
        "group": "magic_books_postapoc",
        "x": [
          8,
          10
        ],
        "y": 19,
        "chance": 75,
        "repeat": 3
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "surv_tachanka",
        "x": 12,
        "y": 8,
        "chance": 90,
        "status": -1,
        "rotation": 270
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": [
          4,
          6
        ],
        "y": [
          8,
          9
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "monster": "mon_homunculus",
        "x": [
          11,
          15
        ],
        "y": [
          17,
          18
        ]
      },
      {
        "monster": "mon_wolf",
        "x": [
          9,
          15
        ],
        "y": [
          3,
          11
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "monster": "mon_horse",
        "x": 18,
        "y": 8
      },
      {
        "monster": "mon_horse",
        "x": 20,
        "y": 10,
        "chance": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment"
  ],
  "weight": 250,
  "object": {
    "rows": [
      "........................",
      ".######==========######.",
      "##....................##",
      "#......................#",
      "#.||X||................#",
      "#.|___|................#",
      "#.|}_}|...........{{{..#",
      "#.||X|||.......&.|||||.#",
      "#.|____|.........$,,,|.#",
      "#.|v___|.........-,,,|.#",
      "#.|a_cB|.........-,HH|.#",
      "#.||||||.........|||||.#",
      "#............{{........#",
      "#.||ww|||xx||ww|||ww||.#",
      "#.|_____________|VTls|.#",
      "#.|hh___________|Vlls|.#",
      "#.|CCCl||||||XX||||+||.#",
      "#.|llll|ddd_____|____|.#",
      "#.|nlll|dh______X___D|.#",
      "#.|nosF|___bbbb_|__BB|.#",
      "#.||ww|||ww||ww|||ww||.#",
      "#......................#",
      "##mmmmmmmmmmmmmmmmmmmm##",
      ".######################."
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      "#": "t_privacy_fence",
      "=": "t_privacy_fencegate_c",
      "|": "t_wall_wood",
      "-": "t_splitrail_fence",
      "$": "t_splitrail_fencegate_c",
      ",": "t_dirtfloor",
      "_": "t_floor",
      "+": "t_door_c",
      "}": "t_floor",
      "{": "t_dirt",
      "&": "t_water_pump",
      "B": "t_floor",
      "C": "t_linoleum_gray",
      "D": "t_floor",
      "F": "t_linoleum_gray",
      "H": "t_dirtfloor",
      "T": "t_linoleum_gray",
      "V": "t_linoleum_gray",
      "X": "t_door_boarded",
      "a": "t_floor",
      "b": "t_floor",
      "c": "t_floor",
      "d": "t_floor",
      "h": "t_floor",
      "l": "t_linoleum_gray",
      "m": "t_dirtmound",
      "n": "t_linoleum_gray",
      "o": "t_linoleum_gray",
      "s": "t_linoleum_gray",
      "t": "t_floor",
      "v": "t_floor",
      "w": "t_curtains",
      "x": "t_door_locked"
    },
    "furniture": {
      "}": "f_locker",
      "{": "f_rack",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_dresser",
      "F": "f_fridge",
      "H": "f_hay",
      "T": "f_toilet",
      "V": "f_bathtub",
      "a": "f_slab",
      "b": "f_bookcase",
      "c": "f_shackle",
      "d": "f_desk",
      "h": "f_chair",
      "n": "f_cupboard",
      "o": "f_oven",
      "s": "f_sink",
      "t": "f_table",
      "v": "f_brazier"
    },
    "place_toilets": [
      {
        "x": 19,
        "y": 19
      }
    ],
    "mapping": {
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "D": {
        "items": {
          "item": "dresser",
          "chance": 90
        }
      },
      "F": {
        "items": [
          {
            "item": "fridge",
            "chance": 75
          },
          {
            "item": "fridgesnacks",
            "chance": 75
          }
        ]
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      },
      "o": {
        "items": {
          "item": "oven",
          "chance": 50
        }
      },
      "t": {
        "items": {
          "item": "kitchen",
          "chance": 25
        }
      },
      "n": {
        "items": [
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          }
        ]
      },
      "v": {
        "items": {
          "item": "cult_sacrifice",
          "chance": 100
        }
      },
      "{": {
        "items": [
          {
            "item": "tools_earthworking",
            "chance": 75
          },
          {
            "item": "tools_carpentry",
            "chance": 75
          }
        ]
      },
      "}": {
        "items": [
          {
            "item": "tools_gunsmith",
            "chance": 90
          },
          {
            "item": "gunmod_common",
            "chance": 75
          },
          {
            "item": "survivor_weapons",
            "chance": 50
          },
          {
            "item": "magic_crafting",
            "chance": 90
          },
          {
            "item": "arcana_hunt_random",
            "chance": 75
          }
        ]
      }
    },
    "place_loot": [
      {
        "item": "bucket",
        "x": 18,
        "y": [
          9,
          10
        ],
        "chance": 90
      },
      {
        "item": "bone_human",
        "x": [
          8,
          16
        ],
        "y": [
          2,
          12
        ],
        "repeat": [
          10,
          20
        ]
      },
      {
        "item": "recipe_surv",
        "x": 8,
        "y": 18
      },
      {
        "group": "reading_lights",
        "x": 8,
        "y": 18
      },
      {
        "group": "magic_books_postapoc",
        "x": [
          8,
          10
        ],
        "y": 19,
        "chance": 75,
        "repeat": 3
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "surv_tachanka",
        "x": 12,
        "y": 8,
        "chance": 90,
        "status": -1,
        "rotation": 270
      }
    ],
    "place_monster": [
      {
        "monster": "mon_dementia",
        "x": [
          4,
          6
        ],
        "y": [
          8,
          9
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "monster": "mon_homunculus",
        "x": [
          11,
          15
        ],
        "y": [
          17,
          18
        ]
      },
      {
        "monster": "mon_wolf",
        "x": [
          9,
          15
        ],
        "y": [
          3,
          11
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "monster": "mon_horse",
        "x": 18,
        "y": 8
      },
      {
        "monster": "mon_horse",
        "x": 20,
        "y": 10,
        "chance": 50
      }
    ]
  }
}
```

[[物品浏览器:style_cleansingflame|http://cdda.aloxaf.cn/search?q=style_cleansingflame]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_cleansingflame",
  "copy-from": "style_cleansingflame",
  "type": "martial_art",
  "name": {
    "str": "Via Gladium et Malleo"
  },
  "extend": {
    "weapons": [
      "bio_sword_weapon",
      "unbio_bladed_weapon",
      "unbio_sword_weapon"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_cleansingflame",
  "copy-from": "style_cleansingflame",
  "type": "martial_art",
  "name": {
    "str": "剑锤之道"
  },
  "extend": {
    "weapons": [
      "bio_sword_weapon",
      "unbio_bladed_weapon",
      "unbio_sword_weapon"
    ]
  }
}
```

[[物品浏览器:style_mut_com|http://cdda.aloxaf.cn/search?q=style_mut_com]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_mut_com",
  "copy-from": "style_mut_com",
  "type": "martial_art",
  "name": {
    "str": "Post-Human Combatives"
  },
  "extend": {
    "weapons": [
      "lucern_hexenhammer",
      "veilblade",
      "stormbringer",
      "stormbringer_on"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_mut_com",
  "copy-from": "style_mut_com",
  "type": "martial_art",
  "name": {
    "str": "后人类格斗术"
  },
  "extend": {
    "weapons": [
      "lucern_hexenhammer",
      "veilblade",
      "stormbringer",
      "stormbringer_on"
    ]
  }
}
```

[[物品浏览器:style_shrike|http://cdda.aloxaf.cn/search?q=style_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_shrike",
  "copy-from": "style_shrike",
  "type": "martial_art",
  "name": {
    "str": "Shrike's Talons"
  },
  "extend": {
    "weapons": [
      "unbio_claws_weapon",
      "flesh_knife",
      "flesh_blade",
      "c_mi_go_claw_salvaged"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_shrike",
  "copy-from": "style_shrike",
  "type": "martial_art",
  "name": {
    "str": "屠掠爪击术"
  },
  "extend": {
    "weapons": [
      "unbio_claws_weapon",
      "flesh_knife",
      "flesh_blade",
      "c_mi_go_claw_salvaged"
    ]
  }
}
```

[[物品浏览器:style_veil_chosen|http://cdda.aloxaf.cn/search?q=style_veil_chosen]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_veil_chosen",
  "copy-from": "style_veil_chosen",
  "type": "martial_art",
  "name": {
    "str": "Ritual Art"
  },
  "extend": {
    "weapons": [
      "flesh_knife",
      "flesh_blade"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_veil_chosen",
  "copy-from": "style_veil_chosen",
  "type": "martial_art",
  "name": {
    "str": "仪式之道"
  },
  "extend": {
    "weapons": [
      "flesh_knife",
      "flesh_blade"
    ]
  }
}
```

[[物品浏览器:Arcana_Cata++_Patch|http://cdda.aloxaf.cn/search?q=Arcana_Cata++_Patch]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_Cata++_Patch",
  "name": "<color_cyan>Arcana</color>/<color_light_green>Cata++</color> Patchmod",
  "authors": [
    "Chaosvolt",
    "Noctifer"
  ],
  "description": "Optional patch mod that allows content in Arcana and Cataclysm++ to interact with each other.",
  "version": "DDA version, update 5/7/2023",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "Cata++"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_Cata++_Patch",
  "name": "<color_cyan>奥术</color>/<color_light_green>Cata++</color> 兼容补丁",
  "authors": [
    "Chaosvolt",
    "Noctifer"
  ],
  "description": "可选补丁包,使奥术与cata++兼容。",
  "version": "DDA version, update 5/7/2023",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "Cata++"
  ]
}
```

[[物品浏览器:ANOMALY_BIOWEAPON|http://cdda.aloxaf.cn/search?q=ANOMALY_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ANOMALY_BIOWEAPON",
  "name": {
    "str": "Anomalous Aura"
  },
  "points": 0,
  "description": "You've been marked by your alterations in ways pre-cataclysm science only barely understood.  Otherworldly and anomalous creatures react to your presence with increased hostility.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "ARCANA_SUMMONED",
      15
    ],
    [
      "NETHER",
      15
    ],
    [
      "SLIME",
      15
    ],
    [
      "HORROR",
      15
    ],
    [
      "ABERRATION",
      15
    ],
    [
      "FUNGUS",
      15
    ],
    [
      "LEECH_PLANT",
      15
    ],
    [
      "MUTANT",
      15
    ],
    [
      "UNKNOWN",
      15
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ANOMALY_BIOWEAPON",
  "name": {
    "str": "异常气质"
  },
  "points": 0,
  "description": "你的身体以一种大灾变前的科学难以理解的方式发生了变化,并留下了痕迹。异界和超自然生物对你更具敌意。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "ARCANA_SUMMONED",
      15
    ],
    [
      "NETHER",
      15
    ],
    [
      "SLIME",
      15
    ],
    [
      "HORROR",
      15
    ],
    [
      "ABERRATION",
      15
    ],
    [
      "FUNGUS",
      15
    ],
    [
      "LEECH_PLANT",
      15
    ],
    [
      "MUTANT",
      15
    ],
    [
      "UNKNOWN",
      15
    ]
  ]
}
```

[[物品浏览器:BIO_WEAPON_EPSILON|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_EPSILON]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/mutations_other.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_EPSILON",
  "name": {
    "str": "Bio-Weapon Epsilon"
  },
  "points": 0,
  "description": "Your genome is unique to you, this is a DNA marker identifying you as Bio-Weapon Epsilon.  It may prove useful one day.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_EPSILON",
  "name": {
    "str": "生物武器-ε"
  },
  "points": 0,
  "description": "你的基因组是独一无二的,这是一个将你识别为ε型生化武器的DNA标记。它可能会在某个时刻发挥作用。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```

[[物品浏览器:bio_weapon_e|http://cdda.aloxaf.cn/search?q=bio_weapon_e]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_weapon_e",
  "name": "Bio-Weapon Epsilon",
  "description": "'The Seeker', created to investigate and contain anomalous phenomenon, using exotic augmentations for both scouting and combat.  You awoke to a world alien to mankind, and you seek to clean up as much of the mess as you can.",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "NEURO_GOOD_BIOWEAPON",
    "SCOUT_BIOWEAPON",
    "STAMINA_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "ANOMALY_BIOWEAPON",
    "BIO_WEAPON_EPSILON"
  ],
  "skills": [
    {
      "level": 3,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 5,
      "name": "dodge"
    },
    {
      "level": 5,
      "name": "pistol"
    },
    {
      "level": 5,
      "name": "gun"
    }
  ],
  "CBMs": [
    "bio_dex_enhancer",
    "bio_int_enhancer",
    "bio_rift_focus_projector",
    "bio_essence_surge_cell",
    "bio_life_sign_suppression",
    "bio_hazard_shield",
    "bio_plasma_cell",
    "bio_faraday",
    "bio_climate",
    "bio_probability_travel",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_weapon_e",
  "name": "生物武器-ε",
  "description": "代号\"探索者\",被创造用于调查和抑制异常现象,配备来自异域的增强装置用于侦查和战斗。你苏醒于一个对人类来说相当陌生的世界。你试图尽可能多地清理这些异物。",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "NEURO_GOOD_BIOWEAPON",
    "SCOUT_BIOWEAPON",
    "STAMINA_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "ANOMALY_BIOWEAPON",
    "BIO_WEAPON_EPSILON"
  ],
  "skills": [
    {
      "level": 3,
      "name": "magic"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 5,
      "name": "dodge"
    },
    {
      "level": 5,
      "name": "pistol"
    },
    {
      "level": 5,
      "name": "gun"
    }
  ],
  "CBMs": [
    "bio_dex_enhancer",
    "bio_int_enhancer",
    "bio_rift_focus_projector",
    "bio_essence_surge_cell",
    "bio_life_sign_suppression",
    "bio_hazard_shield",
    "bio_plasma_cell",
    "bio_faraday",
    "bio_climate",
    "bio_probability_travel",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_magitech.json


!! 原文

```json
{
  "result": "unbio_electrothermal_arc_projector",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      3
    ],
    [
      "gun",
      2
    ]
  ],
  "difficulty": 5,
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_electrothermal_arc_projector",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_electrothermal_arc_projector",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      3
    ],
    [
      "gun",
      2
    ]
  ],
  "difficulty": 5,
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_electrothermal_arc_projector",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_magitech.json


!! 原文

```json
{
  "result": "unbio_kinetic_amplifier_weapon",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      3
    ],
    [
      "melee",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_kinetic_amplifier_weapon",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      3
    ],
    [
      "melee",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_magitech.json


!! 原文

```json
{
  "result": "unbio_rift_focus_projector",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      3
    ],
    [
      "gun",
      2
    ]
  ],
  "difficulty": 5,
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_rift_focus_projector",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_rift_focus_projector",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARCANA",
  "subcategory": "CSC_ARCANA_MAGITECH",
  "skill_used": "magic",
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "fabrication",
      3
    ],
    [
      "gun",
      2
    ]
  ],
  "difficulty": 5,
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_arcana",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      6
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_rift_focus_projector",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

[[物品浏览器:ambushed|http://cdda.aloxaf.cn/search?q=ambushed]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "copy-from": "ambushed",
  "type": "scenario",
  "id": "ambushed",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "ambushed",
  "type": "scenario",
  "id": "ambushed",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```

[[物品浏览器:arcane_seeker|http://cdda.aloxaf.cn/search?q=arcane_seeker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "arcane_seeker",
  "copy-from": "arcane_seeker",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_SURV_COM"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "arcane_seeker",
  "copy-from": "arcane_seeker",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_SURV_COM"
    ]
  }
}
```

[[物品浏览器:arcane_urban|http://cdda.aloxaf.cn/search?q=arcane_urban]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "arcane_urban",
  "copy-from": "arcane_urban",
  "extend": {
    "professions": [
      "bionic_silencer"
    ],
    "traits": [
      "MARTIAL_ARTS_SURV_COM"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "arcane_urban",
  "copy-from": "arcane_urban",
  "extend": {
    "professions": [
      "bionic_silencer"
    ],
    "traits": [
      "MARTIAL_ARTS_SURV_COM"
    ]
  }
}
```

[[物品浏览器:bio_weapon_lab|http://cdda.aloxaf.cn/search?q=bio_weapon_lab]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "bio_weapon_lab",
  "copy-from": "bio_weapon_lab",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "bio_weapon_lab",
  "copy-from": "bio_weapon_lab",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```

[[物品浏览器:experiment_soldier_start|http://cdda.aloxaf.cn/search?q=experiment_soldier_start]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "experiment_soldier_start",
  "copy-from": "experiment_soldier_start",
  "extend": {
    "professions": [
      "arcanist_purifier",
      "arcanist_operator"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "experiment_soldier_start",
  "copy-from": "experiment_soldier_start",
  "extend": {
    "professions": [
      "arcanist_purifier",
      "arcanist_operator"
    ]
  }
}
```

[[物品浏览器:house_fight_scenario|http://cdda.aloxaf.cn/search?q=house_fight_scenario]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "house_fight_scenario",
  "copy-from": "house_fight_scenario",
  "extend": {
    "traits": [
      "ARCANA_SCALYPATCHES",
      "ARCANA_INNERHEAT",
      "SPELL_SHADOWSNAKES",
      "SPELL_AGILE",
      "SPELL_DAYLIGHT"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "house_fight_scenario",
  "copy-from": "house_fight_scenario",
  "extend": {
    "traits": [
      "ARCANA_SCALYPATCHES",
      "ARCANA_INNERHEAT",
      "SPELL_SHADOWSNAKES",
      "SPELL_AGILE",
      "SPELL_DAYLIGHT"
    ]
  }
}
```

[[物品浏览器:mutant|http://cdda.aloxaf.cn/search?q=mutant]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "copy-from": "mutant",
  "type": "scenario",
  "id": "mutant",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "mutant",
  "type": "scenario",
  "id": "mutant",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```

[[物品浏览器:prep_house|http://cdda.aloxaf.cn/search?q=prep_house]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "prep_house",
  "copy-from": "prep_house",
  "extend": {
    "professions": [
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "prep_house",
  "copy-from": "prep_house",
  "extend": {
    "professions": [
      "arcanist_dragonblood_aspirant",
      "arcanist_shrike",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "MARTIAL_ARTS_SANGUINE",
      "MARTIAL_ARTS_CF"
    ]
  }
}
```

[[物品浏览器:summer_advanced_start|http://cdda.aloxaf.cn/search?q=summer_advanced_start]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/scenarios.json


!! 原文

```json
{
  "copy-from": "summer_advanced_start",
  "type": "scenario",
  "id": "summer_advanced_start",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "summer_advanced_start",
  "type": "scenario",
  "id": "summer_advanced_start",
  "extend": {
    "professions": [
      "bio_weapon_e"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flesh_knife",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "chemistry",
      3
    ],
    [
      "firstaid",
      3
    ]
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence",
        1
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ],
    [
      [
        "essence_dull",
        25
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_knife",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "chemistry",
      3
    ],
    [
      "firstaid",
      3
    ]
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence",
        1
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ],
    [
      [
        "essence_dull",
        25
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flesh_blade",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      8
    ],
    [
      "chemistry",
      4
    ],
    [
      "firstaid",
      4
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        3
      ]
    ],
    [
      [
        "alloy_sheet",
        3
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_blade",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      8
    ],
    [
      "chemistry",
      4
    ],
    [
      "firstaid",
      4
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        3
      ]
    ],
    [
      [
        "alloy_sheet",
        3
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flesh_pistol",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence",
        1
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ],
    [
      [
        "essence_dull",
        25
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_pistol",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "essence",
        1
      ]
    ],
    [
      [
        "essence_blood",
        5
      ]
    ],
    [
      [
        "essence_dull",
        25
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flesh_smg",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        2
      ]
    ],
    [
      [
        "alloy_sheet",
        2
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_smg",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        2
      ]
    ],
    [
      [
        "alloy_sheet",
        2
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flesh_rifle",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        4
      ]
    ],
    [
      [
        "alloy_sheet",
        4
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_rifle",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        4
      ]
    ],
    [
      [
        "alloy_sheet",
        4
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flesh_lmg",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        4
      ]
    ],
    [
      [
        "alloy_sheet",
        4
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_lmg",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        4
      ]
    ],
    [
      [
        "alloy_sheet",
        4
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Cata++_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "flesh_shotgun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        4
      ]
    ],
    [
      [
        "alloy_sheet",
        4
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_shotgun",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 7,
  "skills_required": [
    [
      "fabrication",
      7
    ],
    [
      "firstaid",
      3
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "chemistry",
      3
    ]
  ],
  "time": "70 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "meal_bone_tainted",
        4
      ]
    ],
    [
      [
        "alloy_sheet",
        4
      ]
    ],
    [
      [
        "essence",
        3
      ]
    ],
    [
      [
        "essence_blood",
        15
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

[[物品浏览器:zombie_dino_fungal_death_drops|http://cdda.aloxaf.cn/search?q=zombie_dino_fungal_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "zombie_dino_fungal_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            1,
            3
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "zombie_dino_fungal_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 10
    },
    {
      "distribution": [
        {
          "item": "essence",
          "prob": 50
        },
        {
          "item": "essence_blood",
          "prob": 50,
          "count": [
            1,
            3
          ]
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:zombie_dino_shady_death_drops|http://cdda.aloxaf.cn/search?q=zombie_dino_shady_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "zombie_dino_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        1,
        3
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "zombie_dino_shady_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "shadow_gem",
      "prob": 10
    },
    {
      "item": "essence_blood",
      "count": [
        1,
        3
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:zombie_dino_skeletal_death_drops|http://cdda.aloxaf.cn/search?q=zombie_dino_skeletal_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "zombie_dino_skeletal_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "bone_twisted",
          "prob": 25
        },
        {
          "item": "gracken_knuckles",
          "prob": 25
        },
        {
          "item": "graboid_fang",
          "prob": 25
        },
        {
          "item": "monster_fang",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "zombie_dino_skeletal_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "bone_twisted",
          "prob": 25
        },
        {
          "item": "gracken_knuckles",
          "prob": 25
        },
        {
          "item": "graboid_fang",
          "prob": 25
        },
        {
          "item": "monster_fang",
          "prob": 25
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:Arcana_Dinomod_Patch|http://cdda.aloxaf.cn/search?q=Arcana_Dinomod_Patch]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_Dinomod_Patch",
  "name": "<color_cyan>Arcana</color>/DinoMod Patchmod",
  "authors": [
    "Chaosvolt"
  ],
  "description": "Optional patch mod that allows content in Arcana and DinoMod to interact with each other.",
  "version": "DDA version, update 4/21/2022",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "DinoMod"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_Dinomod_Patch",
  "name": "<color_cyan>奥术</color>/恐龙世界 兼容补丁",
  "authors": [
    "Chaosvolt"
  ],
  "description": "可选补丁包,使奥术与恐龙世界兼容。",
  "version": "DDA version, update 4/21/2022",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "DinoMod"
  ]
}
```

[[物品浏览器:mon_sachycephalosaurus|http://cdda.aloxaf.cn/search?q=mon_sachycephalosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sachycephalosaurus",
  "copy-from": "mon_sachycephalosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sachycephalosaurus",
  "copy-from": "mon_sachycephalosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sachyrhinosaurus|http://cdda.aloxaf.cn/search?q=mon_sachyrhinosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sachyrhinosaurus",
  "copy-from": "mon_sachyrhinosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sachyrhinosaurus",
  "copy-from": "mon_sachyrhinosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sacrocanthosaurus|http://cdda.aloxaf.cn/search?q=mon_sacrocanthosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sacrocanthosaurus",
  "copy-from": "mon_sacrocanthosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sacrocanthosaurus",
  "copy-from": "mon_sacrocanthosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sadrosaurus|http://cdda.aloxaf.cn/search?q=mon_sadrosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sadrosaurus",
  "copy-from": "mon_sadrosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sadrosaurus",
  "copy-from": "mon_sadrosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_saiasaura|http://cdda.aloxaf.cn/search?q=mon_saiasaura]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_saiasaura",
  "copy-from": "mon_saiasaura",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_saiasaura",
  "copy-from": "mon_saiasaura",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_salamosaurus|http://cdda.aloxaf.cn/search?q=mon_salamosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_salamosaurus",
  "copy-from": "mon_salamosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_salamosaurus",
  "copy-from": "mon_salamosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_salbertosaurus|http://cdda.aloxaf.cn/search?q=mon_salbertosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_salbertosaurus",
  "copy-from": "mon_salbertosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_salbertosaurus",
  "copy-from": "mon_salbertosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sallimimus|http://cdda.aloxaf.cn/search?q=mon_sallimimus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sallimimus",
  "copy-from": "mon_sallimimus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sallimimus",
  "copy-from": "mon_sallimimus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sallimimus_brute|http://cdda.aloxaf.cn/search?q=mon_sallimimus_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sallimimus_brute",
  "copy-from": "mon_sallimimus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sallimimus_brute",
  "copy-from": "mon_sallimimus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sallimimus_hulk|http://cdda.aloxaf.cn/search?q=mon_sallimimus_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sallimimus_hulk",
  "copy-from": "mon_sallimimus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sallimimus_hulk",
  "copy-from": "mon_sallimimus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sallosaurus|http://cdda.aloxaf.cn/search?q=mon_sallosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sallosaurus",
  "copy-from": "mon_sallosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sallosaurus",
  "copy-from": "mon_sallosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sallosaurus_brute|http://cdda.aloxaf.cn/search?q=mon_sallosaurus_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sallosaurus_brute",
  "copy-from": "mon_sallosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sallosaurus_brute",
  "copy-from": "mon_sallosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sallosaurus_hulk|http://cdda.aloxaf.cn/search?q=mon_sallosaurus_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sallosaurus_hulk",
  "copy-from": "mon_sallosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sallosaurus_hulk",
  "copy-from": "mon_sallosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_samarasaurus|http://cdda.aloxaf.cn/search?q=mon_samarasaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_samarasaurus",
  "copy-from": "mon_samarasaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_samarasaurus",
  "copy-from": "mon_samarasaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_samargasaurus|http://cdda.aloxaf.cn/search?q=mon_samargasaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_samargasaurus",
  "copy-from": "mon_samargasaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_samargasaurus",
  "copy-from": "mon_samargasaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_samptosaurus|http://cdda.aloxaf.cn/search?q=mon_samptosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_samptosaurus",
  "copy-from": "mon_samptosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_samptosaurus",
  "copy-from": "mon_samptosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sankylosaurus|http://cdda.aloxaf.cn/search?q=mon_sankylosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sankylosaurus",
  "copy-from": "mon_sankylosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sankylosaurus",
  "copy-from": "mon_sankylosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sanuqsaurus|http://cdda.aloxaf.cn/search?q=mon_sanuqsaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sanuqsaurus",
  "copy-from": "mon_sanuqsaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sanuqsaurus",
  "copy-from": "mon_sanuqsaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sanzu|http://cdda.aloxaf.cn/search?q=mon_sanzu]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sanzu",
  "copy-from": "mon_sanzu",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sanzu",
  "copy-from": "mon_sanzu",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sanzu_brute|http://cdda.aloxaf.cn/search?q=mon_sanzu_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sanzu_brute",
  "copy-from": "mon_sanzu_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sanzu_brute",
  "copy-from": "mon_sanzu_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sanzu_hulk|http://cdda.aloxaf.cn/search?q=mon_sanzu_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sanzu_hulk",
  "copy-from": "mon_sanzu_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sanzu_hulk",
  "copy-from": "mon_sanzu_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sapatosaurus|http://cdda.aloxaf.cn/search?q=mon_sapatosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sapatosaurus",
  "copy-from": "mon_sapatosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sapatosaurus",
  "copy-from": "mon_sapatosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sappalachiosaurus|http://cdda.aloxaf.cn/search?q=mon_sappalachiosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sappalachiosaurus",
  "copy-from": "mon_sappalachiosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sappalachiosaurus",
  "copy-from": "mon_sappalachiosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sarasaurolophus|http://cdda.aloxaf.cn/search?q=mon_sarasaurolophus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sarasaurolophus",
  "copy-from": "mon_sarasaurolophus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sarasaurolophus",
  "copy-from": "mon_sarasaurolophus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_saspletosaurus|http://cdda.aloxaf.cn/search?q=mon_saspletosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_saspletosaurus",
  "copy-from": "mon_saspletosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_saspletosaurus",
  "copy-from": "mon_saspletosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sedmontonia|http://cdda.aloxaf.cn/search?q=mon_sedmontonia]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sedmontonia",
  "copy-from": "mon_sedmontonia",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sedmontonia",
  "copy-from": "mon_sedmontonia",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sedmontosaurus|http://cdda.aloxaf.cn/search?q=mon_sedmontosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sedmontosaurus",
  "copy-from": "mon_sedmontosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sedmontosaurus",
  "copy-from": "mon_sedmontosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_seinonychus|http://cdda.aloxaf.cn/search?q=mon_seinonychus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_seinonychus",
  "copy-from": "mon_seinonychus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_seinonychus",
  "copy-from": "mon_seinonychus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sentaceratops|http://cdda.aloxaf.cn/search?q=mon_sentaceratops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sentaceratops",
  "copy-from": "mon_sentaceratops",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sentaceratops",
  "copy-from": "mon_sentaceratops",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_seratosaurus|http://cdda.aloxaf.cn/search?q=mon_seratosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_seratosaurus",
  "copy-from": "mon_seratosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_seratosaurus",
  "copy-from": "mon_seratosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sianzhousaurus|http://cdda.aloxaf.cn/search?q=mon_sianzhousaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sianzhousaurus",
  "copy-from": "mon_sianzhousaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sianzhousaurus",
  "copy-from": "mon_sianzhousaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_silophosaurus|http://cdda.aloxaf.cn/search?q=mon_silophosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_silophosaurus",
  "copy-from": "mon_silophosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_silophosaurus",
  "copy-from": "mon_silophosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_silophosaurus_brute|http://cdda.aloxaf.cn/search?q=mon_silophosaurus_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_silophosaurus_brute",
  "copy-from": "mon_silophosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_silophosaurus_brute",
  "copy-from": "mon_silophosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_silophosaurus_hulk|http://cdda.aloxaf.cn/search?q=mon_silophosaurus_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_silophosaurus_hulk",
  "copy-from": "mon_silophosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_silophosaurus_hulk",
  "copy-from": "mon_silophosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_siplodocus|http://cdda.aloxaf.cn/search?q=mon_siplodocus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_siplodocus",
  "copy-from": "mon_siplodocus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_siplodocus",
  "copy-from": "mon_siplodocus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sissi|http://cdda.aloxaf.cn/search?q=mon_sissi]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sissi",
  "copy-from": "mon_sissi",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sissi",
  "copy-from": "mon_sissi",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_skiats|http://cdda.aloxaf.cn/search?q=mon_skiats]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_skiats",
  "copy-from": "mon_skiats",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skiats",
  "copy-from": "mon_skiats",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_skinosaurus|http://cdda.aloxaf.cn/search?q=mon_skinosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_skinosaurus",
  "copy-from": "mon_skinosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skinosaurus",
  "copy-from": "mon_skinosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_skinosaurus_brute|http://cdda.aloxaf.cn/search?q=mon_skinosaurus_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_skinosaurus_brute",
  "copy-from": "mon_skinosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skinosaurus_brute",
  "copy-from": "mon_skinosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_skinosaurus_hulk|http://cdda.aloxaf.cn/search?q=mon_skinosaurus_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_skinosaurus_hulk",
  "copy-from": "mon_skinosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_skinosaurus_hulk",
  "copy-from": "mon_skinosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sktegosaurus|http://cdda.aloxaf.cn/search?q=mon_sktegosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sktegosaurus",
  "copy-from": "mon_sktegosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sktegosaurus",
  "copy-from": "mon_sktegosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sktruthiomimus|http://cdda.aloxaf.cn/search?q=mon_sktruthiomimus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sktruthiomimus",
  "copy-from": "mon_sktruthiomimus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sktruthiomimus",
  "copy-from": "mon_sktruthiomimus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sodosaurus|http://cdda.aloxaf.cn/search?q=mon_sodosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sodosaurus",
  "copy-from": "mon_sodosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sodosaurus",
  "copy-from": "mon_sodosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sorgosaurus|http://cdda.aloxaf.cn/search?q=mon_sorgosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sorgosaurus",
  "copy-from": "mon_sorgosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sorgosaurus",
  "copy-from": "mon_sorgosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sornithomimus|http://cdda.aloxaf.cn/search?q=mon_sornithomimus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sornithomimus",
  "copy-from": "mon_sornithomimus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sornithomimus",
  "copy-from": "mon_sornithomimus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sorosaurus|http://cdda.aloxaf.cn/search?q=mon_sorosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sorosaurus",
  "copy-from": "mon_sorosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sorosaurus",
  "copy-from": "mon_sorosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sorvosaurus|http://cdda.aloxaf.cn/search?q=mon_sorvosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sorvosaurus",
  "copy-from": "mon_sorvosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sorvosaurus",
  "copy-from": "mon_sorvosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sorvosaurus_brute|http://cdda.aloxaf.cn/search?q=mon_sorvosaurus_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sorvosaurus_brute",
  "copy-from": "mon_sorvosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sorvosaurus_brute",
  "copy-from": "mon_sorvosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sorvosaurus_hulk|http://cdda.aloxaf.cn/search?q=mon_sorvosaurus_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sorvosaurus_hulk",
  "copy-from": "mon_sorvosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sorvosaurus_hulk",
  "copy-from": "mon_sorvosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sorythosaurus|http://cdda.aloxaf.cn/search?q=mon_sorythosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sorythosaurus",
  "copy-from": "mon_sorythosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sorythosaurus",
  "copy-from": "mon_sorythosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sosmoceratops|http://cdda.aloxaf.cn/search?q=mon_sosmoceratops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sosmoceratops",
  "copy-from": "mon_sosmoceratops",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sosmoceratops",
  "copy-from": "mon_sosmoceratops",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sothronychus|http://cdda.aloxaf.cn/search?q=mon_sothronychus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sothronychus",
  "copy-from": "mon_sothronychus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sothronychus",
  "copy-from": "mon_sothronychus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sothronychus_brute|http://cdda.aloxaf.cn/search?q=mon_sothronychus_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sothronychus_brute",
  "copy-from": "mon_sothronychus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sothronychus_brute",
  "copy-from": "mon_sothronychus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sothronychus_hulk|http://cdda.aloxaf.cn/search?q=mon_sothronychus_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sothronychus_hulk",
  "copy-from": "mon_sothronychus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sothronychus_hulk",
  "copy-from": "mon_sothronychus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_srachiosaurus|http://cdda.aloxaf.cn/search?q=mon_srachiosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_srachiosaurus",
  "copy-from": "mon_srachiosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_srachiosaurus",
  "copy-from": "mon_srachiosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sriceratops|http://cdda.aloxaf.cn/search?q=mon_sriceratops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sriceratops",
  "copy-from": "mon_sriceratops",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sriceratops",
  "copy-from": "mon_sriceratops",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_srontosaurus|http://cdda.aloxaf.cn/search?q=mon_srontosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_srontosaurus",
  "copy-from": "mon_srontosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_srontosaurus",
  "copy-from": "mon_srontosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sryptosaurus|http://cdda.aloxaf.cn/search?q=mon_sryptosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sryptosaurus",
  "copy-from": "mon_sryptosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sryptosaurus",
  "copy-from": "mon_sryptosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sutahraptor|http://cdda.aloxaf.cn/search?q=mon_sutahraptor]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sutahraptor",
  "copy-from": "mon_sutahraptor",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sutahraptor",
  "copy-from": "mon_sutahraptor",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sutahraptor_brute|http://cdda.aloxaf.cn/search?q=mon_sutahraptor_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sutahraptor_brute",
  "copy-from": "mon_sutahraptor_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sutahraptor_brute",
  "copy-from": "mon_sutahraptor_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_sutahraptor_hulk|http://cdda.aloxaf.cn/search?q=mon_sutahraptor_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_sutahraptor_hulk",
  "copy-from": "mon_sutahraptor_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_sutahraptor_hulk",
  "copy-from": "mon_sutahraptor_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_syoplosaurus|http://cdda.aloxaf.cn/search?q=mon_syoplosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_syoplosaurus",
  "copy-from": "mon_syoplosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_syoplosaurus",
  "copy-from": "mon_syoplosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_syrannosaurus|http://cdda.aloxaf.cn/search?q=mon_syrannosaurus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_syrannosaurus",
  "copy-from": "mon_syrannosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_syrannosaurus",
  "copy-from": "mon_syrannosaurus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_syrannosaurus_brute|http://cdda.aloxaf.cn/search?q=mon_syrannosaurus_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_syrannosaurus_brute",
  "copy-from": "mon_syrannosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_syrannosaurus_brute",
  "copy-from": "mon_syrannosaurus_brute",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_syrannosaurus_hulk|http://cdda.aloxaf.cn/search?q=mon_syrannosaurus_hulk]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_syrannosaurus_hulk",
  "copy-from": "mon_syrannosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_syrannosaurus_hulk",
  "copy-from": "mon_syrannosaurus_hulk",
  "type": "MONSTER",
  "death_drops": "zombie_dino_skeletal_death_drops"
}
```

[[物品浏览器:mon_zachycephalosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zachycephalosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zachycephalosaurus_fungus",
  "copy-from": "mon_zachycephalosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zachycephalosaurus_fungus",
  "copy-from": "mon_zachycephalosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zachyrhinosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zachyrhinosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zachyrhinosaurus_fungus",
  "copy-from": "mon_zachyrhinosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zachyrhinosaurus_fungus",
  "copy-from": "mon_zachyrhinosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zacrocanthosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zacrocanthosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zacrocanthosaurus_fungus",
  "copy-from": "mon_zacrocanthosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zacrocanthosaurus_fungus",
  "copy-from": "mon_zacrocanthosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zacrocanthosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zacrocanthosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zacrocanthosaurus_nightstalker",
  "copy-from": "mon_zacrocanthosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zacrocanthosaurus_nightstalker",
  "copy-from": "mon_zacrocanthosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zacrocanthosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zacrocanthosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zacrocanthosaurus_shady",
  "copy-from": "mon_zacrocanthosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zacrocanthosaurus_shady",
  "copy-from": "mon_zacrocanthosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zadrosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zadrosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zadrosaurus_fungus",
  "copy-from": "mon_zadrosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zadrosaurus_fungus",
  "copy-from": "mon_zadrosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zaiasaura_fungus|http://cdda.aloxaf.cn/search?q=mon_zaiasaura_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zaiasaura_fungus",
  "copy-from": "mon_zaiasaura_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zaiasaura_fungus",
  "copy-from": "mon_zaiasaura_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zalamosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zalamosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zalamosaurus_fungus",
  "copy-from": "mon_zalamosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zalamosaurus_fungus",
  "copy-from": "mon_zalamosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zalbertosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zalbertosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zalbertosaurus_fungus",
  "copy-from": "mon_zalbertosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zalbertosaurus_fungus",
  "copy-from": "mon_zalbertosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zalbertosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zalbertosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zalbertosaurus_nightstalker",
  "copy-from": "mon_zalbertosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zalbertosaurus_nightstalker",
  "copy-from": "mon_zalbertosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zalbertosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zalbertosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zalbertosaurus_shady",
  "copy-from": "mon_zalbertosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zalbertosaurus_shady",
  "copy-from": "mon_zalbertosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zallimimus_fungus|http://cdda.aloxaf.cn/search?q=mon_zallimimus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zallimimus_fungus",
  "copy-from": "mon_zallimimus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zallimimus_fungus",
  "copy-from": "mon_zallimimus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zallimimus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zallimimus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zallimimus_nightstalker",
  "copy-from": "mon_zallimimus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zallimimus_nightstalker",
  "copy-from": "mon_zallimimus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zallimimus_shady|http://cdda.aloxaf.cn/search?q=mon_zallimimus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zallimimus_shady",
  "copy-from": "mon_zallimimus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zallimimus_shady",
  "copy-from": "mon_zallimimus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zallosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zallosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zallosaurus_fungus",
  "copy-from": "mon_zallosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zallosaurus_fungus",
  "copy-from": "mon_zallosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zallosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zallosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zallosaurus_nightstalker",
  "copy-from": "mon_zallosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zallosaurus_nightstalker",
  "copy-from": "mon_zallosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zallosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zallosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zallosaurus_shady",
  "copy-from": "mon_zallosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zallosaurus_shady",
  "copy-from": "mon_zallosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zamarasaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zamarasaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zamarasaurus_fungus",
  "copy-from": "mon_zamarasaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zamarasaurus_fungus",
  "copy-from": "mon_zamarasaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zamargasaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zamargasaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zamargasaurus_fungus",
  "copy-from": "mon_zamargasaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zamargasaurus_fungus",
  "copy-from": "mon_zamargasaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zamptosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zamptosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zamptosaurus_fungus",
  "copy-from": "mon_zamptosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zamptosaurus_fungus",
  "copy-from": "mon_zamptosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zankylosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zankylosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zankylosaurus_fungus",
  "copy-from": "mon_zankylosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zankylosaurus_fungus",
  "copy-from": "mon_zankylosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zankylosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zankylosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zankylosaurus_nightstalker",
  "copy-from": "mon_zankylosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zankylosaurus_nightstalker",
  "copy-from": "mon_zankylosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zankylosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zankylosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zankylosaurus_shady",
  "copy-from": "mon_zankylosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zankylosaurus_shady",
  "copy-from": "mon_zankylosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zanuqsaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zanuqsaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zanuqsaurus_fungus",
  "copy-from": "mon_zanuqsaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zanuqsaurus_fungus",
  "copy-from": "mon_zanuqsaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zanuqsaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zanuqsaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zanuqsaurus_nightstalker",
  "copy-from": "mon_zanuqsaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zanuqsaurus_nightstalker",
  "copy-from": "mon_zanuqsaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zanuqsaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zanuqsaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zanuqsaurus_shady",
  "copy-from": "mon_zanuqsaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zanuqsaurus_shady",
  "copy-from": "mon_zanuqsaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zanzu_fungus|http://cdda.aloxaf.cn/search?q=mon_zanzu_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zanzu_fungus",
  "copy-from": "mon_zanzu_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zanzu_fungus",
  "copy-from": "mon_zanzu_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zanzu_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zanzu_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zanzu_nightstalker",
  "copy-from": "mon_zanzu_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zanzu_nightstalker",
  "copy-from": "mon_zanzu_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zanzu_shady|http://cdda.aloxaf.cn/search?q=mon_zanzu_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zanzu_shady",
  "copy-from": "mon_zanzu_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zanzu_shady",
  "copy-from": "mon_zanzu_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zapatosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zapatosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zapatosaurus_fungus",
  "copy-from": "mon_zapatosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zapatosaurus_fungus",
  "copy-from": "mon_zapatosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zappalachiosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zappalachiosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zappalachiosaurus_fungus",
  "copy-from": "mon_zappalachiosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zappalachiosaurus_fungus",
  "copy-from": "mon_zappalachiosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zappalachiosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zappalachiosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zappalachiosaurus_nightstalker",
  "copy-from": "mon_zappalachiosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zappalachiosaurus_nightstalker",
  "copy-from": "mon_zappalachiosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zappalachiosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zappalachiosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zappalachiosaurus_shady",
  "copy-from": "mon_zappalachiosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zappalachiosaurus_shady",
  "copy-from": "mon_zappalachiosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zarasaurolophus_fungus|http://cdda.aloxaf.cn/search?q=mon_zarasaurolophus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zarasaurolophus_fungus",
  "copy-from": "mon_zarasaurolophus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zarasaurolophus_fungus",
  "copy-from": "mon_zarasaurolophus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zaspletosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zaspletosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zaspletosaurus_fungus",
  "copy-from": "mon_zaspletosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zaspletosaurus_fungus",
  "copy-from": "mon_zaspletosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zaspletosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zaspletosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zaspletosaurus_nightstalker",
  "copy-from": "mon_zaspletosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zaspletosaurus_nightstalker",
  "copy-from": "mon_zaspletosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zaspletosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zaspletosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zaspletosaurus_shady",
  "copy-from": "mon_zaspletosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zaspletosaurus_shady",
  "copy-from": "mon_zaspletosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zedmontonia_fungus|http://cdda.aloxaf.cn/search?q=mon_zedmontonia_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zedmontonia_fungus",
  "copy-from": "mon_zedmontonia_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zedmontonia_fungus",
  "copy-from": "mon_zedmontonia_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zedmontosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zedmontosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zedmontosaurus_fungus",
  "copy-from": "mon_zedmontosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zedmontosaurus_fungus",
  "copy-from": "mon_zedmontosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zeinonychus_fungus|http://cdda.aloxaf.cn/search?q=mon_zeinonychus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zeinonychus_fungus",
  "copy-from": "mon_zeinonychus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zeinonychus_fungus",
  "copy-from": "mon_zeinonychus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zeinonychus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zeinonychus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zeinonychus_nightstalker",
  "copy-from": "mon_zeinonychus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zeinonychus_nightstalker",
  "copy-from": "mon_zeinonychus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zeinonychus_shady|http://cdda.aloxaf.cn/search?q=mon_zeinonychus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zeinonychus_shady",
  "copy-from": "mon_zeinonychus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zeinonychus_shady",
  "copy-from": "mon_zeinonychus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zentaceratops_fungus|http://cdda.aloxaf.cn/search?q=mon_zentaceratops_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zentaceratops_fungus",
  "copy-from": "mon_zentaceratops_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zentaceratops_fungus",
  "copy-from": "mon_zentaceratops_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zeratosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zeratosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zeratosaurus_fungus",
  "copy-from": "mon_zeratosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zeratosaurus_fungus",
  "copy-from": "mon_zeratosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zeratosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zeratosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zeratosaurus_nightstalker",
  "copy-from": "mon_zeratosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zeratosaurus_nightstalker",
  "copy-from": "mon_zeratosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zeratosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zeratosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zeratosaurus_shady",
  "copy-from": "mon_zeratosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zeratosaurus_shady",
  "copy-from": "mon_zeratosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zianzhousaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zianzhousaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zianzhousaurus_fungus",
  "copy-from": "mon_zianzhousaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zianzhousaurus_fungus",
  "copy-from": "mon_zianzhousaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zianzhousaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zianzhousaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zianzhousaurus_nightstalker",
  "copy-from": "mon_zianzhousaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zianzhousaurus_nightstalker",
  "copy-from": "mon_zianzhousaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zianzhousaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zianzhousaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zianzhousaurus_shady",
  "copy-from": "mon_zianzhousaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zianzhousaurus_shady",
  "copy-from": "mon_zianzhousaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_ziats_fungus|http://cdda.aloxaf.cn/search?q=mon_ziats_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ziats_fungus",
  "copy-from": "mon_ziats_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ziats_fungus",
  "copy-from": "mon_ziats_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_ziats_nightstalker|http://cdda.aloxaf.cn/search?q=mon_ziats_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ziats_nightstalker",
  "copy-from": "mon_ziats_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ziats_nightstalker",
  "copy-from": "mon_ziats_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_ziats_shady|http://cdda.aloxaf.cn/search?q=mon_ziats_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ziats_shady",
  "copy-from": "mon_ziats_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ziats_shady",
  "copy-from": "mon_ziats_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zilophosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zilophosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zilophosaurus_fungus",
  "copy-from": "mon_zilophosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zilophosaurus_fungus",
  "copy-from": "mon_zilophosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zilophosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zilophosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zilophosaurus_nightstalker",
  "copy-from": "mon_zilophosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zilophosaurus_nightstalker",
  "copy-from": "mon_zilophosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zilophosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zilophosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zilophosaurus_shady",
  "copy-from": "mon_zilophosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zilophosaurus_shady",
  "copy-from": "mon_zilophosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_ziplodocus_fungus|http://cdda.aloxaf.cn/search?q=mon_ziplodocus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ziplodocus_fungus",
  "copy-from": "mon_ziplodocus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ziplodocus_fungus",
  "copy-from": "mon_ziplodocus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zissi_fungus|http://cdda.aloxaf.cn/search?q=mon_zissi_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zissi_fungus",
  "copy-from": "mon_zissi_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zissi_fungus",
  "copy-from": "mon_zissi_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zodosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zodosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zodosaurus_fungus",
  "copy-from": "mon_zodosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zodosaurus_fungus",
  "copy-from": "mon_zodosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zorgosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zorgosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorgosaurus_fungus",
  "copy-from": "mon_zorgosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorgosaurus_fungus",
  "copy-from": "mon_zorgosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zorgosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zorgosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorgosaurus_nightstalker",
  "copy-from": "mon_zorgosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorgosaurus_nightstalker",
  "copy-from": "mon_zorgosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zorgosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zorgosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorgosaurus_shady",
  "copy-from": "mon_zorgosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorgosaurus_shady",
  "copy-from": "mon_zorgosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zornithomimus_fungus|http://cdda.aloxaf.cn/search?q=mon_zornithomimus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zornithomimus_fungus",
  "copy-from": "mon_zornithomimus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zornithomimus_fungus",
  "copy-from": "mon_zornithomimus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zornithomimus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zornithomimus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zornithomimus_nightstalker",
  "copy-from": "mon_zornithomimus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zornithomimus_nightstalker",
  "copy-from": "mon_zornithomimus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zornithomimus_shady|http://cdda.aloxaf.cn/search?q=mon_zornithomimus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zornithomimus_shady",
  "copy-from": "mon_zornithomimus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zornithomimus_shady",
  "copy-from": "mon_zornithomimus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zorosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zorosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorosaurus_fungus",
  "copy-from": "mon_zorosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorosaurus_fungus",
  "copy-from": "mon_zorosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zorvosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zorvosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorvosaurus_fungus",
  "copy-from": "mon_zorvosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorvosaurus_fungus",
  "copy-from": "mon_zorvosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zorvosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zorvosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorvosaurus_nightstalker",
  "copy-from": "mon_zorvosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorvosaurus_nightstalker",
  "copy-from": "mon_zorvosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zorvosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zorvosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorvosaurus_shady",
  "copy-from": "mon_zorvosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorvosaurus_shady",
  "copy-from": "mon_zorvosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zorythosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zorythosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zorythosaurus_fungus",
  "copy-from": "mon_zorythosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zorythosaurus_fungus",
  "copy-from": "mon_zorythosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zosasaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zosasaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zosasaurus_fungus",
  "copy-from": "mon_zosasaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zosasaurus_fungus",
  "copy-from": "mon_zosasaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zosmoceratops_fungus|http://cdda.aloxaf.cn/search?q=mon_zosmoceratops_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zosmoceratops_fungus",
  "copy-from": "mon_zosmoceratops_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zosmoceratops_fungus",
  "copy-from": "mon_zosmoceratops_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zothronychus_fungus|http://cdda.aloxaf.cn/search?q=mon_zothronychus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zothronychus_fungus",
  "copy-from": "mon_zothronychus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zothronychus_fungus",
  "copy-from": "mon_zothronychus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zothronychus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zothronychus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zothronychus_nightstalker",
  "copy-from": "mon_zothronychus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zothronychus_nightstalker",
  "copy-from": "mon_zothronychus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zothronychus_shady|http://cdda.aloxaf.cn/search?q=mon_zothronychus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zothronychus_shady",
  "copy-from": "mon_zothronychus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zothronychus_shady",
  "copy-from": "mon_zothronychus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zpinosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zpinosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zpinosaurus_fungus",
  "copy-from": "mon_zpinosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zpinosaurus_fungus",
  "copy-from": "mon_zpinosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zpinosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zpinosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zpinosaurus_nightstalker",
  "copy-from": "mon_zpinosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zpinosaurus_nightstalker",
  "copy-from": "mon_zpinosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zpinosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zpinosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zpinosaurus_shady",
  "copy-from": "mon_zpinosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zpinosaurus_shady",
  "copy-from": "mon_zpinosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zrachiosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zrachiosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zrachiosaurus_fungus",
  "copy-from": "mon_zrachiosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zrachiosaurus_fungus",
  "copy-from": "mon_zrachiosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zriceratops_fungus|http://cdda.aloxaf.cn/search?q=mon_zriceratops_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zriceratops_fungus",
  "copy-from": "mon_zriceratops_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zriceratops_fungus",
  "copy-from": "mon_zriceratops_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zrontosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zrontosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zrontosaurus_fungus",
  "copy-from": "mon_zrontosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zrontosaurus_fungus",
  "copy-from": "mon_zrontosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zryptosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zryptosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zryptosaurus_fungus",
  "copy-from": "mon_zryptosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zryptosaurus_fungus",
  "copy-from": "mon_zryptosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zryptosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zryptosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zryptosaurus_nightstalker",
  "copy-from": "mon_zryptosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zryptosaurus_nightstalker",
  "copy-from": "mon_zryptosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zryptosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zryptosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zryptosaurus_shady",
  "copy-from": "mon_zryptosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zryptosaurus_shady",
  "copy-from": "mon_zryptosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_ztegosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_ztegosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ztegosaurus_fungus",
  "copy-from": "mon_ztegosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ztegosaurus_fungus",
  "copy-from": "mon_ztegosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zteranodon_fungus|http://cdda.aloxaf.cn/search?q=mon_zteranodon_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zteranodon_fungus",
  "copy-from": "mon_zteranodon_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zteranodon_fungus",
  "copy-from": "mon_zteranodon_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_ztruthiomimus_fungus|http://cdda.aloxaf.cn/search?q=mon_ztruthiomimus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ztruthiomimus_fungus",
  "copy-from": "mon_ztruthiomimus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ztruthiomimus_fungus",
  "copy-from": "mon_ztruthiomimus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_ztruthiomimus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_ztruthiomimus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ztruthiomimus_nightstalker",
  "copy-from": "mon_ztruthiomimus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ztruthiomimus_nightstalker",
  "copy-from": "mon_ztruthiomimus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_ztruthiomimus_shady|http://cdda.aloxaf.cn/search?q=mon_ztruthiomimus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ztruthiomimus_shady",
  "copy-from": "mon_ztruthiomimus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ztruthiomimus_shady",
  "copy-from": "mon_ztruthiomimus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zuetzalcoatlus_fungus|http://cdda.aloxaf.cn/search?q=mon_zuetzalcoatlus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zuetzalcoatlus_fungus",
  "copy-from": "mon_zuetzalcoatlus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zuetzalcoatlus_fungus",
  "copy-from": "mon_zuetzalcoatlus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zutahraptor_fungus|http://cdda.aloxaf.cn/search?q=mon_zutahraptor_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zutahraptor_fungus",
  "copy-from": "mon_zutahraptor_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zutahraptor_fungus",
  "copy-from": "mon_zutahraptor_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zutahraptor_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zutahraptor_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zutahraptor_nightstalker",
  "copy-from": "mon_zutahraptor_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zutahraptor_nightstalker",
  "copy-from": "mon_zutahraptor_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zutahraptor_shady|http://cdda.aloxaf.cn/search?q=mon_zutahraptor_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zutahraptor_shady",
  "copy-from": "mon_zutahraptor_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zutahraptor_shady",
  "copy-from": "mon_zutahraptor_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zyoplosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zyoplosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zyoplosaurus_fungus",
  "copy-from": "mon_zyoplosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zyoplosaurus_fungus",
  "copy-from": "mon_zyoplosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zyrannosaurus_fungus|http://cdda.aloxaf.cn/search?q=mon_zyrannosaurus_fungus]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zyrannosaurus_fungus",
  "copy-from": "mon_zyrannosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zyrannosaurus_fungus",
  "copy-from": "mon_zyrannosaurus_fungus",
  "type": "MONSTER",
  "death_drops": "zombie_dino_fungal_death_drops"
}
```

[[物品浏览器:mon_zyrannosaurus_nightstalker|http://cdda.aloxaf.cn/search?q=mon_zyrannosaurus_nightstalker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zyrannosaurus_nightstalker",
  "copy-from": "mon_zyrannosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zyrannosaurus_nightstalker",
  "copy-from": "mon_zyrannosaurus_nightstalker",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:mon_zyrannosaurus_shady|http://cdda.aloxaf.cn/search?q=mon_zyrannosaurus_shady]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Dinomod_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_zyrannosaurus_shady",
  "copy-from": "mon_zyrannosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_zyrannosaurus_shady",
  "copy-from": "mon_zyrannosaurus_shady",
  "type": "MONSTER",
  "death_drops": "zombie_dino_shady_death_drops"
}
```

[[物品浏览器:alchemy_items|http://cdda.aloxaf.cn/search?q=alchemy_items]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "alchemy_items",
  "type": "item_group",
  "copy-from": "alchemy_items",
  "extend": {
    "items": [
      [
        "book_potioncraft",
        5
      ],
      {
        "group": "arcana_hunt_random",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "alchemy_items",
  "type": "item_group",
  "copy-from": "alchemy_items",
  "extend": {
    "items": [
      [
        "book_potioncraft",
        5
      ],
      {
        "group": "arcana_hunt_random",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:chalice_cult_books_postapoc|http://cdda.aloxaf.cn/search?q=chalice_cult_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "chalice_cult_books_postapoc",
  "copy-from": "chalice_cult_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "wizard_beginner",
        3
      ],
      [
        "wizard_advanced",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "chalice_cult_books_postapoc",
  "copy-from": "chalice_cult_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "wizard_beginner",
        3
      ],
      [
        "wizard_advanced",
        2
      ]
    ]
  }
}
```

[[物品浏览器:cleansing_flame_books_postapoc|http://cdda.aloxaf.cn/search?q=cleansing_flame_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "cleansing_flame_books_postapoc",
  "copy-from": "cleansing_flame_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "priest_beginner",
        2
      ],
      [
        "priest_advanced",
        2
      ],
      [
        "techno_fundamentals",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cleansing_flame_books_postapoc",
  "copy-from": "cleansing_flame_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "priest_beginner",
        2
      ],
      [
        "priest_advanced",
        2
      ],
      [
        "techno_fundamentals",
        1
      ]
    ]
  }
}
```

[[物品浏览器:magic_books_postapoc|http://cdda.aloxaf.cn/search?q=magic_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "magic_books_postapoc",
  "copy-from": "magic_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_recipe_basic",
        "prob": 2
      },
      {
        "group": "magic_recipe_advanced",
        "prob": 1
      },
      {
        "group": "spellbook_loot_0",
        "prob": 1
      },
      {
        "group": "spellbook_loot_1",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "magic_books_postapoc",
  "copy-from": "magic_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_recipe_basic",
        "prob": 2
      },
      {
        "group": "magic_recipe_advanced",
        "prob": 1
      },
      {
        "group": "spellbook_loot_0",
        "prob": 1
      },
      {
        "group": "spellbook_loot_1",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:magic_CBM|http://cdda.aloxaf.cn/search?q=magic_CBM]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "magic_CBM",
  "copy-from": "magic_CBM",
  "//": "Weights are expected to generally make Arcana CBMs show up half the time.",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        1
      ],
      [
        "bio_rift_focus_projector",
        1
      ],
      [
        "bio_essence_surge_cell",
        3
      ],
      [
        "bio_temporal_stimulation",
        2
      ],
      [
        "bio_life_sign_suppression",
        3
      ],
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "magic_CBM",
  "copy-from": "magic_CBM",
  "//": "Weights are expected to generally make Arcana CBMs show up half the time.",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_electrothermal_arc_projector",
        1
      ],
      [
        "bio_rift_focus_projector",
        1
      ],
      [
        "bio_essence_surge_cell",
        3
      ],
      [
        "bio_temporal_stimulation",
        2
      ],
      [
        "bio_life_sign_suppression",
        3
      ],
      [
        "bio_kinetic_amplifier",
        1
      ]
    ]
  }
}
```

[[物品浏览器:magic_recipe_advanced|http://cdda.aloxaf.cn/search?q=magic_recipe_advanced]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "magic_recipe_advanced",
  "type": "item_group",
  "copy-from": "magic_recipe_advanced",
  "extend": {
    "items": [
      [
        "book_summoning",
        10
      ],
      [
        "book_syncretism",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "magic_recipe_advanced",
  "type": "item_group",
  "copy-from": "magic_recipe_advanced",
  "extend": {
    "items": [
      [
        "book_summoning",
        10
      ],
      [
        "book_syncretism",
        5
      ]
    ]
  }
}
```

[[物品浏览器:magic_recipe_basic|http://cdda.aloxaf.cn/search?q=magic_recipe_basic]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "magic_recipe_basic",
  "type": "item_group",
  "copy-from": "magic_recipe_basic",
  "extend": {
    "items": [
      [
        "book_potioncraft",
        25
      ],
      [
        "book_scrollcraft",
        15
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "magic_recipe_basic",
  "type": "item_group",
  "copy-from": "magic_recipe_basic",
  "extend": {
    "items": [
      [
        "book_potioncraft",
        25
      ],
      [
        "book_scrollcraft",
        15
      ]
    ]
  }
}
```

[[物品浏览器:magic_shop_books|http://cdda.aloxaf.cn/search?q=magic_shop_books]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "magic_shop_books",
  "copy-from": "magic_shop_books",
  "//": "Additions to magic shop itemgroups are for automatic compatibility with Magiclysm.  General assumption is only the non-faction books were traded around enough for the non-arcanist magical community to start collecting samples.  Todo: remember magic_CBM itemgroup for when magitech is added to arcana.",
  "extend": {
    "items": [
      [
        "book_potioncraft",
        25
      ],
      [
        "book_scrollcraft",
        15
      ],
      [
        "book_summoning",
        10
      ],
      [
        "book_syncretism",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "magic_shop_books",
  "copy-from": "magic_shop_books",
  "//": "Additions to magic shop itemgroups are for automatic compatibility with Magiclysm.  General assumption is only the non-faction books were traded around enough for the non-arcanist magical community to start collecting samples.  Todo: remember magic_CBM itemgroup for when magitech is added to arcana.",
  "extend": {
    "items": [
      [
        "book_potioncraft",
        25
      ],
      [
        "book_scrollcraft",
        15
      ],
      [
        "book_summoning",
        10
      ],
      [
        "book_syncretism",
        5
      ]
    ]
  }
}
```

[[物品浏览器:mon_balrog_death_drops|http://cdda.aloxaf.cn/search?q=mon_balrog_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "id": "mon_balrog_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "ash",
      "charges": [
        250,
        500
      ]
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_balrog_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "ash",
      "charges": [
        250,
        500
      ]
    },
    {
      "item": "essence",
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_black_pudding_death_drops|http://cdda.aloxaf.cn/search?q=mon_black_pudding_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_black_pudding_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "blob_gem",
          "prob": 50
        },
        {
          "item": "wyrmskin_piece",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_black_pudding_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "blob_gem",
          "prob": 50
        },
        {
          "item": "wyrmskin_piece",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_bulette_death_drops|http://cdda.aloxaf.cn/search?q=mon_bulette_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_bulette_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iridescent_plate",
          "prob": 50
        },
        {
          "item": "wyrmskin_piece",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_bulette_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iridescent_plate",
          "prob": 50
        },
        {
          "item": "wyrmskin_piece",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_claygolem_death_drops|http://cdda.aloxaf.cn/search?q=mon_claygolem_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_claygolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_claygolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```

[[物品浏览器:mon_demon_spider_death_drops|http://cdda.aloxaf.cn/search?q=mon_demon_spider_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_demon_spider_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "dermatik_sting",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_demon_spider_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "dermatik_sting",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_demon_spider_queen_death_drops|http://cdda.aloxaf.cn/search?q=mon_demon_spider_queen_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_demon_spider_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "dermatik_sting",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_demon_spider_queen_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "dermatik_sting",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ]
    },
    {
      "item": "essence",
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:mon_demon_spiderling_death_drops|http://cdda.aloxaf.cn/search?q=mon_demon_spiderling_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_demon_spiderling_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_demon_spiderling_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_dragon_black_adult_death_drops|http://cdda.aloxaf.cn/search?q=mon_dragon_black_adult_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_dragon_black_adult_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "graboid_fang",
          "prob": 40
        },
        {
          "item": "monster_fang",
          "prob": 10
        },
        {
          "item": "wyrmskin_piece",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_dragon_black_adult_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "graboid_fang",
          "prob": 40
        },
        {
          "item": "monster_fang",
          "prob": 10
        },
        {
          "item": "wyrmskin_piece",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_dragon_black_wyrmling_death_drops|http://cdda.aloxaf.cn/search?q=mon_dragon_black_wyrmling_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_dragon_black_wyrmling_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "graboid_fang",
          "prob": 40
        },
        {
          "item": "monster_fang",
          "prob": 10
        },
        {
          "item": "wyrmskin_piece",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_dragon_black_wyrmling_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "graboid_fang",
          "prob": 40
        },
        {
          "item": "monster_fang",
          "prob": 10
        },
        {
          "item": "wyrmskin_piece",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 5
    },
    {
      "item": "essence",
      "prob": 10
    }
  ]
}
```

[[物品浏览器:mon_dragon_black_young_death_drops|http://cdda.aloxaf.cn/search?q=mon_dragon_black_young_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_dragon_black_young_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "graboid_fang",
          "prob": 40
        },
        {
          "item": "monster_fang",
          "prob": 10
        },
        {
          "item": "wyrmskin_piece",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_dragon_black_young_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "graboid_fang",
          "prob": 40
        },
        {
          "item": "monster_fang",
          "prob": 10
        },
        {
          "item": "wyrmskin_piece",
          "prob": 40
        },
        {
          "item": "iridescent_plate",
          "prob": 10
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_forgeborn_death_drops|http://cdda.aloxaf.cn/search?q=mon_forgeborn_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_forgeborn_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_forgeborn_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 50
        },
        {
          "item": "iridescent_plate",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```

[[物品浏览器:mon_forgedemons_death_drops|http://cdda.aloxaf.cn/search?q=mon_forgedemons_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_forgedemons_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_forgedemons_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_forgehounds_death_drops|http://cdda.aloxaf.cn/search?q=mon_forgehounds_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_forgehounds_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "vortex_shard",
      "prob": 25
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 75,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_forgehounds_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "vortex_shard",
      "prob": 25
    },
    {
      "item": "shadow_gem",
      "prob": 50
    },
    {
      "item": "essence",
      "prob": 75,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_forgemaster3_death_drops|http://cdda.aloxaf.cn/search?q=mon_forgemaster3_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_forgemaster3_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "gracken_knuckles",
      "prob": 90
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    },
    {
      "group": "forge_life",
      "prob": 40
    },
    {
      "group": "bedroom",
      "prob": 1
    },
    {
      "group": "dresser",
      "prob": 5
    },
    {
      "group": "ammo",
      "prob": 18
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_forgemaster3_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "gracken_knuckles",
      "prob": 90
    },
    {
      "item": "essence",
      "prob": 50,
      "count": [
        1,
        3
      ]
    },
    {
      "group": "forge_life",
      "prob": 40
    },
    {
      "group": "bedroom",
      "prob": 1
    },
    {
      "group": "dresser",
      "prob": 5
    },
    {
      "group": "ammo",
      "prob": 18
    }
  ]
}
```

[[物品浏览器:mon_irongolem_death_drops|http://cdda.aloxaf.cn/search?q=mon_irongolem_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_irongolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_irongolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "iron_thorn",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```

[[物品浏览器:mon_krabgek_death_drops|http://cdda.aloxaf.cn/search?q=mon_krabgek_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_krabgek_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "monster_tear",
        "prob": 10
      },
      {
        "item": "essence",
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_krabgek_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "monster_tear",
        "prob": 10
      },
      {
        "item": "essence",
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:mon_lemure_death_drops|http://cdda.aloxaf.cn/search?q=mon_lemure_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_lemure_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_lemure_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_loup_garou_death_drops|http://cdda.aloxaf.cn/search?q=mon_loup_garou_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_loup_garou_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_loup_garou_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_ogre_death_drops|http://cdda.aloxaf.cn/search?q=mon_ogre_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_ogre_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "gracken_knuckles",
          "prob": 75
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_ogre_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "gracken_knuckles",
          "prob": 75
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_owlbear_cub_death_drops|http://cdda.aloxaf.cn/search?q=mon_owlbear_cub_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_owlbear_cub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_owlbear_cub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_owlbear_death_drops|http://cdda.aloxaf.cn/search?q=mon_owlbear_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_owlbear_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_owlbear_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:mon_owlbear_zombie_brute_death_drops|http://cdda.aloxaf.cn/search?q=mon_owlbear_zombie_brute_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_owlbear_zombie_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 75,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_owlbear_zombie_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 75,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_owlbear_zombie_death_drops|http://cdda.aloxaf.cn/search?q=mon_owlbear_zombie_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_owlbear_zombie_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_owlbear_zombie_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_plasticgolem_death_drops|http://cdda.aloxaf.cn/search?q=mon_plasticgolem_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_plasticgolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_plasticgolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "monster_tear",
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```

[[物品浏览器:mon_shrieker_death_drops|http://cdda.aloxaf.cn/search?q=mon_shrieker_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_shrieker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_shrieker_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "inflorescent_root",
      "prob": 10
    },
    {
      "item": "essence",
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_stirge_death_drops|http://cdda.aloxaf.cn/search?q=mon_stirge_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_stirge_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence",
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_stirge_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence",
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:mon_stonegolem_death_drops|http://cdda.aloxaf.cn/search?q=mon_stonegolem_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_stonegolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_stonegolem_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "engraved_stone",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_dull",
      "prob": 25,
      "count": [
        10,
        20
      ]
    }
  ]
}
```

[[物品浏览器:mon_troll_death_drops|http://cdda.aloxaf.cn/search?q=mon_troll_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_troll_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 75
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_troll_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 75
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_troll_goblin_tamed_death_drops|http://cdda.aloxaf.cn/search?q=mon_troll_goblin_tamed_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_troll_goblin_tamed_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 75
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_troll_goblin_tamed_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 75
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_troll_zombie_death_drops|http://cdda.aloxaf.cn/search?q=mon_troll_zombie_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_troll_zombie_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 75
        }
      ],
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_troll_zombie_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 25
        },
        {
          "item": "bone_twisted",
          "prob": 75
        }
      ],
      "prob": 25
    },
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_were_zolf_death_drops|http://cdda.aloxaf.cn/search?q=mon_were_zolf_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_were_zolf_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_were_zolf_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "bone_twisted",
          "prob": 50
        }
      ],
      "prob": 25
    },
    {
      "item": "essence",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:mon_winter_wolf_death_drops|http://cdda.aloxaf.cn/search?q=mon_winter_wolf_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_winter_wolf_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_winter_wolf_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "monster_fang",
          "prob": 50
        },
        {
          "item": "monster_tear",
          "prob": 50
        }
      ],
      "prob": 10
    },
    {
      "item": "essence_blood",
      "prob": 25,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_yulecat_cub_death_drops|http://cdda.aloxaf.cn/search?q=mon_yulecat_cub_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_yulecat_cub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_yulecat_cub_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 10,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_yulecat_death_drops|http://cdda.aloxaf.cn/search?q=mon_yulecat_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_yulecat_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_yulecat_death_drops",
  "subtype": "collection",
  "extend": {
    "entries": [
      {
        "item": "essence_blood",
        "prob": 25,
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:mon_yulecat_zombie_brute_death_drops|http://cdda.aloxaf.cn/search?q=mon_yulecat_zombie_brute_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_yulecat_zombie_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 75,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_yulecat_zombie_brute_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 75,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:mon_yulecat_zombie_death_drops|http://cdda.aloxaf.cn/search?q=mon_yulecat_zombie_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mon_yulecat_zombie_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mon_yulecat_zombie_death_drops",
  "subtype": "collection",
  "entries": [
    {
      "item": "essence_blood",
      "prob": 50,
      "count": [
        2,
        4
      ]
    }
  ]
}
```

[[物品浏览器:potions_common|http://cdda.aloxaf.cn/search?q=potions_common]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "type": "item_group",
  "id": "potions_common",
  "copy-from": "potions_common",
  "extend": {
    "items": [
      [
        "numbness_potion",
        25
      ],
      [
        "strength_potion",
        20
      ],
      [
        "speed_potion",
        15
      ],
      [
        "healing_potion",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "potions_common",
  "copy-from": "potions_common",
  "extend": {
    "items": [
      [
        "numbness_potion",
        25
      ],
      [
        "strength_potion",
        20
      ],
      [
        "speed_potion",
        15
      ],
      [
        "healing_potion",
        10
      ]
    ]
  }
}
```

[[物品浏览器:sanguine_cult_books_postapoc|http://cdda.aloxaf.cn/search?q=sanguine_cult_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "sanguine_cult_books_postapoc",
  "copy-from": "sanguine_cult_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "dragon_books",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "sanguine_cult_books_postapoc",
  "copy-from": "sanguine_cult_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "dragon_books",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:spell_scroll_tier_0|http://cdda.aloxaf.cn/search?q=spell_scroll_tier_0]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "spell_scroll_tier_0",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_0",
  "extend": {
    "items": [
      [
        "scroll_spell_lightning",
        10
      ],
      [
        "scroll_spell_confusion",
        10
      ],
      [
        "scroll_spell_acidspray",
        10
      ],
      [
        "scroll_spell_insight",
        10
      ],
      [
        "scroll_spell_plants",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spell_scroll_tier_0",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_0",
  "extend": {
    "items": [
      [
        "scroll_spell_lightning",
        10
      ],
      [
        "scroll_spell_confusion",
        10
      ],
      [
        "scroll_spell_acidspray",
        10
      ],
      [
        "scroll_spell_insight",
        10
      ],
      [
        "scroll_spell_plants",
        10
      ]
    ]
  }
}
```

[[物品浏览器:spell_scroll_tier_1|http://cdda.aloxaf.cn/search?q=spell_scroll_tier_1]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "spell_scroll_tier_1",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_1",
  "extend": {
    "items": [
      [
        "scroll_spell_agile",
        10
      ],
      [
        "scroll_spell_clarity",
        10
      ],
      [
        "scroll_spell_elecresist",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spell_scroll_tier_1",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_1",
  "extend": {
    "items": [
      [
        "scroll_spell_agile",
        10
      ],
      [
        "scroll_spell_clarity",
        10
      ],
      [
        "scroll_spell_elecresist",
        10
      ]
    ]
  }
}
```

[[物品浏览器:spell_scroll_tier_2|http://cdda.aloxaf.cn/search?q=spell_scroll_tier_2]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "spell_scroll_tier_2",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_2",
  "extend": {
    "items": [
      [
        "scroll_spell_heal",
        10
      ],
      [
        "scroll_spell_flame_armor",
        10
      ],
      [
        "scroll_spell_might",
        10
      ],
      [
        "scroll_spell_cleric",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spell_scroll_tier_2",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_2",
  "extend": {
    "items": [
      [
        "scroll_spell_heal",
        10
      ],
      [
        "scroll_spell_flame_armor",
        10
      ],
      [
        "scroll_spell_might",
        10
      ],
      [
        "scroll_spell_cleric",
        10
      ]
    ]
  }
}
```

[[物品浏览器:spell_scroll_tier_3|http://cdda.aloxaf.cn/search?q=spell_scroll_tier_3]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "spell_scroll_tier_3",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_3",
  "extend": {
    "items": [
      [
        "scroll_spell_clairvoyance",
        10
      ],
      [
        "scroll_spell_free_action",
        10
      ],
      [
        "scroll_spell_invis",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spell_scroll_tier_3",
  "type": "item_group",
  "copy-from": "spell_scroll_tier_3",
  "extend": {
    "items": [
      [
        "scroll_spell_clairvoyance",
        10
      ],
      [
        "scroll_spell_free_action",
        10
      ],
      [
        "scroll_spell_invis",
        10
      ]
    ]
  }
}
```

[[物品浏览器:technomancer_items|http://cdda.aloxaf.cn/search?q=technomancer_items]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "technomancer_items",
  "copy-from": "technomancer_items",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      [
        "thermic_essence_cutter",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "technomancer_items",
  "copy-from": "technomancer_items",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      [
        "thermic_essence_cutter",
        5
      ]
    ]
  }
}
```

[[物品浏览器:unaligned_arcanist_books_postapoc|http://cdda.aloxaf.cn/search?q=unaligned_arcanist_books_postapoc]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/item_groups_modcompat.json


!! 原文

```json
{
  "id": "unaligned_arcanist_books_postapoc",
  "copy-from": "unaligned_arcanist_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_recipe_basic",
        "prob": 2
      },
      {
        "group": "magic_recipe_advanced",
        "prob": 1
      },
      {
        "group": "spellbook_loot_0",
        "prob": 1
      },
      {
        "group": "spellbook_loot_1",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "unaligned_arcanist_books_postapoc",
  "copy-from": "unaligned_arcanist_books_postapoc",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "magic_recipe_basic",
        "prob": 2
      },
      {
        "group": "magic_recipe_advanced",
        "prob": 1
      },
      {
        "group": "spellbook_loot_0",
        "prob": 1
      },
      {
        "group": "spellbook_loot_1",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:style_cleansingflame|http://cdda.aloxaf.cn/search?q=style_cleansingflame]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_cleansingflame",
  "copy-from": "style_cleansingflame",
  "type": "martial_art",
  "name": {
    "str": "Via Gladium et Malleo"
  },
  "extend": {
    "weapons": [
      "warhammer_plus_one",
      "warhammer_plus_two",
      "bat_plus_one",
      "bat_plus_two",
      "bat_metal_plus_one",
      "bat_metal_plus_two",
      "mace_plus_one",
      "mace_plus_two",
      "morningstar_plus_one",
      "morningstar_plus_two",
      "jian_plus_one",
      "jian_plus_two",
      "scimitar_plus_one",
      "scimitar_plus_two",
      "arming_sword_plus_one",
      "arming_sword_plus_two",
      "broadsword_plus_one",
      "broadsword_plus_two",
      "cavalry_sabre_plus_one",
      "cavalry_sabre_plus_two",
      "cutlass_plus_one",
      "cutlass_plus_two",
      "sword_xiphos_plus_one",
      "sword_xiphos_plus_two",
      "dao_plus_one",
      "dao_plus_two",
      "rune_kelvinist_weapon",
      "rune_kelvinist_ice_adept_weapon",
      "gunblade",
      "stormhammer",
      "mjolnir",
      "gram"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_cleansingflame",
  "copy-from": "style_cleansingflame",
  "type": "martial_art",
  "name": {
    "str": "剑锤之道"
  },
  "extend": {
    "weapons": [
      "warhammer_plus_one",
      "warhammer_plus_two",
      "bat_plus_one",
      "bat_plus_two",
      "bat_metal_plus_one",
      "bat_metal_plus_two",
      "mace_plus_one",
      "mace_plus_two",
      "morningstar_plus_one",
      "morningstar_plus_two",
      "jian_plus_one",
      "jian_plus_two",
      "scimitar_plus_one",
      "scimitar_plus_two",
      "arming_sword_plus_one",
      "arming_sword_plus_two",
      "broadsword_plus_one",
      "broadsword_plus_two",
      "cavalry_sabre_plus_one",
      "cavalry_sabre_plus_two",
      "cutlass_plus_one",
      "cutlass_plus_two",
      "sword_xiphos_plus_one",
      "sword_xiphos_plus_two",
      "dao_plus_one",
      "dao_plus_two",
      "rune_kelvinist_weapon",
      "rune_kelvinist_ice_adept_weapon",
      "gunblade",
      "stormhammer",
      "mjolnir",
      "gram"
    ]
  }
}
```

[[物品浏览器:style_shrike|http://cdda.aloxaf.cn/search?q=style_shrike]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_shrike",
  "copy-from": "style_shrike",
  "type": "martial_art",
  "name": {
    "str": "Shrike's Talons"
  },
  "extend": {
    "weapons": [
      "scimitar_plus_one",
      "scimitar_plus_two",
      "battleaxe_plus_one",
      "battleaxe_plus_two",
      "cavalry_sabre_plus_one",
      "cavalry_sabre_plus_two",
      "cutlass_plus_one",
      "cutlass_plus_two",
      "fire_ax_plus_one",
      "fire_ax_plus_two",
      "katana_plus_one",
      "katana_plus_two",
      "knife_combat_plus_one",
      "knife_combat_plus_two",
      "knife_hunting_plus_one",
      "knife_hunting_plus_two",
      "knife_rambo_plus_one",
      "knife_rambo_plus_two",
      "knife_trench_plus_one",
      "knife_trench_plus_two",
      "kris_plus_one",
      "kris_plus_two",
      "kukri_plus_one",
      "kukri_plus_two",
      "tanto_plus_one",
      "tanto_plus_two",
      "wakizashi_plus_one",
      "wakizashi_plus_two",
      "khopesh_plus_one",
      "khopesh_plus_two",
      "dao_plus_one",
      "dao_plus_two",
      "rune_stormshaper_weapon",
      "rune_stormshaper_weapon_adept",
      "rune_animist_weapon",
      "rune_animist_weapon_adept",
      "gunblade",
      "tentacle_whip",
      "flarewhip",
      "orich_knife_combat",
      "orich_fire_ax"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_shrike",
  "copy-from": "style_shrike",
  "type": "martial_art",
  "name": {
    "str": "屠掠爪击术"
  },
  "extend": {
    "weapons": [
      "scimitar_plus_one",
      "scimitar_plus_two",
      "battleaxe_plus_one",
      "battleaxe_plus_two",
      "cavalry_sabre_plus_one",
      "cavalry_sabre_plus_two",
      "cutlass_plus_one",
      "cutlass_plus_two",
      "fire_ax_plus_one",
      "fire_ax_plus_two",
      "katana_plus_one",
      "katana_plus_two",
      "knife_combat_plus_one",
      "knife_combat_plus_two",
      "knife_hunting_plus_one",
      "knife_hunting_plus_two",
      "knife_rambo_plus_one",
      "knife_rambo_plus_two",
      "knife_trench_plus_one",
      "knife_trench_plus_two",
      "kris_plus_one",
      "kris_plus_two",
      "kukri_plus_one",
      "kukri_plus_two",
      "tanto_plus_one",
      "tanto_plus_two",
      "wakizashi_plus_one",
      "wakizashi_plus_two",
      "khopesh_plus_one",
      "khopesh_plus_two",
      "dao_plus_one",
      "dao_plus_two",
      "rune_stormshaper_weapon",
      "rune_stormshaper_weapon_adept",
      "rune_animist_weapon",
      "rune_animist_weapon_adept",
      "gunblade",
      "tentacle_whip",
      "flarewhip",
      "orich_knife_combat",
      "orich_fire_ax"
    ]
  }
}
```

[[物品浏览器:style_veil_chosen|http://cdda.aloxaf.cn/search?q=style_veil_chosen]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/martialarts.json


!! 原文

```json
{
  "id": "style_veil_chosen",
  "copy-from": "style_veil_chosen",
  "type": "martial_art",
  "name": {
    "str": "Ritual Art"
  },
  "//": "No, the generic D&D +1/+2 weapons don't really count as anomalous enough.",
  "extend": {
    "weapons": [
      "magi_staff_minor",
      "magi_staff_lesser",
      "magi_staff_greater",
      "bleed_staff_minor",
      "rune_biomancer_weapon",
      "rune_biomancer_weapon_adept",
      "rune_technomancer_weapon",
      "rune_technomancer_weapon_adept",
      "rune_magus_weapon",
      "rune_magus_weapon_adept",
      "rune_kelvinist_weapon",
      "rune_kelvinist_ice_adept_weapon",
      "rune_stormshaper_weapon",
      "rune_stormshaper_weapon_adept",
      "rune_animist_weapon",
      "rune_animist_weapon_adept",
      "grim_reaper_scythe",
      "flaming_fist",
      "flaming_fist_plus_one",
      "flaming_fist_plus_two",
      "gauntlet_pounding",
      "rune_earthshaper_weapon",
      "stonefist",
      "stormhammer",
      "tentacle_whip",
      "flarewhip",
      "flamesword",
      "decaying_boneclub",
      "longsword_holy",
      "mjolnir",
      "gungnir",
      "gram",
      "laevateinn",
      "wolfsbane"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "style_veil_chosen",
  "copy-from": "style_veil_chosen",
  "type": "martial_art",
  "name": {
    "str": "仪式之道"
  },
  "//": "No, the generic D&D +1/+2 weapons don't really count as anomalous enough.",
  "extend": {
    "weapons": [
      "magi_staff_minor",
      "magi_staff_lesser",
      "magi_staff_greater",
      "bleed_staff_minor",
      "rune_biomancer_weapon",
      "rune_biomancer_weapon_adept",
      "rune_technomancer_weapon",
      "rune_technomancer_weapon_adept",
      "rune_magus_weapon",
      "rune_magus_weapon_adept",
      "rune_kelvinist_weapon",
      "rune_kelvinist_ice_adept_weapon",
      "rune_stormshaper_weapon",
      "rune_stormshaper_weapon_adept",
      "rune_animist_weapon",
      "rune_animist_weapon_adept",
      "grim_reaper_scythe",
      "flaming_fist",
      "flaming_fist_plus_one",
      "flaming_fist_plus_two",
      "gauntlet_pounding",
      "rune_earthshaper_weapon",
      "stonefist",
      "stormhammer",
      "tentacle_whip",
      "flarewhip",
      "flamesword",
      "decaying_boneclub",
      "longsword_holy",
      "mjolnir",
      "gungnir",
      "gram",
      "laevateinn",
      "wolfsbane"
    ]
  }
}
```

[[物品浏览器:Arcana_Magiclysm_Patch|http://cdda.aloxaf.cn/search?q=Arcana_Magiclysm_Patch]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_Magiclysm_Patch",
  "name": "<color_cyan>Arcana</color>/Magiclysm Patchmod",
  "authors": [
    "Chaosvolt"
  ],
  "description": "Optional patch mod that allows content in Arcana and Magiclysm to interact with each other.",
  "version": "DDA version, update 4/9/2023",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "magiclysm"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "id": "Arcana_Magiclysm_Patch",
  "name": "<color_cyan>奥术</color>/大魔法 兼容补丁",
  "authors": [
    "Chaosvolt"
  ],
  "description": "可选补丁包,使奥术与大魔法兼容。",
  "version": "DDA version, update 4/9/2023",
  "category": "misc_additions",
  "dependencies": [
    "dda",
    "Arcana",
    "magiclysm"
  ]
}
```

[[物品浏览器:mon_balrog|http://cdda.aloxaf.cn/search?q=mon_balrog]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_balrog",
  "copy-from": "mon_balrog",
  "type": "MONSTER",
  "death_drops": "mon_balrog_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_balrog",
  "copy-from": "mon_balrog",
  "type": "MONSTER",
  "death_drops": "mon_balrog_death_drops"
}
```

[[物品浏览器:mon_black_pudding|http://cdda.aloxaf.cn/search?q=mon_black_pudding]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_black_pudding",
  "copy-from": "mon_black_pudding",
  "type": "MONSTER",
  "death_drops": "mon_black_pudding_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_black_pudding",
  "copy-from": "mon_black_pudding",
  "type": "MONSTER",
  "death_drops": "mon_black_pudding_death_drops"
}
```

[[物品浏览器:mon_bulette|http://cdda.aloxaf.cn/search?q=mon_bulette]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_bulette",
  "copy-from": "mon_bulette",
  "type": "MONSTER",
  "death_drops": "mon_bulette_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_bulette",
  "copy-from": "mon_bulette",
  "type": "MONSTER",
  "death_drops": "mon_bulette_death_drops"
}
```

[[物品浏览器:mon_claygolem|http://cdda.aloxaf.cn/search?q=mon_claygolem]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_claygolem",
  "copy-from": "mon_claygolem",
  "type": "MONSTER",
  "death_drops": "mon_claygolem_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_claygolem",
  "copy-from": "mon_claygolem",
  "type": "MONSTER",
  "death_drops": "mon_claygolem_death_drops"
}
```

[[物品浏览器:mon_demon_spider|http://cdda.aloxaf.cn/search?q=mon_demon_spider]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_demon_spider",
  "copy-from": "mon_demon_spider",
  "type": "MONSTER",
  "death_drops": "mon_demon_spider_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_demon_spider",
  "copy-from": "mon_demon_spider",
  "type": "MONSTER",
  "death_drops": "mon_demon_spider_death_drops"
}
```

[[物品浏览器:mon_demon_spider_queen|http://cdda.aloxaf.cn/search?q=mon_demon_spider_queen]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_demon_spider_queen",
  "copy-from": "mon_demon_spider_queen",
  "type": "MONSTER",
  "death_drops": "mon_demon_spider_queen_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_demon_spider_queen",
  "copy-from": "mon_demon_spider_queen",
  "type": "MONSTER",
  "death_drops": "mon_demon_spider_queen_death_drops"
}
```

[[物品浏览器:mon_demon_spiderling|http://cdda.aloxaf.cn/search?q=mon_demon_spiderling]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_demon_spiderling",
  "copy-from": "mon_demon_spiderling",
  "type": "MONSTER",
  "death_drops": "mon_demon_spiderling_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_demon_spiderling",
  "copy-from": "mon_demon_spiderling",
  "type": "MONSTER",
  "death_drops": "mon_demon_spiderling_death_drops"
}
```

[[物品浏览器:mon_dragon_black_adult|http://cdda.aloxaf.cn/search?q=mon_dragon_black_adult]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_dragon_black_adult",
  "copy-from": "mon_dragon_black_adult",
  "type": "MONSTER",
  "death_drops": "mon_dragon_black_adult_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_dragon_black_adult",
  "copy-from": "mon_dragon_black_adult",
  "type": "MONSTER",
  "death_drops": "mon_dragon_black_adult_death_drops"
}
```

[[物品浏览器:mon_dragon_black_wyrmling|http://cdda.aloxaf.cn/search?q=mon_dragon_black_wyrmling]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_dragon_black_wyrmling",
  "copy-from": "mon_dragon_black_wyrmling",
  "type": "MONSTER",
  "death_drops": "mon_dragon_black_wyrmling_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_dragon_black_wyrmling",
  "copy-from": "mon_dragon_black_wyrmling",
  "type": "MONSTER",
  "death_drops": "mon_dragon_black_wyrmling_death_drops"
}
```

[[物品浏览器:mon_dragon_black_young|http://cdda.aloxaf.cn/search?q=mon_dragon_black_young]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_dragon_black_young",
  "copy-from": "mon_dragon_black_young",
  "type": "MONSTER",
  "death_drops": "mon_dragon_black_young_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_dragon_black_young",
  "copy-from": "mon_dragon_black_young",
  "type": "MONSTER",
  "death_drops": "mon_dragon_black_young_death_drops"
}
```

[[物品浏览器:mon_forgeborn|http://cdda.aloxaf.cn/search?q=mon_forgeborn]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_forgeborn",
  "copy-from": "mon_forgeborn",
  "type": "MONSTER",
  "death_drops": "mon_forgeborn_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_forgeborn",
  "copy-from": "mon_forgeborn",
  "type": "MONSTER",
  "death_drops": "mon_forgeborn_death_drops"
}
```

[[物品浏览器:mon_forgedemons|http://cdda.aloxaf.cn/search?q=mon_forgedemons]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_forgedemons",
  "copy-from": "mon_forgedemons",
  "type": "MONSTER",
  "death_drops": "mon_forgedemons_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_forgedemons",
  "copy-from": "mon_forgedemons",
  "type": "MONSTER",
  "death_drops": "mon_forgedemons_death_drops"
}
```

[[物品浏览器:mon_forgehounds|http://cdda.aloxaf.cn/search?q=mon_forgehounds]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_forgehounds",
  "copy-from": "mon_forgehounds",
  "type": "MONSTER",
  "death_drops": "mon_forgehounds_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_forgehounds",
  "copy-from": "mon_forgehounds",
  "type": "MONSTER",
  "death_drops": "mon_forgehounds_death_drops"
}
```

[[物品浏览器:mon_forgemaster3|http://cdda.aloxaf.cn/search?q=mon_forgemaster3]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_forgemaster3",
  "copy-from": "mon_forgemaster3",
  "type": "MONSTER",
  "death_drops": "mon_forgemaster3_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_forgemaster3",
  "copy-from": "mon_forgemaster3",
  "type": "MONSTER",
  "death_drops": "mon_forgemaster3_death_drops"
}
```

[[物品浏览器:mon_irongolem|http://cdda.aloxaf.cn/search?q=mon_irongolem]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_irongolem",
  "copy-from": "mon_irongolem",
  "type": "MONSTER",
  "death_drops": "mon_irongolem_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_irongolem",
  "copy-from": "mon_irongolem",
  "type": "MONSTER",
  "death_drops": "mon_irongolem_death_drops"
}
```

[[物品浏览器:mon_krabgek|http://cdda.aloxaf.cn/search?q=mon_krabgek]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_krabgek",
  "copy-from": "mon_krabgek",
  "type": "MONSTER",
  "death_drops": "mon_krabgek_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_krabgek",
  "copy-from": "mon_krabgek",
  "type": "MONSTER",
  "death_drops": "mon_krabgek_death_drops"
}
```

[[物品浏览器:mon_lemure|http://cdda.aloxaf.cn/search?q=mon_lemure]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_lemure",
  "copy-from": "mon_lemure",
  "type": "MONSTER",
  "death_drops": "mon_lemure_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_lemure",
  "copy-from": "mon_lemure",
  "type": "MONSTER",
  "death_drops": "mon_lemure_death_drops"
}
```

[[物品浏览器:mon_loup_garou|http://cdda.aloxaf.cn/search?q=mon_loup_garou]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_loup_garou",
  "copy-from": "mon_loup_garou",
  "type": "MONSTER",
  "death_drops": "mon_loup_garou_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_loup_garou",
  "copy-from": "mon_loup_garou",
  "type": "MONSTER",
  "death_drops": "mon_loup_garou_death_drops"
}
```

[[物品浏览器:mon_ogre|http://cdda.aloxaf.cn/search?q=mon_ogre]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_ogre",
  "copy-from": "mon_ogre",
  "type": "MONSTER",
  "death_drops": "mon_ogre_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_ogre",
  "copy-from": "mon_ogre",
  "type": "MONSTER",
  "death_drops": "mon_ogre_death_drops"
}
```

[[物品浏览器:mon_owlbear|http://cdda.aloxaf.cn/search?q=mon_owlbear]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_owlbear",
  "copy-from": "mon_owlbear",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_owlbear",
  "copy-from": "mon_owlbear",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_death_drops"
}
```

[[物品浏览器:mon_owlbear_cub|http://cdda.aloxaf.cn/search?q=mon_owlbear_cub]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_owlbear_cub",
  "copy-from": "mon_owlbear_cub",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_cub_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_owlbear_cub",
  "copy-from": "mon_owlbear_cub",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_cub_death_drops"
}
```

[[物品浏览器:mon_owlbear_zombie|http://cdda.aloxaf.cn/search?q=mon_owlbear_zombie]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_owlbear_zombie",
  "copy-from": "mon_owlbear_zombie",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_zombie_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_owlbear_zombie",
  "copy-from": "mon_owlbear_zombie",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_zombie_death_drops"
}
```

[[物品浏览器:mon_owlbear_zombie_brute|http://cdda.aloxaf.cn/search?q=mon_owlbear_zombie_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_owlbear_zombie_brute",
  "copy-from": "mon_owlbear_zombie_brute",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_zombie_brute_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_owlbear_zombie_brute",
  "copy-from": "mon_owlbear_zombie_brute",
  "type": "MONSTER",
  "death_drops": "mon_owlbear_zombie_brute_death_drops"
}
```

[[物品浏览器:mon_plasticgolem|http://cdda.aloxaf.cn/search?q=mon_plasticgolem]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_plasticgolem",
  "copy-from": "mon_plasticgolem",
  "type": "MONSTER",
  "death_drops": "mon_plasticgolem_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_plasticgolem",
  "copy-from": "mon_plasticgolem",
  "type": "MONSTER",
  "death_drops": "mon_plasticgolem_death_drops"
}
```

[[物品浏览器:mon_shrieker|http://cdda.aloxaf.cn/search?q=mon_shrieker]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_shrieker",
  "copy-from": "mon_shrieker",
  "type": "MONSTER",
  "death_drops": "mon_shrieker_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_shrieker",
  "copy-from": "mon_shrieker",
  "type": "MONSTER",
  "death_drops": "mon_shrieker_death_drops"
}
```

[[物品浏览器:mon_stirge|http://cdda.aloxaf.cn/search?q=mon_stirge]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_stirge",
  "copy-from": "mon_stirge",
  "type": "MONSTER",
  "death_drops": "mon_stirge_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_stirge",
  "copy-from": "mon_stirge",
  "type": "MONSTER",
  "death_drops": "mon_stirge_death_drops"
}
```

[[物品浏览器:mon_stonegolem|http://cdda.aloxaf.cn/search?q=mon_stonegolem]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_stonegolem",
  "copy-from": "mon_stonegolem",
  "type": "MONSTER",
  "death_drops": "mon_stonegolem_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_stonegolem",
  "copy-from": "mon_stonegolem",
  "type": "MONSTER",
  "death_drops": "mon_stonegolem_death_drops"
}
```

[[物品浏览器:mon_troll|http://cdda.aloxaf.cn/search?q=mon_troll]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_troll",
  "copy-from": "mon_troll",
  "type": "MONSTER",
  "death_drops": "mon_troll_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_troll",
  "copy-from": "mon_troll",
  "type": "MONSTER",
  "death_drops": "mon_troll_death_drops"
}
```

[[物品浏览器:mon_troll_goblin_tamed|http://cdda.aloxaf.cn/search?q=mon_troll_goblin_tamed]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_troll_goblin_tamed",
  "copy-from": "mon_troll_goblin_tamed",
  "type": "MONSTER",
  "death_drops": "mon_troll_goblin_tamed_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_troll_goblin_tamed",
  "copy-from": "mon_troll_goblin_tamed",
  "type": "MONSTER",
  "death_drops": "mon_troll_goblin_tamed_death_drops"
}
```

[[物品浏览器:mon_troll_zombie|http://cdda.aloxaf.cn/search?q=mon_troll_zombie]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_troll_zombie",
  "copy-from": "mon_troll_zombie",
  "type": "MONSTER",
  "death_drops": "mon_troll_zombie_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_troll_zombie",
  "copy-from": "mon_troll_zombie",
  "type": "MONSTER",
  "death_drops": "mon_troll_zombie_death_drops"
}
```

[[物品浏览器:mon_were_zolf|http://cdda.aloxaf.cn/search?q=mon_were_zolf]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_were_zolf",
  "copy-from": "mon_were_zolf",
  "type": "MONSTER",
  "death_drops": "mon_were_zolf_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_were_zolf",
  "copy-from": "mon_were_zolf",
  "type": "MONSTER",
  "death_drops": "mon_were_zolf_death_drops"
}
```

[[物品浏览器:mon_winter_wolf|http://cdda.aloxaf.cn/search?q=mon_winter_wolf]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_winter_wolf",
  "copy-from": "mon_winter_wolf",
  "type": "MONSTER",
  "death_drops": "mon_winter_wolf_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_winter_wolf",
  "copy-from": "mon_winter_wolf",
  "type": "MONSTER",
  "death_drops": "mon_winter_wolf_death_drops"
}
```

[[物品浏览器:mon_yulecat|http://cdda.aloxaf.cn/search?q=mon_yulecat]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_yulecat",
  "copy-from": "mon_yulecat",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_yulecat",
  "copy-from": "mon_yulecat",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_death_drops"
}
```

[[物品浏览器:mon_yulecat_cub|http://cdda.aloxaf.cn/search?q=mon_yulecat_cub]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_yulecat_cub",
  "copy-from": "mon_yulecat_cub",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_cub_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_yulecat_cub",
  "copy-from": "mon_yulecat_cub",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_cub_death_drops"
}
```

[[物品浏览器:mon_yulecat_zombie|http://cdda.aloxaf.cn/search?q=mon_yulecat_zombie]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_yulecat_zombie",
  "copy-from": "mon_yulecat_zombie",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_zombie_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_yulecat_zombie",
  "copy-from": "mon_yulecat_zombie",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_zombie_death_drops"
}
```

[[物品浏览器:mon_yulecat_zombie_brute|http://cdda.aloxaf.cn/search?q=mon_yulecat_zombie_brute]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/monsters.json


!! 原文

```json
{
  "id": "mon_yulecat_zombie_brute",
  "copy-from": "mon_yulecat_zombie_brute",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_zombie_brute_death_drops"
}
```



!! 汉化

```json
{
  "id": "mon_yulecat_zombie_brute",
  "copy-from": "mon_yulecat_zombie_brute",
  "type": "MONSTER",
  "death_drops": "mon_yulecat_zombie_brute_death_drops"
}
```

[[物品浏览器:arcana_blood_standard|http://cdda.aloxaf.cn/search?q=arcana_blood_standard]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_blood_standard",
  "type": "requirement",
  "//": "Any available sort of blood, ideally human blood.",
  "components": [
    [
      [
        "blood",
        1
      ],
      [
        "dragon_blood",
        1
      ],
      [
        "demihuman_blood",
        3
      ],
      [
        "mutant_human_blood",
        3
      ],
      [
        "animal_blood",
        5
      ],
      [
        "mutant_blood",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_blood_standard",
  "type": "requirement",
  "//": "Any available sort of blood, ideally human blood.",
  "components": [
    [
      [
        "blood",
        1
      ],
      [
        "dragon_blood",
        1
      ],
      [
        "demihuman_blood",
        3
      ],
      [
        "mutant_human_blood",
        3
      ],
      [
        "animal_blood",
        5
      ],
      [
        "mutant_blood",
        5
      ]
    ]
  ]
}
```

[[物品浏览器:arcana_flesh_standard|http://cdda.aloxaf.cn/search?q=arcana_flesh_standard]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/crafting_requirements.json


!! 原文

```json
{
  "id": "arcana_flesh_standard",
  "type": "requirement",
  "//": "Flesh suitable for blood sacrifice, human meat is preferable.",
  "components": [
    [
      [
        "human_flesh",
        1
      ],
      [
        "meat_dragon",
        1
      ],
      [
        "demihuman_flesh",
        2
      ],
      [
        "mutant_human_flesh",
        2
      ],
      [
        "meat",
        3
      ],
      [
        "mutant_meat",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arcana_flesh_standard",
  "type": "requirement",
  "//": "Flesh suitable for blood sacrifice, human meat is preferable.",
  "components": [
    [
      [
        "human_flesh",
        1
      ],
      [
        "meat_dragon",
        1
      ],
      [
        "demihuman_flesh",
        2
      ],
      [
        "mutant_human_flesh",
        2
      ],
      [
        "meat",
        3
      ],
      [
        "mutant_meat",
        4
      ]
    ]
  ]
}
```

[[物品浏览器:lake_retreat|http://cdda.aloxaf.cn/search?q=lake_retreat]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "lake_retreat",
  "copy-from": "lake_retreat",
  "extend": {
    "traits": [
      "SPELL_HEAL",
      "SPELL_SHADOWSNAKES",
      "SPELL_CLERIC",
      "SPELL_STRENGTH",
      "SPELL_AGILE",
      "SPELL_INSIGHT",
      "SPELL_LIGHT",
      "SPELL_FIRE",
      "SPELL_DAMPENING",
      "SPELL_SUMMONDOG"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "lake_retreat",
  "copy-from": "lake_retreat",
  "extend": {
    "traits": [
      "SPELL_HEAL",
      "SPELL_SHADOWSNAKES",
      "SPELL_CLERIC",
      "SPELL_STRENGTH",
      "SPELL_AGILE",
      "SPELL_INSIGHT",
      "SPELL_LIGHT",
      "SPELL_FIRE",
      "SPELL_DAMPENING",
      "SPELL_SUMMONDOG"
    ]
  }
}
```

[[物品浏览器:lost_faith|http://cdda.aloxaf.cn/search?q=lost_faith]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "lost_faith",
  "copy-from": "lost_faith",
  "extend": {
    "professions": [
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "SPELL_CLAIRVOYANCE",
      "SPELL_CLARITY",
      "SPELL_CONFUSE",
      "SPELL_STRENGTH",
      "SPELL_AGILE",
      "SPELL_INSIGHT",
      "SPELL_LIGHT",
      "SPELL_DAYLIGHT",
      "SPELL_LOCKPICK",
      "SPELL_POISONARMOR"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "lost_faith",
  "copy-from": "lost_faith",
  "extend": {
    "professions": [
      "arcanist_magehunter",
      "arcanist_dark_priest",
      "arcanist_purifier",
      "arcanist_operator",
      "arcanist_mendicant"
    ],
    "traits": [
      "SPELL_CLAIRVOYANCE",
      "SPELL_CLARITY",
      "SPELL_CONFUSE",
      "SPELL_STRENGTH",
      "SPELL_AGILE",
      "SPELL_INSIGHT",
      "SPELL_LIGHT",
      "SPELL_DAYLIGHT",
      "SPELL_LOCKPICK",
      "SPELL_POISONARMOR"
    ]
  }
}
```

[[物品浏览器:magic_basement|http://cdda.aloxaf.cn/search?q=magic_basement]]



!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "magic_basement",
  "copy-from": "magic_basement",
  "extend": {
    "traits": [
      "SPELL_HEAL",
      "SPELL_SHADOWSNAKES",
      "SPELL_CLERIC",
      "SPELL_STRENGTH",
      "SPELL_AGILE",
      "SPELL_INSIGHT",
      "SPELL_LIGHT",
      "SPELL_FIRE",
      "SPELL_DAMPENING",
      "SPELL_SUMMONDOG"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "magic_basement",
  "copy-from": "magic_basement",
  "extend": {
    "traits": [
      "SPELL_HEAL",
      "SPELL_SHADOWSNAKES",
      "SPELL_CLERIC",
      "SPELL_STRENGTH",
      "SPELL_AGILE",
      "SPELL_INSIGHT",
      "SPELL_LIGHT",
      "SPELL_FIRE",
      "SPELL_DAMPENING",
      "SPELL_SUMMONDOG"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_grove",
  "text": [
    {
      "id": "note_grove_arcana_magiclysm_1",
      "text": "\"Those who came before us are in decline, but they too will face what awaits those who shall take our place.  What they will make of all they have learned, only time will tell.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_grove",
  "text": [
    {
      "id": "note_grove_arcana_magiclysm_1",
      "text": "“那些在我们之前来到的人正在衰落,但他们也将面临等待那些将取代我们的人的挑战。他们将如何利用他们所学到的一切,只有时间才能证明。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_chalice",
  "text": [
    {
      "id": "note_chalice_arcana_magiclysm_1",
      "text": "\"The power He has granted our Chosen, who wield the Shrouded King's relics, draws from the spirit much like that of the fallen arts.  But it draws forth a divine power with it, strengthened by The Beyond…\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_chalice",
  "text": [
    {
      "id": "note_chalice_arcana_magiclysm_1",
      "text": "\"他赐予我们受选的力量,挥舞着笼罩之王的圣物,与堕落制品一样,从灵魂中汲取力量。但它激发了一种神圣的力量,由彼端加强……”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_soa_journal",
  "text": [
    {
      "id": "note_soa_journal_arcana_magiclysm_1",
      "text": "\"Local activity shows no connection to any suspected remnant of previous anomalous research, probable connection to current outbreak of anomalies falling under our purview.  Sustain observation until confirmation received.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_soa_journal",
  "text": [
    {
      "id": "note_soa_journal_arcana_magiclysm_1",
      "text": "“当地活动与任何疑似的前期异常研究残余无关,可能与目前在我们管辖范围内爆发的异常有关。继续观察,直到收到确认为止。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "spell_scroll_acid_resistance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "skills_required": [
    "spellcraft",
    1
  ],
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "spell_scroll_acid_resistance",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 1,
  "skills_required": [
    "spellcraft",
    1
  ],
  "time": "10 m",
  "activity_level": "LIGHT_EXERCISE",
  "using": [
    [
      "arcana_purification_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        40
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "mana_dust",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mana_dust",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "alumentum",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "ash",
        10
      ]
    ],
    [
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "alumentum",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "ash",
        10
      ]
    ],
    [
      [
        "essence_dull",
        10
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "suit_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        240
      ]
    ],
    [
      [
        "essence_dull",
        600
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "suit_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        240
      ]
    ],
    [
      [
        "essence_dull",
        600
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "suit_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        240
      ]
    ],
    [
      [
        "essence_dull",
        600
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "suit_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        240
      ]
    ],
    [
      [
        "essence_dull",
        600
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "boots_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        80
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "boots_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        80
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "boots_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        36
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "boots_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        36
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "helmet_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        18
      ]
    ],
    [
      [
        "essence_dull",
        80
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        18
      ]
    ],
    [
      [
        "essence_dull",
        80
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "helmet_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        6
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        6
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gloves_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        18
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gloves_black_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 2,
  "skills_required": [
    "spellcraft",
    2
  ],
  "time": "20 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        18
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gauntlets_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        200
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gauntlets_black_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 4,
  "skills_required": [
    "spellcraft",
    4
  ],
  "time": "40 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        200
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "suit_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        360
      ]
    ],
    [
      [
        "essence_dull",
        800
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "suit_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        360
      ]
    ],
    [
      [
        "essence_dull",
        800
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "crystallized_mana",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "crystallized_mana",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 0,
  "time": "5 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "essence_dull",
        50
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "suit_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        360
      ]
    ],
    [
      [
        "essence_dull",
        1000
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "suit_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        360
      ]
    ],
    [
      [
        "essence_dull",
        1000
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "boots_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        36
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "boots_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        36
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "boots_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        48
      ]
    ],
    [
      [
        "essence_dull",
        240
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "boots_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        48
      ]
    ],
    [
      [
        "essence_dull",
        240
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "helmet_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        120
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "helmet_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        12
      ]
    ],
    [
      [
        "essence_dull",
        240
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        12
      ]
    ],
    [
      [
        "essence_dull",
        240
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gloves_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gloves_xlblack_dragon_hide",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        24
      ]
    ],
    [
      [
        "essence_dull",
        160
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gauntlets_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        36
      ]
    ],
    [
      [
        "essence_dull",
        280
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gauntlets_xlblack_dragon_scale",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "leather",
        36
      ]
    ],
    [
      [
        "essence_dull",
        280
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "magic_suppressor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "magic_suppressor",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "mana_dot_sight",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "spellcraft",
    6
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "plastic_chunk",
        2
      ]
    ],
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "scrap",
        3
      ]
    ],
    [
      [
        "silver_small",
        10
      ]
    ],
    [
      [
        "gold_small",
        10
      ]
    ],
    [
      [
        "material_sand",
        1
      ]
    ],
    [
      [
        "essence_dull",
        750
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mana_dot_sight",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 6,
  "skills_required": [
    "spellcraft",
    6
  ],
  "time": "60 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "plastic_chunk",
        2
      ]
    ],
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "scrap",
        3
      ]
    ],
    [
      [
        "silver_small",
        10
      ]
    ],
    [
      [
        "gold_small",
        10
      ]
    ],
    [
      [
        "material_sand",
        1
      ]
    ],
    [
      [
        "essence_dull",
        750
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "mana_laser_under",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "material_sand",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "cable",
        5
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mana_laser_under",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 3,
  "skills_required": [
    "spellcraft",
    3
  ],
  "time": "30 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "material_sand",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "cable",
        5
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "helmet_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        17
      ]
    ],
    [
      [
        "essence_dull",
        85
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        17
      ]
    ],
    [
      [
        "essence_dull",
        85
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "armguard_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        18
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armguard_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        18
      ]
    ],
    [
      [
        "essence_dull",
        90
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "armor_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        70
      ]
    ],
    [
      [
        "essence_dull",
        350
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armor_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        70
      ]
    ],
    [
      [
        "essence_dull",
        350
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "boots_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        17
      ]
    ],
    [
      [
        "essence_dull",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "boots_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        17
      ]
    ],
    [
      [
        "essence_dull",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "gauntlets_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        10
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gauntlets_demonchitin",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        10
      ]
    ],
    [
      [
        "essence_dull",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "demonchitin_armor_horse",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        84
      ]
    ],
    [
      [
        "essence_dull",
        420
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "demonchitin_armor_horse",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        84
      ]
    ],
    [
      [
        "essence_dull",
        420
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/DDA_Arcana_Magiclysm_Patch/recipe_deconstruction.json


!! 原文

```json
{
  "result": "demonchitin_harness_dog",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        12
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "demonchitin_harness_dog",
  "type": "uncraft",
  "skill_used": "magic",
  "difficulty": 5,
  "skills_required": [
    "spellcraft",
    5
  ],
  "time": "50 m",
  "activity_level": "LIGHT_EXERCISE",
  "tools": [
    [
      [
        "hexenhammer",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chitin_piece",
        12
      ]
    ],
    [
      [
        "essence_dull",
        60
      ]
    ]
  ]
}
```

[[物品浏览器:caveyot_bush_quarry|http://cdda.aloxaf.cn/search?q=caveyot_bush_quarry]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/items.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_bush_quarry",
  "name": {
    "str": "hardened bramble branch",
    "str_pl": "hardened bramble branches"
  },
  "weight": "200 g",
  "color": "brown",
  "comestible_type": "FOOD",
  "symbol": "/",
  "description": "A woody, tangled branch covered in pods resembling overgrown pecans.  Some of the growths are smaller, softer, and greener in color, but the whole thing seems inedible and useless as-is.",
  "price": 200,
  "material": "wood",
  "volume": 1
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_bush_quarry",
  "name": {
    "str": "硬豆荚菌",
    "str_pl": "硬豆荚菌"
  },
  "weight": "200 g",
  "color": "brown",
  "comestible_type": "FOOD",
  "symbol": "/",
  "description": "一种木质的、缠绕在一起的菌柄,上面长满类似成熟山核桃的豆荚。其中一些豆荚更小,更柔软,颜色更绿,但整个东西似乎不能吃也没有别的用处。",
  "price": 200,
  "material": "wood",
  "volume": 1
}
```

[[物品浏览器:caveyot_bush_quarry_cooked|http://cdda.aloxaf.cn/search?q=caveyot_bush_quarry_cooked]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/items.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_bush_quarry_cooked",
  "name": {
    "str": "handful of roasted hardened bramble nuts",
    "str_pl": "handfuld of roasted hardened bramble nuts"
  },
  "looks_like": "hickory_nut_roasted",
  "weight": "120 g",
  "color": "brown",
  "spoils_in": "270 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "quench": -4,
  "calories": 200,
  "description": "A handful of pods stripped from a strange branch, roasted in their shells due to how rock-hard they were.  Doing so softened and split open the shells, leaving nuts that seem to have been fried in the pod's own oil.",
  "price": 150,
  "material": [
    "mushroom",
    "nut"
  ],
  "volume": 1,
  "charges": 2,
  "flags": [
    "EATEN_HOT",
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "fun": 2
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_bush_quarry_cooked",
  "name": {
    "str": "一把烤硬豆荚菌",
    "str_pl": "一把烤硬豆荚菌"
  },
  "looks_like": "hickory_nut_roasted",
  "weight": "120 g",
  "color": "brown",
  "spoils_in": "270 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "quench": -4,
  "calories": 200,
  "description": "从奇怪的树枝上剥下来的一小把豆荚,硬的只能连壳烹饪。当壳软到可以打开的时候就能吃了,而且果仁似乎是被自己的油炸熟的。",
  "price": 150,
  "material": [
    "mushroom",
    "nut"
  ],
  "volume": 1,
  "charges": 2,
  "flags": [
    "EATEN_HOT",
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "fun": 2
}
```

[[物品浏览器:caveyot_helmet_plump|http://cdda.aloxaf.cn/search?q=caveyot_helmet_plump]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/items.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_helmet_plump",
  "name": {
    "str": "dark truffle"
  },
  "weight": "120 g",
  "color": "magenta",
  "spoils_in": "270 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "quench": -4,
  "healthy": -1,
  "calories": 125,
  "description": "A mushroom vaguely resembling a black truffle, with a noticeable purple coloration instead.  It seems to be edible raw, albeit bittersweet, and might be tastier cooked.",
  "price": 100,
  "material": "mushroom",
  "volume": 1,
  "flags": [
    "EATEN_HOT",
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "fun": -1
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_helmet_plump",
  "name": {
    "str": "黑松露菌"
  },
  "weight": "120 g",
  "color": "magenta",
  "spoils_in": "270 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "quench": -4,
  "healthy": -1,
  "calories": 125,
  "description": "一种蘑菇,有点像黑松露,带有显眼的的紫色。它看起来可以生吃(尽管吃起来一言难尽),烹饪后可能更加美味。",
  "price": 100,
  "material": "mushroom",
  "volume": 1,
  "flags": [
    "EATEN_HOT",
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "fun": -1
}
```

[[物品浏览器:caveyot_helmet_plump_cooked|http://cdda.aloxaf.cn/search?q=caveyot_helmet_plump_cooked]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/items.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_helmet_plump_cooked",
  "name": {
    "str": "cooked dark truffle"
  },
  "weight": "120 g",
  "color": "magenta",
  "spoils_in": "180 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "quench": 2,
  "healthy": -1,
  "calories": 200,
  "description": "A mushroom vaguely resembling a black truffle, with a noticeable purple coloration instead.  Much better now that it's been cooked.",
  "price": 200,
  "material": "mushroom",
  "volume": 1,
  "flags": [
    "EATEN_HOT",
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "fun": -1
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_helmet_plump_cooked",
  "name": {
    "str": "熟黑松露菌"
  },
  "weight": "120 g",
  "color": "magenta",
  "spoils_in": "180 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "quench": 2,
  "healthy": -1,
  "calories": 200,
  "description": "一种蘑菇,有点像黑松露,带有显眼的的紫色。现在经过了烹饪,看起来好多了。",
  "price": 200,
  "material": "mushroom",
  "volume": 1,
  "flags": [
    "EATEN_HOT",
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "fun": -1
}
```

[[物品浏览器:caveyot_pod_sweet|http://cdda.aloxaf.cn/search?q=caveyot_pod_sweet]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/items.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_pod_sweet",
  "name": {
    "str": "vibrant bulb"
  },
  "weight": "115 g",
  "color": "red",
  "spoils_in": "360 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "description": "A bright red bulb resembling an onion, far more scarlet than the purple of any earthly red onion.  Though it gives off a sweet aroma, its layers are tough and difficult to peel, making it inedible as-is.",
  "price": 150,
  "material": [
    "mushroom",
    "wood"
  ],
  "volume": 1
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_pod_sweet",
  "name": {
    "str": "活力鳞茎"
  },
  "weight": "115 g",
  "color": "red",
  "spoils_in": "360 days",
  "comestible_type": "FOOD",
  "symbol": "%",
  "description": "一种类似洋葱的鲜红色鳞茎,颜色比地球上任何红色洋葱都要深。虽然它散发出甜甜的香气,但它的表皮很硬,很难剥开,因此无法食用。",
  "price": 150,
  "material": [
    "mushroom",
    "wood"
  ],
  "volume": 1
}
```

[[物品浏览器:caveyot_tails_pig|http://cdda.aloxaf.cn/search?q=caveyot_tails_pig]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/items.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_tails_pig",
  "name": {
    "str": "spiral stalk"
  },
  "weight": "120 g",
  "color": "light_gray",
  "comestible_type": "FOOD",
  "symbol": ",",
  "description": "A stalk of plantlike growth that naturally curls in on itself in a spiral, covered with short, thin leaves.  Every part of the \"plant\" is tough and stringy.",
  "price": 400,
  "material": [
    "mushroom",
    "powder"
  ],
  "volume": 1
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_tails_pig",
  "name": {
    "str": "螺旋蘑菇"
  },
  "weight": "120 g",
  "color": "light_gray",
  "comestible_type": "FOOD",
  "symbol": ",",
  "description": "一种长得像植物一样的菌柄,自然卷曲成螺旋状,长着薄薄的短叶。这种“植物”的每一部分都很坚韧的。",
  "price": 400,
  "material": [
    "mushroom",
    "powder"
  ],
  "volume": 1
}
```

[[物品浏览器:caveyot_wheat_cave|http://cdda.aloxaf.cn/search?q=caveyot_wheat_cave]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/items.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_wheat_cave",
  "name": {
    "str": "cloudy brush",
    "str_pl": "cloudy brushes"
  },
  "weight": "120 g",
  "color": "white",
  "comestible_type": "FOOD",
  "symbol": ",",
  "description": "A long stalk covered with fluffy clumps of powdery growth, vaguely resembling cotton bolls.  The resemblance is merely visual, as it simply crumbles into powder if pulled apart.",
  "price": 300,
  "material": [
    "mushroom",
    "powder"
  ],
  "volume": 1
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "caveyot_wheat_cave",
  "name": {
    "str": "云朵蘑菇",
    "str_pl": "云朵蘑菇"
  },
  "weight": "120 g",
  "color": "white",
  "comestible_type": "FOOD",
  "symbol": ",",
  "description": "一种蘑菇,长长的菌柄顶端长着粉状蓬松团块,看起来像是棉铃一样,但这种相似性仅仅是视觉上的,因为如果把它拉开,它只会碎裂成粉末。",
  "price": 300,
  "material": [
    "mushroom",
    "powder"
  ],
  "volume": 1
}
```

[[物品浏览器:t_breach_lever|http://cdda.aloxaf.cn/search?q=t_breach_lever]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/gates.json


!! 原文

```json
{
  "type": "gate",
  "id": "t_breach_lever",
  "door": "t_breach_stone_fake",
  "floor": "t_breach_stone_fake_lowered",
  "walls": [
    "t_rock_smooth"
  ],
  "messages": {
    "pull": "You throw the lever...",
    "open": "The stones lower and open the way!",
    "close": "The stones rise back into place!",
    "fail": "The stones fail to move!"
  },
  "moves": 2000,
  "bashing_damage": 200
}
```



!! 汉化

```json
{
  "type": "gate",
  "id": "t_breach_lever",
  "door": "t_breach_stone_fake",
  "floor": "t_breach_stone_fake_lowered",
  "walls": [
    "t_rock_smooth"
  ],
  "messages": {
    "pull": "你扳下开关……",
    "open": "岩石降下,道路打开!",
    "close": "岩石升起,道路关闭!",
    "fail": "石头动不了了!"
  },
  "moves": 2000,
  "bashing_damage": 200
}
```

[[物品浏览器:bush_quarry_harv|http://cdda.aloxaf.cn/search?q=bush_quarry_harv]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/harvest.json


!! 原文

```json
{
  "id": "bush_quarry_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_bush_quarry",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "stick",
      "base_num": [
        2,
        3
      ]
    },
    {
      "drop": "stick_long",
      "base_num": [
        1,
        2
      ]
    },
    {
      "drop": "log",
      "base_num": [
        0,
        2
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "bush_quarry_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_bush_quarry",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "stick",
      "base_num": [
        2,
        3
      ]
    },
    {
      "drop": "stick_long",
      "base_num": [
        1,
        2
      ]
    },
    {
      "drop": "log",
      "base_num": [
        0,
        2
      ]
    }
  ]
}
```

[[物品浏览器:helmet_plump_harv|http://cdda.aloxaf.cn/search?q=helmet_plump_harv]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/harvest.json


!! 原文

```json
{
  "id": "helmet_plump_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_helmet_plump",
      "base_num": [
        2,
        6
      ]
    },
    {
      "drop": "withered",
      "base_num": [
        0,
        1
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "helmet_plump_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_helmet_plump",
      "base_num": [
        2,
        6
      ]
    },
    {
      "drop": "withered",
      "base_num": [
        0,
        1
      ]
    }
  ]
}
```

[[物品浏览器:pod_sweet_harv|http://cdda.aloxaf.cn/search?q=pod_sweet_harv]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/harvest.json


!! 原文

```json
{
  "id": "pod_sweet_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_pod_sweet",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "withered",
      "base_num": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "pod_sweet_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_pod_sweet",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "withered",
      "base_num": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:tail_pig_harv|http://cdda.aloxaf.cn/search?q=tail_pig_harv]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/harvest.json


!! 原文

```json
{
  "id": "tail_pig_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_tails_pig",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "plant_fibre",
      "base_num": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tail_pig_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_tails_pig",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "plant_fibre",
      "base_num": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:wheat_cave_harv|http://cdda.aloxaf.cn/search?q=wheat_cave_harv]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/harvest.json


!! 原文

```json
{
  "id": "wheat_cave_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_wheat_cave",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "straw_pile",
      "base_num": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wheat_cave_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "caveyot_wheat_cave",
      "base_num": [
        4,
        8
      ]
    },
    {
      "drop": "straw_pile",
      "base_num": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:cavern_cabin|http://cdda.aloxaf.cn/search?q=cavern_cabin]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cavern_cabin",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "small_homemade_grenade",
      "prob": 33,
      "count": [
        2,
        6
      ]
    },
    {
      "item": "rope_30",
      "prob": 33,
      "count": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "steel_lump",
          "prob": 1,
          "count": [
            1,
            5
          ]
        },
        {
          "item": "lead",
          "prob": 1,
          "count": [
            1,
            5
          ]
        },
        {
          "item": "silver_small",
          "prob": 1,
          "count": [
            1,
            5
          ]
        },
        {
          "item": "bismuth",
          "prob": 1,
          "count": [
            1,
            5
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "arrow_wood",
          "prob": 1,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "throwing_knife",
          "prob": 1,
          "count": [
            1,
            3
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "drugs_pharmacy",
      "prob": 67,
      "count": [
        1,
        2
      ]
    },
    {
      "item": "torch",
      "prob": 10,
      "count": [
        2,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cavern_cabin",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "small_homemade_grenade",
      "prob": 33,
      "count": [
        2,
        6
      ]
    },
    {
      "item": "rope_30",
      "prob": 33,
      "count": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "steel_lump",
          "prob": 1,
          "count": [
            1,
            5
          ]
        },
        {
          "item": "lead",
          "prob": 1,
          "count": [
            1,
            5
          ]
        },
        {
          "item": "silver_small",
          "prob": 1,
          "count": [
            1,
            5
          ]
        },
        {
          "item": "bismuth",
          "prob": 1,
          "count": [
            1,
            5
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "arrow_wood",
          "prob": 1,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "throwing_knife",
          "prob": 1,
          "count": [
            1,
            3
          ]
        }
      ],
      "prob": 50
    },
    {
      "group": "drugs_pharmacy",
      "prob": 67,
      "count": [
        1,
        2
      ]
    },
    {
      "item": "torch",
      "prob": 10,
      "count": [
        2,
        5
      ]
    }
  ]
}
```

[[物品浏览器:cavern_dungeon|http://cdda.aloxaf.cn/search?q=cavern_dungeon]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cavern_dungeon",
  "subtype": "collection",
  "entries": [
    {
      "group": "cavern_dungeon_2",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "cavern_dungeon_1",
      "prob": 50,
      "count": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cavern_dungeon",
  "subtype": "collection",
  "entries": [
    {
      "group": "cavern_dungeon_2",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "cavern_dungeon_1",
      "prob": 50,
      "count": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:cavern_dungeon_1|http://cdda.aloxaf.cn/search?q=cavern_dungeon_1]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cavern_dungeon_1",
  "items": [
    {
      "item": "wheat",
      "prob": 40,
      "count": [
        3,
        6
      ]
    },
    {
      "item": "coal_lump",
      "prob": 15
    },
    {
      "item": "copper",
      "prob": 15,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "seed_sugar_beet",
      "prob": 10
    },
    {
      "item": "seed_blackberries",
      "prob": 10
    },
    {
      "item": "seed_pumpkin",
      "prob": 10
    },
    {
      "item": "steel_lump",
      "prob": 10,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "bucket",
      "prob": 10
    },
    {
      "item": "gold_small",
      "prob": 5,
      "count": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cavern_dungeon_1",
  "items": [
    {
      "item": "wheat",
      "prob": 40,
      "count": [
        3,
        6
      ]
    },
    {
      "item": "coal_lump",
      "prob": 15
    },
    {
      "item": "copper",
      "prob": 15,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "seed_sugar_beet",
      "prob": 10
    },
    {
      "item": "seed_blackberries",
      "prob": 10
    },
    {
      "item": "seed_pumpkin",
      "prob": 10
    },
    {
      "item": "steel_lump",
      "prob": 10,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "bucket",
      "prob": 10
    },
    {
      "item": "gold_small",
      "prob": 5,
      "count": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:cavern_dungeon_2|http://cdda.aloxaf.cn/search?q=cavern_dungeon_2]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cavern_dungeon_2",
  "items": [
    {
      "item": "bone",
      "prob": 10,
      "count": [
        1,
        8
      ]
    },
    {
      "item": "chem_black_powder",
      "prob": 10,
      "count": [
        1,
        2
      ]
    },
    {
      "item": "slime_scrap",
      "prob": 10,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "string_36",
      "prob": 10,
      "count": [
        1,
        8
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cavern_dungeon_2",
  "items": [
    {
      "item": "bone",
      "prob": 10,
      "count": [
        1,
        8
      ]
    },
    {
      "item": "chem_black_powder",
      "prob": 10,
      "count": [
        1,
        2
      ]
    },
    {
      "item": "slime_scrap",
      "prob": 10,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "string_36",
      "prob": 10,
      "count": [
        1,
        8
      ]
    }
  ]
}
```

[[物品浏览器:cavern_ruins|http://cdda.aloxaf.cn/search?q=cavern_ruins]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cavern_ruins",
  "//": "Construction litter for non-anomalous ruins, no artifacts as getting a fix on tools and clothes for any given time period can be difficult.",
  "items": [
    {
      "item": "stick_long",
      "prob": 10,
      "count": [
        1,
        2
      ]
    },
    {
      "item": "stick",
      "prob": 10,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "birchbark",
      "prob": 20,
      "count": [
        2,
        8
      ]
    },
    {
      "item": "straw_pile",
      "prob": 10,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "leather",
      "prob": 5,
      "count": [
        1,
        10
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cavern_ruins",
  "//": "Construction litter for non-anomalous ruins, no artifacts as getting a fix on tools and clothes for any given time period can be difficult.",
  "items": [
    {
      "item": "stick_long",
      "prob": 10,
      "count": [
        1,
        2
      ]
    },
    {
      "item": "stick",
      "prob": 10,
      "count": [
        1,
        4
      ]
    },
    {
      "item": "birchbark",
      "prob": 20,
      "count": [
        2,
        8
      ]
    },
    {
      "item": "straw_pile",
      "prob": 10,
      "count": [
        1,
        10
      ]
    },
    {
      "item": "leather",
      "prob": 5,
      "count": [
        1,
        10
      ]
    }
  ]
}
```

[[物品浏览器:cavern_shrine|http://cdda.aloxaf.cn/search?q=cavern_shrine]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "cavern_shrine",
  "entries": [
    {
      "item": "bone_human",
      "count": [
        4,
        9
      ]
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "distribution": [
                {
                  "item": "longshirt",
                  "prob": 50,
                  "damage": [
                    1,
                    4
                  ]
                },
                {
                  "item": "tunic",
                  "prob": 50,
                  "damage": [
                    1,
                    4
                  ]
                }
              ]
            },
            {
              "item": "breeches",
              "damage": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "dress",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "cloak_wool",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "greatcoat",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "armor_larmor",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "chainmail_suit",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "cuirass_lightplate",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "helmet_larmor",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "helmet_barbute",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "item": "pickaxe",
          "prob": 10
        },
        {
          "item": "battleaxe",
          "prob": 15
        },
        {
          "item": "warhammer",
          "prob": 15
        },
        {
          "item": "arming_sword",
          "prob": 5
        },
        {
          "item": "spear_steel",
          "prob": 25
        },
        {
          "item": "mace",
          "prob": 5
        },
        {
          "collection": [
            {
              "item": "crossbow"
            },
            {
              "item": "quiver",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "bolt_steel_bodkin",
              "count": [
                1,
                3
              ]
            }
          ],
          "prob": 25
        }
      ],
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "cavern_shrine",
  "entries": [
    {
      "item": "bone_human",
      "count": [
        4,
        9
      ]
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "distribution": [
                {
                  "item": "longshirt",
                  "prob": 50,
                  "damage": [
                    1,
                    4
                  ]
                },
                {
                  "item": "tunic",
                  "prob": 50,
                  "damage": [
                    1,
                    4
                  ]
                }
              ]
            },
            {
              "item": "breeches",
              "damage": [
                1,
                4
              ]
            }
          ],
          "prob": 50
        },
        {
          "item": "dress",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "robe",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "cloak_wool",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "greatcoat",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "armor_larmor",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "chainmail_suit",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "cuirass_lightplate",
          "prob": 50,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "helmet_larmor",
          "prob": 25,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "helmet_barbute",
          "prob": 75,
          "damage": [
            1,
            4
          ]
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "item": "pickaxe",
          "prob": 10
        },
        {
          "item": "battleaxe",
          "prob": 15
        },
        {
          "item": "warhammer",
          "prob": 15
        },
        {
          "item": "arming_sword",
          "prob": 5
        },
        {
          "item": "spear_steel",
          "prob": 25
        },
        {
          "item": "mace",
          "prob": 5
        },
        {
          "collection": [
            {
              "item": "crossbow"
            },
            {
              "item": "quiver",
              "damage": [
                1,
                4
              ]
            },
            {
              "item": "bolt_steel_bodkin",
              "count": [
                1,
                3
              ]
            }
          ],
          "prob": 25
        }
      ],
      "prob": 90
    }
  ]
}
```

[[物品浏览器:caveyot_forge_tools|http://cdda.aloxaf.cn/search?q=caveyot_forge_tools]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "caveyot_forge_tools",
  "entries": [
    {
      "item": "crucible_clay",
      "prob": 90
    },
    {
      "item": "tongs",
      "prob": 80
    },
    {
      "item": "hammer",
      "prob": 70
    },
    {
      "item": "chisel",
      "prob": 60
    },
    {
      "item": "swage",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "caveyot_forge_tools",
  "entries": [
    {
      "item": "crucible_clay",
      "prob": 90
    },
    {
      "item": "tongs",
      "prob": 80
    },
    {
      "item": "hammer",
      "prob": 70
    },
    {
      "item": "chisel",
      "prob": 60
    },
    {
      "item": "swage",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:caveyot_mine_tools|http://cdda.aloxaf.cn/search?q=caveyot_mine_tools]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "caveyot_mine_tools",
  "items": [
    [
      "water_clean",
      90
    ],
    {
      "group": "used_1st_aid",
      "prob": 35
    },
    [
      "rope_30",
      35
    ],
    [
      "chain",
      20
    ],
    {
      "group": "ammo_any_batteries",
      "prob": 50
    },
    {
      "item": "flashlight",
      "prob": 40,
      "charges": [
        0,
        300
      ]
    },
    {
      "item": "heavy_flashlight",
      "prob": 10,
      "charges": [
        0,
        300
      ]
    },
    [
      "pickaxe",
      1
    ],
    {
      "item": "jackhammer",
      "prob": 2,
      "charges": [
        0,
        1200
      ]
    },
    {
      "item": "elec_jackhammer",
      "prob": 1,
      "charges": [
        0,
        7920
      ]
    },
    [
      "dynamite",
      5
    ],
    [
      "UPS_off",
      5
    ],
    [
      "bio_tools",
      10
    ],
    [
      "bio_flashlight",
      10
    ],
    [
      "bio_lighter",
      10
    ],
    [
      "bio_magnet",
      10
    ],
    [
      "bio_resonator",
      10
    ],
    [
      "bio_hydraulics",
      10
    ],
    [
      "bio_weight",
      12
    ],
    [
      "jerrycan",
      10
    ],
    [
      "jerrycan_big",
      10
    ],
    {
      "item": "gasoline_lantern",
      "prob": 5,
      "charges": [
        0,
        500
      ]
    },
    {
      "item": "electric_lantern",
      "prob": 8,
      "charges": [
        0,
        100
      ]
    },
    {
      "item": "oil_lamp",
      "prob": 5,
      "charges": [
        0,
        750
      ]
    },
    [
      "lamp_oil",
      5
    ],
    [
      "shovel",
      10
    ],
    [
      "e_tool",
      5
    ],
    [
      "bucket",
      10
    ],
    [
      "grapnel",
      1
    ],
    {
      "group": "tools_toolbox",
      "prob": 1
    },
    [
      "remotevehcontrol",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "caveyot_mine_tools",
  "items": [
    [
      "water_clean",
      90
    ],
    {
      "group": "used_1st_aid",
      "prob": 35
    },
    [
      "rope_30",
      35
    ],
    [
      "chain",
      20
    ],
    {
      "group": "ammo_any_batteries",
      "prob": 50
    },
    {
      "item": "flashlight",
      "prob": 40,
      "charges": [
        0,
        300
      ]
    },
    {
      "item": "heavy_flashlight",
      "prob": 10,
      "charges": [
        0,
        300
      ]
    },
    [
      "pickaxe",
      1
    ],
    {
      "item": "jackhammer",
      "prob": 2,
      "charges": [
        0,
        1200
      ]
    },
    {
      "item": "elec_jackhammer",
      "prob": 1,
      "charges": [
        0,
        7920
      ]
    },
    [
      "dynamite",
      5
    ],
    [
      "UPS_off",
      5
    ],
    [
      "bio_tools",
      10
    ],
    [
      "bio_flashlight",
      10
    ],
    [
      "bio_lighter",
      10
    ],
    [
      "bio_magnet",
      10
    ],
    [
      "bio_resonator",
      10
    ],
    [
      "bio_hydraulics",
      10
    ],
    [
      "bio_weight",
      12
    ],
    [
      "jerrycan",
      10
    ],
    [
      "jerrycan_big",
      10
    ],
    {
      "item": "gasoline_lantern",
      "prob": 5,
      "charges": [
        0,
        500
      ]
    },
    {
      "item": "electric_lantern",
      "prob": 8,
      "charges": [
        0,
        100
      ]
    },
    {
      "item": "oil_lamp",
      "prob": 5,
      "charges": [
        0,
        750
      ]
    },
    [
      "lamp_oil",
      5
    ],
    [
      "shovel",
      10
    ],
    [
      "e_tool",
      5
    ],
    [
      "bucket",
      10
    ],
    [
      "grapnel",
      1
    ],
    {
      "group": "tools_toolbox",
      "prob": 1
    },
    [
      "remotevehcontrol",
      10
    ]
  ]
}
```

[[物品浏览器:caveyot_miners|http://cdda.aloxaf.cn/search?q=caveyot_miners]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "caveyot_miners",
  "entries": [
    {
      "item": "corpse",
      "damage": 3
    },
    {
      "group": "clothing_work_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 40,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "slingpack",
          "prob": 15,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "briefcase",
          "prob": 5,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "backpack_leather",
          "prob": 20,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "group": "caveyot_mine_tools",
      "prob": 50,
      "count": [
        1,
        2
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "caveyot_miners",
  "entries": [
    {
      "item": "corpse",
      "damage": 3
    },
    {
      "group": "clothing_work_set",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 40,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "slingpack",
          "prob": 15,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "briefcase",
          "prob": 5,
          "damage": [
            1,
            4
          ]
        },
        {
          "item": "backpack_leather",
          "prob": 20,
          "damage": [
            1,
            4
          ]
        }
      ]
    },
    {
      "group": "caveyot_mine_tools",
      "prob": 50,
      "count": [
        1,
        2
      ]
    }
  ]
}
```

[[物品浏览器:caveyot_minetown_food|http://cdda.aloxaf.cn/search?q=caveyot_minetown_food]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_food",
  "//": "Mimics food spawns in Nethack delicatessens, except food spawns are more CDDA-flavored instead of Nethack-specific.",
  "subtype": "distribution",
  "items": [
    {
      "group": "cannedfood",
      "prob": 83
    },
    {
      "item": "juice",
      "prob": 5,
      "charges": 2,
      "container-item": "can_drink"
    },
    [
      "water_clean",
      5
    ],
    [
      "beer",
      4
    ],
    [
      "minifreezer",
      3
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_food",
  "//": "Mimics food spawns in Nethack delicatessens, except food spawns are more CDDA-flavored instead of Nethack-specific.",
  "subtype": "distribution",
  "items": [
    {
      "group": "cannedfood",
      "prob": 83
    },
    {
      "item": "juice",
      "prob": 5,
      "charges": 2,
      "container-item": "can_drink"
    },
    [
      "water_clean",
      5
    ],
    [
      "beer",
      4
    ],
    [
      "minifreezer",
      3
    ]
  ]
}
```

[[物品浏览器:caveyot_minetown_general|http://cdda.aloxaf.cn/search?q=caveyot_minetown_general]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_general",
  "//": "Random mishmash of shit.",
  "subtype": "distribution",
  "items": [
    {
      "group": "museum_melee",
      "prob": 10
    },
    {
      "group": "museum_armor",
      "prob": 10
    },
    {
      "group": "cannedfood",
      "prob": 20
    },
    {
      "group": "caveyot_minetown_tools",
      "prob": 8
    },
    {
      "group": "drugs_pharmacy",
      "prob": 16
    },
    [
      "survnote",
      16
    ],
    {
      "group": "mansion_books",
      "prob": 4
    },
    {
      "group": "homeguns",
      "prob": 4
    },
    {
      "group": "jewelry_front",
      "prob": 12
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_general",
  "//": "Random mishmash of shit.",
  "subtype": "distribution",
  "items": [
    {
      "group": "museum_melee",
      "prob": 10
    },
    {
      "group": "museum_armor",
      "prob": 10
    },
    {
      "group": "cannedfood",
      "prob": 20
    },
    {
      "group": "caveyot_minetown_tools",
      "prob": 8
    },
    {
      "group": "drugs_pharmacy",
      "prob": 16
    },
    [
      "survnote",
      16
    ],
    {
      "group": "mansion_books",
      "prob": 4
    },
    {
      "group": "homeguns",
      "prob": 4
    },
    {
      "group": "jewelry_front",
      "prob": 12
    }
  ]
}
```

[[物品浏览器:caveyot_minetown_light|http://cdda.aloxaf.cn/search?q=caveyot_minetown_light]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_light",
  "//": "Mimics item spawns in Izchak's light shop, Nethack.",
  "items": [
    [
      "candle",
      78
    ],
    [
      "oil_lamp",
      9
    ],
    [
      "gasoline_lantern",
      5
    ],
    [
      "lamp_oil",
      5
    ],
    [
      "atomic_lamp",
      3
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_light",
  "//": "Mimics item spawns in Izchak's light shop, Nethack.",
  "items": [
    [
      "candle",
      78
    ],
    [
      "oil_lamp",
      9
    ],
    [
      "gasoline_lantern",
      5
    ],
    [
      "lamp_oil",
      5
    ],
    [
      "atomic_lamp",
      3
    ]
  ]
}
```

[[物品浏览器:caveyot_minetown_tools|http://cdda.aloxaf.cn/search?q=caveyot_minetown_tools]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_tools",
  "//": "Real rough mimicry of tool selection in Nethack, excluding stuff with no obvious vanilla counterpart.",
  "items": [
    [
      "blindfold",
      50
    ],
    [
      "glasses_reading",
      5
    ],
    [
      "towel",
      50
    ],
    [
      "rope_6",
      65
    ],
    [
      "minifreezer",
      5
    ],
    [
      "waterskin",
      5
    ],
    [
      "bag_canvas",
      35
    ],
    [
      "trumpet",
      4
    ],
    [
      "flute",
      4
    ],
    [
      "cow_bell",
      2
    ],
    [
      "dog_whistle",
      100
    ],
    [
      "gasoline_lantern",
      30
    ],
    [
      "atomic_lamp",
      15
    ],
    [
      "oil_lamp",
      45
    ],
    [
      "candle",
      25
    ],
    [
      "cash_card",
      15
    ],
    [
      "picklocks",
      60
    ],
    [
      "grapnel",
      20
    ],
    [
      "pickaxe",
      5
    ],
    [
      "camera",
      15
    ],
    [
      "permanent_marker",
      15
    ],
    [
      "mirror",
      45
    ],
    [
      "stethoscope",
      25
    ],
    [
      "can_sealer",
      15
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_tools",
  "//": "Real rough mimicry of tool selection in Nethack, excluding stuff with no obvious vanilla counterpart.",
  "items": [
    [
      "blindfold",
      50
    ],
    [
      "glasses_reading",
      5
    ],
    [
      "towel",
      50
    ],
    [
      "rope_6",
      65
    ],
    [
      "minifreezer",
      5
    ],
    [
      "waterskin",
      5
    ],
    [
      "bag_canvas",
      35
    ],
    [
      "trumpet",
      4
    ],
    [
      "flute",
      4
    ],
    [
      "cow_bell",
      2
    ],
    [
      "dog_whistle",
      100
    ],
    [
      "gasoline_lantern",
      30
    ],
    [
      "atomic_lamp",
      15
    ],
    [
      "oil_lamp",
      45
    ],
    [
      "candle",
      25
    ],
    [
      "cash_card",
      15
    ],
    [
      "picklocks",
      60
    ],
    [
      "grapnel",
      20
    ],
    [
      "pickaxe",
      5
    ],
    [
      "camera",
      15
    ],
    [
      "permanent_marker",
      15
    ],
    [
      "mirror",
      45
    ],
    [
      "stethoscope",
      25
    ],
    [
      "can_sealer",
      15
    ]
  ]
}
```

[[物品浏览器:caveyot_minetown_wands|http://cdda.aloxaf.cn/search?q=caveyot_minetown_wands]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_wands",
  "//": "Garbage-tier hack for Nethack wand shop, using guns in place of wands.",
  "subtype": "distribution",
  "magazine": 100,
  "ammo": 75,
  "items": [
    {
      "group": "homeguns",
      "prob": 90
    },
    [
      "gloves_leather",
      5
    ],
    [
      "jedi_cloak",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "caveyot_minetown_wands",
  "//": "Garbage-tier hack for Nethack wand shop, using guns in place of wands.",
  "subtype": "distribution",
  "magazine": 100,
  "ammo": 75,
  "items": [
    {
      "group": "homeguns",
      "prob": 90
    },
    [
      "gloves_leather",
      5
    ],
    [
      "jedi_cloak",
      5
    ]
  ]
}
```

[[物品浏览器:caveyot_survivors|http://cdda.aloxaf.cn/search?q=caveyot_survivors]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/itemgroups.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "caveyot_survivors",
  "entries": [
    {
      "item": "corpse",
      "damage": 3
    },
    {
      "group": "mon_zombie_survivor_death_drops"
    },
    {
      "group": "caveyot_mine_tools",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "caveyot_survivors",
  "entries": [
    {
      "item": "corpse",
      "damage": 3
    },
    {
      "group": "mon_zombie_survivor_death_drops"
    },
    {
      "group": "caveyot_mine_tools",
      "prob": 50
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_pocket"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "###########--###########",
      "#########!----!#########",
      "#!!!!!!!!~~--~~!!!!!!!!#",
      "!!???????~~~~~~???????!!",
      "!???????~~~~~~~~???????!",
      "??.......~~~~~~.......??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_pocket"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "###########--###########",
      "#########!----!#########",
      "#!!!!!!!!~~--~~!!!!!!!!#",
      "!!???????~~~~~~???????!!",
      "!???????~~~~~~~~???????!",
      "??.......~~~~~~.......??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##::::::::::::::::::::##",
      "#::::::::::::::::::::::#",
      "#:::;;;;;;;;;;;;;;;;:::#",
      "#::;;;;;;;;;;;;;;;;;;::#",
      "#::;;;____________;;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______>>______;;::#",
      "#::;;______>>______;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "##::;;____________;;::##",
      "###::;;__________;;::###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##::::::::::::::::::::##",
      "#::::::::::::::::::::::#",
      "#:::;;;;;;;;;;;;;;;;:::#",
      "#::;;;;;;;;;;;;;;;;;;::#",
      "#::;;;____________;;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______>>______;;::#",
      "#::;;______>>______;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "##::;;____________;;::##",
      "###::;;__________;;::###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!?..................?!#",
      "!?....................?!",
      "?....,,,,,,,,,,,,,,,...?",
      "....,,##########,,,,,...",
      "....,##,,,,,,,,##,,?,...",
      "....,#,,,,,,,,,,#,,#,...",
      "....,#,,#######,#,,#,...",
      "....,#,,#,,,,,#,#,,#,...",
      "....,#,,#,###,#,#,,#,...",
      "....,#,,#,#<<,#,#,,#,...",
      "....,#,,#,#<<,#,#,,#,...",
      "....,#,,#,#####,#,,#,...",
      "....,#,,#,,,,,,,#,,#,...",
      "....,#,,#########,,#,...",
      "....,#,,,,,,,,,,,,,#,...",
      "....,##,,,,,,,,,,,##,...",
      "....,,#############,,...",
      ".....,,,,,,,,,,,,,,,....",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "breach_spawn_spiral",
            100
          ]
        ],
        "x": [
          9,
          12
        ],
        "y": 19
      }
    ],
    "place_loot": [
      {
        "group": "spiral",
        "x": [
          16,
          20
        ],
        "y": [
          2,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!?..................?!#",
      "!?....................?!",
      "?....,,,,,,,,,,,,,,,...?",
      "....,,##########,,,,,...",
      "....,##,,,,,,,,##,,?,...",
      "....,#,,,,,,,,,,#,,#,...",
      "....,#,,#######,#,,#,...",
      "....,#,,#,,,,,#,#,,#,...",
      "....,#,,#,###,#,#,,#,...",
      "....,#,,#,#<<,#,#,,#,...",
      "....,#,,#,#<<,#,#,,#,...",
      "....,#,,#,#####,#,,#,...",
      "....,#,,#,,,,,,,#,,#,...",
      "....,#,,#########,,#,...",
      "....,#,,,,,,,,,,,,,#,...",
      "....,##,,,,,,,,,,,##,...",
      "....,,#############,,...",
      ".....,,,,,,,,,,,,,,,....",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "breach_spawn_spiral",
            100
          ]
        ],
        "x": [
          9,
          12
        ],
        "y": 19
      }
    ],
    "place_loot": [
      {
        "group": "spiral",
        "x": [
          16,
          20
        ],
        "y": [
          2,
          5
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 20,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 20,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 3,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "breach_chunk_ruins_strange",
            50
          ],
          [
            "breach_chunk_forge",
            25
          ],
          [
            "breach_chunk_dump",
            15
          ],
          [
            "breach_chunk_embark",
            10
          ]
        ],
        "x": 4,
        "y": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 3,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "breach_chunk_ruins_strange",
            50
          ],
          [
            "breach_chunk_forge",
            25
          ],
          [
            "breach_chunk_dump",
            15
          ],
          [
            "breach_chunk_embark",
            10
          ]
        ],
        "x": 4,
        "y": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 2,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "breach_chunk_ruins_strange",
            50
          ],
          [
            "breach_chunk_forge",
            25
          ],
          [
            "breach_chunk_dump",
            15
          ],
          [
            "breach_chunk_embark",
            10
          ]
        ],
        "x": [
          2,
          4
        ],
        "y": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_edge"
  ],
  "method": "json",
  "weight": 2,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "breach_chunk_ruins_strange",
            50
          ],
          [
            "breach_chunk_forge",
            25
          ],
          [
            "breach_chunk_dump",
            15
          ],
          [
            "breach_chunk_embark",
            10
          ]
        ],
        "x": [
          2,
          4
        ],
        "y": [
          2,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_down"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "...........>>...........",
      "...........>>...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_down"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "...........>>...........",
      "...........>>...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_down"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "...........>>...........",
      "...........>>...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_down"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "...........>>...........",
      "...........>>...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 15,
  "object": {
    "rows": [
      "########################",
      "####!!!!!!!!!!!!!!!!!!##",
      "###!!!!!!!!!!!!!!!!!!!!#",
      "##!!??????????????????!!",
      "#!!????????????????????!",
      "#!!???.................?",
      "#!!??..................?",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "##!!??..................",
      "###!!??................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          1,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 15,
  "object": {
    "rows": [
      "########################",
      "####!!!!!!!!!!!!!!!!!!##",
      "###!!!!!!!!!!!!!!!!!!!!#",
      "##!!??????????????????!!",
      "#!!????????????????????!",
      "#!!???.................?",
      "#!!??..................?",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "##!!??..................",
      "###!!??................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          1,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##::::::::::::::::::::##",
      "#::::::::::::::::::::::#",
      "#:::;;;;;;;;;;;;;;;;:::#",
      "#::;;;;;;;;;;;;;;;;;;::#",
      "#::;;;____________;;;::#",
      "#::;;_____...._____;;::#",
      "#::;;____......____;;::#",
      "#::;;___........___;;::#",
      "#::;;__..........__;;::#",
      "#::;;_............_;;::#",
      "#::;;_.....>>....._;;::#",
      "#::;;_.....>>....._;;::#",
      "#::;;_............_;;::#",
      "#::;;__..........__;;::#",
      "#::;;___........___;;::#",
      "#::;;____......____;;::#",
      "#::;;_____...._____;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "##::;;____________;;::##",
      "###::;;__________;;::###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##::::::::::::::::::::##",
      "#::::::::::::::::::::::#",
      "#:::;;;;;;;;;;;;;;;;:::#",
      "#::;;;;;;;;;;;;;;;;;;::#",
      "#::;;;____________;;;::#",
      "#::;;_____...._____;;::#",
      "#::;;____......____;;::#",
      "#::;;___........___;;::#",
      "#::;;__..........__;;::#",
      "#::;;_............_;;::#",
      "#::;;_.....>>....._;;::#",
      "#::;;_.....>>....._;;::#",
      "#::;;_............_;;::#",
      "#::;;__..........__;;::#",
      "#::;;___........___;;::#",
      "#::;;____......____;;::#",
      "#::;;_____...._____;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "##::;;____________;;::##",
      "###::;;__________;;::###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 15,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###!!!!?...........?!!!#",
      "##!????.............???!",
      "##!?...................?",
      "##!?....................",
      "##!?....................",
      "##?.....................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##?.....................",
      "##!?....................",
      "##!?....................",
      "##!?....................",
      "###!?..................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          1,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 15,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###!!!!?...........?!!!#",
      "##!????.............???!",
      "##!?...................?",
      "##!?....................",
      "##!?....................",
      "##?.....................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##?.....................",
      "##!?....................",
      "##!?....................",
      "##!?....................",
      "###!?..................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          1,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 4
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 10,
  "object": {
    "rows": [
      "########################",
      "####!!!!!!!!!!!!!!!!!!##",
      "###!!!!!!!!!!!!!!!!!!!!#",
      "##!!??????????????????!!",
      "#!!????????????????????!",
      "#!!???.................?",
      "#!!??..................?",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "##!!??..................",
      "###!!??................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            25
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            25
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 10,
  "object": {
    "rows": [
      "########################",
      "####!!!!!!!!!!!!!!!!!!##",
      "###!!!!!!!!!!!!!!!!!!!!#",
      "##!!??????????????????!!",
      "#!!????????????????????!",
      "#!!???.................?",
      "#!!??..................?",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "#!!??...................",
      "##!!??..................",
      "###!!??................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            25
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            25
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 10,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###!!!!?...........?!!!#",
      "##!????.............???!",
      "##!?...................?",
      "##!?....................",
      "##!?....................",
      "##?.....................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##?.....................",
      "##!?....................",
      "##!?....................",
      "##!?....................",
      "###!?..................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            25
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            25
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 10,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###!!!!?...........?!!!#",
      "##!????.............???!",
      "##!?...................?",
      "##!?....................",
      "##!?....................",
      "##?.....................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##......................",
      "##?.....................",
      "##!?....................",
      "##!?....................",
      "##!?....................",
      "###!?..................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            25
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            25
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "########################",
      "#######################!",
      "#######################!",
      "######################!?",
      "######################!?",
      "######################!?",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "####################!?..",
      "###################!?...",
      "##################!?....",
      "#################!?.....",
      "################!?......",
      "########!!!!!!!!?.......",
      "#####!!!????????........",
      "###!!???................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            25
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            25
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "########################",
      "#######################!",
      "#######################!",
      "######################!?",
      "######################!?",
      "######################!?",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "#####################!?.",
      "####################!?..",
      "###################!?...",
      "##################!?....",
      "#################!?.....",
      "################!?......",
      "########!!!!!!!!?.......",
      "#####!!!????????........",
      "###!!???................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            25
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            25
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "########################",
      "#######################!",
      "#######################!",
      "#######################!",
      "######################!?",
      "######################?.",
      "######################..",
      "######################..",
      "######################..",
      "#####################...",
      "#####################...",
      "#####################...",
      "####################....",
      "####################....",
      "###################.....",
      "###################.....",
      "##################......",
      "################........",
      "##############..........",
      "###########.............",
      "######!?................",
      "###!!!?................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            75
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            75
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_corner"
  ],
  "method": "json",
  "weight": 25,
  "object": {
    "rows": [
      "########################",
      "########################",
      "########################",
      "#######################!",
      "#######################!",
      "#######################!",
      "######################!?",
      "######################?.",
      "######################..",
      "######################..",
      "######################..",
      "#####################...",
      "#####################...",
      "#####################...",
      "####################....",
      "####################....",
      "###################.....",
      "###################.....",
      "##################......",
      "################........",
      "##############..........",
      "###########.............",
      "######!?................",
      "###!!!?................."
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_vertical",
            75
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_wall_horizontal",
            75
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_center"
  ],
  "method": "json",
  "weight": 45,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_vertical",
            50
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_horizontal",
            50
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_center"
  ],
  "method": "json",
  "weight": 45,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_vertical",
            50
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_horizontal",
            50
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            75
          ],
          [
            "breach_chunk_1",
            25
          ]
        ],
        "x": [
          0,
          19
        ],
        "y": [
          1,
          19
        ],
        "repeat": 5
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_center"
  ],
  "method": "json",
  "weight": 45,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_vertical",
            50
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_horizontal",
            50
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_center"
  ],
  "method": "json",
  "weight": 45,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_vertical",
            50
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_wall_horizontal",
            50
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "breach_chunk_pool",
            40
          ],
          [
            "breach_chunk_ruins",
            15
          ],
          [
            "breach_chunk_spood",
            10
          ],
          [
            "breach_chunk_goop",
            10
          ],
          [
            "breach_chunk_camp",
            10
          ],
          [
            "breach_chunk_spiral",
            10
          ]
        ],
        "x": [
          5,
          7
        ],
        "y": [
          5,
          7
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_camp",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ,,,,,,,,  ",
      " ,,,,,,,,,, ",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      " ,,,,,,,,,, ",
      "  ,,,,,,,,  "
    ],
    "palettes": [
      "breach"
    ],
    "place_items": [
      {
        "item": "caveyot_miners",
        "x": [
          7,
          10
        ],
        "y": [
          1,
          10
        ],
        "chance": 90,
        "repeat": 5
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "caveyot_miners",
        "x": [
          3,
          4
        ],
        "y": [
          5,
          6
        ],
        "chance": 75,
        "rotation": 90
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          5,
          6
        ],
        "y": [
          5,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_camp",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ,,,,,,,,  ",
      " ,,,,,,,,,, ",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      " ,,,,,,,,,, ",
      "  ,,,,,,,,  "
    ],
    "palettes": [
      "breach"
    ],
    "place_items": [
      {
        "item": "caveyot_miners",
        "x": [
          7,
          10
        ],
        "y": [
          1,
          10
        ],
        "chance": 90,
        "repeat": 5
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "caveyot_miners",
        "x": [
          3,
          4
        ],
        "y": [
          5,
          6
        ],
        "chance": 75,
        "rotation": 90
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          5,
          6
        ],
        "y": [
          5,
          6
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_camp",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ,,,,,,,,, ",
      " ,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,_?!?,",
      ",,,,,,___#!,",
      ",,,,,,?_##!,",
      ",,,,,,!##!?,",
      ",,,,,,?!!?,,",
      " ,,,,,,,,,, ",
      "  ,,,,,,,,  "
    ],
    "palettes": [
      "breach"
    ],
    "place_items": [
      {
        "item": "mine_storage",
        "x": [
          5,
          7
        ],
        "y": [
          4,
          6
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "caveyot_miners",
        "x": [
          7,
          10
        ],
        "y": [
          1,
          4
        ],
        "chance": 90,
        "repeat": 5
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "caveyot_miners",
        "x": [
          2,
          3
        ],
        "y": [
          5,
          6
        ],
        "chance": 35,
        "rotation": 90
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_camp",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ,,,,,,,,, ",
      " ,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,_?!?,",
      ",,,,,,___#!,",
      ",,,,,,?_##!,",
      ",,,,,,!##!?,",
      ",,,,,,?!!?,,",
      " ,,,,,,,,,, ",
      "  ,,,,,,,,  "
    ],
    "palettes": [
      "breach"
    ],
    "place_items": [
      {
        "item": "mine_storage",
        "x": [
          5,
          7
        ],
        "y": [
          4,
          6
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "caveyot_miners",
        "x": [
          7,
          10
        ],
        "y": [
          1,
          4
        ],
        "chance": 90,
        "repeat": 5
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "caveyot_miners",
        "x": [
          2,
          3
        ],
        "y": [
          5,
          6
        ],
        "chance": 35,
        "rotation": 90
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_camp",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ,,,,,,,,  ",
      " ---,,,,--- ",
      ",-~-,,,,-~-,",
      ",-+-,,,,-+-,",
      ",,,,,,,,,,,,",
      ",,,,,b,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",-+-,,,,-+-,",
      ",-~-,,,,-~-,",
      " ---,,,,--- ",
      "  ,,,,,,,,  "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_moss_underground",
      "~": "t_moss_underground",
      "+": "t_moss_underground",
      "b": "t_rock_floor"
    },
    "furniture": {
      "-": "f_canvas_wall",
      "~": "f_groundsheet",
      "+": "f_canvas_door",
      "b": "f_brazier"
    },
    "place_items": [
      {
        "item": "caveyot_survivors",
        "x": [
          4,
          7
        ],
        "y": [
          2,
          9
        ],
        "chance": 90,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_survivor",
        "x": [
          0,
          11
        ],
        "y": [
          0,
          11
        ],
        "repeat": [
          2,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_camp",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ,,,,,,,,  ",
      " ---,,,,--- ",
      ",-~-,,,,-~-,",
      ",-+-,,,,-+-,",
      ",,,,,,,,,,,,",
      ",,,,,b,,,,,,",
      ",,,,,,,,,,,,",
      ",,,,,,,,,,,,",
      ",-+-,,,,-+-,",
      ",-~-,,,,-~-,",
      " ---,,,,--- ",
      "  ,,,,,,,,  "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_moss_underground",
      "~": "t_moss_underground",
      "+": "t_moss_underground",
      "b": "t_rock_floor"
    },
    "furniture": {
      "-": "f_canvas_wall",
      "~": "f_groundsheet",
      "+": "f_canvas_door",
      "b": "f_brazier"
    },
    "place_items": [
      {
        "item": "caveyot_survivors",
        "x": [
          4,
          7
        ],
        "y": [
          2,
          9
        ],
        "chance": 90,
        "repeat": 5
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_survivor",
        "x": [
          0,
          11
        ],
        "y": [
          0,
          11
        ],
        "repeat": [
          2,
          5
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##::::::::::::::::::::##",
      "#::::::::::::::::::::::#",
      "#:::;;;;;;;;;;;;;;;;:::#",
      "#::;;;;;;;;;;;;;;;;;;::#",
      "#::;;;____________;;;::#",
      "#::;;__________%___;;::#",
      "#::;;_______%______;;::#",
      "#::;;___%%____%____;;::#",
      "#::;;____%_%%_%%___;;::#",
      "#::;;_%___%%%%_____;;::#",
      "#::;;____%%>>%%____;;::#",
      "#::;;___%_%>>%_%_%_;;::#",
      "#::;;%__%%__%_%____;;::#",
      "#::;;_______%__%___;;::#",
      "#::;;___%_%_____%__;;::#",
      "#::;;___%_____%%___;;::#",
      "#::;;____%___%_____;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "##::;;____________;;::##",
      "###::;;__________;;::###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##::::::::::::::::::::##",
      "#::::::::::::::::::::::#",
      "#:::;;;;;;;;;;;;;;;;:::#",
      "#::;;;;;;;;;;;;;;;;;;::#",
      "#::;;;____________;;;::#",
      "#::;;__________%___;;::#",
      "#::;;_______%______;;::#",
      "#::;;___%%____%____;;::#",
      "#::;;____%_%%_%%___;;::#",
      "#::;;_%___%%%%_____;;::#",
      "#::;;____%%>>%%____;;::#",
      "#::;;___%_%>>%_%_%_;;::#",
      "#::;;%__%%__%_%____;;::#",
      "#::;;_______%__%___;;::#",
      "#::;;___%_%_____%__;;::#",
      "#::;;___%_____%%___;;::#",
      "#::;;____%___%_____;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "#::;;______________;;::#",
      "##::;;____________;;::##",
      "###::;;__________;;::###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "//": "Log walls and wooden doors, vanilla terrain doesn't offer anything more fitting for pre-contact construction methods.",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "    |/|++|/|",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,^^,,/",
      "    /,,^^,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    |/|++|/|"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": [
        "t_wall_log",
        "t_wall_log_chipped"
      ],
      "/": [
        "t_wall_log",
        "t_wall_log_chipped",
        "t_wall_log_broken",
        "t_moss_underground"
      ],
      "+": [
        "t_door_frame",
        "t_door_b",
        "t_door_c"
      ],
      "^": "t_rock_floor"
    },
    "furniture": {
      "^": [
        "f_null",
        "f_fireplace"
      ]
    },
    "place_items": [
      {
        "item": "cavern_ruins",
        "x": [
          5,
          10
        ],
        "y": [
          1,
          10
        ],
        "chance": 50,
        "repeat": 20
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "//": "Log walls and wooden doors, vanilla terrain doesn't offer anything more fitting for pre-contact construction methods.",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "    |/|++|/|",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,^^,,/",
      "    /,,^^,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    /,,,,,,/",
      "    |/|++|/|"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": [
        "t_wall_log",
        "t_wall_log_chipped"
      ],
      "/": [
        "t_wall_log",
        "t_wall_log_chipped",
        "t_wall_log_broken",
        "t_moss_underground"
      ],
      "+": [
        "t_door_frame",
        "t_door_b",
        "t_door_c"
      ],
      "^": "t_rock_floor"
    },
    "furniture": {
      "^": [
        "f_null",
        "f_fireplace"
      ]
    },
    "place_items": [
      {
        "item": "cavern_ruins",
        "x": [
          5,
          10
        ],
        "y": [
          1,
          10
        ],
        "chance": 50,
        "repeat": 20
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "    |||++|||",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,^^,,|",
      "    |,,^^,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |||++|||"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": "t_wall_log",
      "+": "t_door_c",
      "^": "t_rock_floor"
    },
    "furniture": {
      "^": "f_fireplace"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "    |||++|||",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,^^,,|",
      "    |,,^^,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |,,,,,,|",
      "    |||++|||"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": "t_wall_log",
      "+": "t_door_c",
      "^": "t_rock_floor"
    },
    "furniture": {
      "^": "f_fireplace"
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      " |//|       ",
      "||,,||      ",
      "/,,,,+      ",
      "/,,,,+      ",
      "||,,||      ",
      " |//|       ",
      "       |//| ",
      "      ||,,||",
      "      +,,,,/",
      "      +,,,,/",
      "      ||,,||",
      "       |//| "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": [
        "t_wall_log",
        "t_wall_log_chipped"
      ],
      "/": [
        "t_wall_log",
        "t_wall_log_chipped",
        "t_wall_log_broken",
        "t_moss_underground"
      ],
      "+": [
        "t_door_frame",
        "t_door_b",
        "t_door_c"
      ]
    },
    "place_items": [
      {
        "item": "cavern_ruins",
        "x": [
          8,
          9
        ],
        "y": [
          7,
          10
        ],
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      " |//|       ",
      "||,,||      ",
      "/,,,,+      ",
      "/,,,,+      ",
      "||,,||      ",
      " |//|       ",
      "       |//| ",
      "      ||,,||",
      "      +,,,,/",
      "      +,,,,/",
      "      ||,,||",
      "       |//| "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": [
        "t_wall_log",
        "t_wall_log_chipped"
      ],
      "/": [
        "t_wall_log",
        "t_wall_log_chipped",
        "t_wall_log_broken",
        "t_moss_underground"
      ],
      "+": [
        "t_door_frame",
        "t_door_b",
        "t_door_c"
      ]
    },
    "place_items": [
      {
        "item": "cavern_ruins",
        "x": [
          8,
          9
        ],
        "y": [
          7,
          10
        ],
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "            ",
      "            ",
      "            ",
      "    |//|    ",
      "   ||,,||   ",
      "   +,,,,/   ",
      "   +,,,,/   ",
      "   ||,,||   ",
      "    |//|    ",
      "            ",
      "            ",
      "            "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": [
        "t_wall_log",
        "t_wall_log_chipped"
      ],
      "/": [
        "t_wall_log",
        "t_wall_log_chipped",
        "t_wall_log_broken",
        "t_moss_underground"
      ],
      "+": [
        "t_door_frame",
        "t_door_b",
        "t_door_c"
      ]
    },
    "place_items": [
      {
        "item": "cavern_ruins",
        "x": [
          5,
          6
        ],
        "y": [
          4,
          7
        ],
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "            ",
      "            ",
      "            ",
      "    |//|    ",
      "   ||,,||   ",
      "   +,,,,/   ",
      "   +,,,,/   ",
      "   ||,,||   ",
      "    |//|    ",
      "            ",
      "            ",
      "            "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": [
        "t_wall_log",
        "t_wall_log_chipped"
      ],
      "/": [
        "t_wall_log",
        "t_wall_log_chipped",
        "t_wall_log_broken",
        "t_moss_underground"
      ],
      "+": [
        "t_door_frame",
        "t_door_b",
        "t_door_c"
      ]
    },
    "place_items": [
      {
        "item": "cavern_ruins",
        "x": [
          5,
          6
        ],
        "y": [
          4,
          7
        ],
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_spawn_standard",
            40
          ]
        ],
        "x": [
          2,
          3
        ],
        "y": [
          2,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins_strange",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "  |||||||++|||||||  ",
      "  |C_BBB|__|_ccc_|  ",
      "  |C____|__|_tttc|  ",
      "  |C_@_r|__+_tttc|  ",
      "  |C___r|__|_____|  ",
      "  |____r|__|CCCos|  ",
      "  |||+|||++|||+|||  ",
      "  |@________cc__@|  ",
      "  |_____________^|  ",
      "  |_____________^|  ",
      "  |@_____CC_cc__@|  ",
      "  ||||XX||||||||||  ",
      "  |_______@|s__TT|  ",
      "  |bb_____@X_____|  ",
      "  |bbdd___@|D___t|  ",
      "  ||||||||||||||||  ",
      "                    ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": "t_wall_wood",
      "+": "t_door_c",
      "X": "t_rdoor_c",
      "b": "t_rock_floor",
      "c": "t_rock_floor",
      "d": "t_rock_floor",
      "o": "t_rock_floor",
      "r": "t_rock_floor",
      "s": "t_rock_floor",
      "t": "t_rock_floor",
      "B": "t_rock_floor",
      "C": "t_rock_floor",
      "D": "t_rock_floor",
      "T": "t_rock_floor",
      "^": "t_rock_floor",
      "@": "t_rock_floor"
    },
    "furniture": {
      "b": "f_bed",
      "c": "f_chair",
      "d": "f_dresser",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink",
      "t": "f_table",
      "B": "f_bookcase",
      "C": "f_counter",
      "D": "f_displaycase",
      "T": "f_bathtub",
      "^": "f_fireplace",
      "@": [
        "f_null",
        "f_statue"
      ]
    },
    "set": [
      {
        "point": "trap",
        "id": "tr_caltrops",
        "x": [
          9,
          10
        ],
        "y": [
          3,
          8
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_crossbow",
        "x": [
          9,
          10
        ],
        "y": [
          3,
          8
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_caltrops",
        "x": [
          12,
          16
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_crossbow",
        "x": [
          12,
          16
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_glow",
        "x": [
          3,
          7
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          2,
          5
        ]
      }
    ],
    "place_fields": [
      {
        "field": "fd_web",
        "x": [
          9,
          10
        ],
        "y": [
          3,
          8
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "field": "fd_web",
        "x": [
          3,
          16
        ],
        "y": [
          9,
          12
        ],
        "repeat": [
          10,
          20
        ]
      },
      {
        "field": "fd_web",
        "x": [
          3,
          7
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "field": "fd_web",
        "x": [
          12,
          16
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          5,
          10
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_spider_cellar_giant",
        "x": [
          3,
          16
        ],
        "y": [
          9,
          12
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "monster": "mon_skeleton",
        "x": [
          3,
          16
        ],
        "y": [
          14,
          16
        ],
        "repeat": [
          1,
          4
        ]
      }
    ],
    "place_items": [
      {
        "item": "cavern_cabin",
        "x": 12,
        "y": 16,
        "chance": 100
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins_strange",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "  |||||||++|||||||  ",
      "  |C_BBB|__|_ccc_|  ",
      "  |C____|__|_tttc|  ",
      "  |C_@_r|__+_tttc|  ",
      "  |C___r|__|_____|  ",
      "  |____r|__|CCCos|  ",
      "  |||+|||++|||+|||  ",
      "  |@________cc__@|  ",
      "  |_____________^|  ",
      "  |_____________^|  ",
      "  |@_____CC_cc__@|  ",
      "  ||||XX||||||||||  ",
      "  |_______@|s__TT|  ",
      "  |bb_____@X_____|  ",
      "  |bbdd___@|D___t|  ",
      "  ||||||||||||||||  ",
      "                    ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": "t_wall_wood",
      "+": "t_door_c",
      "X": "t_rdoor_c",
      "b": "t_rock_floor",
      "c": "t_rock_floor",
      "d": "t_rock_floor",
      "o": "t_rock_floor",
      "r": "t_rock_floor",
      "s": "t_rock_floor",
      "t": "t_rock_floor",
      "B": "t_rock_floor",
      "C": "t_rock_floor",
      "D": "t_rock_floor",
      "T": "t_rock_floor",
      "^": "t_rock_floor",
      "@": "t_rock_floor"
    },
    "furniture": {
      "b": "f_bed",
      "c": "f_chair",
      "d": "f_dresser",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink",
      "t": "f_table",
      "B": "f_bookcase",
      "C": "f_counter",
      "D": "f_displaycase",
      "T": "f_bathtub",
      "^": "f_fireplace",
      "@": [
        "f_null",
        "f_statue"
      ]
    },
    "set": [
      {
        "point": "trap",
        "id": "tr_caltrops",
        "x": [
          9,
          10
        ],
        "y": [
          3,
          8
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_crossbow",
        "x": [
          9,
          10
        ],
        "y": [
          3,
          8
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_caltrops",
        "x": [
          12,
          16
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_crossbow",
        "x": [
          12,
          16
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          1,
          2
        ]
      },
      {
        "point": "trap",
        "id": "tr_glow",
        "x": [
          3,
          7
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          2,
          5
        ]
      }
    ],
    "place_fields": [
      {
        "field": "fd_web",
        "x": [
          9,
          10
        ],
        "y": [
          3,
          8
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "field": "fd_web",
        "x": [
          3,
          16
        ],
        "y": [
          9,
          12
        ],
        "repeat": [
          10,
          20
        ]
      },
      {
        "field": "fd_web",
        "x": [
          3,
          7
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "field": "fd_web",
        "x": [
          12,
          16
        ],
        "y": [
          3,
          7
        ],
        "repeat": [
          5,
          10
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_spider_cellar_giant",
        "x": [
          3,
          16
        ],
        "y": [
          9,
          12
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "monster": "mon_skeleton",
        "x": [
          3,
          16
        ],
        "y": [
          14,
          16
        ],
        "repeat": [
          1,
          4
        ]
      }
    ],
    "place_items": [
      {
        "item": "cavern_cabin",
        "x": 12,
        "y": 16,
        "chance": 100
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins_strange",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "~": [
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_moss_underground",
        "t_little_column",
        "t_column"
      ]
    },
    "place_monster": [
      {
        "monster": "mon_jabberwock",
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ],
    "place_items": [
      {
        "item": "cavern_shrine",
        "x": [
          7,
          12
        ],
        "y": [
          7,
          12
        ],
        "chance": 50,
        "repeat": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins_strange",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~______~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~",
      "~~~~~~~~~~~~~~~~~~~~"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "~": [
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_rock_floor",
        "t_moss_underground",
        "t_little_column",
        "t_column"
      ]
    },
    "place_monster": [
      {
        "monster": "mon_jabberwock",
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ],
    "place_items": [
      {
        "item": "cavern_shrine",
        "x": [
          7,
          12
        ],
        "y": [
          7,
          12
        ],
        "chance": 50,
        "repeat": 5
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins_strange",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "          ,|||||||/ ",
      "          |___D___| ",
      "          |_______| ",
      "          |_______| ",
      "          |___C___| ",
      "          |_______| ",
      "          |_______| ",
      "          |___D___| ",
      "          /|||||||| ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": "t_rock_wall",
      "/": [
        "t_rock_floor",
        "t_rock_wall"
      ],
      "C": "t_reb_cage",
      "D": "t_rock_floor"
    },
    "furniture": {
      "D": "f_displaycase"
    },
    "place_monster": [
      {
        "monster": "mon_zombie",
        "x": [
          11,
          17
        ],
        "y": [
          11,
          17
        ],
        "repeat": [
          3,
          6
        ]
      }
    ],
    "place_items": [
      {
        "item": "cavern_dungeon",
        "x": 14,
        "y": 11,
        "chance": 100
      },
      {
        "item": "cavern_dungeon",
        "x": 14,
        "y": 17,
        "chance": 100
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_ruins_strange",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "          ,|||||||/ ",
      "          |___D___| ",
      "          |_______| ",
      "          |_______| ",
      "          |___C___| ",
      "          |_______| ",
      "          |_______| ",
      "          |___D___| ",
      "          /|||||||| ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "|": "t_rock_wall",
      "/": [
        "t_rock_floor",
        "t_rock_wall"
      ],
      "C": "t_reb_cage",
      "D": "t_rock_floor"
    },
    "furniture": {
      "D": "f_displaycase"
    },
    "place_monster": [
      {
        "monster": "mon_zombie",
        "x": [
          11,
          17
        ],
        "y": [
          11,
          17
        ],
        "repeat": [
          3,
          6
        ]
      }
    ],
    "place_items": [
      {
        "item": "cavern_dungeon",
        "x": 14,
        "y": 11,
        "chance": 100
      },
      {
        "item": "cavern_dungeon",
        "x": 14,
        "y": 17,
        "chance": 100
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_forge",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "           _______  ",
      "          __~~~~~__ ",
      "         __~-----~__",
      "       ||_~-------~_",
      "     ___|_~-------~_",
      "     sbf|_~-------~_",
      "     _a_|_~-------~_",
      "       ||_~-------~_",
      "         __~-----~__",
      "          __~~~~~__ ",
      "           _______  ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_lava",
      "~": [
        "t_rock_floor",
        "t_lava"
      ],
      "|": "t_rock_wall",
      "a": "t_rock_floor",
      "b": "t_rock_floor",
      "f": "t_rock_floor",
      "s": "t_rock_floor"
    },
    "furniture": {
      "a": "f_anvil",
      "b": "f_bench",
      "f": "f_forge_rock",
      "s": "f_slab"
    },
    "place_items": [
      {
        "item": "cavern_shrine",
        "x": 6,
        "y": 13,
        "chance": 100
      },
      {
        "item": "caveyot_forge_tools",
        "x": 5,
        "y": 13,
        "chance": 100
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_forge",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "           _______  ",
      "          __~~~~~__ ",
      "         __~-----~__",
      "       ||_~-------~_",
      "     ___|_~-------~_",
      "     sbf|_~-------~_",
      "     _a_|_~-------~_",
      "       ||_~-------~_",
      "         __~-----~__",
      "          __~~~~~__ ",
      "           _______  ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_lava",
      "~": [
        "t_rock_floor",
        "t_lava"
      ],
      "|": "t_rock_wall",
      "a": "t_rock_floor",
      "b": "t_rock_floor",
      "f": "t_rock_floor",
      "s": "t_rock_floor"
    },
    "furniture": {
      "a": "f_anvil",
      "b": "f_bench",
      "f": "f_forge_rock",
      "s": "f_slab"
    },
    "place_items": [
      {
        "item": "cavern_shrine",
        "x": 6,
        "y": 13,
        "chance": 100
      },
      {
        "item": "caveyot_forge_tools",
        "x": 5,
        "y": 13,
        "chance": 100
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_dump",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ________________  ",
      " __________________ ",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      " __________________ ",
      "  ________________  "
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_sewage",
            50
          ]
        ],
        "x": [
          0,
          8
        ],
        "y": [
          0,
          8
        ],
        "repeat": 3
      },
      {
        "chunks": [
          [
            "breach_chunk_dumpshack",
            100
          ]
        ],
        "x": [
          5,
          6
        ],
        "y": [
          5,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_dump",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "  ________________  ",
      " __________________ ",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      "____________________",
      " __________________ ",
      "  ________________  "
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_chunk_sewage",
            50
          ]
        ],
        "x": [
          0,
          8
        ],
        "y": [
          0,
          8
        ],
        "repeat": 3
      },
      {
        "chunks": [
          [
            "breach_chunk_dumpshack",
            100
          ]
        ],
        "x": [
          5,
          6
        ],
        "y": [
          5,
          6
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_sewage",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "            ",
      "            ",
      "     __     ",
      "    _~~_    ",
      "   _~--~_   ",
      "  _~----~_  ",
      "  _~----~_  ",
      "   _~--~_   ",
      "    _~~_    ",
      "     __     ",
      "            ",
      "            "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "set": [
      {
        "square": "radiation",
        "amount": [
          10,
          20
        ],
        "x": 1,
        "y": 1,
        "x2": 11,
        "y2": 11
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_sewage",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "            ",
      "            ",
      "     __     ",
      "    _~~_    ",
      "   _~--~_   ",
      "  _~----~_  ",
      "  _~----~_  ",
      "   _~--~_   ",
      "    _~~_    ",
      "     __     ",
      "            ",
      "            "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "set": [
      {
        "square": "radiation",
        "amount": [
          10,
          20
        ],
        "x": 1,
        "y": 1,
        "x2": 11,
        "y2": 11
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###:;______________;:###",
      "##:;______....______;:##",
      "##;______......______;##",
      "##______........______##",
      "##_____.........._____##",
      "##____............____##",
      "##___..............___##",
      "##__................__##",
      "##_.................._##",
      "##_........>>........_##",
      "##_........>>........_##",
      "##_.................._##",
      "##__................__##",
      "##___..............___##",
      "##____............____##",
      "##_____.........._____##",
      "##______........______##",
      "##_______......_______##",
      "##________....________##",
      "##;__________________;##",
      "##:;________________;:##",
      "###:;______________;:###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###:;______________;:###",
      "##:;______....______;:##",
      "##;______......______;##",
      "##______........______##",
      "##_____.........._____##",
      "##____............____##",
      "##___..............___##",
      "##__................__##",
      "##_.................._##",
      "##_........>>........_##",
      "##_........>>........_##",
      "##_.................._##",
      "##__................__##",
      "##___..............___##",
      "##____............____##",
      "##_____.........._____##",
      "##______........______##",
      "##_______......_______##",
      "##________....________##",
      "##;__________________;##",
      "##:;________________;:##",
      "###:;______________;:###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_sewage",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "            ",
      "    ____    ",
      "   _~~~~_   ",
      "  _~----~_  ",
      " _~------~_ ",
      " _~------~_ ",
      " _~------~_ ",
      " _~------~_ ",
      "  _~----~_  ",
      "   _~~~~_   ",
      "    ____    ",
      "            "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "set": [
      {
        "square": "radiation",
        "amount": [
          10,
          20
        ],
        "x": 1,
        "y": 1,
        "x2": 11,
        "y2": 11
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_sewage",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "            ",
      "    ____    ",
      "   _~~~~_   ",
      "  _~----~_  ",
      " _~------~_ ",
      " _~------~_ ",
      " _~------~_ ",
      " _~------~_ ",
      "  _~----~_  ",
      "   _~~~~_   ",
      "    ____    ",
      "            "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "set": [
      {
        "square": "radiation",
        "amount": [
          10,
          20
        ],
        "x": 1,
        "y": 1,
        "x2": 11,
        "y2": 11
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_sewage",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "   ______   ",
      "  _~~~~~~_  ",
      " _~------~_ ",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      " _~------~_ ",
      "  _~~~~~~_  ",
      "   ______   "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "set": [
      {
        "square": "radiation",
        "amount": [
          10,
          20
        ],
        "x": 1,
        "y": 1,
        "x2": 11,
        "y2": 11
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_sewage",
  "object": {
    "mapgensize": [
      12,
      12
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "   ______   ",
      "  _~~~~~~_  ",
      " _~------~_ ",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      "_~--------~_",
      " _~------~_ ",
      "  _~~~~~~_  ",
      "   ______   "
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "-": "t_sewage",
      "~": [
        "t_rock_floor",
        "t_sewage"
      ]
    },
    "set": [
      {
        "square": "radiation",
        "amount": [
          10,
          20
        ],
        "x": 1,
        "y": 1,
        "x2": 11,
        "y2": 11
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_dumpshack",
  "object": {
    "mapgensize": [
      9,
      9
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "|||||||||",
      "|ccccccc|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "||||+||||"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "'": "t_floor",
      "c": "t_floor",
      "|": "t_wall",
      "+": "t_door_locked"
    },
    "furniture": {
      "c": "f_counter"
    },
    "place_loot": [
      {
        "group": "toxic_dump_equipment",
        "x": [
          1,
          8
        ],
        "y": 1,
        "chance": 80,
        "repeat": 3
      },
      {
        "item": "id_military",
        "x": [
          3,
          5
        ],
        "y": [
          3,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_dumpshack",
  "object": {
    "mapgensize": [
      9,
      9
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "|||||||||",
      "|ccccccc|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "|'''''''|",
      "||||+||||"
    ],
    "palettes": [
      "breach"
    ],
    "terrain": {
      "'": "t_floor",
      "c": "t_floor",
      "|": "t_wall",
      "+": "t_door_locked"
    },
    "furniture": {
      "c": "f_counter"
    },
    "place_loot": [
      {
        "group": "toxic_dump_equipment",
        "x": [
          1,
          8
        ],
        "y": 1,
        "chance": 80,
        "repeat": 3
      },
      {
        "item": "id_military",
        "x": [
          3,
          5
        ],
        "y": [
          3,
          5
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_embark",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "place_items": [
      {
        "item": "cavern_shrine",
        "x": [
          0,
          19
        ],
        "y": [
          0,
          19
        ],
        "chance": 100,
        "repeat": 7
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "embark_wagon",
        "x": 10,
        "y": 10,
        "rotation": 90
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_chunk_embark",
  "object": {
    "mapgensize": [
      20,
      20
    ],
    "rotation": [
      0,
      3
    ],
    "rows": [
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    ",
      "                    "
    ],
    "palettes": [
      "breach"
    ],
    "place_items": [
      {
        "item": "cavern_shrine",
        "x": [
          0,
          19
        ],
        "y": [
          0,
          19
        ],
        "chance": 100,
        "repeat": 7
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "embark_wagon",
        "x": 10,
        "y": 10,
        "rotation": 90
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_standard",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "breach_spawn_rats",
            150
          ],
          [
            "breach_spawn_bats",
            125
          ],
          [
            "breach_spawn_bears",
            100
          ],
          [
            "breach_spawn_cougars",
            25
          ],
          [
            "breach_spawn_chud",
            100
          ],
          [
            "breach_spawn_crawler",
            50
          ],
          [
            "breach_spawn_sludge",
            25
          ],
          [
            "breach_spawn_snakes",
            100
          ],
          [
            "breach_spawn_birbs",
            25
          ],
          [
            "breach_spawn_gators",
            50
          ],
          [
            "breach_spawn_wyrms",
            50
          ],
          [
            "breach_spawn_drr_drr",
            25
          ]
        ],
        "x": 0,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_standard",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "breach_spawn_rats",
            150
          ],
          [
            "breach_spawn_bats",
            125
          ],
          [
            "breach_spawn_bears",
            100
          ],
          [
            "breach_spawn_cougars",
            25
          ],
          [
            "breach_spawn_chud",
            100
          ],
          [
            "breach_spawn_crawler",
            50
          ],
          [
            "breach_spawn_sludge",
            25
          ],
          [
            "breach_spawn_snakes",
            100
          ],
          [
            "breach_spawn_birbs",
            25
          ],
          [
            "breach_spawn_gators",
            50
          ],
          [
            "breach_spawn_wyrms",
            50
          ],
          [
            "breach_spawn_drr_drr",
            25
          ]
        ],
        "x": 0,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_water",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "breach_spawn_lobster",
            500
          ],
          [
            "breach_spawn_carp",
            150
          ],
          [
            "breach_spawn_fish",
            150
          ],
          [
            "breach_spawn_gators",
            75
          ],
          [
            "breach_spawn_frogs",
            50
          ],
          [
            "breach_spawn_sharks",
            25
          ]
        ],
        "x": 0,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_water",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "breach_spawn_lobster",
            500
          ],
          [
            "breach_spawn_carp",
            150
          ],
          [
            "breach_spawn_fish",
            150
          ],
          [
            "breach_spawn_gators",
            75
          ],
          [
            "breach_spawn_frogs",
            50
          ],
          [
            "breach_spawn_sharks",
            25
          ]
        ],
        "x": 0,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_spiral",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "breach_spawn_shelly",
            500
          ],
          [
            "breach_spawn_twisted",
            300
          ],
          [
            "breach_spawn_vortices",
            200
          ]
        ],
        "x": 0,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_spiral",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "breach_spawn_shelly",
            500
          ],
          [
            "breach_spawn_twisted",
            300
          ],
          [
            "breach_spawn_vortices",
            200
          ]
        ],
        "x": 0,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_rats",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sewer_rat",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_rats",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sewer_rat",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_bats",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_bat",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          5,
          15
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_bats",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_bat",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          5,
          15
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_cougars",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_cougar",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_cougars",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_cougar",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###:;______________;:###",
      "##:;________________;:##",
      "##;__________________;##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##_________>>_________##",
      "##_________>>_________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##;__________________;##",
      "##:;________________;:##",
      "###:;______________;:###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###:;______________;:###",
      "##:;________________;:##",
      "##;__________________;##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##_________>>_________##",
      "##_________>>_________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##;__________________;##",
      "##:;________________;:##",
      "###:;______________;:###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_bears",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_bear",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_bears",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_bear",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_snakes",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sewer_snake",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_snakes",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sewer_snake",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          2,
          6
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_birbs",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_albino_penguin",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          3,
          9
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_birbs",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_albino_penguin",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          3,
          9
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_gators",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_gator",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_gators",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_gator",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_wyrms",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_dark_wyrm",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_wyrms",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_dark_wyrm",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_chud",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_chud",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_chud",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_chud",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_crawler",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_crawler",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_crawler",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_sludge",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sludge_crawler",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_sludge",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sludge_crawler",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_drr_drr",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_amigara_horror",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_drr_drr",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_amigara_horror",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_lobster",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_fish_lobster",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          7
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_lobster",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_fish_lobster",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          7
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "//": "Yo dawg I heard you like caves, so we put a cave in your cave, so you can spelunk while you spelunk.",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###:;______________;:###",
      "##:;________________;:##",
      "##;__________________;##",
      "##____________________##",
      "##____________________##",
      "##_____;:####:;_______##",
      "##_____:####:;__;_____##",
      "##_____####:;__;:_____##",
      "##_____####:__;:#_____##",
      "##_____####>>::##_____##",
      "##_____####>>####_____##",
      "##_____##########_____##",
      "##_____##########_____##",
      "##_____:########:_____##",
      "##_____;:######:;_____##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##;__________________;##",
      "##:;________________;:##",
      "###:;______________;:###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_entry"
  ],
  "method": "json",
  "//": "Yo dawg I heard you like caves, so we put a cave in your cave, so you can spelunk while you spelunk.",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "###:;______________;:###",
      "##:;________________;:##",
      "##;__________________;##",
      "##____________________##",
      "##____________________##",
      "##_____;:####:;_______##",
      "##_____:####:;__;_____##",
      "##_____####:;__;:_____##",
      "##_____####:__;:#_____##",
      "##_____####>>::##_____##",
      "##_____####>>####_____##",
      "##_____##########_____##",
      "##_____##########_____##",
      "##_____:########:_____##",
      "##_____;:######:;_____##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##____________________##",
      "##;__________________;##",
      "##:;________________;:##",
      "###:;______________;:###"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": 2
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_carp",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_fish_carp",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      },
      {
        "monster": "mon_mutant_carp",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "chance": 25,
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_carp",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_fish_carp",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      },
      {
        "monster": "mon_mutant_carp",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "chance": 25,
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_fish",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sewer_fish",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          4,
          8
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_fish",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_sewer_fish",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          4,
          8
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_frogs",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_frog_giant",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_frogs",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_frog_giant",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_sharks",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_zhark",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_sharks",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_zhark",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_shelly",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_human_snail",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_shelly",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_human_snail",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          2
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_twisted",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_twisted_body",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_twisted",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_twisted_body",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          4
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_vortices",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_vortex",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_vortices",
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_vortex",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          1,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_finale_1_door",
  "object": {
    "mapgensize": [
      1,
      1
    ],
    "rows": [
      "+"
    ],
    "terrain": {
      "+": "t_door_c"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_finale_1_door",
  "object": {
    "mapgensize": [
      1,
      1
    ],
    "rows": [
      "+"
    ],
    "terrain": {
      "+": "t_door_c"
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_finale_doot_rads",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "set": [
      {
        "square": "radiation",
        "amount": [
          20,
          40
        ],
        "x": 0,
        "y": 0,
        "x2": 3,
        "y2": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_finale_doot_rads",
  "object": {
    "mapgensize": [
      4,
      4
    ],
    "set": [
      {
        "square": "radiation",
        "amount": [
          20,
          40
        ],
        "x": 0,
        "y": 0,
        "x2": 3,
        "y2": 3
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_single_demon",
  "//": "Mi-go in vanilla, potentially replaced by demon if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      1,
      1
    ],
    "place_monster": [
      {
        "monster": "mon_mi_go",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_single_demon",
  "//": "Mi-go in vanilla, potentially replaced by demon if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      1,
      1
    ],
    "place_monster": [
      {
        "monster": "mon_mi_go",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##!!!!!!!!!!!!!!!!!!!!##",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "???..................???",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "...........<<...........",
      "...........<<...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "##!!!!!!!!!!!!!!!!!!!!##",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "???..................???",
      "??....................??",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "...........<<...........",
      "...........<<...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_multiple_demons",
  "//": "Mi-gos in vanilla, potentially replaced by demons if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_mi_go",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          6,
          12
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_multiple_demons",
  "//": "Mi-gos in vanilla, potentially replaced by demons if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      5,
      5
    ],
    "place_monster": [
      {
        "monster": "mon_mi_go",
        "x": [
          0,
          4
        ],
        "y": [
          0,
          4
        ],
        "repeat": [
          6,
          12
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_pair_spectres",
  "//": "Shady zombies in vanilla, potentially replaced by spectres if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      2,
      2
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_shady",
        "x": [
          0,
          1
        ],
        "y": [
          0,
          1
        ],
        "repeat": [
          2,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_pair_spectres",
  "//": "Shady zombies in vanilla, potentially replaced by spectres if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      2,
      2
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_shady",
        "x": [
          0,
          1
        ],
        "y": [
          0,
          1
        ],
        "repeat": [
          2,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_baron",
  "//": "Shocker brute in vanilla, potentially replaced by baron of hell if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      1,
      1
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_brute_shocker",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_baron",
  "//": "Shocker brute in vanilla, potentially replaced by baron of hell if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      1,
      1
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_brute_shocker",
        "x": 0,
        "y": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_imp_surprise",
  "//": "Krecks in vanilla, potentially replaced by imps if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      2,
      2
    ],
    "place_monster": [
      {
        "monster": "mon_kreck",
        "x": [
          0,
          1
        ],
        "y": [
          0,
          1
        ],
        "repeat": [
          2,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "nested_mapgen_id": "breach_spawn_doot_imp_surprise",
  "//": "Krecks in vanilla, potentially replaced by imps if combined with PK.",
  "weight": 1,
  "object": {
    "mapgensize": [
      2,
      2
    ],
    "place_monster": [
      {
        "monster": "mon_kreck",
        "x": [
          0,
          1
        ],
        "y": [
          0,
          1
        ],
        "repeat": [
          2,
          3
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "########################",
      "##!!!!!!!!!!!!!!!!!!!!##",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "............%...%.......",
      "........%.%...%%........",
      ".....%..%%.%..%...%.....",
      "........%......%........",
      ".....%.%.%%<<.%%.%......",
      "....%...%%%<<%.%........",
      "......%...%%%%%..%%.....",
      ".....%%..%..%%.%..%%....",
      "........%.%..%..%.%.....",
      "..........%...%.........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 50,
  "object": {
    "rows": [
      "########################",
      "##!!!!!!!!!!!!!!!!!!!!##",
      "#!!!!!!!!!!!!!!!!!!!!!!#",
      "!!????????????????????!!",
      "!??????????????????????!",
      "??....................??",
      "?......................?",
      "............%...%.......",
      "........%.%...%%........",
      ".....%..%%.%..%...%.....",
      "........%......%........",
      ".....%.%.%%<<.%%.%......",
      "....%...%%%<<%.%........",
      "......%...%%%%%..%%.....",
      ".....%%..%..%%.%..%%....",
      "........%.%..%..%.%.....",
      "..........%...%.........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_base.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "...........<<...........",
      "...........<<...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "breach_up"
  ],
  "method": "json",
  "weight": 100,
  "object": {
    "rows": [
      "########################",
      "########################",
      "#!!!?..............?!!!#",
      "!???................???!",
      "?......................?",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "...........<<...........",
      "...........<<...........",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "palettes": [
      "breach"
    ],
    "place_nested": [
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_vertical",
            40
          ]
        ],
        "x": 21,
        "y": 0
      },
      {
        "chunks": [
          [
            "null",
            60
          ],
          [
            "breach_chunk_wall_horizontal",
            40
          ]
        ],
        "x": 0,
        "y": 21
      },
      {
        "chunks": [
          [
            "null",
            50
          ],
          [
            "breach_spawn_standard",
            50
          ]
        ],
        "x": [
          9,
          10
        ],
        "y": [
          9,
          10
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          0,
          2
        ],
        "y": [
          16,
          18
        ]
      },
      {
        "chunks": [
          [
            "null",
            40
          ],
          [
            "breach_chunk_pillar",
            60
          ]
        ],
        "x": [
          16,
          18
        ],
        "y": [
          16,
          18
        ]
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "ident": "Dorf_Life",
  "name": "Dorf Life",
  "authors": [
    "Chaosvolt"
  ],
  "description": "Adds multi-level caverns hidden away in the underground, breaching the subways to add various strange sights to explore.",
  "version": "DDA version, update 4/25/2023",
  "category": "buildings",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "ident": "Dorf_Life",
  "name": "地下世界",
  "authors": [
    "Chaosvolt"
  ],
  "description": "增加了隐藏在地下的多层洞穴,增添了地铁之外的各种奇异地点以供探索。",
  "version": "DDA version, update 4/25/2023",
  "category": "buildings",
  "dependencies": [
    "dda"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mod_tileset.json


!! 原文

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "ChestHole32",
    "MShock32Modded",
    "MshockXottoplus",
    "UltimateCataclysm"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset.png",
      "tiles": [
        {
          "id": "t_cave_moss",
          "fg": 6,
          "bg": 0,
          "rotates": false,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "center",
              "fg": 1
            },
            {
              "id": "corner",
              "fg": 2
            },
            {
              "id": "edge",
              "fg": 3
            },
            {
              "id": "end_piece",
              "fg": 4
            },
            {
              "id": "t_connection",
              "fg": 5
            },
            {
              "id": "unconnected",
              "fg": 6
            }
          ]
        },
        {
          "id": "t_shrub_helmet_plump",
          "fg": 7,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_helmet_plump_harvested",
          "fg": 8,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_pod_sweet_season_autumn",
            "t_shrub_pod_sweet_season_winter"
          ],
          "fg": 9,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_pod_sweet_season_spring",
            "t_shrub_pod_sweet_season_summer"
          ],
          "fg": 10,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_pod_sweet_harvested",
          "fg": 11,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_wheat_cave_season_summer",
            "t_shrub_wheat_cave_season_autumn"
          ],
          "fg": 12,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_wheat_cave_season_spring",
            "t_shrub_wheat_cave_season_winter"
          ],
          "fg": 13,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_wheat_cave_harvested",
          "fg": 14,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_tails_pig_season_summer",
            "t_shrub_tails_pig_season_autumn"
          ],
          "fg": 15,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_tails_pig_season_spring",
            "t_shrub_tails_pig_season_winter"
          ],
          "fg": 16,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_tails_pig_harvested",
          "fg": 17,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_bush_quarry_season_winter",
          "fg": 18,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_bush_quarry_season_spring",
            "t_shrub_bush_quarry_season_summer",
            "t_shrub_bush_quarry_season_autumn"
          ],
          "fg": 19,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_bush_quarry_harvest",
          "fg": 20,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "caveyot_helmet_plump",
            "caveyot_helmet_plump_cooked"
          ],
          "fg": 21,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_pod_sweet",
          "fg": 22,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_wheat_cave",
          "fg": 23,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_tails_pig",
          "fg": 24,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_bush_quarry",
          "fg": 25,
          "bg": 0,
          "rotates": false
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "ChestHole32",
    "MShock32Modded",
    "MshockXottoplus",
    "UltimateCataclysm"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset.png",
      "tiles": [
        {
          "id": "t_cave_moss",
          "fg": 6,
          "bg": 0,
          "rotates": false,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "center",
              "fg": 1
            },
            {
              "id": "corner",
              "fg": 2
            },
            {
              "id": "edge",
              "fg": 3
            },
            {
              "id": "end_piece",
              "fg": 4
            },
            {
              "id": "t_connection",
              "fg": 5
            },
            {
              "id": "unconnected",
              "fg": 6
            }
          ]
        },
        {
          "id": "t_shrub_helmet_plump",
          "fg": 7,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_helmet_plump_harvested",
          "fg": 8,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_pod_sweet_season_autumn",
            "t_shrub_pod_sweet_season_winter"
          ],
          "fg": 9,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_pod_sweet_season_spring",
            "t_shrub_pod_sweet_season_summer"
          ],
          "fg": 10,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_pod_sweet_harvested",
          "fg": 11,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_wheat_cave_season_summer",
            "t_shrub_wheat_cave_season_autumn"
          ],
          "fg": 12,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_wheat_cave_season_spring",
            "t_shrub_wheat_cave_season_winter"
          ],
          "fg": 13,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_wheat_cave_harvested",
          "fg": 14,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_tails_pig_season_summer",
            "t_shrub_tails_pig_season_autumn"
          ],
          "fg": 15,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_tails_pig_season_spring",
            "t_shrub_tails_pig_season_winter"
          ],
          "fg": 16,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_tails_pig_harvested",
          "fg": 17,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_bush_quarry_season_winter",
          "fg": 18,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "t_shrub_bush_quarry_season_spring",
            "t_shrub_bush_quarry_season_summer",
            "t_shrub_bush_quarry_season_autumn"
          ],
          "fg": 19,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "t_shrub_bush_quarry_harvest",
          "fg": 20,
          "bg": 0,
          "rotates": false
        },
        {
          "id": [
            "caveyot_helmet_plump",
            "caveyot_helmet_plump_cooked"
          ],
          "fg": 21,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_pod_sweet",
          "fg": 22,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_wheat_cave",
          "fg": 23,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_tails_pig",
          "fg": 24,
          "bg": 0,
          "rotates": false
        },
        {
          "id": "caveyot_bush_quarry",
          "fg": 25,
          "bg": 0,
          "rotates": false
        }
      ]
    }
  ]
}
```

[[物品浏览器:Sewer%20Cave%203x3|http://cdda.aloxaf.cn/search?q=Sewer%20Cave%203x3]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Sewer Cave 3x3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "breach_pocket_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -1
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -1
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        -1,
        -1
      ],
      "terrain": "sewer",
      "connection": "sewer_tunnel",
      "from": [
        1,
        0,
        -1
      ]
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    4,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Sewer Cave 3x3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "breach_pocket_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -1
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -1
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        -1,
        -1
      ],
      "terrain": "sewer",
      "connection": "sewer_tunnel",
      "from": [
        1,
        0,
        -1
      ]
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    4,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:Sewer%20Cave%204x3|http://cdda.aloxaf.cn/search?q=Sewer%20Cave%204x3]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Sewer Cave 4x3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "breach_pocket_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -1
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -1
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        2,
        -1
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        -1,
        -1
      ],
      "terrain": "sewer",
      "connection": "sewer_tunnel",
      "from": [
        1,
        0,
        -1
      ]
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    4,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Sewer Cave 4x3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "breach_pocket_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -1
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -1
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        2,
        -1
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        -1,
        -1
      ],
      "terrain": "sewer",
      "connection": "sewer_tunnel",
      "from": [
        1,
        0,
        -1
      ]
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    4,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:Sewer%20Cave%204x4|http://cdda.aloxaf.cn/search?q=Sewer%20Cave%204x4]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Sewer Cave 4x4",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "breach_pocket_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -1
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -1
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -1
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        -1,
        -1
      ],
      "terrain": "sewer",
      "connection": "sewer_tunnel",
      "from": [
        1,
        0,
        -1
      ]
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    4,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Sewer Cave 4x4",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "breach_pocket_north"
    },
    {
      "point": [
        2,
        0,
        -1
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -1
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -1
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -1
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -1
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -1
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -1
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -1
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        -1,
        -1
      ],
      "terrain": "sewer",
      "connection": "sewer_tunnel",
      "from": [
        1,
        0,
        -1
      ]
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    4,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:Underground%20Cave%203x3|http://cdda.aloxaf.cn/search?q=Underground%20Cave%203x3]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 3x3",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_finale_1_east"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_2_east"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_3_east"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 3x3",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_finale_1_east"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_2_east"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_3_east"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:Underground%20Cave%204x3|http://cdda.aloxaf.cn/search?q=Underground%20Cave%204x3]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 4x3",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_finale_4_north"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_finale_5_north"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_6_north"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_finale_7_north"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_8_north"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_finale_9_north"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 4x3",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_finale_4_north"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_finale_5_north"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_6_north"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_finale_7_north"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_8_north"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_finale_9_north"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:Underground%20Cave%204x4|http://cdda.aloxaf.cn/search?q=Underground%20Cave%204x4]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 4x4",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        3,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        3,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        2,
        3,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        2,
        3,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_10_north"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_finale_11_north"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_12_north"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_finale_13_north"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 4x4",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        1,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        3,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        3,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        2,
        3,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        2,
        3,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_10_north"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_finale_11_north"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_12_north"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_finale_13_north"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:Underground%20Cave%205x4|http://cdda.aloxaf.cn/search?q=Underground%20Cave%205x4]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 5x4",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        3,
        3,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -5
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        3,
        3,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -6
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_finale_22_east"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_finale_18_east"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_finale_14_east"
    },
    {
      "point": [
        4,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_23_east"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_finale_19_east"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_finale_15_east"
    },
    {
      "point": [
        4,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_24_east"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_finale_20_east"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_finale_16_east"
    },
    {
      "point": [
        4,
        2,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -7
      ],
      "overmap": "breach_finale_25_east"
    },
    {
      "point": [
        2,
        3,
        -7
      ],
      "overmap": "breach_finale_21_east"
    },
    {
      "point": [
        3,
        3,
        -7
      ],
      "overmap": "breach_finale_17_east"
    },
    {
      "point": [
        4,
        3,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        3,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 5x4",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        3,
        3,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -5
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        3,
        3,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -6
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        2,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        3,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        3,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_finale_22_east"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_finale_18_east"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_finale_14_east"
    },
    {
      "point": [
        4,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_finale_23_east"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_finale_19_east"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_finale_15_east"
    },
    {
      "point": [
        4,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_finale_24_east"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_finale_20_east"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_finale_16_east"
    },
    {
      "point": [
        4,
        2,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        3,
        -7
      ],
      "overmap": "breach_finale_25_east"
    },
    {
      "point": [
        2,
        3,
        -7
      ],
      "overmap": "breach_finale_21_east"
    },
    {
      "point": [
        3,
        3,
        -7
      ],
      "overmap": "breach_finale_17_east"
    },
    {
      "point": [
        4,
        3,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        3,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:Underground%20Cave%205x5|http://cdda.aloxaf.cn/search?q=Underground%20Cave%205x5]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 5x5",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -3
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        3,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        4,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -4
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        3,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        3,
        4,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        3,
        4,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        4,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -7
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -7
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -7
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        4,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        3,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Underground Cave 5x5",
  "//": "NW uses north, NE uses east, SW uses west, SE uses south.",
  "overmaps": [
    {
      "point": [
        2,
        0,
        -2
      ],
      "overmap": "breach_entry_north"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -3
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -3
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -3
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -3
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -3
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -3
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -3
      ],
      "overmap": "breach_down_east"
    },
    {
      "point": [
        0,
        3,
        -3
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -3
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -3
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -3
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        4,
        -3
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -3
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -4
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -4
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -4
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -4
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -4
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -4
      ],
      "overmap": "breach_up_east"
    },
    {
      "point": [
        0,
        3,
        -4
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -4
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -4
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -4
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -4
      ],
      "overmap": "breach_down_south"
    },
    {
      "point": [
        3,
        4,
        -4
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -4
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        3,
        0,
        -5
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -5
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -5
      ],
      "overmap": "breach_down_west"
    },
    {
      "point": [
        1,
        2,
        -5
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -5
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -5
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -5
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -5
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -5
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -5
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -5
      ],
      "overmap": "breach_up_south"
    },
    {
      "point": [
        3,
        4,
        -5
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -5
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -6
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -6
      ],
      "overmap": "breach_down_north"
    },
    {
      "point": [
        3,
        0,
        -6
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -6
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -6
      ],
      "overmap": "breach_up_west"
    },
    {
      "point": [
        1,
        2,
        -6
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -6
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -6
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -6
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -6
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -6
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -6
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        4,
        -6
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -6
      ],
      "overmap": "breach_corner_south"
    },
    {
      "point": [
        0,
        0,
        -7
      ],
      "overmap": "breach_corner_north"
    },
    {
      "point": [
        1,
        0,
        -7
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        2,
        0,
        -7
      ],
      "overmap": "breach_up_north"
    },
    {
      "point": [
        3,
        0,
        -7
      ],
      "overmap": "breach_edge_north"
    },
    {
      "point": [
        4,
        0,
        -7
      ],
      "overmap": "breach_corner_east"
    },
    {
      "point": [
        0,
        1,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        1,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        2,
        1,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        1,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        4,
        1,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        2,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        2,
        -7
      ],
      "overmap": "breach_center_west"
    },
    {
      "point": [
        2,
        2,
        -7
      ],
      "overmap": "breach_center_north"
    },
    {
      "point": [
        3,
        2,
        -7
      ],
      "overmap": "breach_center_east"
    },
    {
      "point": [
        4,
        2,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        3,
        -7
      ],
      "overmap": "breach_edge_west"
    },
    {
      "point": [
        1,
        3,
        -7
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        2,
        3,
        -7
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        3,
        3,
        -7
      ],
      "overmap": "breach_center_south"
    },
    {
      "point": [
        4,
        3,
        -7
      ],
      "overmap": "breach_edge_east"
    },
    {
      "point": [
        0,
        4,
        -7
      ],
      "overmap": "breach_corner_west"
    },
    {
      "point": [
        1,
        4,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        2,
        4,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        3,
        4,
        -7
      ],
      "overmap": "breach_edge_south"
    },
    {
      "point": [
        4,
        4,
        -7
      ],
      "overmap": "breach_corner_south"
    }
  ],
  "connections": [
    {
      "point": [
        1,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        2,
        1,
        -2
      ],
      "terrain": "subway"
    },
    {
      "point": [
        3,
        1,
        -2
      ],
      "terrain": "subway"
    }
  ],
  "locations": [
    "land"
  ],
  "city_distance": [
    -1,
    4
  ],
  "city_sizes": [
    6,
    20
  ],
  "occurrences": [
    0,
    10
  ],
  "flags": [
    "CLASSIC",
    "URBAN"
  ]
}
```

[[物品浏览器:breach_center|http://cdda.aloxaf.cn/search?q=breach_center]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_center",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_center",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_corner|http://cdda.aloxaf.cn/search?q=breach_corner]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_corner",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_corner",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_down|http://cdda.aloxaf.cn/search?q=breach_down]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_down",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_down",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_edge|http://cdda.aloxaf.cn/search?q=breach_edge]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_edge",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_edge",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_entry|http://cdda.aloxaf.cn/search?q=breach_entry]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_entry",
  "name": "underground breach",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_entry",
  "name": "地下塌陷",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_1|http://cdda.aloxaf.cn/search?q=breach_finale_1]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_1",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_1",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_10|http://cdda.aloxaf.cn/search?q=breach_finale_10]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_10",
  "name": "hidden camp",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_10",
  "name": "隐蔽营地",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_11|http://cdda.aloxaf.cn/search?q=breach_finale_11]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_11",
  "name": "hidden camp",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_11",
  "name": "隐蔽营地",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_12|http://cdda.aloxaf.cn/search?q=breach_finale_12]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_12",
  "name": "hidden camp",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_12",
  "name": "隐蔽营地",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_13|http://cdda.aloxaf.cn/search?q=breach_finale_13]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_13",
  "name": "hidden camp",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_13",
  "name": "隐蔽营地",
  "sym": "#",
  "color": "dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_14|http://cdda.aloxaf.cn/search?q=breach_finale_14]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_14",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_14",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_15|http://cdda.aloxaf.cn/search?q=breach_finale_15]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_15",
  "name": "buried anomaly",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_15",
  "name": "反常的坑",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_16|http://cdda.aloxaf.cn/search?q=breach_finale_16]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_16",
  "name": "buried anomaly",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_16",
  "name": "反常的坑",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_17|http://cdda.aloxaf.cn/search?q=breach_finale_17]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_17",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_17",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_18|http://cdda.aloxaf.cn/search?q=breach_finale_18]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_18",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_18",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_19|http://cdda.aloxaf.cn/search?q=breach_finale_19]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_19",
  "name": "buried anomaly",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_19",
  "name": "反常的坑",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_2|http://cdda.aloxaf.cn/search?q=breach_finale_2]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_2",
  "name": "abandoned market",
  "sym": "#",
  "color": "h_dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_2",
  "name": "废弃市场",
  "sym": "#",
  "color": "h_dark_gray",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_20|http://cdda.aloxaf.cn/search?q=breach_finale_20]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_20",
  "name": "buried anomaly",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_20",
  "name": "反常的坑",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_21|http://cdda.aloxaf.cn/search?q=breach_finale_21]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_21",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_21",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_22|http://cdda.aloxaf.cn/search?q=breach_finale_22]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_22",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_22",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_23|http://cdda.aloxaf.cn/search?q=breach_finale_23]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_23",
  "name": "buried anomaly",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_23",
  "name": "反常的坑",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_24|http://cdda.aloxaf.cn/search?q=breach_finale_24]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_24",
  "name": "buried anomaly",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_24",
  "name": "反常的坑",
  "sym": "#",
  "color": "red",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_25|http://cdda.aloxaf.cn/search?q=breach_finale_25]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_25",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_25",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_3|http://cdda.aloxaf.cn/search?q=breach_finale_3]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_3",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_3",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_4|http://cdda.aloxaf.cn/search?q=breach_finale_4]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_4",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_4",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_5|http://cdda.aloxaf.cn/search?q=breach_finale_5]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_5",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_5",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_6|http://cdda.aloxaf.cn/search?q=breach_finale_6]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_6",
  "name": "science lab",
  "sym": "#",
  "color": "blue",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_6",
  "name": "科学实验室",
  "sym": "#",
  "color": "blue",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_7|http://cdda.aloxaf.cn/search?q=breach_finale_7]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_7",
  "name": "science lab",
  "sym": "#",
  "color": "blue",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_7",
  "name": "科学实验室",
  "sym": "#",
  "color": "blue",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_8|http://cdda.aloxaf.cn/search?q=breach_finale_8]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_8",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_8",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_finale_9|http://cdda.aloxaf.cn/search?q=breach_finale_9]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_9",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_finale_9",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_pocket|http://cdda.aloxaf.cn/search?q=breach_pocket]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_pocket",
  "name": "underground breach",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_pocket",
  "name": "地下塌陷",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach_up|http://cdda.aloxaf.cn/search?q=breach_up]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "breach_up",
  "name": "underground cavern",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "breach_up",
  "name": "地下洞穴",
  "sym": "#",
  "color": "brown",
  "see_cost": 2,
  "extras": "subway",
  "flags": [
    "KNOWN_UP",
    "KNOWN_DOWN"
  ]
}
```

[[物品浏览器:breach|http://cdda.aloxaf.cn/search?q=breach]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "palette",
  "id": "breach",
  "terrain": {
    "_": "t_rock_floor",
    ".": [
      [
        "t_rock",
        5
      ],
      [
        "t_rock_floor",
        45
      ],
      [
        "t_moss_underground",
        145
      ],
      [
        "t_shrub_helmet_plump",
        1
      ],
      [
        "t_shrub_pod_sweet",
        1
      ],
      [
        "t_shrub_wheat_cave",
        1
      ],
      [
        "t_shrub_tails_pig",
        1
      ],
      [
        "t_shrub_bush_quarry",
        1
      ]
    ],
    ",": [
      "t_rock_floor",
      "t_moss_underground",
      "t_moss_underground"
    ],
    "%": "t_rock_floor",
    "#": "t_rock",
    ":": [
      "t_rock_floor",
      "t_rock"
    ],
    ";": [
      "t_rock_floor",
      "t_rock_floor",
      "t_rock_floor",
      "t_rock"
    ],
    "!": [
      "t_rock_floor",
      "t_moss_underground",
      "t_rock",
      "t_rock"
    ],
    "?": [
      "t_rock_floor",
      "t_moss_underground",
      "t_moss_underground",
      "t_rock"
    ],
    ">": "t_slope_down",
    "<": "t_slope_up",
    "o": [
      [
        "t_rock_floor",
        2
      ],
      [
        "t_moss_underground",
        1
      ]
    ],
    "O": "t_rock_floor"
  },
  "furniture": {
    "%": "f_rubble_rock",
    "o": [
      "f_null",
      "f_null",
      "f_boulder_small",
      "f_boulder_medium"
    ],
    "O": [
      "f_boulder_medium",
      "f_boulder_large",
      "f_boulder_large"
    ]
  },
  "mapping": {
    "%": {
      "item": [
        {
          "item": "rock",
          "count": [
            1,
            3
          ]
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "palette",
  "id": "breach",
  "terrain": {
    "_": "t_rock_floor",
    ".": [
      [
        "t_rock",
        5
      ],
      [
        "t_rock_floor",
        45
      ],
      [
        "t_moss_underground",
        145
      ],
      [
        "t_shrub_helmet_plump",
        1
      ],
      [
        "t_shrub_pod_sweet",
        1
      ],
      [
        "t_shrub_wheat_cave",
        1
      ],
      [
        "t_shrub_tails_pig",
        1
      ],
      [
        "t_shrub_bush_quarry",
        1
      ]
    ],
    ",": [
      "t_rock_floor",
      "t_moss_underground",
      "t_moss_underground"
    ],
    "%": "t_rock_floor",
    "#": "t_rock",
    ":": [
      "t_rock_floor",
      "t_rock"
    ],
    ";": [
      "t_rock_floor",
      "t_rock_floor",
      "t_rock_floor",
      "t_rock"
    ],
    "!": [
      "t_rock_floor",
      "t_moss_underground",
      "t_rock",
      "t_rock"
    ],
    "?": [
      "t_rock_floor",
      "t_moss_underground",
      "t_moss_underground",
      "t_rock"
    ],
    ">": "t_slope_down",
    "<": "t_slope_up",
    "o": [
      [
        "t_rock_floor",
        2
      ],
      [
        "t_moss_underground",
        1
      ]
    ],
    "O": "t_rock_floor"
  },
  "furniture": {
    "%": "f_rubble_rock",
    "o": [
      "f_null",
      "f_null",
      "f_boulder_small",
      "f_boulder_medium"
    ],
    "O": [
      "f_boulder_medium",
      "f_boulder_large",
      "f_boulder_large"
    ]
  },
  "mapping": {
    "%": {
      "item": [
        {
          "item": "rock",
          "count": [
            1,
            3
          ]
        }
      ]
    }
  }
}
```

[[物品浏览器:breach_camp|http://cdda.aloxaf.cn/search?q=breach_camp]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "palette",
  "id": "breach_camp",
  "terrain": {
    "|": "t_wall_log",
    "+": "t_door_c",
    "[": "t_rock_floor",
    "^": "t_utility_light",
    "A": "t_rock_floor",
    "B": "t_rock_floor",
    "C": "t_rock_floor",
    "D": "t_rock_floor",
    "F": "t_rock_floor",
    "K": "t_rock_floor",
    "P": "t_rock_wall",
    "W": "t_reinforced_glass",
    "b": "t_floor_primitive",
    "c": "t_rock_floor",
    "d": "t_floor_primitive",
    "e": "t_rock_floor",
    "f": "t_rock_floor",
    "k": "t_rock_floor",
    "l": "t_rock_floor",
    "m": [
      "t_moss_underground",
      "t_moss_underground",
      "t_shrub_helmet_plump",
      "t_shrub_pod_sweet",
      "t_shrub_wheat_cave",
      "t_shrub_tails_pig",
      "t_shrub_bush_quarry"
    ],
    "r": "t_rock_floor",
    "s": "t_floor_primitive"
  },
  "furniture": {
    "A": "f_anvil",
    "B": "f_bed",
    "C": "f_counter",
    "D": "f_dresser",
    "F": "f_fireplace",
    "K": "f_wood_keg",
    "b": "f_makeshift_bed",
    "c": "f_chair",
    "d": "f_dresser",
    "e": "f_table",
    "f": "f_forge",
    "k": "f_kiln_empty",
    "l": "f_locker",
    "r": "f_rack"
  },
  "mapping": {
    "B": {
      "items": [
        {
          "item": "bed",
          "chance": 80
        }
      ]
    },
    "D": {
      "items": [
        {
          "item": "dresser",
          "chance": 90
        }
      ]
    },
    "b": {
      "items": [
        {
          "item": "bed",
          "chance": 80
        }
      ]
    },
    "v": {
      "items": [
        {
          "item": "dresser",
          "chance": 90
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "palette",
  "id": "breach_camp",
  "terrain": {
    "|": "t_wall_log",
    "+": "t_door_c",
    "[": "t_rock_floor",
    "^": "t_utility_light",
    "A": "t_rock_floor",
    "B": "t_rock_floor",
    "C": "t_rock_floor",
    "D": "t_rock_floor",
    "F": "t_rock_floor",
    "K": "t_rock_floor",
    "P": "t_rock_wall",
    "W": "t_reinforced_glass",
    "b": "t_floor_primitive",
    "c": "t_rock_floor",
    "d": "t_floor_primitive",
    "e": "t_rock_floor",
    "f": "t_rock_floor",
    "k": "t_rock_floor",
    "l": "t_rock_floor",
    "m": [
      "t_moss_underground",
      "t_moss_underground",
      "t_shrub_helmet_plump",
      "t_shrub_pod_sweet",
      "t_shrub_wheat_cave",
      "t_shrub_tails_pig",
      "t_shrub_bush_quarry"
    ],
    "r": "t_rock_floor",
    "s": "t_floor_primitive"
  },
  "furniture": {
    "A": "f_anvil",
    "B": "f_bed",
    "C": "f_counter",
    "D": "f_dresser",
    "F": "f_fireplace",
    "K": "f_wood_keg",
    "b": "f_makeshift_bed",
    "c": "f_chair",
    "d": "f_dresser",
    "e": "f_table",
    "f": "f_forge",
    "k": "f_kiln_empty",
    "l": "f_locker",
    "r": "f_rack"
  },
  "mapping": {
    "B": {
      "items": [
        {
          "item": "bed",
          "chance": 80
        }
      ]
    },
    "D": {
      "items": [
        {
          "item": "dresser",
          "chance": 90
        }
      ]
    },
    "b": {
      "items": [
        {
          "item": "bed",
          "chance": 80
        }
      ]
    },
    "v": {
      "items": [
        {
          "item": "dresser",
          "chance": 90
        }
      ]
    }
  }
}
```

[[物品浏览器:breach_lab|http://cdda.aloxaf.cn/search?q=breach_lab]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/mapgen_overlays.json


!! 原文

```json
{
  "type": "palette",
  "id": "breach_lab",
  "terrain": {
    "1": "t_thconc_floor",
    "2": "t_thconc_floor",
    "3": "t_thconc_floor",
    "4": "t_thconc_floor",
    "6": "t_thconc_floor",
    "_": "t_thconc_floor",
    "|": "t_concrete_wall",
    "+": "t_door_metal_c",
    "=": "t_door_metal_pickable",
    "[": "t_thconc_floor",
    "^": "t_thconc_floor",
    "A": "t_vat",
    "B": "t_thconc_floor",
    "C": "t_thconc_floor",
    "D": "t_thconc_floor",
    "F": "t_thconc_floor",
    "G": "t_thconc_floor",
    "S": "t_thconc_floor",
    "T": "t_thconc_floor",
    "V": "t_thconc_floor_olight",
    "W": "t_reinforced_glass",
    "X": "t_door_metal_locked",
    "Y": "t_card_science",
    "b": "t_thconc_floor",
    "c": "t_thconc_floor",
    "d": "t_thconc_floor",
    "e": "t_thconc_floor",
    "f": "t_chainfence",
    "g": "t_chaingate_l",
    "l": "t_thconc_floor",
    "m": [
      "t_moss_underground",
      "t_moss_underground",
      "t_shrub_helmet_plump",
      "t_shrub_pod_sweet",
      "t_shrub_wheat_cave",
      "t_shrub_tails_pig",
      "t_shrub_bush_quarry"
    ],
    "n": "t_thconc_floor",
    "r": "t_thconc_floor",
    "s": "t_thconc_floor",
    "t": "t_thconc_floor",
    "u": "t_thconc_floor_olight",
    "v": "t_thconc_floor",
    "w": "t_reinforced_door_glass_lab_c"
  },
  "furniture": {
    "1": "f_autodoc",
    "2": "f_autodoc_couch",
    "3": "f_machinery_light",
    "4": "f_machinery_heavy",
    "6": "f_console_broken",
    "[": "f_bookcase",
    "^": "f_centrifuge",
    "B": "f_bed",
    "C": "f_counter",
    "D": "f_dresser",
    "F": "f_fridge",
    "G": "f_generator_broken",
    "S": "f_shower",
    "T": "f_toilet",
    "V": "f_vending_o",
    "b": "f_bench",
    "c": "f_chair",
    "d": "f_desk",
    "e": "f_table",
    "l": "f_locker",
    "n": "f_oven",
    "r": "f_rack",
    "s": "f_sink",
    "t": "f_trashcan",
    "v": "f_vending_o"
  },
  "toilets": {
    "T": {}
  },
  "mapping": {
    "B": {
      "items": [
        {
          "item": "bed",
          "chance": 80
        }
      ]
    },
    "D": {
      "items": [
        {
          "item": "dresser",
          "chance": 90
        }
      ]
    },
    "t": {
      "items": [
        {
          "item": "trash",
          "chance": 60
        }
      ]
    },
    "n": {
      "items": [
        {
          "item": "oven",
          "chance": 75
        }
      ]
    },
    "A": {
      "items": [
        {
          "item": "cloning_vat",
          "chance": 80
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "palette",
  "id": "breach_lab",
  "terrain": {
    "1": "t_thconc_floor",
    "2": "t_thconc_floor",
    "3": "t_thconc_floor",
    "4": "t_thconc_floor",
    "6": "t_thconc_floor",
    "_": "t_thconc_floor",
    "|": "t_concrete_wall",
    "+": "t_door_metal_c",
    "=": "t_door_metal_pickable",
    "[": "t_thconc_floor",
    "^": "t_thconc_floor",
    "A": "t_vat",
    "B": "t_thconc_floor",
    "C": "t_thconc_floor",
    "D": "t_thconc_floor",
    "F": "t_thconc_floor",
    "G": "t_thconc_floor",
    "S": "t_thconc_floor",
    "T": "t_thconc_floor",
    "V": "t_thconc_floor_olight",
    "W": "t_reinforced_glass",
    "X": "t_door_metal_locked",
    "Y": "t_card_science",
    "b": "t_thconc_floor",
    "c": "t_thconc_floor",
    "d": "t_thconc_floor",
    "e": "t_thconc_floor",
    "f": "t_chainfence",
    "g": "t_chaingate_l",
    "l": "t_thconc_floor",
    "m": [
      "t_moss_underground",
      "t_moss_underground",
      "t_shrub_helmet_plump",
      "t_shrub_pod_sweet",
      "t_shrub_wheat_cave",
      "t_shrub_tails_pig",
      "t_shrub_bush_quarry"
    ],
    "n": "t_thconc_floor",
    "r": "t_thconc_floor",
    "s": "t_thconc_floor",
    "t": "t_thconc_floor",
    "u": "t_thconc_floor_olight",
    "v": "t_thconc_floor",
    "w": "t_reinforced_door_glass_lab_c"
  },
  "furniture": {
    "1": "f_autodoc",
    "2": "f_autodoc_couch",
    "3": "f_machinery_light",
    "4": "f_machinery_heavy",
    "6": "f_console_broken",
    "[": "f_bookcase",
    "^": "f_centrifuge",
    "B": "f_bed",
    "C": "f_counter",
    "D": "f_dresser",
    "F": "f_fridge",
    "G": "f_generator_broken",
    "S": "f_shower",
    "T": "f_toilet",
    "V": "f_vending_o",
    "b": "f_bench",
    "c": "f_chair",
    "d": "f_desk",
    "e": "f_table",
    "l": "f_locker",
    "n": "f_oven",
    "r": "f_rack",
    "s": "f_sink",
    "t": "f_trashcan",
    "v": "f_vending_o"
  },
  "toilets": {
    "T": {}
  },
  "mapping": {
    "B": {
      "items": [
        {
          "item": "bed",
          "chance": 80
        }
      ]
    },
    "D": {
      "items": [
        {
          "item": "dresser",
          "chance": 90
        }
      ]
    },
    "t": {
      "items": [
        {
          "item": "trash",
          "chance": 60
        }
      ]
    },
    "n": {
      "items": [
        {
          "item": "oven",
          "chance": 75
        }
      ]
    },
    "A": {
      "items": [
        {
          "item": "cloning_vat",
          "chance": 80
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "brew_fruit_wine",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "result_mult": 3,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_BREW",
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "40 m",
  "batch_time_factors": [
    50,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "brewing_cookbook",
      2
    ],
    [
      "family_cookbook",
      3
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        3
      ],
      [
        "water_clean",
        3
      ]
    ],
    [
      [
        "caveyot_helmet_plump",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "brew_fruit_wine",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "result_mult": 3,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_BREW",
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "40 m",
  "batch_time_factors": [
    50,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "brewing_cookbook",
      2
    ],
    [
      "family_cookbook",
      3
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        3
      ],
      [
        "water_clean",
        3
      ]
    ],
    [
      [
        "caveyot_helmet_plump",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "brew_hb_beer",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "result_mult": 15,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_BREW",
  "skill_used": "cooking",
  "difficulty": 5,
  "time": "80 m",
  "batch_time_factors": [
    50,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "brewing_cookbook",
      4
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        15
      ],
      [
        "water_clean",
        15
      ]
    ],
    [
      [
        "caveyot_wheat_cave",
        3
      ],
      [
        "caveyot_tails_pig",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "brew_hb_beer",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "result_mult": 15,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_BREW",
  "skill_used": "cooking",
  "difficulty": 5,
  "time": "80 m",
  "batch_time_factors": [
    50,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "brewing_cookbook",
      4
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        15
      ],
      [
        "water_clean",
        15
      ]
    ],
    [
      [
        "caveyot_wheat_cave",
        3
      ],
      [
        "caveyot_tails_pig",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "brew_rum",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "result_mult": 3,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_BREW",
  "skill_used": "cooking",
  "difficulty": 6,
  "time": "15 m",
  "batch_time_factors": [
    50,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "brewing_cookbook",
      5
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        3
      ],
      [
        "water_clean",
        3
      ]
    ],
    [
      [
        "caveyot_pod_sweet",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "brew_rum",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "result_mult": 3,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_BREW",
  "skill_used": "cooking",
  "difficulty": 6,
  "time": "15 m",
  "batch_time_factors": [
    50,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "brewing_cookbook",
      5
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        6,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        3
      ],
      [
        "water_clean",
        3
      ]
    ],
    [
      [
        "caveyot_pod_sweet",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "caveyot_bush_quarry_cooked",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skill_used": "cooking",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "24 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_bush_quarry",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "caveyot_bush_quarry_cooked",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skill_used": "cooking",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "24 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_bush_quarry",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "caveyot_helmet_plump_cooked",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skill_used": "cooking",
  "difficulty": 1,
  "time": "15 m",
  "autolearn": true,
  "batch_time_factors": [
    67,
    5
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        7,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_helmet_plump",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "caveyot_helmet_plump_cooked",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skill_used": "cooking",
  "difficulty": 1,
  "time": "15 m",
  "autolearn": true,
  "batch_time_factors": [
    67,
    5
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        7,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_helmet_plump",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cooking_oil",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 5,
  "time": "10 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "rock_quern",
        -1
      ],
      [
        "clay_quern",
        -1
      ],
      [
        "mortar_pestle",
        -1
      ],
      [
        "food_processor",
        10
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ],
    [
      [
        "rag",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_bush_quarry",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cooking_oil",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 5,
  "time": "10 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "rock_quern",
        -1
      ],
      [
        "clay_quern",
        -1
      ],
      [
        "mortar_pestle",
        -1
      ],
      [
        "food_processor",
        10
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ],
    [
      [
        "rag",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_bush_quarry",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "flour",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 3,
  "//": "It doesn't matter which process you use, the limiting factor is removing the powder from the stalk, which is easily ground up afterward.",
  "time": "20 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    3
  ],
  "flags": [
    "BLIND_EASY"
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "rock_quern",
        -1
      ],
      [
        "clay_quern",
        -1
      ],
      [
        "mortar_pestle",
        -1
      ],
      [
        "food_processor",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_wheat_cave",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "flour",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 3,
  "//": "It doesn't matter which process you use, the limiting factor is removing the powder from the stalk, which is easily ground up afterward.",
  "time": "20 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    3
  ],
  "flags": [
    "BLIND_EASY"
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "rock_quern",
        -1
      ],
      [
        "clay_quern",
        -1
      ],
      [
        "mortar_pestle",
        -1
      ],
      [
        "food_processor",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_wheat_cave",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "molasses",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "difficulty": 5,
  "time": "80 m",
  "autolearn": true,
  "batch_time_factors": [
    60,
    3
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        12,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_pod_sweet",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "molasses",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "difficulty": 5,
  "time": "80 m",
  "autolearn": true,
  "batch_time_factors": [
    60,
    3
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        12,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_pod_sweet",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "paper",
  "activity_level": "MODERATE_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    5
  ],
  "difficulty": 6,
  "time": "120 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "sheet_metal",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_tails_pig",
        4
      ]
    ],
    [
      [
        "water",
        4
      ],
      [
        "water_clean",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "paper",
  "activity_level": "MODERATE_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    5
  ],
  "difficulty": 6,
  "time": "120 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "sheet_metal",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "caveyot_tails_pig",
        4
      ]
    ],
    [
      [
        "water",
        4
      ],
      [
        "water_clean",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "plant_fibre",
  "activity_level": "MODERATE_EXERCISE",
  "result_mult": 10,
  "id_suffix": "dorf",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "12 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "caveyot_tails_pig",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "plant_fibre",
  "activity_level": "MODERATE_EXERCISE",
  "result_mult": 10,
  "id_suffix": "dorf",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "12 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "caveyot_tails_pig",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/recipes.json


!! 原文

```json
{
  "result": "yeast",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_SEEDS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "caveyot_helmet_plump",
        1
      ],
      [
        "caveyot_pod_sweet",
        1
      ],
      [
        "caveyot_wheat_cave",
        1
      ],
      [
        "caveyot_tails_pig",
        1
      ],
      [
        "caveyot_bush_quarry",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "yeast",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "dorf",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_SEEDS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "caveyot_helmet_plump",
        1
      ],
      [
        "caveyot_pod_sweet",
        1
      ],
      [
        "caveyot_wheat_cave",
        1
      ],
      [
        "caveyot_tails_pig",
        1
      ],
      [
        "caveyot_bush_quarry",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:t_breach_concrete_fake_c|http://cdda.aloxaf.cn/search?q=t_breach_concrete_fake_c]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_breach_concrete_fake_c",
  "name": "reinforced concrete wall?",
  "description": "An extremely resilient wall, filled with concrete and rebar.  Something seems suspicious here...",
  "looks_like": "t_strconc_wall",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "DOOR",
    "WALL",
    "AUTO_WALL_SYMBOL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "open": "t_breach_concrete_fake_o",
  "connects_to": "WALL",
  "bash": {
    "str_min": 120,
    "str_max": 460,
    "sound": "scrrrash!",
    "sound_fail": "a hollow-sounding whump!",
    "ter_set": "t_reb_cage",
    "items": [
      {
        "item": "rock",
        "count": [
          10,
          22
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_breach_concrete_fake_c",
  "name": "钢筋混凝土墙?",
  "description": "充满混凝土和钢筋的极有弹性的墙。这里看起来似乎有些可疑…",
  "looks_like": "t_strconc_wall",
  "symbol": "LINE_OXOX",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "DOOR",
    "WALL",
    "AUTO_WALL_SYMBOL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "open": "t_breach_concrete_fake_o",
  "connects_to": "WALL",
  "bash": {
    "str_min": 120,
    "str_max": 460,
    "sound": "scrrrash!",
    "sound_fail": "a hollow-sounding whump!",
    "ter_set": "t_reb_cage",
    "items": [
      {
        "item": "rock",
        "count": [
          10,
          22
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_breach_concrete_fake_o|http://cdda.aloxaf.cn/search?q=t_breach_concrete_fake_o]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_breach_concrete_fake_o",
  "name": "reinforced concrete floor?",
  "description": "Extremely resilient floor made from carefully placed rebar and poured concrete.  Turns out it was a secret door all along.",
  "looks_like": "t_strconc_floor",
  "symbol": ".",
  "color": "cyan",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "SUPPORTS_ROOF",
    "COLLAPSES",
    "INDOORS",
    "FLAT",
    "ROAD"
  ],
  "close": "t_breach_concrete_fake_c",
  "bash": {
    "str_min": 120,
    "str_max": 460,
    "sound": "scrrrash!",
    "sound_fail": "whump!",
    "ter_set": "t_reb_cage",
    "items": [
      {
        "item": "rock",
        "count": [
          10,
          22
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_breach_concrete_fake_o",
  "name": "钢筋混凝土地板?",
  "description": "由精心铺设的钢筋和浇注的混凝土制成的极有弹性的地面。结果是个暗门。",
  "looks_like": "t_strconc_floor",
  "symbol": ".",
  "color": "cyan",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "SUPPORTS_ROOF",
    "COLLAPSES",
    "INDOORS",
    "FLAT",
    "ROAD"
  ],
  "close": "t_breach_concrete_fake_c",
  "bash": {
    "str_min": 120,
    "str_max": 460,
    "sound": "scrrrash!",
    "sound_fail": "whump!",
    "ter_set": "t_reb_cage",
    "items": [
      {
        "item": "rock",
        "count": [
          10,
          22
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_breach_lever|http://cdda.aloxaf.cn/search?q=t_breach_lever]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_breach_lever",
  "name": "stone lever",
  "description": "A heavy lever carved out of and set into the surrounding natural stone.  Wonder what it does...",
  "looks_like": "t_gates_control_concrete",
  "symbol": "6",
  "color": "cyan_red",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "INDOORS",
    "PERMEABLE"
  ],
  "examine_action": "controls_gate"
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_breach_lever",
  "name": "石质操纵杆",
  "description": "一根从天然石头中雕刻而出的沉重控制杆。想知道它是干什么的…",
  "looks_like": "t_gates_control_concrete",
  "symbol": "6",
  "color": "cyan_red",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "INDOORS",
    "PERMEABLE"
  ],
  "examine_action": "controls_gate"
}
```

[[物品浏览器:t_breach_stone_fake|http://cdda.aloxaf.cn/search?q=t_breach_stone_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_breach_stone_fake",
  "name": "smoothed rock?",
  "description": "A block of stone that's been smoothed and shaped, commonly granite or marble.  Something seems suspicious here...",
  "symbol": "LINE_OXOX",
  "looks_like": "t_rock_smooth",
  "color": "white",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "AUTO_WALL_SYMBOL",
    "CONNECT_TO_WALL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "roof": "t_rock_floor_no_roof",
  "connects_to": "WALL",
  "bash": {
    "str_min": 120,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "a hollow-sounding whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          6,
          12
        ]
      },
      {
        "item": "material_rocksalt",
        "count": [
          0,
          1
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_breach_stone_fake",
  "name": "打磨过的石头?",
  "description": "一块被打磨并塑型的石头,通常是花岗岩或大理石。这块看起来有些可疑…",
  "symbol": "LINE_OXOX",
  "looks_like": "t_rock_smooth",
  "color": "white",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "AUTO_WALL_SYMBOL",
    "CONNECT_TO_WALL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "roof": "t_rock_floor_no_roof",
  "connects_to": "WALL",
  "bash": {
    "str_min": 120,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "a hollow-sounding whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          6,
          12
        ]
      },
      {
        "item": "material_rocksalt",
        "count": [
          0,
          1
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:t_breach_stone_fake_lowered|http://cdda.aloxaf.cn/search?q=t_breach_stone_fake_lowered]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_breach_stone_fake_lowered",
  "name": "rock floor?",
  "description": "A relatively flat area of rock and stone.  Wasn't there a wall here previously?",
  "looks_like": "t_rock_floor",
  "symbol": ".",
  "color": "light_gray",
  "move_cost": 2,
  "roof": "t_flat_roof",
  "flags": [
    "TRANSPARENT",
    "INDOORS",
    "COLLAPSES",
    "SUPPORTS_ROOF",
    "FLAT",
    "ROAD"
  ],
  "bash": {
    "str_min": 120,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          6,
          12
        ]
      },
      {
        "item": "material_rocksalt",
        "count": [
          0,
          1
        ],
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_breach_stone_fake_lowered",
  "name": "石地板?",
  "description": "一块相对平坦的岩石和石头。以前这里没有墙吗?",
  "looks_like": "t_rock_floor",
  "symbol": ".",
  "color": "light_gray",
  "move_cost": 2,
  "roof": "t_flat_roof",
  "flags": [
    "TRANSPARENT",
    "INDOORS",
    "COLLAPSES",
    "SUPPORTS_ROOF",
    "FLAT",
    "ROAD"
  ],
  "bash": {
    "str_min": 120,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          6,
          12
        ]
      },
      {
        "item": "material_rocksalt",
        "count": [
          0,
          1
        ],
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:t_cave_moss|http://cdda.aloxaf.cn/search?q=t_cave_moss]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/obsolete.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_cave_moss",
  "name": "cave moss",
  "description": "A sprawling bed of strange blueish moss, growing over a flat stone surface.",
  "looks_like": "t_moss_underground",
  "symbol": ".",
  "color": "cyan",
  "move_cost": 2,
  "roof": "t_flat_roof",
  "flags": [
    "TRANSPARENT",
    "INDOORS",
    "FLAT"
  ],
  "bash": {
    "ter_set": "t_null",
    "str_min": 75,
    "str_max": 400,
    "str_min_supported": 100,
    "bash_below": true
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_cave_moss",
  "name": "洞穴苔藓",
  "description": "一片生长在平坦石头表面的蓝色苔藓。",
  "looks_like": "t_moss_underground",
  "symbol": ".",
  "color": "cyan",
  "move_cost": 2,
  "roof": "t_flat_roof",
  "flags": [
    "TRANSPARENT",
    "INDOORS",
    "FLAT"
  ],
  "bash": {
    "ter_set": "t_null",
    "str_min": 75,
    "str_max": 400,
    "str_min_supported": 100,
    "bash_below": true
  }
}
```

[[物品浏览器:t_shrub_bush_quarry|http://cdda.aloxaf.cn/search?q=t_shrub_bush_quarry]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_bush_quarry",
  "name": "patch of hardened bramble",
  "description": "A patch of tangled, woody bramble laden with small growths.",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "green",
    "green",
    "green",
    "brown"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "SHARP"
  ],
  "transforms_into": "t_shrub_bush_quarry_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "id": "bush_quarry_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "stick",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_bush_quarry",
  "name": "一大片硬豆荚菌丛",
  "description": "一片和小的植物混合生长的硬豆荚菌丛。",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "green",
    "green",
    "green",
    "brown"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "SHARP"
  ],
  "transforms_into": "t_shrub_bush_quarry_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "id": "bush_quarry_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "stick",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_bush_quarry_harvested|http://cdda.aloxaf.cn/search?q=t_shrub_bush_quarry_harvested]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_bush_quarry_harvested",
  "name": "uprooted cavern patch",
  "description": "A patch of broken, tangled bramble stripped of its bounty.",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "brown",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED",
    "SHARP"
  ],
  "transforms_into": "t_shrub_bush_quarry",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "stick",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_bush_quarry_harvested",
  "name": "收获过的硬豆荚菌坑",
  "description": "一片破碎且纠缠在一起的硬豆荚菌丛,果实已经被摘走了。",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "brown",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED",
    "SHARP"
  ],
  "transforms_into": "t_shrub_bush_quarry",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "stick",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_helmet_plump|http://cdda.aloxaf.cn/search?q=t_shrub_helmet_plump]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_helmet_plump",
  "name": "patch of dark truffles",
  "description": "A patch of squat, dull purple mushrooms.",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": "magenta_green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_helmet_plump_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "id": "helmet_plump_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_helmet_plump",
  "name": "一片黑松露菌丛",
  "description": "一片低矮的、暗紫色的蘑菇。",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": "magenta_green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_helmet_plump_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "id": "helmet_plump_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_helmet_plump_harvested|http://cdda.aloxaf.cn/search?q=t_shrub_helmet_plump_harvested]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_helmet_plump_harvested",
  "name": "uprooted cavern patch",
  "description": "A torn-up patch of bruised pink stalks.",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "light_red_green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_helmet_plump",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_helmet_plump_harvested",
  "name": "收获过的硬豆荚菌坑",
  "description": "一片被撕碎的粉红色的菌柄。",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "light_red_green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_helmet_plump",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_pod_sweet|http://cdda.aloxaf.cn/search?q=t_shrub_pod_sweet]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_pod_sweet",
  "name": "patch of vibrant bulbs",
  "description": "A patch of bright red plants resembling onions.",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "red_green",
    "red_green",
    "brown_green",
    "brown_green"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_pod_sweet_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer"
      ],
      "id": "pod_sweet_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_pod_sweet",
  "name": "一片活力鳞茎从",
  "description": "一片类似洋葱的鲜红色植物。",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "red_green",
    "red_green",
    "brown_green",
    "brown_green"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_pod_sweet_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer"
      ],
      "id": "pod_sweet_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_pod_sweet_harvested|http://cdda.aloxaf.cn/search?q=t_shrub_pod_sweet_harvested]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_pod_sweet_harvested",
  "name": "uprooted cavern patch",
  "description": "An uprooted patch of leaves, leaking sweet-smelling sap.",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_pod_sweet",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_pod_sweet_harvested",
  "name": "收获过的硬豆荚菌坑",
  "description": "一大片被收获得干干净净的活力鳞茎丛,散发着带有甜味的汁液。",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_pod_sweet",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "withered",
        "prob": 50,
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_tails_pig|http://cdda.aloxaf.cn/search?q=t_shrub_tails_pig]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_tails_pig",
  "name": "patch of spiral stalks",
  "description": "A patch of twisting, greenish stalks with short leaves.",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "green",
    "light_green",
    "light_green",
    "green"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_tails_pig_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "summer",
        "autumn"
      ],
      "id": "tail_pig_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "plant_fibre",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_tails_pig",
  "name": "一片螺旋蘑菇丛",
  "description": "一片扭曲的、长着短叶的绿色菌柄。",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "green",
    "light_green",
    "light_green",
    "green"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_tails_pig_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "summer",
        "autumn"
      ],
      "id": "tail_pig_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "plant_fibre",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_tails_pig_harvested|http://cdda.aloxaf.cn/search?q=t_shrub_tails_pig_harvested]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_tails_pig_harvested",
  "name": "uprooted cavern patch",
  "description": "A thin patch of slightly-curled fungal shoots.",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_tails_pig",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "plant_fibre",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_tails_pig_harvested",
  "name": "收获过的硬豆荚菌坑",
  "description": "一小块稍卷曲的螺旋蘑菇菌枝。",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_tails_pig",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "plant_fibre",
        "count": [
          1,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_wheat_cave|http://cdda.aloxaf.cn/search?q=t_shrub_wheat_cave]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_wheat_cave",
  "name": "patch of cloudy brush",
  "description": "A patch of upright stalks covered in fluffy, cotton-like clumps.",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "brown_green",
    "white_green",
    "white_green",
    "brown_green"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_wheat_cave_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "summer",
        "autumn"
      ],
      "id": "wheat_cave_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "straw_pile",
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_wheat_cave",
  "name": "一大片云朵蘑菇丛",
  "description": "一丛直立的菌柄,上面长着蓬松的棉花状的球。",
  "looks_like": "t_underbrush",
  "symbol": "#",
  "color": [
    "brown_green",
    "white_green",
    "white_green",
    "brown_green"
  ],
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT"
  ],
  "transforms_into": "t_shrub_wheat_cave_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "summer",
        "autumn"
      ],
      "id": "wheat_cave_harv"
    }
  ],
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "straw_pile",
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_shrub_wheat_cave_harvested|http://cdda.aloxaf.cn/search?q=t_shrub_wheat_cave_harvested]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/cave_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_shrub_wheat_cave_harvested",
  "name": "uprooted cavern patch",
  "description": "A patch of upright stalks, stripped bare.",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_wheat_cave",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "straw_pile",
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_shrub_wheat_cave_harvested",
  "name": "收获过的硬豆荚菌坑",
  "description": "一丛直立的菌柄,光秃秃的。",
  "looks_like": "t_underbrush_harvested_spring",
  "symbol": "#",
  "color": "green",
  "move_cost": 2,
  "flags": [
    "TRANSPARENT",
    "CONTAINER",
    "FLAMMABLE_ASH",
    "THIN_OBSTACLE",
    "SHRUB",
    "SHORT",
    "HARVESTED"
  ],
  "transforms_into": "t_shrub_wheat_cave",
  "examine_action": "harvested_plant",
  "bash": {
    "str_min": 4,
    "str_max": 60,
    "sound": "crunch.",
    "sound_fail": "brush.",
    "ter_set": "t_moss_underground",
    "items": [
      {
        "item": "straw_pile",
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```

[[物品浏览器:caveyot_miners|http://cdda.aloxaf.cn/search?q=caveyot_miners]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/vehiclegroups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "caveyot_miners",
  "vehicles": [
    [
      "wheelbarrow",
      50
    ],
    [
      "portable_generator",
      25
    ],
    [
      "welding_cart",
      10
    ],
    [
      "excavator",
      10
    ],
    [
      "trencher",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "caveyot_miners",
  "vehicles": [
    [
      "wheelbarrow",
      50
    ],
    [
      "portable_generator",
      25
    ],
    [
      "welding_cart",
      10
    ],
    [
      "excavator",
      10
    ],
    [
      "trencher",
      5
    ]
  ]
}
```

[[物品浏览器:embark_wagon|http://cdda.aloxaf.cn/search?q=embark_wagon]]



!! 所在文件

/Kenan-Structured-Modpack/Dorf_Life/vehicles.json


!! 原文

```json
{
  "id": "embark_wagon",
  "type": "vehicle",
  "name": "Wagon",
  "blueprint": [
    [
      "o---o "
    ],
    [
      "====|-"
    ],
    [
      "....# "
    ],
    [
      "====|-"
    ],
    [
      "o---o "
    ]
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat_wood"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "woodboard#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "woodboard#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "woodboard#ne"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "woodboard#nw"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame_wood_handle"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame_wood_handle"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "embark_wagon",
  "type": "vehicle",
  "name": "马车",
  "blueprint": [
    [
      "o---o "
    ],
    [
      "====|-"
    ],
    [
      "....# "
    ],
    [
      "====|-"
    ],
    [
      "o---o "
    ]
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat_wood"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "woodboard#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "woodboard#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "woodboard#ne"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "woodboard#nw"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "frame_wood#vertical"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "travois"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "frame_wood#horizontal_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "woodboard#vertical"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "roof_cloth"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "wheel_mount_wood_steerable"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "wheel_wood"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame_wood_handle"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame_wood_handle"
      ]
    }
  ]
}
```

由俄国大佬 Kenan 整理的一百多个英文mod

我们通过paratranz平台进行了汉化
https://paratranz.cn/projects/2240

有想帮助汉化的大佬或想反馈汉化相关问题
可以加入QQ群1130299939

如果是mod本身的bug,可以去kenan的github项目反馈
https://github.com/Kenan2000/CDDA-Kenan-Modpack
[[物品浏览器:lance_charge|http://cdda.aloxaf.cn/search?q=lance_charge]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/ammo.json


!! 原文

```json
{
  "id": "lance_charge",
  "type": "AMMO",
  "name": {
    "str": "fire lance charge"
  },
  "description": "Little more than an incendiary charge of gunpowder for a basic firearm.  Despite the minimal range, it packs a punch.",
  "weight": "3 g",
  "volume": "60 ml",
  "price": "35 USD",
  "price_postapoc": "40 cent",
  "material": [
    "paper",
    "powder"
  ],
  "symbol": "=",
  "color": "red",
  "ammo_type": "fire_lance",
  "range": 3,
  "damage": {
    "damage_type": "heat",
    "amount": 40
  },
  "recoil": 1200,
  "effects": [
    "COOKOFF",
    "RECYCLED",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "BLACKPOWDER"
  ]
}
```



!! 汉化

```json
{
  "id": "lance_charge",
  "type": "AMMO",
  "name": {
    "str": "火枪药"
  },
  "description": "一小撮用于简易枪械的火枪药。虽然射程短,但也能给人狠狠一击。",
  "weight": "3 g",
  "volume": "60 ml",
  "price": "35 USD",
  "price_postapoc": "40 cent",
  "material": [
    "paper",
    "powder"
  ],
  "symbol": "=",
  "color": "red",
  "ammo_type": "fire_lance",
  "range": 3,
  "damage": {
    "damage_type": "heat",
    "amount": 40
  },
  "recoil": 1200,
  "effects": [
    "COOKOFF",
    "RECYCLED",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "BLACKPOWDER"
  ]
}
```

[[物品浏览器:lance_charge_shot|http://cdda.aloxaf.cn/search?q=lance_charge_shot]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/ammo.json


!! 原文

```json
{
  "id": "lance_charge_shot",
  "type": "AMMO",
  "name": {
    "str": "fire lance shot"
  },
  "description": "Little more than an incendiary charge of gunpowder for a basic firearm, with small pellets as shot.  Despite the minimal range, it packs a punch.",
  "weight": "5 g",
  "volume": "120 ml",
  "price": "50 USD",
  "price_postapoc": "75 cent",
  "material": [
    "paper",
    "powder"
  ],
  "symbol": "=",
  "color": "red",
  "ammo_type": "fire_lance",
  "range": 4,
  "damage": {
    "damage_type": "heat",
    "amount": 50
  },
  "recoil": 1600,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "BLACKPOWDER"
  ]
}
```



!! 汉化

```json
{
  "id": "lance_charge_shot",
  "type": "AMMO",
  "name": {
    "str": "火枪弹"
  },
  "description": "一小撮用于简易枪械的火药燃烧装药及一堆石子作弹药。虽然射程短,但也能给人狠狠一击。",
  "weight": "5 g",
  "volume": "120 ml",
  "price": "50 USD",
  "price_postapoc": "75 cent",
  "material": [
    "paper",
    "powder"
  ],
  "symbol": "=",
  "color": "red",
  "ammo_type": "fire_lance",
  "range": 4,
  "damage": {
    "damage_type": "heat",
    "amount": 50
  },
  "recoil": 1600,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "BLACKPOWDER"
  ]
}
```

[[物品浏览器:fire_lance|http://cdda.aloxaf.cn/search?q=fire_lance]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/ammo_types.json


!! 原文

```json
{
  "id": "fire_lance",
  "name": "fire lance charge",
  "default": "lance_charge",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "fire_lance",
  "name": "火枪药",
  "default": "lance_charge",
  "type": "ammunition_type"
}
```

[[物品浏览器:armor_samurai_tosei|http://cdda.aloxaf.cn/search?q=armor_samurai_tosei]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "armor_samurai_tosei",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "Tosei-gusoku"
  },
  "description": "Japanese samurai armor of the 16th Century, incorporating then-modern designs to provide greater protection.",
  "weight": "9220 g",
  "volume": "11500 ml",
  "price": 90000,
  "price_postapoc": 8000,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "armor_samurai",
  "color": "dark_gray",
  "warmth": 25,
  "material_thickness": 4,
  "flags": [
    "VARSIZE",
    "STURDY",
    "OUTER"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 85,
      "covers": [
        "torso",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "armor_samurai_tosei",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "具足"
  },
  "description": "16世纪的日本武士盔甲,结合当时的现代设计,提供更大的保护。",
  "weight": "9220 g",
  "volume": "11500 ml",
  "price": 90000,
  "price_postapoc": 8000,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "armor_samurai",
  "color": "dark_gray",
  "warmth": 25,
  "material_thickness": 4,
  "flags": [
    "VARSIZE",
    "STURDY",
    "OUTER"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 85,
      "covers": [
        "torso",
        "leg_l",
        "leg_r",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:demigloves_plate|http://cdda.aloxaf.cn/search?q=demigloves_plate]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "demigloves_plate",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "pair of armored demi-gauntlets",
    "str_pl": "pairs of armored demi-gauntlets"
  },
  "description": "A robust set of fingerless armor-plated gloves, offering less coverage in exchange for solid construction and greater dexterity.",
  "weight": "1240 g",
  "volume": "1500 ml",
  "price": 40000,
  "price_postapoc": 3000,
  "to_hit": -2,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "gloves_plate",
  "color": "light_gray",
  "warmth": 15,
  "material_thickness": 4,
  "environmental_protection": 1,
  "flags": [
    "VARSIZE",
    "STURDY",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 75,
      "covers": [
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "demigloves_plate",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "一对半甲护手",
    "str_pl": "多对的半甲护手"
  },
  "description": "一套坚固的半甲护手,提供较少的覆盖,以换取坚固的结构和更大的灵活性。",
  "weight": "1240 g",
  "volume": "1500 ml",
  "price": 40000,
  "price_postapoc": 3000,
  "to_hit": -2,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "gloves_plate",
  "color": "light_gray",
  "warmth": 15,
  "material_thickness": 4,
  "environmental_protection": 1,
  "flags": [
    "VARSIZE",
    "STURDY",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 75,
      "covers": [
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:helmet_closehelm|http://cdda.aloxaf.cn/search?q=helmet_closehelm]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "id": "helmet_closehelm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "close helmet"
  },
  "description": "A late medieval helmet that completely encloses the head, with a visor and bevor that can be lifted up.  Activate it to lift the visor, exposing your face.",
  "weight": "1175 g",
  "volume": "2500 ml",
  "price": 30000,
  "price_postapoc": 4000,
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "helmet_plate",
  "color": "light_gray",
  "warmth": 10,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "VARSIZE",
    "STURDY"
  ],
  "use_action": {
    "menu_text": "Raise",
    "type": "transform",
    "target": "helmet_closehelm_raised",
    "msg": "You lift the visor of your helmet."
  },
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "helmet_closehelm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "闭合盔"
  },
  "description": "一种中世纪晚期的封闭式头盔,有一个可以抬起的面罩。激活它以抬起面罩,露出您的脸。",
  "weight": "1175 g",
  "volume": "2500 ml",
  "price": 30000,
  "price_postapoc": 4000,
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "helmet_plate",
  "color": "light_gray",
  "warmth": 10,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "VARSIZE",
    "STURDY"
  ],
  "use_action": {
    "menu_text": "升起面罩",
    "type": "transform",
    "target": "helmet_closehelm_raised",
    "msg": "你抬起头盔的面罩。"
  },
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```

[[物品浏览器:helmet_closehelm_raised|http://cdda.aloxaf.cn/search?q=helmet_closehelm_raised]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "id": "helmet_closehelm_raised",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "close helmet (raised)",
    "str_pl": "close helmets (raised)"
  },
  "description": "A late medieval helmet that completely encloses the head, with a visor and bevor that has currently been lifted up.  Activate it to lower the visor back down to cover the face.",
  "weight": "1175 g",
  "volume": "2500 ml",
  "price": 30000,
  "price_postapoc": 4000,
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "helmet_plate",
  "color": "light_gray",
  "warmth": 10,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "VARSIZE",
    "STURDY"
  ],
  "use_action": {
    "menu_text": "Lower",
    "type": "transform",
    "target": "helmet_closehelm",
    "msg": "You lower the visor of your helmet back down over your face."
  },
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "head"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "helmet_closehelm_raised",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "闭合盔(面罩升起)",
    "str_pl": "闭合盔(面罩升起)"
  },
  "description": "一种中世纪晚期的封闭式头盔,有一个已经被抬起的面罩。激活它以降下面罩,以覆盖面部。",
  "weight": "1175 g",
  "volume": "2500 ml",
  "price": 30000,
  "price_postapoc": 4000,
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "helmet_plate",
  "color": "light_gray",
  "warmth": 10,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "VARSIZE",
    "STURDY"
  ],
  "use_action": {
    "menu_text": "降下面罩",
    "type": "transform",
    "target": "helmet_closehelm",
    "msg": "你降下头盔的面罩。"
  },
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "head"
      ]
    }
  ]
}
```

[[物品浏览器:helmet_szyszak|http://cdda.aloxaf.cn/search?q=helmet_szyszak]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "helmet_szyszak",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "szyszak",
    "str_pl": "szyszaki"
  },
  "description": "A post-Renaissance type of lobster-tailed helmet with an ornate crest, short brim, and well-decorated protection for the eyes and nose.",
  "weight": "966 g",
  "volume": "2500 ml",
  "price": 40000,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "color": "light_gray",
  "warmth": 10,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "FANCY",
    "VARSIZE",
    "STURDY",
    "SUN_GLASSES"
  ],
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 80,
      "covers": [
        "head",
        "eyes"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "helmet_szyszak",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "契斯卡格盔",
    "str_pl": "契斯卡格盔"
  },
  "description": "一种文艺复兴后的龙虾尾式头盔,有华丽的帽顶、短帽檐和装饰精美的眼睛和鼻子保护装置。",
  "weight": "966 g",
  "volume": "2500 ml",
  "price": 40000,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "color": "light_gray",
  "warmth": 10,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "FANCY",
    "VARSIZE",
    "STURDY",
    "SUN_GLASSES"
  ],
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 80,
      "covers": [
        "head",
        "eyes"
      ]
    }
  ]
}
```

[[物品浏览器:sabatons_plate|http://cdda.aloxaf.cn/search?q=sabatons_plate]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "sabatons_plate",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "pair of sabatons",
    "str_pl": "pairs of sabatons"
  },
  "description": "A Swedish power me- no, a component of medieval plate armor, covering the feet.  Can be worn over other boots.",
  "weight": "1700 g",
  "volume": "2800 ml",
  "price": 50000,
  "price_postapoc": 6000,
  "to_hit": -2,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "boots_plate",
  "color": "light_gray",
  "warmth": 5,
  "material_thickness": 4,
  "flags": [
    "VARSIZE",
    "STURDY",
    "BELTED"
  ],
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 90,
      "covers": [
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "sabatons_plate",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "钢甲靴",
    "str_pl": "钢甲靴"
  },
  "description": "一个瑞典的“power me- no”,中世纪板甲的一个组成部分,覆盖脚部。可以穿在其他靴子外边。",
  "weight": "1700 g",
  "volume": "2800 ml",
  "price": 50000,
  "price_postapoc": 6000,
  "to_hit": -2,
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "steel",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "boots_plate",
  "color": "light_gray",
  "warmth": 5,
  "material_thickness": 4,
  "flags": [
    "VARSIZE",
    "STURDY",
    "BELTED"
  ],
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 90,
      "covers": [
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_banded|http://cdda.aloxaf.cn/search?q=shield_banded]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_banded",
  "type": "ARMOR",
  "name": {
    "str": "banded shield"
  },
  "category": "armor",
  "description": "A simple round shield made of wood with bands of steel reinforcing it.  Stronger than a simple wooden shield, but also more encumbering.",
  "weight": "3400 g",
  "volume": "3 L",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "wood",
    "wood_breathable",
    "steel",
    "steel_breathable"
  ],
  "looks_like": "shield_wooden",
  "symbol": "[",
  "color": "blue",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN",
    "NONCONDUCTIVE",
    "STURDY"
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_banded",
  "type": "ARMOR",
  "name": {
    "str": "banded shield"
  },
  "category": "armor",
  "description": "A simple round shield made of wood with bands of steel reinforcing it.  Stronger than a simple wooden shield, but also more encumbering.",
  "weight": "3400 g",
  "volume": "3 L",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "wood",
    "wood_breathable",
    "steel",
    "steel_breathable"
  ],
  "looks_like": "shield_wooden",
  "symbol": "[",
  "color": "blue",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN",
    "NONCONDUCTIVE",
    "STURDY"
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_banded_large|http://cdda.aloxaf.cn/search?q=shield_banded_large]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_banded_large",
  "copy-from": "shield_banded",
  "looks_like": "shield_wooden_large",
  "type": "ARMOR",
  "name": {
    "str": "large banded shield"
  },
  "description": "A large shield made of wood with steel bands reinforcing it.  Stronger than a simple wooden shield, but also more encumbering.",
  "volume": "5 L",
  "weight": "5400 g",
  "price": "120 USD",
  "price_postapoc": "14 USD",
  "melee_damage": {
    "bash": 10
  },
  "techniques": [
    "WBLOCK_3"
  ],
  "extend": {
    "flags": [
      "STURDY"
    ]
  },
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_banded_large",
  "copy-from": "shield_banded",
  "looks_like": "shield_wooden_large",
  "type": "ARMOR",
  "name": {
    "str": "large banded shield"
  },
  "description": "A large shield made of wood with steel bands reinforcing it.  Stronger than a simple wooden shield, but also more encumbering.",
  "volume": "5 L",
  "weight": "5400 g",
  "price": "120 USD",
  "price_postapoc": "14 USD",
  "melee_damage": {
    "bash": 10
  },
  "techniques": [
    "WBLOCK_3"
  ],
  "extend": {
    "flags": [
      "STURDY"
    ]
  },
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_buckler|http://cdda.aloxaf.cn/search?q=shield_buckler]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_buckler",
  "type": "ARMOR",
  "name": {
    "str": "buckler"
  },
  "category": "armor",
  "description": "A small metal shield historically used for dueling rather than protection from arrows.  It's small and light enough to not hinder the use of your hands.",
  "volume": "1 L",
  "weight": "1400 g",
  "price": "120 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "steel_breathable"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "shield_wooden",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "STURDY",
    "BELTED",
    "ONLY_ONE",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 50,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_buckler",
  "type": "ARMOR",
  "name": {
    "str": "小圆盾"
  },
  "category": "armor",
  "description": "A small metal shield historically used for dueling rather than protection from arrows.  It's small and light enough to not hinder the use of your hands.",
  "volume": "1 L",
  "weight": "1400 g",
  "price": "120 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "steel_breathable"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "shield_wooden",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "STURDY",
    "BELTED",
    "ONLY_ONE",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 50,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_hoplon|http://cdda.aloxaf.cn/search?q=shield_hoplon]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_hoplon",
  "type": "ARMOR",
  "name": {
    "str": "hoplon"
  },
  "category": "armor",
  "description": "A convex round shield from ancient Greece, made of wood reinforced with bronze.  Heavy but effective.",
  "weight": "5 kg",
  "volume": "4500 ml",
  "price": "750 USD",
  "price_postapoc": "20 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 11
  },
  "material": [
    "wood",
    "wood_breathable",
    "bronze",
    "bronze_breathable"
  ],
  "symbol": "[",
  "color": "yellow",
  "looks_like": "shield_wooden",
  "sided": true,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 100,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_hoplon",
  "type": "ARMOR",
  "name": {
    "str": "希腊圆盾"
  },
  "category": "armor",
  "description": "一件凸起的圆盾,源自古希腊,由木头制成,并由青铜加固。笨重但有效。",
  "weight": "5 kg",
  "volume": "4500 ml",
  "price": "750 USD",
  "price_postapoc": "20 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 11
  },
  "material": [
    "wood",
    "wood_breathable",
    "bronze",
    "bronze_breathable"
  ],
  "symbol": "[",
  "color": "yellow",
  "looks_like": "shield_wooden",
  "sided": true,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 100,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_leather|http://cdda.aloxaf.cn/search?q=shield_leather]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_leather",
  "type": "ARMOR",
  "name": {
    "str": "leather-reinforced shield"
  },
  "category": "armor",
  "description": "A simple round shield made of wood with leather reinforcement.  Sturdier and stronger than a simple wooden shield, and less encumbering than a metal one.",
  "weight": "3200 g",
  "volume": "3 L",
  "price": "80 USD",
  "price_postapoc": "8 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "//": "Wood-only to prevent repairing it via sewing.",
  "material": [
    "wood",
    "wood_breathable"
  ],
  "looks_like": "shield_wooden",
  "symbol": "[",
  "color": "blue",
  "sided": true,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN",
    "STURDY"
  ],
  "armor": [
    {
      "encumbrance": 16,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_leather",
  "type": "ARMOR",
  "name": {
    "str": "leather-reinforced shield"
  },
  "category": "armor",
  "description": "A simple round shield made of wood with leather reinforcement.  Sturdier and stronger than a simple wooden shield, and less encumbering than a metal one.",
  "weight": "3200 g",
  "volume": "3 L",
  "price": "80 USD",
  "price_postapoc": "8 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "//": "Wood-only to prevent repairing it via sewing.",
  "material": [
    "wood",
    "wood_breathable"
  ],
  "looks_like": "shield_wooden",
  "symbol": "[",
  "color": "blue",
  "sided": true,
  "material_thickness": 4,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN",
    "STURDY"
  ],
  "armor": [
    {
      "encumbrance": 16,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_leather_large|http://cdda.aloxaf.cn/search?q=shield_leather_large]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_leather_large",
  "copy-from": "shield_leather",
  "looks_like": "shield_wooden_large",
  "type": "ARMOR",
  "name": {
    "str": "large leather-reinforced shield"
  },
  "description": "A large shield made of wood with leather reinforcement.  Sturdier and stronger than a basic wooden shield, and less encumbering than a metal one.",
  "volume": "5 L",
  "weight": "5200 g",
  "price": "80 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 10
  },
  "techniques": [
    "WBLOCK_3"
  ],
  "extend": {
    "flags": [
      "STURDY"
    ]
  },
  "armor": [
    {
      "encumbrance": 26,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_leather_large",
  "copy-from": "shield_leather",
  "looks_like": "shield_wooden_large",
  "type": "ARMOR",
  "name": {
    "str": "large leather-reinforced shield"
  },
  "description": "A large shield made of wood with leather reinforcement.  Sturdier and stronger than a basic wooden shield, and less encumbering than a metal one.",
  "volume": "5 L",
  "weight": "5200 g",
  "price": "80 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 10
  },
  "techniques": [
    "WBLOCK_3"
  ],
  "extend": {
    "flags": [
      "STURDY"
    ]
  },
  "armor": [
    {
      "encumbrance": 26,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_wooden|http://cdda.aloxaf.cn/search?q=shield_wooden]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_wooden",
  "type": "ARMOR",
  "name": {
    "str": "wooden shield"
  },
  "category": "armor",
  "description": "A crude wooden shield, lacking any metal or leather reinforcement.  Tolerable weight but not very tough.",
  "weight": "3 kg",
  "volume": "3 L",
  "price": "50 USD",
  "price_postapoc": "5 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "wood",
    "wood_breathable"
  ],
  "symbol": "[",
  "color": "brown",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_wooden",
  "type": "ARMOR",
  "name": {
    "str": "木盾"
  },
  "category": "armor",
  "description": "A crude wooden shield, lacking any metal or leather reinforcement.  Tolerable weight but not very tough.",
  "weight": "3 kg",
  "volume": "3 L",
  "price": "50 USD",
  "price_postapoc": "5 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "wood",
    "wood_breathable"
  ],
  "symbol": "[",
  "color": "brown",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_2"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:shield_wooden_large|http://cdda.aloxaf.cn/search?q=shield_wooden_large]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "shield_wooden_large",
  "type": "ARMOR",
  "name": {
    "str": "large wooden shield"
  },
  "category": "armor",
  "description": "An crude wooden tower shield, lacking any metal or leather reinforcement.  Bulky, but offers a decent amount of protection.",
  "weight": "5 kg",
  "volume": "5 L",
  "price": "60 USD",
  "price_postapoc": "750 cent",
  "to_hit": -2,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "wood",
    "wood_breathable"
  ],
  "symbol": "[",
  "color": "brown",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_3"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "shield_wooden_large",
  "type": "ARMOR",
  "name": {
    "str": "大木盾"
  },
  "category": "armor",
  "description": "An crude wooden tower shield, lacking any metal or leather reinforcement.  Bulky, but offers a decent amount of protection.",
  "weight": "5 kg",
  "volume": "5 L",
  "price": "60 USD",
  "price_postapoc": "750 cent",
  "to_hit": -2,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "wood",
    "wood_breathable"
  ],
  "symbol": "[",
  "color": "brown",
  "sided": true,
  "material_thickness": 3,
  "techniques": [
    "WBLOCK_3"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "RESTRICT_HANDS",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 90,
      "covers": [
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:wings_ornamental|http://cdda.aloxaf.cn/search?q=wings_ornamental]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/armor.json


!! 原文

```json
{
  "id": "wings_ornamental",
  "type": "ARMOR",
  "name": {
    "str": "ornamental wings",
    "str_pl": "ornamental wings"
  },
  "description": "A wooden frame richly decorated with feathers, with harness securing them at the waist.  Looks badass and provides minor protection, but not very practical overall.",
  "weight": "933 g",
  "volume": "6 L",
  "price": 42000,
  "material": [
    "wood",
    "cotton"
  ],
  "symbol": "[",
  "color": "white",
  "warmth": 5,
  "material_thickness": 2,
  "flags": [
    "BELTED",
    "SUPER_FANCY",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 20,
      "covers": [
        "head",
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wings_ornamental",
  "type": "ARMOR",
  "name": {
    "str": "装饰性翅膀",
    "str_pl": "装饰性翅膀"
  },
  "description": "用羽毛装饰的木制框架,腰部有固定羽毛的背带。看起来很糟糕,提供轻微的保护,总体而言没有太大的实际作用。",
  "weight": "933 g",
  "volume": "6 L",
  "price": 42000,
  "material": [
    "wood",
    "cotton"
  ],
  "symbol": "[",
  "color": "white",
  "warmth": 5,
  "material_thickness": 2,
  "flags": [
    "BELTED",
    "SUPER_FANCY",
    "BLOCK_WHILE_WORN"
  ],
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 20,
      "covers": [
        "head",
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```

[[物品浏览器:fire_lance|http://cdda.aloxaf.cn/search?q=fire_lance]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/ranged.json


!! 原文

```json
{
  "id": "fire_lance",
  "type": "GUN",
  "name": "fire lance",
  "description": "An ancient Chinese spear, with a small tube attached for an incendiary charge of gunpowder.  While it has an extremely short range, it gives a powerful edge in close combat.",
  "weight": "1538 g",
  "volume": "3 L",
  "price": "950 USD",
  "price_postapoc": "45 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 8,
    "stab": 31
  },
  "material": [
    "steel",
    "wood"
  ],
  "symbol": "/",
  "color": "light_gray",
  "looks_like": "qiang",
  "ammo": [
    "fire_lance"
  ],
  "skill": "shotgun",
  "dispersion": 255,
  "durability": 3,
  "loudness": 200,
  "clip_size": 1,
  "reload": 200,
  "blackpowder_tolerance": 128,
  "techniques": [
    "WBLOCK_1",
    "PRECISE"
  ],
  "qualities": [
    [
      "COOK",
      1
    ]
  ],
  "flags": [
    "RELOAD_ONE",
    "SPEAR",
    "REACH_ATTACK",
    "NEEDS_NO_LUBE"
  ],
  "valid_mod_locations": [
    [
      "sling",
      1
    ]
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "fire_lance": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "fire_lance",
  "type": "GUN",
  "name": "火铳",
  "description": "中国古代的原始火枪,在枪头有个小型铁管可发射单发自制火药弹。虽然它的有效射程极短,但在近战中却能起到强大的优势。",
  "weight": "1538 g",
  "volume": "3 L",
  "price": "950 USD",
  "price_postapoc": "45 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 8,
    "stab": 31
  },
  "material": [
    "steel",
    "wood"
  ],
  "symbol": "/",
  "color": "light_gray",
  "looks_like": "qiang",
  "ammo": [
    "fire_lance"
  ],
  "skill": "shotgun",
  "dispersion": 255,
  "durability": 3,
  "loudness": 200,
  "clip_size": 1,
  "reload": 200,
  "blackpowder_tolerance": 128,
  "techniques": [
    "WBLOCK_1",
    "PRECISE"
  ],
  "qualities": [
    [
      "COOK",
      1
    ]
  ],
  "flags": [
    "RELOAD_ONE",
    "SPEAR",
    "REACH_ATTACK",
    "NEEDS_NO_LUBE"
  ],
  "valid_mod_locations": [
    [
      "sling",
      1
    ]
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "fire_lance": 1
      }
    }
  ]
}
```

[[物品浏览器:fire_lance_crude|http://cdda.aloxaf.cn/search?q=fire_lance_crude]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/ranged.json


!! 原文

```json
{
  "id": "fire_lance_crude",
  "type": "GUN",
  "name": "makeshift fire lance",
  "description": "Little more than a small tube capable of holding a charge of gunpowder, secured to a long stick.  While it has an extremely short range, it gives a powerful edge in close combat.",
  "weight": "1038 g",
  "volume": "2 L",
  "price": "120 USD",
  "price_postapoc": "8 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "wood"
  ],
  "symbol": "/",
  "color": "light_gray",
  "looks_like": "stick_long",
  "ammo": [
    "fire_lance"
  ],
  "skill": "shotgun",
  "dispersion": 255,
  "durability": 3,
  "loudness": 200,
  "clip_size": 1,
  "reload": 200,
  "blackpowder_tolerance": 128,
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "RELOAD_ONE",
    "REACH_ATTACK",
    "NEEDS_NO_LUBE"
  ],
  "valid_mod_locations": [
    [
      "sling",
      1
    ]
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "fire_lance": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "fire_lance_crude",
  "type": "GUN",
  "name": "简易火铳",
  "description": "只不过是一个可以装火药的小管子,固定在一根长棍上。虽然它的有效射程极短,但在近战中却能起到强大的优势。 ",
  "weight": "1038 g",
  "volume": "2 L",
  "price": "120 USD",
  "price_postapoc": "8 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "wood"
  ],
  "symbol": "/",
  "color": "light_gray",
  "looks_like": "stick_long",
  "ammo": [
    "fire_lance"
  ],
  "skill": "shotgun",
  "dispersion": 255,
  "durability": 3,
  "loudness": 200,
  "clip_size": 1,
  "reload": 200,
  "blackpowder_tolerance": 128,
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "RELOAD_ONE",
    "REACH_ATTACK",
    "NEEDS_NO_LUBE"
  ],
  "valid_mod_locations": [
    [
      "sling",
      1
    ]
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "fire_lance": 1
      }
    }
  ]
}
```

[[物品浏览器:allclothes|http://cdda.aloxaf.cn/search?q=allclothes]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "allclothes",
  "copy-from": "allclothes",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "wings_ornamental",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "allclothes",
  "copy-from": "allclothes",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "wings_ornamental",
        1
      ]
    ]
  }
}
```

[[物品浏览器:antique_rare|http://cdda.aloxaf.cn/search?q=antique_rare]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "antique_rare",
  "copy-from": "antique_rare",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fire_lance",
        2
      ],
      [
        "lance_charge",
        1
      ],
      [
        "lance_charge_shot",
        1
      ],
      [
        "shield_hoplon",
        1
      ],
      [
        "shield_buckler",
        5
      ],
      [
        "sword_gladius",
        3
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "antique_rare",
  "copy-from": "antique_rare",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fire_lance",
        2
      ],
      [
        "lance_charge",
        1
      ],
      [
        "lance_charge_shot",
        1
      ],
      [
        "shield_hoplon",
        1
      ],
      [
        "shield_buckler",
        5
      ],
      [
        "sword_gladius",
        3
      ]
    ]
  }
}
```

[[物品浏览器:mansion_guns|http://cdda.aloxaf.cn/search?q=mansion_guns]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "mansion_guns",
  "copy-from": "mansion_guns",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fire_lance",
        2
      ],
      [
        "lance_charge",
        1
      ],
      [
        "lance_charge_shot",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mansion_guns",
  "copy-from": "mansion_guns",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fire_lance",
        2
      ],
      [
        "lance_charge",
        1
      ],
      [
        "lance_charge_shot",
        1
      ]
    ]
  }
}
```

[[物品浏览器:medieval|http://cdda.aloxaf.cn/search?q=medieval]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "medieval",
  "copy-from": "medieval",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_wooden",
        3
      ],
      [
        "shield_wooden_large",
        3
      ],
      [
        "shield_banded",
        3
      ],
      [
        "shield_banded_large",
        3
      ],
      [
        "shield_buckler",
        1
      ],
      [
        "helmet_szyszak",
        1
      ],
      [
        "wings_ornamental",
        1
      ],
      [
        "armor_samurai_tosei",
        1
      ],
      [
        "sabatons_plate",
        1
      ],
      [
        "demigloves_plate",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "medieval",
  "copy-from": "medieval",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_wooden",
        3
      ],
      [
        "shield_wooden_large",
        3
      ],
      [
        "shield_banded",
        3
      ],
      [
        "shield_banded_large",
        3
      ],
      [
        "shield_buckler",
        1
      ],
      [
        "helmet_szyszak",
        1
      ],
      [
        "wings_ornamental",
        1
      ],
      [
        "armor_samurai_tosei",
        1
      ],
      [
        "sabatons_plate",
        1
      ],
      [
        "demigloves_plate",
        1
      ]
    ]
  }
}
```

[[物品浏览器:museum_armor|http://cdda.aloxaf.cn/search?q=museum_armor]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "museum_armor",
  "copy-from": "museum_armor",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_wooden",
        10
      ],
      [
        "shield_wooden_large",
        5
      ],
      [
        "shield_hoplon",
        10
      ],
      [
        "shield_leather",
        3
      ],
      [
        "shield_leather_large",
        2
      ],
      [
        "shield_banded",
        3
      ],
      [
        "shield_banded_large",
        2
      ],
      [
        "shield_buckler",
        25
      ],
      [
        "helmet_szyszak",
        40
      ],
      [
        "wings_ornamental",
        10
      ],
      [
        "armor_samurai_tosei",
        25
      ],
      [
        "sabatons_plate",
        30
      ],
      [
        "demigloves_plate",
        30
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_armor",
  "copy-from": "museum_armor",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_wooden",
        10
      ],
      [
        "shield_wooden_large",
        5
      ],
      [
        "shield_hoplon",
        10
      ],
      [
        "shield_leather",
        3
      ],
      [
        "shield_leather_large",
        2
      ],
      [
        "shield_banded",
        3
      ],
      [
        "shield_banded_large",
        2
      ],
      [
        "shield_buckler",
        25
      ],
      [
        "helmet_szyszak",
        40
      ],
      [
        "wings_ornamental",
        10
      ],
      [
        "armor_samurai_tosei",
        25
      ],
      [
        "sabatons_plate",
        30
      ],
      [
        "demigloves_plate",
        30
      ]
    ]
  }
}
```

[[物品浏览器:museum_armor_arms|http://cdda.aloxaf.cn/search?q=museum_armor_arms]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "museum_armor_arms",
  "copy-from": "museum_armor_arms",
  "extend": {
    "items": [
      [
        "demigloves_plate",
        30
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "museum_armor_arms",
  "copy-from": "museum_armor_arms",
  "extend": {
    "items": [
      [
        "demigloves_plate",
        30
      ]
    ]
  }
}
```

[[物品浏览器:museum_armor_feet|http://cdda.aloxaf.cn/search?q=museum_armor_feet]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "museum_armor_feet",
  "copy-from": "museum_armor_feet",
  "extend": {
    "items": [
      [
        "sabatons_plate",
        30
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "museum_armor_feet",
  "copy-from": "museum_armor_feet",
  "extend": {
    "items": [
      [
        "sabatons_plate",
        30
      ]
    ]
  }
}
```

[[物品浏览器:museum_armor_head|http://cdda.aloxaf.cn/search?q=museum_armor_head]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "museum_armor_head",
  "copy-from": "museum_armor_head",
  "extend": {
    "items": [
      [
        "helmet_szyszak",
        20
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "museum_armor_head",
  "copy-from": "museum_armor_head",
  "extend": {
    "items": [
      [
        "helmet_szyszak",
        20
      ]
    ]
  }
}
```

[[物品浏览器:museum_armor_torso|http://cdda.aloxaf.cn/search?q=museum_armor_torso]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "museum_armor_torso",
  "copy-from": "museum_armor_torso",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "wings_ornamental",
        5
      ],
      [
        "armor_samurai_tosei",
        25
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_armor_torso",
  "copy-from": "museum_armor_torso",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "wings_ornamental",
        5
      ],
      [
        "armor_samurai_tosei",
        25
      ]
    ]
  }
}
```

[[物品浏览器:museum_guns|http://cdda.aloxaf.cn/search?q=museum_guns]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "museum_guns",
  "copy-from": "museum_guns",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fire_lance",
        20
      ],
      [
        "lance_charge",
        10
      ],
      [
        "lance_charge_shot",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_guns",
  "copy-from": "museum_guns",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fire_lance",
        20
      ],
      [
        "lance_charge",
        10
      ],
      [
        "lance_charge_shot",
        5
      ]
    ]
  }
}
```

[[物品浏览器:museum_melee|http://cdda.aloxaf.cn/search?q=museum_melee]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "museum_melee",
  "copy-from": "museum_melee",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "sword_gladius",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_melee",
  "copy-from": "museum_melee",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "sword_gladius",
        10
      ]
    ]
  }
}
```

[[物品浏览器:pawn|http://cdda.aloxaf.cn/search?q=pawn]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "pawn",
  "copy-from": "pawn",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_hoplon",
        1
      ],
      [
        "shield_buckler",
        5
      ],
      [
        "helmet_szyszak",
        1
      ],
      [
        "armor_samurai_tosei",
        1
      ],
      [
        "sabatons_plate",
        1
      ],
      [
        "demigloves_plate",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "pawn",
  "copy-from": "pawn",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_hoplon",
        1
      ],
      [
        "shield_buckler",
        5
      ],
      [
        "helmet_szyszak",
        1
      ],
      [
        "armor_samurai_tosei",
        1
      ],
      [
        "sabatons_plate",
        1
      ],
      [
        "demigloves_plate",
        1
      ]
    ]
  }
}
```

[[物品浏览器:quiver_bow_medievalmod|http://cdda.aloxaf.cn/search?q=quiver_bow_medievalmod]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "quiver_bow_medievalmod",
  "entries": [
    {
      "item": "arrow_wood",
      "charges": 20
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "quiver_bow_medievalmod",
  "entries": [
    {
      "item": "arrow_wood",
      "charges": 20
    }
  ]
}
```

[[物品浏览器:soa_mail|http://cdda.aloxaf.cn/search?q=soa_mail]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "soa_mail",
  "copy-from": "soa_mail",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "soa_shields_mail",
        "prob": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "soa_mail",
  "copy-from": "soa_mail",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "soa_shields_mail",
        "prob": 50
      }
    ]
  }
}
```

[[物品浏览器:soa_plate|http://cdda.aloxaf.cn/search?q=soa_plate]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "soa_plate",
  "copy-from": "soa_plate",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "soa_shields_plate",
        "prob": 25
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "soa_plate",
  "copy-from": "soa_plate",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "items": [
      {
        "group": "soa_shields_plate",
        "prob": 25
      }
    ]
  }
}
```

[[物品浏览器:soa_shields_mail|http://cdda.aloxaf.cn/search?q=soa_shields_mail]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "soa_shields_mail",
  "type": "item_group",
  "items": [
    [
      "shield_wooden",
      10
    ],
    [
      "shield_wooden_large",
      5
    ],
    [
      "shield_banded",
      30
    ],
    [
      "shield_leather",
      40
    ],
    [
      "shield_leather_large",
      30
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "soa_shields_mail",
  "type": "item_group",
  "items": [
    [
      "shield_wooden",
      10
    ],
    [
      "shield_wooden_large",
      5
    ],
    [
      "shield_banded",
      30
    ],
    [
      "shield_leather",
      40
    ],
    [
      "shield_leather_large",
      30
    ]
  ]
}
```

[[物品浏览器:soa_shields_plate|http://cdda.aloxaf.cn/search?q=soa_shields_plate]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "soa_shields_plate",
  "type": "item_group",
  "items": [
    [
      "shield_leather",
      50
    ],
    [
      "shield_buckler",
      50
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "soa_shields_plate",
  "type": "item_group",
  "items": [
    [
      "shield_leather",
      50
    ],
    [
      "shield_buckler",
      50
    ]
  ]
}
```

[[物品浏览器:survivorzed_extra|http://cdda.aloxaf.cn/search?q=survivorzed_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_wooden",
        1
      ],
      [
        "shield_wooden_large",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "shield_wooden",
        1
      ],
      [
        "shield_wooden_large",
        1
      ]
    ]
  }
}
```

[[物品浏览器:survivorzed_gloves|http://cdda.aloxaf.cn/search?q=survivorzed_gloves]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/item_groups.json


!! 原文

```json
{
  "id": "survivorzed_gloves",
  "copy-from": "survivorzed_gloves",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "demigloves_plate",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "survivorzed_gloves",
  "copy-from": "survivorzed_gloves",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "demigloves_plate",
        1
      ]
    ]
  }
}
```

[[物品浏览器:bronze_breathable|http://cdda.aloxaf.cn/search?q=bronze_breathable]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "bronze_breathable",
  "name": "Bronze",
  "copy-from": "bronze",
  "breathability": "MOISTURE_WICKING"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "bronze_breathable",
  "name": "青铜",
  "copy-from": "bronze",
  "breathability": "MOISTURE_WICKING"
}
```

[[物品浏览器:iron_breathable|http://cdda.aloxaf.cn/search?q=iron_breathable]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "iron_breathable",
  "name": "Iron",
  "copy-from": "iron",
  "breathability": "MOISTURE_WICKING"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "iron_breathable",
  "name": "铁",
  "copy-from": "iron",
  "breathability": "MOISTURE_WICKING"
}
```

[[物品浏览器:steel_breathable|http://cdda.aloxaf.cn/search?q=steel_breathable]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "steel_breathable",
  "name": "Steel",
  "copy-from": "steel",
  "breathability": "MOISTURE_WICKING"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "steel_breathable",
  "name": "钢",
  "copy-from": "steel",
  "breathability": "MOISTURE_WICKING"
}
```

[[物品浏览器:wood_breathable|http://cdda.aloxaf.cn/search?q=wood_breathable]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/materials.json


!! 原文

```json
{
  "type": "material",
  "id": "wood_breathable",
  "name": "Wood",
  "copy-from": "wood",
  "breathability": "MOISTURE_WICKING"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "wood_breathable",
  "name": "木头",
  "copy-from": "wood",
  "breathability": "MOISTURE_WICKING"
}
```

[[物品浏览器:shield_heater|http://cdda.aloxaf.cn/search?q=shield_heater]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "id": "shield_heater",
  "type": "MIGRATION",
  "replace": "shield_leather"
}
```



!! 汉化

```json
{
  "id": "shield_heater",
  "type": "MIGRATION",
  "replace": "shield_leather"
}
```

[[物品浏览器:shield_kite|http://cdda.aloxaf.cn/search?q=shield_kite]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "id": "shield_kite",
  "type": "MIGRATION",
  "replace": "shield_leather_large"
}
```



!! 汉化

```json
{
  "id": "shield_kite",
  "type": "MIGRATION",
  "replace": "shield_leather_large"
}
```

[[物品浏览器:shield_round|http://cdda.aloxaf.cn/search?q=shield_round]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "id": "shield_round",
  "type": "MIGRATION",
  "replace": "shield_banded"
}
```



!! 汉化

```json
{
  "id": "shield_round",
  "type": "MIGRATION",
  "replace": "shield_banded"
}
```

[[物品浏览器:shield_scutum|http://cdda.aloxaf.cn/search?q=shield_scutum]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "id": "shield_scutum",
  "type": "MIGRATION",
  "replace": "shield_banded_large"
}
```



!! 汉化

```json
{
  "id": "shield_scutum",
  "type": "MIGRATION",
  "replace": "shield_banded_large"
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "ident": "Medieval_Mod_Reborn",
  "name": "Medieval Mod Reborn",
  "authors": [
    "Chaosvolt"
  ],
  "description": "The official replacement for and expansion of the Medieval and Historic Content mod, DDA version.",
  "version": "DDA version, update 5/22/2023",
  "category": "items",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "ident": "Medieval_Mod_Reborn",
  "name": "中世纪扩展 重生",
  "authors": [
    "Chaosvolt"
  ],
  "description": "正式替换和扩展中世纪和历史内容的模组,DDA版本。",
  "version": "DDA version, update 5/22/2023",
  "category": "items",
  "dependencies": [
    "dda"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/mod_tileset/mod_tileset_DP_large.json


!! 原文

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UNDEAD_PEOPLE_BASE",
    "UNDEAD_PEOPLE"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/mod_tileset_dp_large.png",
      "tiles": [
        {
          "id": "corpse_mon_horse_courser",
          "fg": 1
        },
        {
          "id": "rid_mon_horse_courser",
          "fg": 2
        }
      ],
      "sprite_width": 64,
      "sprite_height": 80,
      "sprite_offset_x": -16,
      "sprite_offset_y": -48
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UNDEAD_PEOPLE_BASE",
    "UNDEAD_PEOPLE"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/DDA_mod_tileset_dp_normal.png",
      "tiles": [
        {
          "id": "shield_wooden",
          "fg": 0
        },
        {
          "id": [
            "overlay_worn_shield_wooden",
            "overlay_wielded_shield_wooden"
          ],
          "fg": 1
        },
        {
          "id": "shield_wooden_large",
          "fg": 2
        },
        {
          "id": [
            "overlay_worn_shield_wooden_large",
            "overlay_wielded_shield_wooden_large"
          ],
          "fg": 3
        },
        {
          "id": "shield_leather",
          "fg": 4
        },
        {
          "id": [
            "overlay_worn_shield_leather",
            "overlay_wielded_shield_leather"
          ],
          "fg": 5
        },
        {
          "id": "shield_banded",
          "fg": 6
        },
        {
          "id": [
            "overlay_worn_shield_banded",
            "overlay_wielded_shield_banded"
          ],
          "fg": 7
        },
        {
          "id": "shield_leather_large",
          "fg": 8
        },
        {
          "id": [
            "overlay_worn_shield_leather_large",
            "overlay_wielded_shield_leather_large"
          ],
          "fg": 9
        },
        {
          "id": "shield_banded_large",
          "fg": 10
        },
        {
          "id": [
            "overlay_worn_shield_banded_large",
            "overlay_wielded_shield_banded_large"
          ],
          "fg": 11
        },
        {
          "id": "shield_hoplon",
          "fg": 12
        },
        {
          "id": [
            "overlay_worn_shield_hoplon",
            "overlay_wielded_shield_hoplon"
          ],
          "fg": 13
        },
        {
          "id": "shield_buckler",
          "fg": 14
        },
        {
          "id": [
            "overlay_worn_shield_buckler",
            "overlay_wielded_shield_buckler"
          ],
          "fg": 15
        },
        {
          "id": [
            "armor_samurai_tosei",
            "overlay_wielded_armor_samurai_tosei"
          ],
          "fg": 16
        },
        {
          "id": "overlay_worn_armor_samurai_tosei",
          "fg": 17
        },
        {
          "id": "sword_gladius",
          "fg": 18
        },
        {
          "id": "overlay_wielded_sword_gladius",
          "fg": 19
        }
      ],
      "sprite_width": 32,
      "sprite_height": 32
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UNDEAD_PEOPLE_BASE",
    "UNDEAD_PEOPLE"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/mod_tileset_dp_large.png",
      "tiles": [
        {
          "id": "corpse_mon_horse_courser",
          "fg": 1
        },
        {
          "id": "rid_mon_horse_courser",
          "fg": 2
        }
      ],
      "sprite_width": 64,
      "sprite_height": 80,
      "sprite_offset_x": -16,
      "sprite_offset_y": -48
    }
  ]
}
```

[[物品浏览器:mon_horse_courser|http://cdda.aloxaf.cn/search?q=mon_horse_courser]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/monsters.json


!! 原文

```json
{
  "id": "mon_horse_courser",
  "copy-from": "mon_horse",
  "type": "MONSTER",
  "name": {
    "str": "warhorse"
  },
  "description": "A hooved grazing mammal with a mane of hair, this particular breed has been bred for a good mix of strength and speed, and trained to better tolerate the stress of combat.",
  "hp": 120,
  "morale": 40,
  "melee_dice": 3,
  "armor": {
    "bash": 4
  },
  "mountable_weight_ratio": 0.35,
  "fear_triggers": [
    "HURT"
  ],
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "ANIMAL",
    "PET_MOUNTABLE",
    "PATH_AVOID_DANGER_1",
    "WARM"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_horse_courser",
  "copy-from": "mon_horse",
  "type": "MONSTER",
  "name": {
    "str": "战马"
  },
  "description": "A hooved grazing mammal with a mane of hair, this particular breed has been bred for a good mix of strength and speed, and trained to better tolerate the stress of combat.",
  "hp": 120,
  "morale": 40,
  "melee_dice": 3,
  "armor": {
    "bash": 4
  },
  "mountable_weight_ratio": 0.35,
  "fear_triggers": [
    "HURT"
  ],
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "ANIMAL",
    "PET_MOUNTABLE",
    "PATH_AVOID_DANGER_1",
    "WARM"
  ]
}
```

[[物品浏览器:PROF_CHEVALIER|http://cdda.aloxaf.cn/search?q=PROF_CHEVALIER]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/traits.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_CHEVALIER",
  "name": {
    "str": "Chevalier"
  },
  "points": 0,
  "description": "You have been trained since a young age in the ways of late medieval warfare.  You start with your choice of Fior De Battalgia or Medieval Swordsmanship.",
  "valid": false,
  "initial_ma_styles": [
    "style_medievalpole",
    "style_swordsmanship"
  ],
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_CHEVALIER",
  "name": {
    "str": "骑士"
  },
  "points": 0,
  "description": "你从小接受欧洲中世纪晚期战争训练。你开局可以选择战斗之花和中世纪剑术其中之一。",
  "valid": false,
  "initial_ma_styles": [
    "style_medievalpole",
    "style_swordsmanship"
  ],
  "purifiable": false,
  "profession": true
}
```

[[物品浏览器:PROF_HOPLITE|http://cdda.aloxaf.cn/search?q=PROF_HOPLITE]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/traits.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_HOPLITE",
  "name": {
    "str": "Hoplite"
  },
  "points": 0,
  "description": "You have been trained since a young age in the warfare of ancient Greece.  You start with Pankration.",
  "valid": false,
  "initial_ma_styles": [
    "style_pankration"
  ],
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_HOPLITE",
  "name": {
    "str": "方阵女兵"
  },
  "points": 0,
  "description": "你从小接受古希腊战争训练。你开局掌握古希腊搏击术。",
  "valid": false,
  "initial_ma_styles": [
    "style_pankration"
  ],
  "purifiable": false,
  "profession": true
}
```

[[物品浏览器:PROF_HUSARIA|http://cdda.aloxaf.cn/search?q=PROF_HUSARIA]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/traits.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_HUSARIA",
  "name": {
    "str": "Hussar"
  },
  "points": 0,
  "description": "You have been trained since a young age in the warfare of early modern Europe.  You start with Fencing.",
  "valid": false,
  "initial_ma_styles": [
    "style_fencing"
  ],
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_HUSARIA",
  "name": {
    "str": "轻骑兵"
  },
  "points": 0,
  "description": "你从小接受近代欧洲战争训练。你开局掌握击剑。",
  "valid": false,
  "initial_ma_styles": [
    "style_fencing"
  ],
  "purifiable": false,
  "profession": true
}
```

[[物品浏览器:PROF_MAN_AT_ARMS|http://cdda.aloxaf.cn/search?q=PROF_MAN_AT_ARMS]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/traits.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_MAN_AT_ARMS",
  "name": {
    "str": "Man-At-Arms"
  },
  "points": 0,
  "description": "You have been trained since a young age in the warfare of early medieval Europe.  You start with Medieval Swordsmanship.",
  "valid": false,
  "initial_ma_styles": [
    "style_swordsmanship"
  ],
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_MAN_AT_ARMS",
  "name": {
    "str": "重骑兵"
  },
  "points": 0,
  "description": "你从小接受欧洲中世纪早期战争训练。你开局掌握中世纪剑术。",
  "valid": false,
  "initial_ma_styles": [
    "style_swordsmanship"
  ],
  "purifiable": false,
  "profession": true
}
```

[[物品浏览器:PROF_SAMURAI|http://cdda.aloxaf.cn/search?q=PROF_SAMURAI]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/traits.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_SAMURAI",
  "name": {
    "str": "Samurai"
  },
  "points": 0,
  "description": "You have been trained since a young age in the warfare of fuedal Japan.  You start with your choice of Niten Ichi-Ryu or Sōjutsu.",
  "valid": false,
  "initial_ma_styles": [
    "style_niten",
    "style_sojutsu"
  ],
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_SAMURAI",
  "name": {
    "str": "女武士"
  },
  "points": 0,
  "description": "你从小接受封建日本战争训练。你开局可以选择二天一流和日本枪术其中之一。",
  "valid": false,
  "initial_ma_styles": [
    "style_niten",
    "style_sojutsu"
  ],
  "purifiable": false,
  "profession": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "brave_of_the_king",
  "name": "Brave of the King",
  "description": "Elite infantry of ancient Egypt and bodyguards of the Pharaoh.  While armor was uncommon due to desert conditions, such equipment did see increased usage during the New Kingdom period.",
  "points": 4,
  "skills": [
    {
      "level": 2,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "leathersandals",
        "helmet_larmor",
        "backpack",
        "shield_wooden_large",
        "waterskin"
      ],
      "entries": [
        {
          "item": "khopesh",
          "custom-flags": [
            "auto_wield"
          ]
        }
      ]
    },
    "male": [
      "sleeveless_tunic"
    ],
    "female": [
      "sundress"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "brave_of_the_king",
  "name": "王的女勇士",
  "description": "古埃及的法老的保镖及精英步兵。虽然由于沙漠条件穿盔甲并不常见,但在新王国时期这种装备使用增加了。",
  "points": 4,
  "skills": [
    {
      "level": 2,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "dodge"
    }
  ],
  "items": {
    "both": {
      "items": [
        "leathersandals",
        "helmet_larmor",
        "backpack",
        "shield_wooden_large",
        "waterskin"
      ],
      "entries": [
        {
          "item": "khopesh",
          "custom-flags": [
            "auto_wield"
          ]
        }
      ]
    },
    "male": [
      "sleeveless_tunic"
    ],
    "female": [
      "sundress"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "chevalier",
  "name": {
    "male": "Chevalier",
    "female": "Chevalière"
  },
  "description": "European heavy cavalry of the late medieval period, by which time plate armor had reached its battlefield peak.  The importance of knights as heavy cavalry would persist until professional armies became predominant in Europe.",
  "points": 8,
  "skills": [
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "speech"
    },
    {
      "level": 1,
      "name": "survival"
    }
  ],
  "traits": [
    "PROF_CHEVALIER"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "items": [
        "tights",
        "undershirt",
        "gambeson",
        "gambeson_pants",
        "armor_plate",
        "boots_larmor",
        "sabatons_plate",
        "qt_helm_close",
        "armor_qt_lightplate",
        "backpack",
        "waterskin",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "halberd",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "longsword",
          "container-item": "baldric"
        },
        {
          "item": "knife_baselard",
          "container-item": "sheath"
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "chevalier",
  "name": {
    "male": "骑士",
    "female": "女骑士"
  },
  "description": "European heavy cavalry of the late medieval period, by which time plate armor had reached its battlefield peak.  The importance of knights as heavy cavalry would persist until professional armies became predominant in Europe.",
  "points": 8,
  "skills": [
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "speech"
    },
    {
      "level": 1,
      "name": "survival"
    }
  ],
  "traits": [
    "PROF_CHEVALIER"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "items": [
        "tights",
        "undershirt",
        "gambeson",
        "gambeson_pants",
        "armor_plate",
        "boots_larmor",
        "sabatons_plate",
        "qt_helm_close",
        "armor_qt_lightplate",
        "backpack",
        "waterskin",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "halberd",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "longsword",
          "container-item": "baldric"
        },
        {
          "item": "knife_baselard",
          "container-item": "sheath"
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "hoplite",
  "name": "Hoplite",
  "description": "Heavy infantry of the ancient Greek city-states, before the shift towards the Macedonean phalanx.  Well-trained for combat in formation, but less effective when outmaneuvered or on broken ground.",
  "points": 5,
  "skills": [
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "unarmed"
    }
  ],
  "traits": [
    "PROF_HOPLITE"
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "leathersandals",
        "armor_cuirass",
        "legguard_bronze",
        "helmet_corinthian",
        "backpack",
        "shield_hoplon",
        "waterskin"
      ],
      "entries": [
        {
          "item": "spear_dory",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "sword_xiphos",
          "container-item": "baldric"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "bikini_top_leather"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "hoplite",
  "name": "方阵女兵",
  "description": "方阵兵起源于古希腊城邦,擅长马其顿方阵。他们受过良好的方阵战训练,但是被突破后的单打上比较不利。",
  "points": 5,
  "skills": [
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "unarmed"
    }
  ],
  "traits": [
    "PROF_HOPLITE"
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "leathersandals",
        "armor_cuirass",
        "legguard_bronze",
        "helmet_corinthian",
        "backpack",
        "shield_hoplon",
        "waterskin"
      ],
      "entries": [
        {
          "item": "spear_dory",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "sword_xiphos",
          "container-item": "baldric"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "bikini_top_leather"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "legionary",
  "name": "Legionary",
  "description": "Roman heavy infantry, after the military reforms that standardized the legion's equipment.  Trained to act in formation with javelin and sword, well-known for their field fortifications as well.",
  "points": 5,
  "skills": [
    {
      "level": 1,
      "name": "fabrication"
    },
    {
      "level": 1,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "throw"
    }
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "leathersandals",
        "armor_lorica",
        "helmet_galea",
        "backpack",
        "shovel",
        "pot",
        "canteen_wood",
        "shield_banded_large",
        "javelin_iron",
        "javelin_iron"
      ],
      "entries": [
        {
          "item": "sword_gladius",
          "container-item": "scabbard"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "bikini_top_leather"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "legionary",
  "name": "军团女兵",
  "description": "罗马重装兵,在经过训练后会配发标准的装备。擅长使用飞矛跟剑,他们也因擅长战地工事而出名。",
  "points": 5,
  "skills": [
    {
      "level": 1,
      "name": "fabrication"
    },
    {
      "level": 1,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "throw"
    }
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "leathersandals",
        "armor_lorica",
        "helmet_galea",
        "backpack",
        "shovel",
        "pot",
        "canteen_wood",
        "shield_banded_large",
        "javelin_iron",
        "javelin_iron"
      ],
      "entries": [
        {
          "item": "sword_gladius",
          "container-item": "scabbard"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "bikini_top_leather"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "viking",
  "name": "Viking",
  "description": "The infamous pirates of the early medieval period, raiders and explorers from various Scandinavian countries.",
  "points": 4,
  "skills": [
    {
      "level": 2,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "swimming"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 1,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "melee"
    }
  ],
  "items": {
    "both": {
      "items": [
        "gambeson",
        "gambeson_pants",
        "socks_wool",
        "cloak_wool",
        "gauntlets_larmor",
        "boots_larmor",
        "helmet_nasal",
        "backpack",
        "shield_banded",
        "waterskin"
      ],
      "entries": [
        {
          "item": "battleaxe",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "knife_hunting",
          "container-item": "sheath"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "undershirt"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "viking",
  "name": "维京女人",
  "description": "这些中世纪早期臭名昭彰的海盗、掠夺者以及探险家,来自斯堪地那维亚诸国。",
  "points": 4,
  "skills": [
    {
      "level": 2,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "swimming"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 1,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "melee"
    }
  ],
  "items": {
    "both": {
      "items": [
        "gambeson",
        "gambeson_pants",
        "socks_wool",
        "cloak_wool",
        "gauntlets_larmor",
        "boots_larmor",
        "helmet_nasal",
        "backpack",
        "shield_banded",
        "waterskin"
      ],
      "entries": [
        {
          "item": "battleaxe",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "knife_hunting",
          "container-item": "sheath"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "undershirt"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "man_at_arms",
  "name": {
    "male": "Man-at-Arms",
    "female": "Woman-at-Arms"
  },
  "description": "Early medieval heavy cavalry of various countries in Europe, whether noble-born or of common blood.  While knights traditionally were men-at-arms, not every man-at-arms was a knight.",
  "points": 7,
  "skills": [
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "speech"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    }
  ],
  "traits": [
    "PROF_MAN_AT_ARMS"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "gambeson",
        "gambeson_pants",
        "qt_chainmail_hauberk",
        "socks",
        "boots_larmor",
        "helmet_plate",
        "gloves_leather",
        "backpack",
        "shield_leather",
        "waterskin"
      ],
      "entries": [
        {
          "item": "arming_sword",
          "container-item": "scabbard"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "undershirt"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "man_at_arms",
  "name": {
    "male": "中世纪重骑兵",
    "female": "中世纪女重骑兵"
  },
  "description": "Early medieval heavy cavalry of various countries in Europe, whether noble-born or of common blood.  While knights traditionally were men-at-arms, not every man-at-arms was a knight.",
  "points": 7,
  "skills": [
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "speech"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    }
  ],
  "traits": [
    "PROF_MAN_AT_ARMS"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "items": [
        "tunic",
        "gambeson",
        "gambeson_pants",
        "qt_chainmail_hauberk",
        "socks",
        "boots_larmor",
        "helmet_plate",
        "gloves_leather",
        "backpack",
        "shield_leather",
        "waterskin"
      ],
      "entries": [
        {
          "item": "arming_sword",
          "container-item": "scabbard"
        }
      ]
    },
    "male": [
      "loincloth"
    ],
    "female": [
      "loincloth",
      "undershirt"
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "horse_archer",
  "name": "Horse Archer",
  "description": "The famed light cavalry of the Mongol Empire.  Best known for their skill as mounted archers.",
  "points": 6,
  "skills": [
    {
      "level": 2,
      "name": "survival"
    },
    {
      "level": 4,
      "name": "archery"
    },
    {
      "level": 1,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "melee"
    }
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "items": [
        "loincloth",
        "socks",
        "boots_larmor",
        "armor_lamellar",
        "gauntlets_larmor",
        "helmet_conical",
        "backpack",
        "waterskin",
        "fur_rollmat",
        "pot",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "recurbow",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "scimitar",
          "container-item": "scabbard"
        },
        {
          "item": "quiver",
          "contents-group": "quiver_bow_medievalmod"
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "horse_archer",
  "name": "女骑射手",
  "description": "蒙古帝国的著名的轻骑兵。最有名的是骑射技能。",
  "points": 6,
  "skills": [
    {
      "level": 2,
      "name": "survival"
    },
    {
      "level": 4,
      "name": "archery"
    },
    {
      "level": 1,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "melee"
    }
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "items": [
        "loincloth",
        "socks",
        "boots_larmor",
        "armor_lamellar",
        "gauntlets_larmor",
        "helmet_conical",
        "backpack",
        "waterskin",
        "fur_rollmat",
        "pot",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "recurbow",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "scimitar",
          "container-item": "scabbard"
        },
        {
          "item": "quiver",
          "contents-group": "quiver_bow_medievalmod"
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "samurai",
  "name": "Samurai",
  "description": "Warrior nobility of feudal Japan.  Known originally as masters of the horse and bow, they become famous for their swordsmanship in later eras.",
  "points": 7,
  "skills": [
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "speech"
    },
    {
      "level": 2,
      "name": "archery"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 1,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "melee"
    }
  ],
  "traits": [
    "PROF_SAMURAI"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "//": "All this work just to avoid layering oddities? Madness.",
  "items": {
    "male": {
      "items": [
        "loincloth",
        "hakama_gi",
        "obi_gi",
        "armor_samurai",
        "helmet_kabuto",
        "tabi_dress",
        "bastsandals",
        "backpack",
        "waterskin",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "katana",
          "container-item": "scabbard"
        },
        {
          "item": "compositebow",
          "custom-flags": [
            "auto_wield"
          ]
        }
      ]
    },
    "female": {
      "items": [
        "loincloth",
        "chestwrap",
        "kimono",
        "obi_gi",
        "armor_samurai",
        "helmet_kabuto",
        "tabi_dress",
        "bastsandals",
        "backpack",
        "waterskin",
        "compositebow",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "naginata",
          "custom-flags": [
            "auto_wield"
          ]
        }
      ]
    },
    "both": {
      "entries": [
        {
          "item": "tanto",
          "container-item": "sheath"
        },
        {
          "item": "quiver",
          "contents-group": "quiver_bow_medievalmod"
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "samurai",
  "name": "女武士",
  "description": "日本封建时代的武士贵族。初期的武士是马术和弓术大师,到了后来以剑术闻名于世。",
  "points": 7,
  "skills": [
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "speech"
    },
    {
      "level": 2,
      "name": "archery"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 1,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "melee"
    }
  ],
  "traits": [
    "PROF_SAMURAI"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "//": "All this work just to avoid layering oddities? Madness.",
  "items": {
    "male": {
      "items": [
        "loincloth",
        "hakama_gi",
        "obi_gi",
        "armor_samurai",
        "helmet_kabuto",
        "tabi_dress",
        "bastsandals",
        "backpack",
        "waterskin",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "katana",
          "container-item": "scabbard"
        },
        {
          "item": "compositebow",
          "custom-flags": [
            "auto_wield"
          ]
        }
      ]
    },
    "female": {
      "items": [
        "loincloth",
        "chestwrap",
        "kimono",
        "obi_gi",
        "armor_samurai",
        "helmet_kabuto",
        "tabi_dress",
        "bastsandals",
        "backpack",
        "waterskin",
        "compositebow",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "naginata",
          "custom-flags": [
            "auto_wield"
          ]
        }
      ]
    },
    "both": {
      "entries": [
        {
          "item": "tanto",
          "container-item": "sheath"
        },
        {
          "item": "quiver",
          "contents-group": "quiver_bow_medievalmod"
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "karoliner",
  "name": "Carolean",
  "description": "Soldiers of the Swedish Empire during the reign of king Charles XII.  Units included musketeers in addition to cavalry, pikemen, and grendadiers.",
  "points": 4,
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 1,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "rifle"
    }
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "socks",
        "knee_high_boots",
        "breeches",
        "waistcoat",
        "greatcoat",
        "tricorne",
        "gloves_leather",
        "backpack",
        "waterskin"
      ],
      "entries": [
        {
          "item": "rapier",
          "container-item": "scabbard"
        },
        {
          "item": "rifle_flintlock",
          "ammo-item": "flintlock_ammo",
          "charges": 1,
          "contents-item": "shoulder_strap"
        },
        {
          "item": "flintlock_pouch",
          "contents-group": "flintlock_pouch_reenactor"
        },
        {
          "item": "flintlock_ammo",
          "charges": 15
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "karoliner",
  "name": "卡洛林步兵",
  "description": "查理十二世统治时期瑞典帝国的士兵。部队除了骑兵、枪兵和掷弹兵外,还包括火枪手。",
  "points": 4,
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 1,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "rifle"
    }
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "socks",
        "knee_high_boots",
        "breeches",
        "waistcoat",
        "greatcoat",
        "tricorne",
        "gloves_leather",
        "backpack",
        "waterskin"
      ],
      "entries": [
        {
          "item": "rapier",
          "container-item": "scabbard"
        },
        {
          "item": "rifle_flintlock",
          "ammo-item": "flintlock_ammo",
          "charges": 1,
          "contents-item": "shoulder_strap"
        },
        {
          "item": "flintlock_pouch",
          "contents-group": "flintlock_pouch_reenactor"
        },
        {
          "item": "flintlock_ammo",
          "charges": 15
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "ident": "husaria",
  "name": "Winged Hussar",
  "description": "Heavy cavalry associated with the Polish-Lithanian Commonwealth during the 16th to 18th centuries.  Known for their ornate armor including decorative wings, making any arrival a fashionable one.",
  "points": 7,
  "skills": [
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "survival"
    }
  ],
  "traits": [
    "PROF_HUSARIA"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "socks",
        "knee_high_boots",
        "breeches",
        "tunic",
        "cuirass_lightplate",
        "armguard_lightplate",
        "gloves_leather",
        "helmet_szyszak",
        "wings_ornamental",
        "backpack",
        "waterskin",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "spear_steel",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "cavalry_sabre",
          "container-item": "scabbard"
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "ident": "husaria",
  "name": "翼骑兵",
  "description": "16至18世纪波兰-立陶宛联邦的重骑兵。他们以华丽的盔甲和装饰性的翅膀而闻名,所到之处都成为一种时尚。",
  "points": 7,
  "skills": [
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "survival"
    }
  ],
  "traits": [
    "PROF_HUSARIA"
  ],
  "pets": [
    {
      "name": "mon_horse_courser",
      "amount": 1
    }
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "socks",
        "knee_high_boots",
        "breeches",
        "tunic",
        "cuirass_lightplate",
        "armguard_lightplate",
        "gloves_leather",
        "helmet_szyszak",
        "wings_ornamental",
        "backpack",
        "waterskin",
        "horse_tack"
      ],
      "entries": [
        {
          "item": "spear_steel",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "cavalry_sabre",
          "container-item": "scabbard"
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "shield_kite",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "shield_kite",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "helmet_closehelm",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "helmet_closehelm",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "shield_scutum",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "shield_scutum",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "shield_round",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "shield_round",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "shield_heater",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "shield_heater",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "armor_samurai_tosei",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 10,
  "time": "9 h 20 m",
  "book_learn": [
    [
      "textbook_armeast",
      9
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_armorsmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      72
    ],
    [
      "steel_standard",
      18
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        28
      ],
      [
        "tanned_pelt",
        6
      ],
      [
        "leather",
        28
      ],
      [
        "tanned_hide",
        6
      ]
    ],
    [
      [
        "rag",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armor_samurai_tosei",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 10,
  "time": "9 h 20 m",
  "book_learn": [
    [
      "textbook_armeast",
      9
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_armorsmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      72
    ],
    [
      "steel_standard",
      18
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        28
      ],
      [
        "tanned_pelt",
        6
      ],
      [
        "leather",
        28
      ],
      [
        "tanned_hide",
        6
      ]
    ],
    [
      [
        "rag",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "armor_samurai_tosei",
  "type": "recipe",
  "id_suffix": "from_cuirass",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 9,
  "time": "6 h 10 m",
  "book_learn": [
    [
      "textbook_armeast",
      8
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_armorsmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      40
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "cuirass_lightplate",
        1
      ]
    ],
    [
      [
        "fur",
        22
      ],
      [
        "tanned_pelt",
        5
      ],
      [
        "leather",
        22
      ],
      [
        "tanned_hide",
        5
      ]
    ],
    [
      [
        "rag",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armor_samurai_tosei",
  "type": "recipe",
  "id_suffix": "from_cuirass",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 9,
  "time": "6 h 10 m",
  "book_learn": [
    [
      "textbook_armeast",
      8
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_armorsmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      40
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "cuirass_lightplate",
        1
      ]
    ],
    [
      [
        "fur",
        22
      ],
      [
        "tanned_pelt",
        5
      ],
      [
        "leather",
        22
      ],
      [
        "tanned_hide",
        5
      ]
    ],
    [
      [
        "rag",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "demigloves_plate",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "fabrication",
  "difficulty": 7,
  "time": "7 h",
  "book_learn": [
    [
      "textbook_armwest",
      5
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_armorsmithing"
    },
    {
      "proficiency": "prof_articulation"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      24
    ],
    [
      "steel_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        5
      ],
      [
        "tanned_pelt",
        1
      ],
      [
        "leather",
        5
      ],
      [
        "tanned_hide",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "demigloves_plate",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "fabrication",
  "difficulty": 7,
  "time": "7 h",
  "book_learn": [
    [
      "textbook_armwest",
      5
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_armorsmithing"
    },
    {
      "proficiency": "prof_articulation"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      24
    ],
    [
      "steel_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        5
      ],
      [
        "tanned_pelt",
        1
      ],
      [
        "leather",
        5
      ],
      [
        "tanned_hide",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "fire_lance_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "20 m",
  "reversible": true,
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fire_lance_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "20 m",
  "reversible": true,
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "stick_long",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "fire_lance",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "20 m",
  "reversible": true,
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "qiang",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fire_lance",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "20 m",
  "reversible": true,
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "qiang",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ],
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "helmet_szyszak",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "fabrication",
  "difficulty": 7,
  "time": "540 m",
  "book_learn": [
    [
      "textbook_armwest",
      6
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_armorsmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      15
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_szyszak",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "fabrication",
  "difficulty": 7,
  "time": "540 m",
  "book_learn": [
    [
      "textbook_armwest",
      6
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_armorsmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      15
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "lance_charge_shot",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "gun",
    1
  ],
  "time": "45 s",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      2
    ]
  ],
  "components": [
    [
      [
        "gunpowder",
        12
      ],
      [
        "chem_black_powder",
        18
      ]
    ],
    [
      [
        "bb",
        36
      ],
      [
        "pebble",
        24
      ],
      [
        "pebble_clay",
        24
      ],
      [
        "marble",
        24
      ],
      [
        "bearing",
        24
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lance_charge_shot",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "gun",
    1
  ],
  "time": "45 s",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      2
    ]
  ],
  "components": [
    [
      [
        "gunpowder",
        12
      ],
      [
        "chem_black_powder",
        18
      ]
    ],
    [
      [
        "bb",
        36
      ],
      [
        "pebble",
        24
      ],
      [
        "pebble_clay",
        24
      ],
      [
        "marble",
        24
      ],
      [
        "bearing",
        24
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_ammo.json


!! 原文

```json
{
  "result": "lance_charge",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "30 s",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      1
    ]
  ],
  "components": [
    [
      [
        "gunpowder",
        20
      ],
      [
        "chem_black_powder",
        30
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lance_charge",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "30 s",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      1
    ]
  ],
  "components": [
    [
      [
        "gunpowder",
        20
      ],
      [
        "chem_black_powder",
        30
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "sabatons_plate",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_FEET",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "8 h",
  "book_learn": [
    [
      "textbook_armwest",
      5
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_armorsmithing"
    },
    {
      "proficiency": "prof_articulation"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      32
    ],
    [
      "steel_standard",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        12
      ],
      [
        "tanned_pelt",
        2
      ],
      [
        "leather",
        12
      ],
      [
        "tanned_hide",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "sabatons_plate",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_FEET",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "8 h",
  "book_learn": [
    [
      "textbook_armwest",
      5
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_armorsmithing"
    },
    {
      "proficiency": "prof_articulation"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      32
    ],
    [
      "steel_standard",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "fur",
        12
      ],
      [
        "tanned_pelt",
        2
      ],
      [
        "leather",
        12
      ],
      [
        "tanned_hide",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_banded_large",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "1 h",
  "autolearn": true,
  "using": [
    [
      "blacksmithing_standard",
      4
    ],
    [
      "steel_standard",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden_large",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_banded_large",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "1 h",
  "autolearn": true,
  "using": [
    [
      "blacksmithing_standard",
      4
    ],
    [
      "steel_standard",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden_large",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_banded",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "1 h",
  "autolearn": true,
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_banded",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "1 h",
  "autolearn": true,
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_buckler",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "30 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      1
    ],
    [
      "steel_standard",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_buckler",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "30 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      1
    ],
    [
      "steel_standard",
      1
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_hoplon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "60 m",
  "book_learn": [
    [
      "textbook_armwest",
      4
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_armorsmithing"
    },
    {
      "proficiency": "prof_redsmithing"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "using": [
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        4
      ]
    ],
    [
      [
        "2x4",
        4
      ],
      [
        "wood_panel",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_hoplon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "60 m",
  "book_learn": [
    [
      "textbook_armwest",
      4
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_armorsmithing"
    },
    {
      "proficiency": "prof_redsmithing"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "using": [
    [
      "forging_standard",
      2
    ],
    [
      "bronzesmithing_tools",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "scrap_bronze",
        4
      ]
    ],
    [
      [
        "2x4",
        4
      ],
      [
        "wood_panel",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_leather_large",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "1 h",
  "autolearn": true,
  "reversible": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden_large",
        1
      ]
    ],
    [
      [
        "fur",
        8
      ],
      [
        "leather",
        8
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_leather_large",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "1 h",
  "autolearn": true,
  "reversible": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden_large",
        1
      ]
    ],
    [
      [
        "fur",
        8
      ],
      [
        "leather",
        8
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_leather",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 4,
  "time": "1 h",
  "autolearn": true,
  "reversible": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden",
        1
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_leather",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 4,
  "time": "1 h",
  "autolearn": true,
  "reversible": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "shield_wooden",
        1
      ]
    ],
    [
      [
        "fur",
        4
      ],
      [
        "leather",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_wooden_large",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "50 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "nail",
        16
      ]
    ],
    [
      [
        "2x4",
        8
      ],
      [
        "wood_panel",
        2
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_wooden_large",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "50 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "nail",
        16
      ]
    ],
    [
      [
        "2x4",
        8
      ],
      [
        "wood_panel",
        2
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "shield_wooden",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "nail",
        8
      ]
    ],
    [
      [
        "2x4",
        4
      ],
      [
        "wood_panel",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "shield_wooden",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "nail",
        8
      ]
    ],
    [
      [
        "2x4",
        4
      ],
      [
        "wood_panel",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "felt_patch",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_weapon.json


!! 原文

```json
{
  "result": "sword_gladius",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_PIERCING",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "6 h",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_melee",
      5
    ],
    [
      "textbook_weapwest",
      4
    ],
    [
      "scots_cookbook",
      5
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_bladesmith"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "sword_gladius",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_PIERCING",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "6 h",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_melee",
      5
    ],
    [
      "textbook_weapwest",
      4
    ],
    [
      "scots_cookbook",
      5
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_bladesmith"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "fur",
        2
      ],
      [
        "leather",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "wings_ornamental",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "tailor",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "40 m",
  "book_learn": [
    [
      "tailor_portfolio",
      4
    ]
  ],
  "using": [
    [
      "filament",
      30
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        4
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ],
    [
      [
        "feather",
        30
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "wings_ornamental",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "tailor",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    5
  ],
  "time": "40 m",
  "book_learn": [
    [
      "tailor_portfolio",
      4
    ]
  ],
  "using": [
    [
      "filament",
      30
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        4
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ],
    [
      [
        "feather",
        30
      ]
    ]
  ]
}
```

[[物品浏览器:dusksword|http://cdda.aloxaf.cn/search?q=dusksword]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/tools.json


!! 原文

```json
{
  "id": "dusksword",
  "copy-from": "longsword",
  "type": "TOOL",
  "name": {
    "str_sp": "Dusk"
  },
  "//": "This was an old, debug-only item that someone asked me to add a long time ago, in response to getting ideas and advice from them.",
  "description": "A longsword, made out of a very dark, almost black metal.  It seems to hold a greater edge than usual steel blades and feels …more comfortable in the hand.  While the blade is made out of this dark metal, the crossguard and the pommel seem to be made out of a brighter material, which feels abnormally cool to the touch.",
  "weight": "2653 g",
  "volume": "2750 ml",
  "price": 260000,
  "to_hit": 2,
  "melee_damage": {
    "bash": 17,
    "cut": 42
  },
  "material": "superalloy",
  "color": "dark_gray"
}
```



!! 汉化

```json
{
  "id": "dusksword",
  "copy-from": "longsword",
  "type": "TOOL",
  "name": {
    "str_sp": "暗暮之剑"
  },
  "//": "This was an old, debug-only item that someone asked me to add a long time ago, in response to getting ideas and advice from them.",
  "description": "一把长剑,由某种很暗几乎全黑的金属制成。似乎比普通钢刀有更大的锋利的边缘,手感……也更舒适。虽然刀刃是用黑暗金属制成的,护手和剑柄由更明亮的材料制成,其手感异常凉爽。",
  "weight": "2653 g",
  "volume": "2750 ml",
  "price": 260000,
  "to_hit": 2,
  "melee_damage": {
    "bash": 17,
    "cut": 42
  },
  "material": "superalloy",
  "color": "dark_gray"
}
```

[[物品浏览器:sword_gladius|http://cdda.aloxaf.cn/search?q=sword_gladius]]



!! 所在文件

/Kenan-Structured-Modpack/Medieval_Mod_Reborn/items/tools.json


!! 原文

```json
{
  "id": "sword_gladius",
  "type": "TOOL",
  "category": "weapons",
  "looks_like": "sword_forged",
  "name": {
    "str": "gladius",
    "str_pl": "gladii"
  },
  "description": "A thrusting sword adopted by Ancient Rome during the conquest of the Iberian Peninsula, the \"gladius hispaniensis\" supplanted the hasta as the most common weapon of the Roman Legions, until the shift towards the longer spatha during the later days of the Empire.",
  "weight": "750 g",
  "volume": "1750 ml",
  "price": 12000,
  "to_hit": 2,
  "melee_damage": {
    "bash": 6,
    "stab": 24
  },
  "material": "steel",
  "symbol": "!",
  "color": "light_gray",
  "techniques": [
    "WBLOCK_2"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      8
    ]
  ],
  "flags": [
    "SHEATH_SWORD",
    "DURABLE_MELEE"
  ]
}
```



!! 汉化

```json
{
  "id": "sword_gladius",
  "type": "TOOL",
  "category": "weapons",
  "looks_like": "sword_forged",
  "name": {
    "str": "罗马短剑",
    "str_pl": "罗马短剑"
  },
  "description": "古罗马在征服伊比利亚半岛时使用的一种刺剑,“西班牙的短剑(gladius hispaniensis)”取代了罗马长矛(Hasta),成为罗马军团最常用的武器,直到帝国后期转为较长的罗马剑(Spatha)。",
  "weight": "750 g",
  "volume": "1750 ml",
  "price": 12000,
  "to_hit": 2,
  "melee_damage": {
    "bash": 6,
    "stab": 24
  },
  "material": "steel",
  "symbol": "!",
  "color": "light_gray",
  "techniques": [
    "WBLOCK_2"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      8
    ]
  ],
  "flags": [
    "SHEATH_SWORD",
    "DURABLE_MELEE"
  ]
}
```

[[物品浏览器:material_sand_black|http://cdda.aloxaf.cn/search?q=material_sand_black]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "material_sand_black",
  "category": "spare_parts",
  "name": {
    "str_sp": "black sand"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A handful of sand, rich with minerals eroded from a deposit somewhere upstream.  Not as useful in this state, but might be a source of magnetite.",
  "material": "powder_nonflam",
  "volume": "250 ml",
  "//": "Roughly half magnetite, which has a density of 7.874 grams per cubic liter, and each unit is 5 mL.",
  "weight": "23 g",
  "ammo_type": "components",
  "count": 50
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "material_sand_black",
  "category": "spare_parts",
  "name": {
    "str_sp": "黑砂"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一把沙子,富含从上游某处沉积物中侵蚀出来的矿物质。虽然没有什么用,但这玩意可能是磁铁矿的来源。",
  "material": "powder_nonflam",
  "volume": "250 ml",
  "//": "Roughly half magnetite, which has a density of 7.874 grams per cubic liter, and each unit is 5 mL.",
  "weight": "23 g",
  "ammo_type": "components",
  "count": 50
}
```

[[物品浏览器:extract_sand_black|http://cdda.aloxaf.cn/search?q=extract_sand_black]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/construction.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "extract_sand_black",
  "name": "Extract Black Sand"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "extract_sand_black",
  "name": "提取黑砂"
}
```

[[物品浏览器:make_stone_anvil|http://cdda.aloxaf.cn/search?q=make_stone_anvil]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/construction.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "make_stone_anvil",
  "name": "Make Stone Anvil"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "make_stone_anvil",
  "name": "制作石砧"
}
```

[[物品浏览器:constr_extract_sand_black|http://cdda.aloxaf.cn/search?q=constr_extract_sand_black]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_extract_sand_black",
  "group": "extract_sand_black",
  "category": "OTHER",
  "required_skills": [
    [
      "survival",
      0
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "byproducts": [
    {
      "item": "material_sand_black",
      "charges": [
        200,
        400
      ]
    }
  ],
  "pre_terrain": "t_sand_black",
  "post_special": "done_extract_maybe_revert_to_dirt"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_extract_sand_black",
  "group": "extract_sand_black",
  "category": "OTHER",
  "required_skills": [
    [
      "survival",
      0
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "byproducts": [
    {
      "item": "material_sand_black",
      "charges": [
        200,
        400
      ]
    }
  ],
  "pre_terrain": "t_sand_black",
  "post_special": "done_extract_maybe_revert_to_dirt"
}
```

[[物品浏览器:minmod_anvil_large|http://cdda.aloxaf.cn/search?q=minmod_anvil_large]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "minmod_anvil_large",
  "group": "make_stone_anvil",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "120 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "tools": [
    [
      [
        "pickaxe",
        -1
      ],
      [
        "jackhammer",
        30
      ],
      [
        "elec_jackhammer",
        30
      ]
    ]
  ],
  "pre_terrain": "f_boulder_large",
  "post_terrain": "f_anvil_stone"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "minmod_anvil_large",
  "group": "make_stone_anvil",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "120 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "tools": [
    [
      [
        "pickaxe",
        -1
      ],
      [
        "jackhammer",
        30
      ],
      [
        "elec_jackhammer",
        30
      ]
    ]
  ],
  "pre_terrain": "f_boulder_large",
  "post_terrain": "f_anvil_stone"
}
```

[[物品浏览器:minmod_anvil_med|http://cdda.aloxaf.cn/search?q=minmod_anvil_med]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "minmod_anvil_med",
  "group": "make_stone_anvil",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "120 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "tools": [
    [
      [
        "pickaxe",
        -1
      ],
      [
        "jackhammer",
        30
      ],
      [
        "elec_jackhammer",
        30
      ]
    ]
  ],
  "pre_terrain": "f_boulder_medium",
  "post_terrain": "f_anvil_stone"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "minmod_anvil_med",
  "group": "make_stone_anvil",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "120 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "tools": [
    [
      [
        "pickaxe",
        -1
      ],
      [
        "jackhammer",
        30
      ],
      [
        "elec_jackhammer",
        30
      ]
    ]
  ],
  "pre_terrain": "f_boulder_medium",
  "post_terrain": "f_anvil_stone"
}
```

[[物品浏览器:f_anvil_stone|http://cdda.aloxaf.cn/search?q=f_anvil_stone]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/furniture.json


!! 原文

```json
{
  "id": "f_anvil_stone",
  "type": "furniture",
  "name": "stone anvil",
  "description": "A anvil, it looks rock solid",
  "symbol": "^",
  "color": [
    "dark_gray"
  ],
  "move_cost_mod": 3,
  "required_str": 8,
  "crafting_pseudo_item": "boulder_anvil_leveled",
  "bash": {
    "str_min": 12,
    "str_max": 36,
    "sound": "smash!",
    "sound_fail": "thump.",
    "items": [
      {
        "item": "rock",
        "count": [
          1,
          5
        ]
      }
    ]
  },
  "flags": [
    "TRANSPARENT",
    "MINEABLE",
    "NOITEM",
    "MOUNTABLE",
    "TINY"
  ]
}
```



!! 汉化

```json
{
  "id": "f_anvil_stone",
  "type": "furniture",
  "name": "石砧",
  "description": "一个铁砧,看起来坚如磐石。",
  "symbol": "^",
  "color": [
    "dark_gray"
  ],
  "move_cost_mod": 3,
  "required_str": 8,
  "crafting_pseudo_item": "boulder_anvil_leveled",
  "bash": {
    "str_min": 12,
    "str_max": 36,
    "sound": "smash!",
    "sound_fail": "thump.",
    "items": [
      {
        "item": "rock",
        "count": [
          1,
          5
        ]
      }
    ]
  },
  "flags": [
    "TRANSPARENT",
    "MINEABLE",
    "NOITEM",
    "MOUNTABLE",
    "TINY"
  ]
}
```

[[物品浏览器:chunk_aluminum|http://cdda.aloxaf.cn/search?q=chunk_aluminum]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "chunk_aluminum",
  "category": "spare_parts",
  "price": 100,
  "name": {
    "str": "chunk of native aluminum",
    "str_pl": "chunks of native aluminum"
  },
  "symbol": "*",
  "color": "white",
  "description": "A large chunk of native aluminum, which would have been priceless before other ways to obtain aluminum were invented.  It needs to be cast into an ingot.",
  "material": "aluminum",
  "volume": "1 L",
  "//": "Density of one liter of aluminum, item is native metal.",
  "weight": "2700 g",
  "melee_damage": {
    "bash": 1
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "chunk_aluminum",
  "category": "spare_parts",
  "price": 100,
  "name": {
    "str": "铝矿石",
    "str_pl": "铝矿石"
  },
  "symbol": "*",
  "color": "white",
  "description": "一块很大的天然铝,在提炼方法被发明之前,这就是无价之宝。它需要浇铸成锭。",
  "material": "aluminum",
  "volume": "1 L",
  "//": "Density of one liter of aluminum, item is native metal.",
  "weight": "2700 g",
  "melee_damage": {
    "bash": 1
  }
}
```

[[物品浏览器:chunk_cassiterite|http://cdda.aloxaf.cn/search?q=chunk_cassiterite]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "chunk_cassiterite",
  "category": "spare_parts",
  "price": 300,
  "name": {
    "str": "chunk of cassiterite",
    "str_pl": "chunks of cassiterite"
  },
  "symbol": "*",
  "color": "brown",
  "description": "A large chunk of cassiterite, an ore of tin.  It only needs to be smelted into a usable form.",
  "material": "stone",
  "volume": "1 L",
  "//": "One liter, roughly 6.26 grams per cubic centimeter.",
  "weight": "6260 g",
  "melee_damage": {
    "bash": 2
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "chunk_cassiterite",
  "category": "spare_parts",
  "price": 300,
  "name": {
    "str": "锡矿石",
    "str_pl": "锡矿石"
  },
  "symbol": "*",
  "color": "brown",
  "description": "一块很大的锡石,锡矿石。  它只需要加工成更实用的形状。",
  "material": "stone",
  "volume": "1 L",
  "//": "One liter, roughly 6.26 grams per cubic centimeter.",
  "weight": "6260 g",
  "melee_damage": {
    "bash": 2
  }
}
```

[[物品浏览器:chunk_copper|http://cdda.aloxaf.cn/search?q=chunk_copper]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "chunk_copper",
  "category": "spare_parts",
  "price": 100,
  "name": {
    "str": "chunk of native copper",
    "str_pl": "chunks of native copper"
  },
  "symbol": "*",
  "color": "light_red",
  "description": "A large chunk of copper, in its native state.  It only needs to be worked into a more usable shape.",
  "material": "copper",
  "volume": "1 L",
  "//": "Density of one liter of copper, item is native metal.",
  "weight": "8960 g",
  "melee_damage": {
    "bash": 2
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "chunk_copper",
  "category": "spare_parts",
  "price": 100,
  "name": {
    "str": "铜矿石",
    "str_pl": "铜矿石"
  },
  "symbol": "*",
  "color": "light_red",
  "description": "一块很大的铜,纯天然无加工。  它只需要加工成更实用的形状。",
  "material": "copper",
  "volume": "1 L",
  "//": "Density of one liter of copper, item is native metal.",
  "weight": "8960 g",
  "melee_damage": {
    "bash": 2
  }
}
```

[[物品浏览器:chunk_galena|http://cdda.aloxaf.cn/search?q=chunk_galena]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "chunk_galena",
  "category": "spare_parts",
  "price": 250,
  "name": {
    "str": "chunk of galena",
    "str_pl": "chunks of galena"
  },
  "symbol": "*",
  "color": "white",
  "description": "A large chunk of galena, a lead ore with small amounts of silver.  It only needs to be smelted into a usable form.",
  "material": "stone",
  "volume": "1 L",
  "//": "One liter, roughly 7.6 grams per cubic centimeter.",
  "weight": "7600 g",
  "melee_damage": {
    "bash": 3
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "chunk_galena",
  "category": "spare_parts",
  "price": 250,
  "name": {
    "str": "方铅矿石",
    "str_pl": "方铅矿石"
  },
  "symbol": "*",
  "color": "white",
  "description": "一块很大的方铅矿,含有少量银的铅矿石。  它只需要加工成更实用的形状。",
  "material": "stone",
  "volume": "1 L",
  "//": "One liter, roughly 7.6 grams per cubic centimeter.",
  "weight": "7600 g",
  "melee_damage": {
    "bash": 3
  }
}
```

[[物品浏览器:chunk_gold|http://cdda.aloxaf.cn/search?q=chunk_gold]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "chunk_gold",
  "category": "spare_parts",
  "price": 1500,
  "name": {
    "str": "chunk of native gold",
    "str_pl": "chunks of native gold"
  },
  "symbol": "*",
  "color": "yellow",
  "description": "A large chunk of native gold, a rare find.  It only needs to be molded into a more usable shape.",
  "material": "gold",
  "volume": "1 L",
  "//": "Density of one liter of gold, item is native metal.  Massivelly heavy.",
  "weight": "19320 g",
  "melee_damage": {
    "bash": 4
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "chunk_gold",
  "category": "spare_parts",
  "price": 1500,
  "name": {
    "str": "金矿石",
    "str_pl": "金矿石"
  },
  "symbol": "*",
  "color": "yellow",
  "description": "一块很大的自然金,一个罕见的发现。  它只需要加工成更实用的形状。",
  "material": "gold",
  "volume": "1 L",
  "//": "Density of one liter of gold, item is native metal.  Massivelly heavy.",
  "weight": "19320 g",
  "melee_damage": {
    "bash": 4
  }
}
```

[[物品浏览器:chunk_hematite|http://cdda.aloxaf.cn/search?q=chunk_hematite]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "chunk_hematite",
  "category": "spare_parts",
  "price": 250,
  "name": {
    "str": "chunk of hematite",
    "str_pl": "chunks of hematite"
  },
  "symbol": "*",
  "color": "brown",
  "description": "A large chunk of hematite, an ore of iron.  It only needs to be smelted into a usable form.",
  "material": "stone",
  "volume": "1 L",
  "//": "One liter, roughly 5.04 grams per cubic centimeter.",
  "weight": "5040 g",
  "melee_damage": {
    "bash": 2
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "chunk_hematite",
  "category": "spare_parts",
  "price": 250,
  "name": {
    "str": "铁矿石",
    "str_pl": "铁矿石"
  },
  "symbol": "*",
  "color": "brown",
  "description": "一块很大的赤铁矿,铁矿石。  它只需要加工成更实用的形状。",
  "material": "stone",
  "volume": "1 L",
  "//": "One liter, roughly 5.04 grams per cubic centimeter.",
  "weight": "5040 g",
  "melee_damage": {
    "bash": 2
  }
}
```

[[物品浏览器:chunk_silver|http://cdda.aloxaf.cn/search?q=chunk_silver]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "chunk_silver",
  "category": "spare_parts",
  "price": 500,
  "name": {
    "str": "chunk of native silver",
    "str_pl": "chunks of native silver"
  },
  "symbol": "*",
  "color": "light_gray",
  "description": "A large chunk of silver, in its native state.  It only needs to be molded into a more usable shape.",
  "material": "silver",
  "volume": "1 L",
  "//": "Density of one liter of silver, item is native metal.",
  "weight": "10490 g",
  "melee_damage": {
    "bash": 3
  }
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "chunk_silver",
  "category": "spare_parts",
  "price": 500,
  "name": {
    "str": "银矿石",
    "str_pl": "银矿石"
  },
  "symbol": "*",
  "color": "light_gray",
  "description": "一块很大的银,纯天然无加工。  它只需要加工成更实用的形状。",
  "material": "silver",
  "volume": "1 L",
  "//": "Density of one liter of silver, item is native metal.",
  "weight": "10490 g",
  "melee_damage": {
    "bash": 3
  }
}
```

[[物品浏览器:mine_storage|http://cdda.aloxaf.cn/search?q=mine_storage]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/item_groups.json


!! 原文

```json
{
  "id": "mine_storage",
  "copy-from": "mine_storage",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "chunk_hematite",
        3
      ],
      [
        "chunk_galena",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mine_storage",
  "copy-from": "mine_storage",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "chunk_hematite",
        3
      ],
      [
        "chunk_galena",
        2
      ]
    ]
  }
}
```

[[物品浏览器:minerals_swamp|http://cdda.aloxaf.cn/search?q=minerals_swamp]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "id": "minerals_swamp",
  "type": "item_group",
  "//": "Technically limonite develops as bog iron, not hematite.",
  "items": [
    [
      "chunk_hematite",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "minerals_swamp",
  "type": "item_group",
  "//": "Technically limonite develops as bog iron, not hematite.",
  "items": [
    [
      "chunk_hematite",
      10
    ]
  ]
}
```

[[物品浏览器:museum_primitive|http://cdda.aloxaf.cn/search?q=museum_primitive]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/item_groups.json


!! 原文

```json
{
  "id": "museum_primitive",
  "copy-from": "museum_primitive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "pickaxe_bone",
        10
      ],
      [
        "pickaxe_copper",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_primitive",
  "copy-from": "museum_primitive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "pickaxe_bone",
        10
      ],
      [
        "pickaxe_copper",
        5
      ]
    ]
  }
}
```

[[物品浏览器:rubble_fake|http://cdda.aloxaf.cn/search?q=rubble_fake]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "id": "rubble_fake",
  "type": "item_group",
  "//": "Unable to both randomly placed rubble and ensure rocks spawn underneath.",
  "items": [
    {
      "item": "rock",
      "prob": 100,
      "count-min": 1,
      "count-max": 3
    }
  ]
}
```



!! 汉化

```json
{
  "id": "rubble_fake",
  "type": "item_group",
  "//": "Unable to both randomly placed rubble and ensure rocks spawn underneath.",
  "items": [
    {
      "item": "rock",
      "prob": 100,
      "count-min": 1,
      "count-max": 3
    }
  ]
}
```

[[物品浏览器:survivorzed_extra|http://cdda.aloxaf.cn/search?q=survivorzed_extra]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/item_groups.json


!! 原文

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "pickaxe_copper",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "pickaxe_copper",
        1
      ]
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_shallow.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 100,
  "//": "Coal vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "      ?                 ",
      "      ??                ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ?#??         ",
      "            ????        ",
      "               ???      ",
      "                 ?      ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_coal",
      "?": [
        "t_rock",
        "t_rock_coal"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_maybe"
  ],
  "method": "json",
  "weight": 188,
  "//": "Absolutely nothing about 25 percent of the time, try again.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 100,
  "//": "Coal vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "      ?                 ",
      "      ??                ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ?#??         ",
      "            ????        ",
      "               ???      ",
      "                 ?      ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_coal",
      "?": [
        "t_rock",
        "t_rock_coal"
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_shallow.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 110,
  "//": "Rock salt, technically a cluster.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "            ?           ",
      "           ???          ",
      "         ???#???        ",
      "         ??##???        ",
      "        ??####???       ",
      "       ????###??        ",
      "         ???#???        ",
      "          ????          ",
      "            ?           ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_halite",
      "?": [
        "t_rock",
        "t_rock_halite"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_maybe"
  ],
  "method": "json",
  "weight": 50,
  "//": "Cassiterite vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "      ?                 ",
      "      ??                ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ?#??         ",
      "            ????        ",
      "               ???      ",
      "                 ?      ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_cassiterite",
      "?": [
        "t_rock",
        "t_rock_cassiterite"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 110,
  "//": "Rock salt, technically a cluster.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "            ?           ",
      "           ???          ",
      "         ???#???        ",
      "         ??##???        ",
      "        ??####???       ",
      "       ????###??        ",
      "         ???#???        ",
      "          ????          ",
      "            ?           ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_halite",
      "?": [
        "t_rock",
        "t_rock_halite"
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "swamp_vein"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dry, dead patch of ground, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "             .          ",
      "        ..  .%.         ",
      "        .%......        ",
      "         ....%..        ",
      "       ...%...%..       ",
      "       .%...%...%.      ",
      "        ...%%%....      ",
      "     ..  ...%....%.     ",
      "    .%....%....%..      ",
      "     ....%....%..       ",
      "      .%... .%.%.       ",
      "      ...    ...        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_water_sh",
        "t_water_dp",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_swater_sh",
        "t_swater_sh",
        "t_swater_dp",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_swater_sh",
        "t_swater_dp",
        "t_swater_sh",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      ".": [
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_rubble_rock"
      ],
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      ".": {
        "items": {
          "item": "rubble_fake",
          "chance": 3
        }
      },
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_hematite"
  ],
  "method": "json",
  "weight": 400,
  "//": "Hematite vein, set aside for bog iron.  Realistically should be limonite.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ?##?         ",
      "            ???         ",
      "               ?        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_hematite",
      "?": [
        "t_rock",
        "t_rock_hematite"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "swamp_vein"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dry, dead patch of ground, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "             .          ",
      "        ..  .%.         ",
      "        .%......        ",
      "         ....%..        ",
      "       ...%...%..       ",
      "       .%...%...%.      ",
      "        ...%%%....      ",
      "     ..  ...%....%.     ",
      "    .%....%....%..      ",
      "     ....%....%..       ",
      "      .%... .%.%.       ",
      "      ...    ...        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_water_sh",
        "t_water_dp",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_swater_sh",
        "t_swater_sh",
        "t_swater_dp",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_swater_sh",
        "t_swater_dp",
        "t_swater_sh",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      ".": [
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_rubble_rock"
      ],
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      ".": {
        "items": {
          "item": "rubble_fake",
          "chance": 3
        }
      },
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "swamp_hematite"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspiciously dry, dead patch of ground, with small hints of fragmenta.  Some chance of bog iron.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "        .               ",
      "       .%.              ",
      "      ...               ",
      "     .%.                ",
      "      ...               ",
      "      .....             ",
      "        .%.....         ",
      "       .%..%.%..        ",
      "       ...%...%..       ",
      "       .%...%...        ",
      "        ...%%%...       ",
      "        ....%....       ",
      "       ...%....%.       ",
      "        .%....%..       ",
      "         .. .%.%.       ",
      "            ......      ",
      "             ....%.     ",
      "             .%....     ",
      "              ...%.     ",
      "                ..      ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_water_sh",
        "t_water_dp",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_swater_sh",
        "t_swater_sh",
        "t_swater_dp",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_swater_sh",
        "t_swater_dp",
        "t_swater_sh",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      ".": [
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_rubble_rock"
      ],
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      ".": {
        "items": [
          {
            "item": "rubble_fake",
            "chance": 3
          },
          {
            "item": "minerals_swamp",
            "chance": 1
          }
        ]
      },
      "%": {
        "items": [
          {
            "item": "rubble_fake",
            "chance": 50
          },
          {
            "item": "minerals_swamp",
            "chance": 20
          }
        ]
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "swamp_hematite"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspiciously dry, dead patch of ground, with small hints of fragmenta.  Some chance of bog iron.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "        .               ",
      "       .%.              ",
      "      ...               ",
      "     .%.                ",
      "      ...               ",
      "      .....             ",
      "        .%.....         ",
      "       .%..%.%..        ",
      "       ...%...%..       ",
      "       .%...%...        ",
      "        ...%%%...       ",
      "        ....%....       ",
      "       ...%....%.       ",
      "        .%....%..       ",
      "         .. .%.%.       ",
      "            ......      ",
      "             ....%.     ",
      "             .%....     ",
      "              ...%.     ",
      "                ..      ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_water_sh",
        "t_water_dp",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_swater_sh",
        "t_swater_sh",
        "t_swater_dp",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_swater_sh",
        "t_swater_dp",
        "t_swater_sh",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      ".": [
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_null",
        "f_rubble_rock"
      ],
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      ".": {
        "items": [
          {
            "item": "rubble_fake",
            "chance": 3
          },
          {
            "item": "minerals_swamp",
            "chance": 1
          }
        ]
      },
      "%": {
        "items": [
          {
            "item": "rubble_fake",
            "chance": 50
          },
          {
            "item": "minerals_swamp",
            "chance": 20
          }
        ]
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "alluvial_deposit"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Ground is more barren and signs of water flow, leaving alluvial deposits in the form of black sand.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "          ....          ",
      "         ......         ",
      "        ........        ",
      "        ........        ",
      "        ........        ",
      "        ........        ",
      "         ......         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        [
          "t_region_groundcover",
          15
        ],
        [
          "t_region_groundcover_barren",
          10
        ],
        [
          "t_swater_sh",
          5
        ],
        "t_sand_black"
      ],
      ".": [
        [
          "t_region_groundcover_barren",
          4
        ],
        "t_sand_black"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "alluvial_deposit"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Ground is more barren and signs of water flow, leaving alluvial deposits in the form of black sand.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "          ....          ",
      "         ......         ",
      "        ........        ",
      "        ........        ",
      "        ........        ",
      "        ........        ",
      "         ......         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        [
          "t_region_groundcover",
          15
        ],
        [
          "t_region_groundcover_barren",
          10
        ],
        [
          "t_swater_sh",
          5
        ],
        "t_sand_black"
      ],
      ".": [
        [
          "t_region_groundcover_barren",
          4
        ],
        "t_sand_black"
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_shallow"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Rocky outcropping, indicative of surface erosion exposing bedrock.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "         ....           ",
      "        ..?...          ",
      "       ..????...        ",
      "      ..???#???...      ",
      "      .??#####???.      ",
      "      .???####??..      ",
      "      ..???##??..       ",
      "       ...????..        ",
      "         ..??..         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      "#": "t_rock_floor",
      ".": "t_dirt",
      "?": "t_dirt"
    },
    "furniture": {
      "#": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_boulder_large"
      ],
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_maybe"
  ],
  "method": "json",
  "weight": 100,
  "//": "Native copper vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "       ?                ",
      "       ??               ",
      "        ??              ",
      "        ?#??            ",
      "        ?###?           ",
      "         ??##?          ",
      "           ??#??        ",
      "             ????       ",
      "                ??      ",
      "                 ?      ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_copper",
      "?": [
        "t_rock",
        "t_rock_copper"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 100,
  "//": "Niter, technically a cluster.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "         ????           ",
      "       ???##??          ",
      "       ??####???        ",
      "        ??##???         ",
      "         ????           ",
      "          ?             ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_niter",
      "?": [
        "t_rock",
        "t_rock_niter"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_shallow"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Rocky outcropping, indicative of surface erosion exposing bedrock.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "         ....           ",
      "        ..?...          ",
      "       ..????...        ",
      "      ..???#???...      ",
      "      .??#####???.      ",
      "      .???####??..      ",
      "      ..???##??..       ",
      "       ...????..        ",
      "         ..??..         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      "#": "t_rock_floor",
      ".": "t_dirt",
      "?": "t_dirt"
    },
    "furniture": {
      "#": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_boulder_large"
      ],
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_shallow"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dead patch of ground, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ..........%.......   ",
      "   ......%...........   ",
      "  ...........%........  ",
      "  ........%...%.......  ",
      " .......%...%...%...... ",
      " ..........%%%......... ",
      "  ..........%....%....  ",
      "  ...%....%....%......  ",
      "   ......%....%......   ",
      "   ....%.....%.%.....   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_maybe"
  ],
  "method": "json",
  "weight": 100,
  "//": "Native silver vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "       ??               ",
      "        ???             ",
      "        ?#??            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ????         ",
      "              ???       ",
      "               ?        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_silver",
      "?": [
        "t_rock",
        "t_rock_silver"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 110,
  "//": "Brimstone, technically a cluster.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "           ??           ",
      "         ??#??          ",
      "        ??###???        ",
      "         ??#??          ",
      "          ???           ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_brimstone",
      "?": [
        "t_rock",
        "t_rock_brimstone"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_shallow"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dead patch of ground, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ..........%.......   ",
      "   ......%...........   ",
      "  ...........%........  ",
      "  ........%...%.......  ",
      " .......%...%...%...... ",
      " ..........%%%......... ",
      "  ..........%....%....  ",
      "  ...%....%....%......  ",
      "   ......%....%......   ",
      "   ....%.....%.%.....   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_shallow"
  ],
  "method": "json",
  "weight": 500,
  "//": "Rocky hill, with some degree of rocky outcropping and fragmenta around it.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ........??........   ",
      "   .......????.......   ",
      "  .......??##??.......  ",
      "  ......??####??......  ",
      " ......??######??...... ",
      " ......??######??...... ",
      "  ......??####??......  ",
      "  .......??##??.......  ",
      "   .......????.......   ",
      "   ........??........   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "#": "t_rock",
      "?": "t_dirt"
    },
    "furniture": {
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_maybe"
  ],
  "method": "json",
  "weight": 33,
  "//": "Native gold vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "        ??              ",
      "        ?#?             ",
      "         ?#??           ",
      "          ?##?          ",
      "           ????         ",
      "               ??       ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_gold",
      "?": [
        "t_rock",
        "t_rock_gold"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 110,
  "//": "Native copper vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "       ?                ",
      "       ??               ",
      "        ??              ",
      "        ?#??            ",
      "        ?###?           ",
      "         ??##?          ",
      "           ??#??        ",
      "             ????       ",
      "                ??      ",
      "                 ?      ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_copper",
      "?": [
        "t_rock",
        "t_rock_copper"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_shallow"
  ],
  "method": "json",
  "weight": 500,
  "//": "Rocky hill, with some degree of rocky outcropping and fragmenta around it.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ........??........   ",
      "   .......????.......   ",
      "  .......??##??.......  ",
      "  ......??####??......  ",
      " ......??######??...... ",
      " ......??######??...... ",
      "  ......??####??......  ",
      "  .......??##??.......  ",
      "   .......????.......   ",
      "   ........??........   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "#": "t_rock",
      "?": "t_dirt"
    },
    "furniture": {
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_deep"
  ],
  "method": "json",
  "weight": 500,
  "//": "Rocky outcropping, indicative of surface erosion exposing bedrock.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "         ....           ",
      "        ..?...          ",
      "       ..????...        ",
      "      ..???#???...      ",
      "      .??#####???.      ",
      "      .???####??..      ",
      "      ..???##??..       ",
      "       ...????..        ",
      "         ..??..         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      "#": "t_rock_floor",
      ".": "t_dirt",
      "?": "t_dirt"
    },
    "furniture": {
      "#": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_boulder_large"
      ],
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_maybe"
  ],
  "method": "json",
  "weight": 133,
  "//": "Galena vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "          ?             ",
      "        ??              ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ????         ",
      "              ?         ",
      "             ?          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_galena",
      "?": [
        "t_rock",
        "t_rock_galena"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 75,
  "//": "Native silver vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "       ??               ",
      "        ???             ",
      "        ?#??            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ????         ",
      "              ???       ",
      "               ?        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_silver",
      "?": [
        "t_rock",
        "t_rock_silver"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_deep"
  ],
  "method": "json",
  "weight": 500,
  "//": "Rocky outcropping, indicative of surface erosion exposing bedrock.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "         ....           ",
      "        ..?...          ",
      "       ..????...        ",
      "      ..???#???...      ",
      "      .??#####???.      ",
      "      .???####??..      ",
      "      ..???##??..       ",
      "       ...????..        ",
      "         ..??..         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      "#": "t_rock_floor",
      ".": "t_dirt",
      "?": "t_dirt"
    },
    "furniture": {
      "#": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_boulder_large"
      ],
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_deep"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dead patch of ground, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ..........%.......   ",
      "   ......%...........   ",
      "  ...........%........  ",
      "  ........%...%.......  ",
      " .......%...%...%...... ",
      " ..........%%%......... ",
      "  ..........%....%....  ",
      "  ...%....%....%......  ",
      "   ......%....%......   ",
      "   ....%.....%.%.....   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_maybe"
  ],
  "method": "json",
  "weight": 150,
  "//": "Hematite vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ?##?         ",
      "            ???         ",
      "               ?        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_hematite",
      "?": [
        "t_rock",
        "t_rock_hematite"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 50,
  "//": "Native gold vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "        ??              ",
      "        ?#?             ",
      "         ?#??           ",
      "          ?##?          ",
      "           ????         ",
      "               ??       ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_gold",
      "?": [
        "t_rock",
        "t_rock_gold"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_deep"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dead patch of ground, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ..........%.......   ",
      "   ......%...........   ",
      "  ...........%........  ",
      "  ........%...%.......  ",
      " .......%...%...%...... ",
      " ..........%%%......... ",
      "  ..........%....%....  ",
      "  ...%....%....%......  ",
      "   ......%....%......   ",
      "   ....%.....%.%.....   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "%": "t_dirt"
    },
    "furniture": {
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_deep"
  ],
  "method": "json",
  "weight": 750,
  "//": "Rocky hill, with some degree of rocky outcropping and fragmenta around it.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ........??........   ",
      "   .......????.......   ",
      "  .......??##??.......  ",
      "  ......??####??......  ",
      " ......??######??...... ",
      " ......??######??...... ",
      "  ......??####??......  ",
      "  .......??##??.......  ",
      "   .......????.......   ",
      "   ........??........   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "#": "t_rock",
      "?": "t_dirt"
    },
    "furniture": {
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 25,
  "//": "Native aluminum cluster, which is highly rare.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "           ?            ",
      "         ????           ",
      "        ??##??          ",
      "         ??#?           ",
      "           ??           ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_aluminum",
      "?": [
        "t_rock",
        "t_rock_aluminum"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "field_deep"
  ],
  "method": "json",
  "weight": 750,
  "//": "Rocky hill, with some degree of rocky outcropping and fragmenta around it.",
  "object": {
    "rows": [
      "                        ",
      "           ..           ",
      "         ......         ",
      "       ..........       ",
      "       ..........       ",
      "      ............      ",
      "     ..............     ",
      "   ........??........   ",
      "   .......????.......   ",
      "  .......??##??.......  ",
      "  ......??####??......  ",
      " ......??######??...... ",
      " ......??######??...... ",
      "  ......??####??......  ",
      "  .......??##??.......  ",
      "   .......????.......   ",
      "   ........??........   ",
      "     ..............     ",
      "      ............      ",
      "       ..........       ",
      "       ..........       ",
      "         ......         ",
      "           ..           ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush"
      ],
      ".": "t_dirt",
      "#": "t_rock",
      "?": "t_dirt"
    },
    "furniture": {
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "forest_vein"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Rocky outcropping, indicative of surface erosion exposing bedrock.  Treeline is severely thinned and growing poorly.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "         ....           ",
      "        ..?...          ",
      "       ..????...        ",
      "      ..???#???...      ",
      "      .??#####???.      ",
      "      .???####??..      ",
      "      ..???##??..       ",
      "       ...????..        ",
      "         ..??..         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_dead",
        "t_tree_dead",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_dead",
        "t_tree_dead",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_young",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree",
        "t_grass",
        "t_grass",
        "t_tree",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_tree_pine",
        "t_grass",
        "t_grass",
        "t_tree_pine",
        "t_tree_pine",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_underbrush"
      ],
      "#": "t_rock_floor",
      ".": "t_dirt",
      "?": "t_dirt"
    },
    "furniture": {
      "#": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_boulder_large"
      ],
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 110,
  "//": "Galena vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "          ?             ",
      "        ??              ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ????         ",
      "              ?         ",
      "             ?          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_galena",
      "?": [
        "t_rock",
        "t_rock_galena"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "forest_vein"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Rocky outcropping, indicative of surface erosion exposing bedrock.  Treeline is severely thinned and growing poorly.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "         ....           ",
      "        ..?...          ",
      "       ..????...        ",
      "      ..???#???...      ",
      "      .??#####???.      ",
      "      .???####??..      ",
      "      ..???##??..       ",
      "       ...????..        ",
      "         ..??..         ",
      "          ....          ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_dead",
        "t_tree_dead",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_dead",
        "t_tree_dead",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_young",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree",
        "t_grass",
        "t_grass",
        "t_tree",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_tree_pine",
        "t_grass",
        "t_grass",
        "t_tree_pine",
        "t_tree_pine",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_underbrush"
      ],
      "#": "t_rock_floor",
      ".": "t_dirt",
      "?": "t_dirt"
    },
    "furniture": {
      "#": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_boulder_large"
      ],
      "?": [
        "f_boulder_small",
        "f_boulder_medium",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "?": {
        "items": {
          "item": "rubble_fake",
          "chance": 33
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/mapgen_surface.json


!! 原文

```json
{
  "type": "mapgen",
  "om_terrain": [
    "forest_vein"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dead patch of forest, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "      %                 ",
      "                %       ",
      "                        ",
      "     %               %  ",
      "             %          ",
      "         %              ",
      "  %          %          ",
      "          %   %         ",
      "        %   %   %       ",
      "   %          %         ",
      "            %    %      ",
      "     %    %    %        ",
      "              %         ",
      "   %   %     % %        ",
      "                 %      ",
      "          %        %    ",
      "        %               ",
      "                        ",
      "  %           %         ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_dead",
        "t_tree_dead",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_dead",
        "t_tree_dead",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_deadpine",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree",
        "t_grass",
        "t_grass",
        "t_tree",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_tree_pine",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_underbrush"
      ],
      "%": "t_dirt"
    },
    "furniture": {
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "vein_rock"
  ],
  "method": "json",
  "weight": 200,
  "//": "Hematite vein.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "       ??               ",
      "        ???             ",
      "        ?##?            ",
      "         ?##?           ",
      "          ?##?          ",
      "           ?##?         ",
      "            ???         ",
      "               ?        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": "t_rock",
      "#": "t_rock_hematite",
      "?": [
        "t_rock",
        "t_rock_hematite"
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "om_terrain": [
    "forest_vein"
  ],
  "method": "json",
  "weight": 1000,
  "//": "Suspisciously dead patch of forest, with small hints of fragmenta.",
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "      %                 ",
      "                %       ",
      "                        ",
      "     %               %  ",
      "             %          ",
      "         %              ",
      "  %          %          ",
      "          %   %         ",
      "        %   %   %       ",
      "   %          %         ",
      "            %    %      ",
      "     %    %    %        ",
      "              %         ",
      "   %   %     % %        ",
      "                 %      ",
      "          %        %    ",
      "        %               ",
      "                        ",
      "  %           %         ",
      "                        ",
      "                        "
    ],
    "terrain": {
      " ": [
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_dead",
        "t_tree_dead",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_grass",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_dead",
        "t_tree_dead",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_deadpine",
        "t_tree_deadpine",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree_young",
        "t_grass",
        "t_grass",
        "t_tree_deadpine",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_tree",
        "t_grass",
        "t_grass",
        "t_tree",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_tree_pine",
        "t_grass",
        "t_grass",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_dirt",
        "t_underbrush",
        "t_underbrush"
      ],
      "%": "t_dirt"
    },
    "furniture": {
      "%": [
        "f_null",
        "f_rubble_rock"
      ]
    },
    "mapping": {
      "%": {
        "items": {
          "item": "rubble_fake",
          "chance": 50
        }
      }
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "ident": "Mining_Mod",
  "name": "Mining Mod",
  "authors": [
    "DangerNoodle"
  ],
  "description": "Adds mineral veins randomly found underground, to obtain various natural resources.",
  "category": "misc_additions",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "ident": "Mining_Mod",
  "name": "矿物勘探",
  "authors": [
    "DangerNoodle"
  ],
  "description": "随机增加了一些地底金属矿脉,使玩家得以获得多种天然资源。",
  "category": "misc_additions",
  "dependencies": [
    "dda"
  ]
}
```

[[物品浏览器:Alluvial%20Deposit|http://cdda.aloxaf.cn/search?q=Alluvial%20Deposit]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Alluvial Deposit",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "alluvial_deposit_north"
    }
  ],
  "locations": [
    "water",
    "swamp"
  ],
  "occurrences": [
    0,
    100
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Alluvial Deposit",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "alluvial_deposit_north"
    }
  ],
  "locations": [
    "water",
    "swamp"
  ],
  "occurrences": [
    0,
    100
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_field_deep|http://cdda.aloxaf.cn/search?q=vein_field_deep]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_field_deep",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "field_deep"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_maybe"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_field_deep",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "field_deep"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_maybe"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_field_shallow|http://cdda.aloxaf.cn/search?q=vein_field_shallow]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_field_shallow",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "field_shallow"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_field_shallow",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "field_shallow"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_forest_deep|http://cdda.aloxaf.cn/search?q=vein_forest_deep]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_forest_deep",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "forest_vein"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_maybe"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_forest_deep",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "forest_vein"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_maybe"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_forest_shallow|http://cdda.aloxaf.cn/search?q=vein_forest_shallow]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_forest_shallow",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "forest_vein"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_forest_shallow",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "forest_vein"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_hidden_1|http://cdda.aloxaf.cn/search?q=vein_hidden_1]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_1",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_1",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_hidden_2|http://cdda.aloxaf.cn/search?q=vein_hidden_2]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_2",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_2",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_hidden_3|http://cdda.aloxaf.cn/search?q=vein_hidden_3]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_3",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_hidden_4|http://cdda.aloxaf.cn/search?q=vein_hidden_4]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_4",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_4",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_hidden_5|http://cdda.aloxaf.cn/search?q=vein_hidden_5]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_5",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_hidden_5",
  "overmaps": [
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_rock"
    }
  ],
  "locations": [
    "land",
    "water"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    50
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_swamp_deep|http://cdda.aloxaf.cn/search?q=vein_swamp_deep]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_swamp_deep",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "swamp_vein"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "empty_rock"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_maybe"
    }
  ],
  "locations": [
    "swamp"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_swamp_deep",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "swamp_vein"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "empty_rock"
    },
    {
      "point": [
        0,
        0,
        -2
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -3
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -4
      ],
      "overmap": "vein_maybe"
    },
    {
      "point": [
        0,
        0,
        -5
      ],
      "overmap": "vein_maybe"
    }
  ],
  "locations": [
    "swamp"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:vein_swamp_shallow|http://cdda.aloxaf.cn/search?q=vein_swamp_shallow]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_specials.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "vein_swamp_shallow",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "swamp_hematite"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_hematite"
    }
  ],
  "locations": [
    "swamp"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "vein_swamp_shallow",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "swamp_hematite"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "vein_hematite"
    }
  ],
  "locations": [
    "swamp"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    12
  ],
  "occurrences": [
    0,
    20
  ],
  "rotate": false,
  "flags": [
    "CLASSIC",
    "WILDERNESS"
  ]
}
```

[[物品浏览器:alluvial_deposit|http://cdda.aloxaf.cn/search?q=alluvial_deposit]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "alluvial_deposit",
  "name": "alluvial deposit",
  "sym": ".",
  "color": "light_gray",
  "see_cost": 2,
  "extras": "field"
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "alluvial_deposit",
  "name": "冲积矿床",
  "sym": ".",
  "color": "light_gray",
  "see_cost": 2,
  "extras": "field"
}
```

[[物品浏览器:field_deep|http://cdda.aloxaf.cn/search?q=field_deep]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "field_deep",
  "name": "field?",
  "sym": ".",
  "color": "brown",
  "see_cost": 2,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "field_deep",
  "name": "旷野?",
  "sym": ".",
  "color": "brown",
  "see_cost": 2,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:field_shallow|http://cdda.aloxaf.cn/search?q=field_shallow]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "field_shallow",
  "name": "field?",
  "sym": ".",
  "color": "brown",
  "see_cost": 2,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "field_shallow",
  "name": "旷野?",
  "sym": ".",
  "color": "brown",
  "see_cost": 2,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:forest_vein|http://cdda.aloxaf.cn/search?q=forest_vein]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "forest_vein",
  "name": "forest?",
  "sym": "F",
  "color": "green",
  "see_cost": 3,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "forest_vein",
  "name": "森林?",
  "sym": "F",
  "color": "green",
  "see_cost": 3,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:swamp_hematite|http://cdda.aloxaf.cn/search?q=swamp_hematite]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "swamp_hematite",
  "name": "swamp?",
  "sym": "F",
  "color": "cyan",
  "see_cost": 4,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "swamp_hematite",
  "name": "沼泽?",
  "sym": "F",
  "color": "cyan",
  "see_cost": 4,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:swamp_vein|http://cdda.aloxaf.cn/search?q=swamp_vein]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "swamp_vein",
  "name": "swamp?",
  "sym": "F",
  "color": "cyan",
  "see_cost": 4,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "swamp_vein",
  "name": "沼泽?",
  "sym": "F",
  "color": "cyan",
  "see_cost": 4,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:vein_hematite|http://cdda.aloxaf.cn/search?q=vein_hematite]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "vein_hematite",
  "name": "mineral vein",
  "sym": "%",
  "color": "light_gray",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "vein_hematite",
  "name": "矿脉",
  "sym": "%",
  "color": "light_gray",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:vein_maybe|http://cdda.aloxaf.cn/search?q=vein_maybe]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "vein_maybe",
  "name": "mineral vein?",
  "sym": "%",
  "color": "light_gray",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "vein_maybe",
  "name": "矿脉?",
  "sym": "%",
  "color": "light_gray",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:vein_rock|http://cdda.aloxaf.cn/search?q=vein_rock]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "vein_rock",
  "name": "mineral vein",
  "sym": "%",
  "color": "light_gray",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "vein_rock",
  "name": "矿脉",
  "sym": "%",
  "color": "light_gray",
  "see_cost": 5,
  "flags": [
    "NO_ROTATE"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "copper",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "12 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just over 98% by weight, each output of copper is 400 weight.  Volume of output is massively oversize however.",
  "result_mult": 22,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_copper",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "copper",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "12 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just over 98% by weight, each output of copper is 400 weight.  Volume of output is massively oversize however.",
  "result_mult": 22,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_copper",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "gold_small",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "12 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just over 98% by weight, each output of gold is 500 weight.  Volume of output is massively oversize however.",
  "result_mult": 38,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_gold",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gold_small",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "12 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just over 98% by weight, each output of gold is 500 weight.  Volume of output is massively oversize however.",
  "result_mult": 38,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_gold",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "lead",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "smelt",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "40 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_bullets",
      2
    ],
    [
      "textbook_fabrication",
      2
    ],
    [
      "welding_book",
      2
    ]
  ],
  "//": "Galena has around 86% yield of lead, yield here is just over 82%, due to one output weighing 300 grams.  Silver output is around double the expected 2% yield due to minumum of 300 grams.  Output volume is still oversize.",
  "result_mult": 21,
  "byproducts": [
    [
      "silver_small"
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_galena",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lead",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "smelt",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "40 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_bullets",
      2
    ],
    [
      "textbook_fabrication",
      2
    ],
    [
      "welding_book",
      2
    ]
  ],
  "//": "Galena has around 86% yield of lead, yield here is just over 82%, due to one output weighing 300 grams.  Silver output is around double the expected 2% yield due to minumum of 300 grams.  Output volume is still oversize.",
  "result_mult": 21,
  "byproducts": [
    [
      "silver_small"
    ]
  ],
  "using": [
    [
      "forging_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_galena",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "material_aluminium_ingot",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "25 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just 100% by weight, each output of aluminum is 675 weight.",
  "result_mult": 4,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_aluminum",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "material_aluminium_ingot",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "25 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just 100% by weight, each output of aluminum is 675 weight.",
  "result_mult": 4,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_aluminum",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "pickaxe_bone",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "15 m",
  "autolearn": true,
  "book_learn": [
    [
      "survival_book",
      3
    ],
    [
      "textbook_survival",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "fire",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "bone",
        4
      ],
      [
        "bone_human",
        4
      ]
    ],
    [
      [
        "cordage_short",
        2,
        "LIST"
      ],
      [
        "sinew",
        40
      ],
      [
        "thread",
        40
      ],
      [
        "plant_fibre",
        40
      ],
      [
        "yarn",
        40
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "pickaxe_bone",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "survival",
    3
  ],
  "time": "15 m",
  "autolearn": true,
  "book_learn": [
    [
      "survival_book",
      3
    ],
    [
      "textbook_survival",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "fire",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "bone",
        4
      ],
      [
        "bone_human",
        4
      ]
    ],
    [
      [
        "cordage_short",
        2,
        "LIST"
      ],
      [
        "sinew",
        40
      ],
      [
        "thread",
        40
      ],
      [
        "plant_fibre",
        40
      ],
      [
        "yarn",
        40
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "pickaxe_copper",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "420 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_carpentry",
      4
    ],
    [
      "textbook_fabrication",
      5
    ]
  ],
  "using": [
    [
      "forging_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "scrap_copper",
        5
      ],
      [
        "copper",
        500
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "pickaxe_copper",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "420 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_carpentry",
      4
    ],
    [
      "textbook_fabrication",
      5
    ]
  ],
  "using": [
    [
      "forging_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "ANVIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "scrap_copper",
        5
      ],
      [
        "copper",
        500
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "silver_small",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "12 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just over 97% by weight, each output of silver is 300 weight.  Volume of output is massively oversize however.",
  "result_mult": 34,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_silver",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "silver_small",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "native",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "12 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "//": "Yield is just over 97% by weight, each output of silver is 300 weight.  Volume of output is massively oversize however.",
  "result_mult": 34,
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "fire",
        -1
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_silver",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "steel_lump",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "smelt",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "time": "60 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      3
    ],
    [
      "textbook_fabrication",
      3
    ],
    [
      "welding_book",
      3
    ]
  ],
  "//": "Hematite has around 70% yield of iron, total yield here is just over 69% at 3500 grams of steel.  Estimated 2% carbon content has minimal effect on these numbers.  Magnetite has around 80% yield, but ironsand isn't pure magnetite.",
  "result_mult": 3,
  "byproducts": [
    [
      "steel_chunk",
      2
    ]
  ],
  "using": [
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_hematite",
        1
      ],
      [
        "material_sand_black",
        400
      ]
    ],
    [
      [
        "material_shrd_limestone",
        1
      ],
      [
        "material_limestone",
        10
      ]
    ],
    [
      [
        "charcoal",
        10
      ],
      [
        "coal_lump",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "steel_lump",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "smelt",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "time": "60 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_armschina",
      3
    ],
    [
      "textbook_fabrication",
      3
    ],
    [
      "welding_book",
      3
    ]
  ],
  "//": "Hematite has around 70% yield of iron, total yield here is just over 69% at 3500 grams of steel.  Estimated 2% carbon content has minimal effect on these numbers.  Magnetite has around 80% yield, but ironsand isn't pure magnetite.",
  "result_mult": 3,
  "byproducts": [
    [
      "steel_chunk",
      2
    ]
  ],
  "using": [
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_hematite",
        1
      ],
      [
        "material_sand_black",
        400
      ]
    ],
    [
      [
        "material_shrd_limestone",
        1
      ],
      [
        "material_limestone",
        10
      ]
    ],
    [
      [
        "charcoal",
        10
      ],
      [
        "coal_lump",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/recipes.json


!! 原文

```json
{
  "result": "tin",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "smelt",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "40 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_bullets",
      2
    ],
    [
      "textbook_fabrication",
      2
    ],
    [
      "welding_book",
      2
    ]
  ],
  "//": "Cassiterite has around 86% yield, yield here is just over 76%, due to one output of 600 grams.  Output volume is still oversize.",
  "result_mult": 8,
  "using": [
    [
      "forging_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_cassiterite",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tin",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "smelt",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "40 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_bullets",
      2
    ],
    [
      "textbook_fabrication",
      2
    ],
    [
      "welding_book",
      2
    ]
  ],
  "//": "Cassiterite has around 86% yield, yield here is just over 76%, due to one output of 600 grams.  Output volume is still oversize.",
  "result_mult": 8,
  "using": [
    [
      "forging_standard",
      3
    ]
  ],
  "tools": [
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "chunk_cassiterite",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:t_rock_aluminum|http://cdda.aloxaf.cn/search?q=t_rock_aluminum]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_aluminum",
  "name": "native alumimum",
  "description": "A vein of alumimum.",
  "symbol": "#",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_aluminum",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_aluminum",
  "name": "铝矿脉",
  "description": "一簇非常稀有的铝矿,里面含有铝矿石。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_aluminum",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_brimstone|http://cdda.aloxaf.cn/search?q=t_rock_brimstone]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_brimstone",
  "name": "brimstone",
  "description": "A vein of sulfur.",
  "symbol": "#",
  "color": "yellow",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_sulfur",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_brimstone",
  "name": "硫磺矿",
  "description": "一簇硫磺矿,里面含有硫磺,味道刺鼻,能够开采出硫磺。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "yellow",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_sulfur",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_cassiterite|http://cdda.aloxaf.cn/search?q=t_rock_cassiterite]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_cassiterite",
  "name": "cassiterite",
  "description": "A deposit of cassiterite.",
  "symbol": "#",
  "color": "brown",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_cassiterite",
        "count": [
          2,
          4
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_cassiterite",
  "name": "锡矿脉",
  "description": "一簇锡矿,里面含有锡矿石。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "brown",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_cassiterite",
        "count": [
          2,
          4
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_coal|http://cdda.aloxaf.cn/search?q=t_rock_coal]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_coal",
  "name": "bituminous coal",
  "description": "A vein of soft coal.",
  "symbol": "#",
  "color": "dark_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "coal_lump",
        "charges": [
          250,
          500
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_coal",
  "name": "沥青煤",
  "description": "一簇煤矿,能够开采出煤炭。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "dark_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "coal_lump",
        "charges": [
          250,
          500
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_rock_copper|http://cdda.aloxaf.cn/search?q=t_rock_copper]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_copper",
  "name": "native copper",
  "description": "A vein of copper.",
  "symbol": "#",
  "color": "light_red",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_copper",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_copper",
  "name": "铜矿脉",
  "description": "一簇铜矿,里面含有铜矿石,可以进行开采。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "light_red",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_copper",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_galena|http://cdda.aloxaf.cn/search?q=t_rock_galena]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_galena",
  "name": "galena",
  "description": "A deposit of galena.",
  "symbol": "#",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_galena",
        "count": [
          2,
          4
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_galena",
  "name": "方铅矿脉",
  "description": "一簇方铅矿,里面含有方铅矿石。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_galena",
        "count": [
          2,
          4
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_gold|http://cdda.aloxaf.cn/search?q=t_rock_gold]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_gold",
  "name": "native gold",
  "description": "A glittering vein of gold.",
  "symbol": "#",
  "color": "yellow",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_gold",
        "count": [
          1,
          2
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_gold",
  "name": "金矿脉",
  "description": "一簇金矿,里面含有些许黄金,价格不菲。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "yellow",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_gold",
        "count": [
          1,
          2
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_halite|http://cdda.aloxaf.cn/search?q=t_rock_halite]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_halite",
  "name": "halite",
  "description": "A vein of salt.",
  "symbol": "#",
  "color": "white",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "material_rocksalt",
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_halite",
  "name": "岩盐矿",
  "description": "一簇岩盐,里面有沉淀了许多矿物质,能够开采出岩盐。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "white",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "material_rocksalt",
        "count": [
          1,
          3
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_rock_hematite|http://cdda.aloxaf.cn/search?q=t_rock_hematite]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_hematite",
  "name": "hematite",
  "description": "A deposit of hematite.",
  "symbol": "#",
  "color": "brown",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_hematite",
        "count": [
          2,
          4
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_hematite",
  "name": "铁矿脉",
  "description": "一簇铁矿,是十分常见又十分重要的金属,也是促进人类生产力的材料!里面含有铁矿石。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "brown",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_hematite",
        "count": [
          2,
          4
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_niter|http://cdda.aloxaf.cn/search?q=t_rock_niter]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_niter",
  "name": "niter",
  "description": "A vein of saltpeter.",
  "symbol": "#",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "material_niter",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_niter",
  "name": "硝石矿",
  "description": "一簇硝石矿,里面含有硝石,能够开采出硝石。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "light_gray",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "material_niter",
        "count": [
          1,
          3
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_rock_silver|http://cdda.aloxaf.cn/search?q=t_rock_silver]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_rock_silver",
  "name": "native silver",
  "description": "A vein of silver.",
  "symbol": "#",
  "color": "white",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_silver",
        "count": [
          1,
          2
        ],
        "prob": 80
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_rock_silver",
  "name": "银矿脉",
  "description": "一簇银矿,里面含有质地较软的银矿石。快快抓起你的鹤嘴锄或类似的挖掘工具来开采吧。",
  "symbol": "#",
  "color": "white",
  "move_cost": 0,
  "flags": [
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "MINEABLE"
  ],
  "roof": "t_rock_floor",
  "bash": {
    "str_min": 100,
    "str_max": 400,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_rock_floor",
    "items": [
      {
        "item": "rock",
        "count": [
          3,
          7
        ]
      },
      {
        "item": "chunk_silver",
        "count": [
          1,
          2
        ],
        "prob": 80
      }
    ]
  }
}
```

[[物品浏览器:t_sand_black|http://cdda.aloxaf.cn/search?q=t_sand_black]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_sand_black",
  "looks_like": "t_sand",
  "name": "black sand",
  "description": "A patch of dark, heavy sand that could be quite useful, if it was extracted properly.",
  "symbol": ".",
  "color": "light_gray",
  "move_cost": 3,
  "flags": [
    "TRANSPARENT",
    "DIGGABLE",
    "FLAT"
  ],
  "bash": {
    "sound": "thump",
    "ter_set": "t_null",
    "str_min": 50,
    "str_max": 100,
    "str_min_supported": 100,
    "bash_below": true
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_sand_black",
  "looks_like": "t_sand",
  "name": "黑砂",
  "description": "一簇沉重的深黑色砂子,如果用适当方法提取之后会很有用。",
  "symbol": ".",
  "color": "light_gray",
  "move_cost": 3,
  "flags": [
    "TRANSPARENT",
    "DIGGABLE",
    "FLAT"
  ],
  "bash": {
    "sound": "thump",
    "ter_set": "t_null",
    "str_min": 50,
    "str_max": 100,
    "str_min_supported": 100,
    "bash_below": true
  }
}
```

[[物品浏览器:boulder_anvil_leveled|http://cdda.aloxaf.cn/search?q=boulder_anvil_leveled]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "id": "boulder_anvil_leveled",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str": "leveled boulder anvil"
  },
  "qualities": [
    [
      "ANVIL",
      3
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "boulder_anvil_leveled",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str": "拆除石砧"
  },
  "qualities": [
    [
      "ANVIL",
      3
    ]
  ]
}
```

[[物品浏览器:pickaxe_bone|http://cdda.aloxaf.cn/search?q=pickaxe_bone]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "id": "pickaxe_bone",
  "type": "TOOL",
  "name": {
    "str": "bone pickaxe"
  },
  "description": "This is a primitive pickaxe, traditionally made from antler or bone, and fire-hardened for greater hardness.  Less than ideal, but still suitable for striking the earth.",
  "sub": "pickaxe",
  "weight": "760 g",
  "volume": 10,
  "price": 800,
  "to_hit": -3,
  "melee_damage": {
    "bash": 10,
    "stab": 3
  },
  "material": [
    "wood"
  ],
  "symbol": "/",
  "color": "white",
  "use_action": "PICKAXE",
  "flags": [
    "FRAGILE_MELEE",
    "DIG_TOOL"
  ]
}
```



!! 汉化

```json
{
  "id": "pickaxe_bone",
  "type": "TOOL",
  "name": {
    "str": "骨镐"
  },
  "description": "This is a primitive pickaxe, traditionally made from antler or bone, and fire-hardened for greater hardness.  Less than ideal, but still suitable for striking the earth.",
  "sub": "pickaxe",
  "weight": "760 g",
  "volume": 10,
  "price": 800,
  "to_hit": -3,
  "melee_damage": {
    "bash": 10,
    "stab": 3
  },
  "material": [
    "wood"
  ],
  "symbol": "/",
  "color": "white",
  "use_action": "PICKAXE",
  "flags": [
    "FRAGILE_MELEE",
    "DIG_TOOL"
  ]
}
```

[[物品浏览器:pickaxe_copper|http://cdda.aloxaf.cn/search?q=pickaxe_copper]]



!! 所在文件

/Kenan-Structured-Modpack/Mining_Mod/items.json


!! 原文

```json
{
  "id": "pickaxe_copper",
  "type": "TOOL",
  "name": {
    "str": "copper pickaxe"
  },
  "description": "This is a handmade copper pickaxe, suitable for breaking up hard things or (with enough skill) hard targets.  Strike the earth!",
  "sub": "pickaxe",
  "weight": "6350 g",
  "volume": "3 L",
  "price": 1600,
  "to_hit": -3,
  "melee_damage": {
    "bash": 12,
    "stab": 4
  },
  "material": [
    "wood",
    "copper"
  ],
  "symbol": "/",
  "color": "light_red",
  "use_action": "PICKAXE",
  "flags": [
    "NONCONDUCTIVE",
    "FRAGILE_MELEE",
    "DIG_TOOL"
  ]
}
```



!! 汉化

```json
{
  "id": "pickaxe_copper",
  "type": "TOOL",
  "name": {
    "str": "铜质鹤嘴锄"
  },
  "description": "这是一个手工制作的铜鹤嘴锄,适用于挖掘坚硬的东西或(有足够的技巧)坚硬的目标。甚至挖穿地球!",
  "sub": "pickaxe",
  "weight": "6350 g",
  "volume": "3 L",
  "price": 1600,
  "to_hit": -3,
  "melee_damage": {
    "bash": 12,
    "stab": 4
  },
  "material": [
    "wood",
    "copper"
  ],
  "symbol": "/",
  "color": "light_red",
  "use_action": "PICKAXE",
  "flags": [
    "NONCONDUCTIVE",
    "FRAGILE_MELEE",
    "DIG_TOOL"
  ]
}
```

[[物品浏览器:atlatl_dart_copper|http://cdda.aloxaf.cn/search?q=atlatl_dart_copper]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo.json


!! 原文

```json
{
  "id": "atlatl_dart_copper",
  "copy-from": "atlatl_dart_wood",
  "looks_like": "javelin_copper",
  "type": "AMMO",
  "name": {
    "str": "copper atlatl dart"
  },
  "description": "A long, flexible dart for a spear-thrower, with a copper spear point.",
  "weight": "200 g",
  "color": "light_red",
  "melee_damage": {
    "bash": 3,
    "stab": 8
  },
  "damage": {
    "damage_type": "stab",
    "amount": 16,
    "armor_penetration": 3
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 3
    },
    {
      "damage_type": "stab",
      "amount": 8
    }
  ],
  "price": "20 USD",
  "price_postapoc": "90 cent",
  "effects": [
    "RECOVER_35"
  ]
}
```



!! 汉化

```json
{
  "id": "atlatl_dart_copper",
  "copy-from": "atlatl_dart_wood",
  "looks_like": "javelin_copper",
  "type": "AMMO",
  "name": {
    "str": "铜制梭镖"
  },
  "description": "掷矛器用的一种长而灵活的梭镖,有一个铜矛尖。",
  "weight": "200 g",
  "color": "light_red",
  "melee_damage": {
    "bash": 3,
    "stab": 8
  },
  "damage": {
    "damage_type": "stab",
    "amount": 16,
    "armor_penetration": 3
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 3
    },
    {
      "damage_type": "stab",
      "amount": 8
    }
  ],
  "price": "20 USD",
  "price_postapoc": "90 cent",
  "effects": [
    "RECOVER_35"
  ]
}
```

[[物品浏览器:atlatl_dart_iron|http://cdda.aloxaf.cn/search?q=atlatl_dart_iron]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo.json


!! 原文

```json
{
  "id": "atlatl_dart_iron",
  "copy-from": "atlatl_dart_wood",
  "looks_like": "javelin_iron",
  "type": "AMMO",
  "name": {
    "str": "iron atlatl dart"
  },
  "description": "A long, flexible dart for a spear-thrower, with an iron spear point.",
  "weight": "170 g",
  "color": "light_gray",
  "melee_damage": {
    "bash": 2,
    "stab": 9
  },
  "damage": {
    "damage_type": "stab",
    "amount": 20,
    "armor_penetration": 5
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 3
    },
    {
      "damage_type": "stab",
      "amount": 9
    }
  ],
  "price": "25 USD",
  "price_postapoc": "1 USD",
  "effects": [
    "RECOVER_40"
  ]
}
```



!! 汉化

```json
{
  "id": "atlatl_dart_iron",
  "copy-from": "atlatl_dart_wood",
  "looks_like": "javelin_iron",
  "type": "AMMO",
  "name": {
    "str": "铁制梭镖"
  },
  "description": "掷矛器用的一种长而灵活的梭镖,有一个铁矛尖。",
  "weight": "170 g",
  "color": "light_gray",
  "melee_damage": {
    "bash": 2,
    "stab": 9
  },
  "damage": {
    "damage_type": "stab",
    "amount": 20,
    "armor_penetration": 5
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 3
    },
    {
      "damage_type": "stab",
      "amount": 9
    }
  ],
  "price": "25 USD",
  "price_postapoc": "1 USD",
  "effects": [
    "RECOVER_40"
  ]
}
```

[[物品浏览器:atlatl_dart_stone|http://cdda.aloxaf.cn/search?q=atlatl_dart_stone]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo.json


!! 原文

```json
{
  "id": "atlatl_dart_stone",
  "copy-from": "atlatl_dart_wood",
  "looks_like": "javelin_stone",
  "type": "AMMO",
  "name": {
    "str": "stone atlatl dart"
  },
  "description": "A long, flexible dart for a spear-thrower, with a small stone spearhead.",
  "weight": "150 g",
  "color": "light_gray",
  "melee_damage": {
    "bash": 1,
    "stab": 7
  },
  "damage": {
    "damage_type": "stab",
    "amount": 13,
    "armor_penetration": 3
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 1
    },
    {
      "damage_type": "stab",
      "amount": 7
    }
  ],
  "price": "15 USD",
  "price_postapoc": "80 cent",
  "effects": [
    "RECOVER_30"
  ]
}
```



!! 汉化

```json
{
  "id": "atlatl_dart_stone",
  "copy-from": "atlatl_dart_wood",
  "looks_like": "javelin_stone",
  "type": "AMMO",
  "name": {
    "str": "石制梭镖"
  },
  "description": "掷矛器所用的一种长而灵活的梭镖,有一个小石质矛头。",
  "weight": "150 g",
  "color": "light_gray",
  "melee_damage": {
    "bash": 1,
    "stab": 7
  },
  "damage": {
    "damage_type": "stab",
    "amount": 13,
    "armor_penetration": 3
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 1
    },
    {
      "damage_type": "stab",
      "amount": 7
    }
  ],
  "price": "15 USD",
  "price_postapoc": "80 cent",
  "effects": [
    "RECOVER_30"
  ]
}
```

[[物品浏览器:atlatl_dart_wood|http://cdda.aloxaf.cn/search?q=atlatl_dart_wood]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo.json


!! 原文

```json
{
  "id": "atlatl_dart_wood",
  "looks_like": "javelin",
  "type": "AMMO",
  "name": {
    "str": "wooden atlatl dart"
  },
  "description": "A long, flexible dart for a spear-thrower, with a fire-hardened sharpened point.",
  "weight": "70 g",
  "volume": "100 ml",
  "longest_side": "138 cm",
  "color": "brown",
  "melee_damage": {
    "stab": 6
  },
  "symbol": "/",
  "count": 1,
  "ammo_type": "atlatl",
  "range": 15,
  "damage": {
    "damage_type": "stab",
    "amount": 10,
    "armor_penetration": 1
  },
  "dispersion": 80,
  "loudness": 0,
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 2
    },
    {
      "damage_type": "stab",
      "amount": 6
    }
  ],
  "effects": [
    "RECOVER_25"
  ],
  "flags": [
    "SPEAR"
  ],
  "price": "10 USD",
  "price_postapoc": "75 cent",
  "qualities": [
    [
      "COOK",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "atlatl_dart_wood",
  "looks_like": "javelin",
  "type": "AMMO",
  "name": {
    "str": "木制梭镖"
  },
  "description": "掷矛器用的一种长而灵活的梭镖,前端被火烤硬化。",
  "weight": "70 g",
  "volume": "100 ml",
  "longest_side": "138 cm",
  "color": "brown",
  "melee_damage": {
    "stab": 6
  },
  "symbol": "/",
  "count": 1,
  "ammo_type": "atlatl",
  "range": 15,
  "damage": {
    "damage_type": "stab",
    "amount": 10,
    "armor_penetration": 1
  },
  "dispersion": 80,
  "loudness": 0,
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 2
    },
    {
      "damage_type": "stab",
      "amount": 6
    }
  ],
  "effects": [
    "RECOVER_25"
  ],
  "flags": [
    "SPEAR"
  ],
  "price": "10 USD",
  "price_postapoc": "75 cent",
  "qualities": [
    [
      "COOK",
      1
    ]
  ]
}
```

[[物品浏览器:baseball|http://cdda.aloxaf.cn/search?q=baseball]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "baseball",
  "copy-from": "baseball",
  "type": "AMMO",
  "name": {
    "str": "baseball"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 5
  },
  "range": 14,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_60"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "baseball",
  "copy-from": "baseball",
  "type": "AMMO",
  "name": {
    "str": "棒球"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 5
  },
  "range": 14,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_60"
    ]
  }
}
```

[[物品浏览器:bearing_lead|http://cdda.aloxaf.cn/search?q=bearing_lead]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo.json


!! 原文

```json
{
  "id": "bearing_lead",
  "type": "AMMO",
  "name": {
    "str": "lead pellet"
  },
  "description": "Hefty round projectiles cast from lead, useful as ammunition for slings.",
  "weight": "12 g",
  "volume": "250 ml",
  "price": "1 USD",
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "lead"
  ],
  "symbol": "=",
  "color": "dark_gray",
  "count": 30,
  "ammo_type": "pebble",
  "range": 13,
  "damage": {
    "damage_type": "bullet",
    "amount": 7,
    "armor_penetration": 1
  },
  "dispersion": 12,
  "loudness": 0,
  "effects": [
    "NEVER_MISFIRES"
  ]
}
```



!! 汉化

```json
{
  "id": "bearing_lead",
  "type": "AMMO",
  "name": {
    "str": "铅弹丸"
  },
  "description": "扎实的铅弹丸,很适合当抛石索的弹药。",
  "weight": "12 g",
  "volume": "250 ml",
  "price": "1 USD",
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "lead"
  ],
  "symbol": "=",
  "color": "dark_gray",
  "count": 30,
  "ammo_type": "pebble",
  "range": 13,
  "damage": {
    "damage_type": "bullet",
    "amount": 7,
    "armor_penetration": 1
  },
  "dispersion": 12,
  "loudness": 0,
  "effects": [
    "NEVER_MISFIRES"
  ]
}
```

[[物品浏览器:chunk_sulfur|http://cdda.aloxaf.cn/search?q=chunk_sulfur]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "chunk_sulfur",
  "copy-from": "chunk_sulfur",
  "type": "AMMO",
  "name": {
    "str": "chunk of sulfur"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 7
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "BLINDS_EYES",
      "NEVER_MISFIRES",
      "NON-FOULING"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "chunk_sulfur",
  "copy-from": "chunk_sulfur",
  "type": "AMMO",
  "name": {
    "str": "硫磺块"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 7
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "BLINDS_EYES",
      "NEVER_MISFIRES",
      "NON-FOULING"
    ]
  }
}
```

[[物品浏览器:golf_ball|http://cdda.aloxaf.cn/search?q=golf_ball]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "golf_ball",
  "copy-from": "golf_ball",
  "type": "AMMO",
  "name": {
    "str": "golf ball"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 3
  },
  "range": 12,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_60"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "golf_ball",
  "copy-from": "golf_ball",
  "type": "AMMO",
  "name": {
    "str": "高尔夫球"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 3
  },
  "range": 12,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_60"
    ]
  }
}
```

[[物品浏览器:material_limestone|http://cdda.aloxaf.cn/search?q=material_limestone]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "material_limestone",
  "copy-from": "material_limestone",
  "type": "AMMO",
  "name": {
    "str": "limestone"
  },
  "ammo_type": "pebble",
  "damage": {
    "damage_type": "bullet",
    "amount": 2
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "material_limestone",
  "copy-from": "material_limestone",
  "type": "AMMO",
  "name": {
    "str": "石灰岩"
  },
  "ammo_type": "pebble",
  "damage": {
    "damage_type": "bullet",
    "amount": 2
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING"
    ]
  }
}
```

[[物品浏览器:petrified_eye|http://cdda.aloxaf.cn/search?q=petrified_eye]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "petrified_eye",
  "copy-from": "petrified_eye",
  "type": "AMMO",
  "name": {
    "str": "petrified eye"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 7
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_80"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "petrified_eye",
  "copy-from": "petrified_eye",
  "type": "AMMO",
  "name": {
    "str": "石化之眼"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 7
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_80"
    ]
  }
}
```

[[物品浏览器:pitch_wood|http://cdda.aloxaf.cn/search?q=pitch_wood]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "pitch_wood",
  "category": "spare_parts",
  "symbol": ",",
  "color": "brown",
  "name": {
    "str_sp": "pitch"
  },
  "description": "Sticky resin made from pine or birch tar.  The adhesive isn't strong enough for heavy duty uses, but it can be used as a varnish or holding together small items, or for improvised repairs with the right tools.",
  "price": "9 USD",
  "material": [
    "oil"
  ],
  "weight": "1 g",
  "volume": "50 ml",
  "ammo_type": "pitch_wood",
  "count": 10,
  "flags": [
    "UNRECOVERABLE"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "pitch_wood",
  "category": "spare_parts",
  "symbol": ",",
  "color": "brown",
  "name": {
    "str_sp": "树脂"
  },
  "description": "Sticky resin made from pine or birch tar.  The adhesive isn't strong enough for heavy duty uses, but it can be used as a varnish or holding together small items, or for improvised repairs with the right tools.",
  "price": "9 USD",
  "material": [
    "oil"
  ],
  "weight": "1 g",
  "volume": "50 ml",
  "ammo_type": "pitch_wood",
  "count": 10,
  "flags": [
    "UNRECOVERABLE"
  ]
}
```

[[物品浏览器:pool_ball|http://cdda.aloxaf.cn/search?q=pool_ball]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "pool_ball",
  "copy-from": "pool_ball",
  "type": "AMMO",
  "name": {
    "str": "pool ball"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 6
  },
  "range": 12,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_60"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "pool_ball",
  "copy-from": "pool_ball",
  "type": "AMMO",
  "name": {
    "str": "台球"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 6
  },
  "range": 12,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_60"
    ]
  }
}
```

[[物品浏览器:rubber_slug|http://cdda.aloxaf.cn/search?q=rubber_slug]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "rubber_slug",
  "copy-from": "rubber_slug",
  "type": "AMMO",
  "name": {
    "str": "rubber slug"
  },
  "ammo_type": "pebble",
  "damage": {
    "damage_type": "bullet",
    "amount": 2
  },
  "range": 10,
  "dispersion": 7,
  "extend": {
    "effects": [
      "BEANBAG",
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_2"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "rubber_slug",
  "copy-from": "rubber_slug",
  "type": "AMMO",
  "name": {
    "str": "橡胶弹头"
  },
  "ammo_type": "pebble",
  "damage": {
    "damage_type": "bullet",
    "amount": 2
  },
  "range": 10,
  "dispersion": 7,
  "extend": {
    "effects": [
      "BEANBAG",
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_2"
    ]
  }
}
```

[[物品浏览器:spiral_stone|http://cdda.aloxaf.cn/search?q=spiral_stone]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "spiral_stone",
  "copy-from": "spiral_stone",
  "type": "AMMO",
  "name": {
    "str": "spiral stone"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 7
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_80"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spiral_stone",
  "copy-from": "spiral_stone",
  "type": "AMMO",
  "name": {
    "str": "螺旋石"
  },
  "ammo_type": "rock",
  "damage": {
    "damage_type": "stab",
    "amount": 7
  },
  "range": 10,
  "dispersion": 14,
  "extend": {
    "effects": [
      "NEVER_MISFIRES",
      "NON-FOULING",
      "RECOVER_80"
    ]
  }
}
```

[[物品浏览器:atlatl|http://cdda.aloxaf.cn/search?q=atlatl]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo_types.json


!! 原文

```json
{
  "id": "atlatl",
  "name": "atlatl dart",
  "default": "atlatl_dart_iron",
  "type": "ammunition_type"
}
```



!! 汉化

```json
{
  "id": "atlatl",
  "name": "梭镖",
  "default": "atlatl_dart_iron",
  "type": "ammunition_type"
}
```

[[物品浏览器:pitch_wood|http://cdda.aloxaf.cn/search?q=pitch_wood]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "pitch_wood",
  "name": "pitch",
  "default": "pitch_wood"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "pitch_wood",
  "name": "树脂",
  "default": "pitch_wood"
}
```

[[物品浏览器:armwrap_fur|http://cdda.aloxaf.cn/search?q=armwrap_fur]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "armwrap_fur",
  "type": "ARMOR",
  "name": {
    "str": "pair of fur armwraps",
    "str_pl": "pairs of fur armwraps"
  },
  "description": "Fur pelts wrapped around the arms, better than nothing in a pinch.",
  "weight": "154 g",
  "volume": "750 ml",
  "price": "7 USD",
  "material": [
    "fur"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 20,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "armwrap_fur",
  "type": "ARMOR",
  "name": {
    "str": "毛皮裹臂",
    "str_pl": "毛皮裹臂"
  },
  "description": "对缠绕包裹在手臂上的毛皮护套,更加暖和,总比没有好。",
  "weight": "154 g",
  "volume": "750 ml",
  "price": "7 USD",
  "material": [
    "fur"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 20,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```

[[物品浏览器:armwrap_leather|http://cdda.aloxaf.cn/search?q=armwrap_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "armwrap_leather",
  "type": "ARMOR",
  "name": {
    "str": "pair of leather armwraps",
    "str_pl": "pairs of leather armwraps"
  },
  "description": "Leather patches wrapped around the arms, better than nothing in a pinch.",
  "weight": "137 g",
  "volume": "750 ml",
  "price": "525 cent",
  "material": [
    "leather"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 15,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "armwrap_leather",
  "type": "ARMOR",
  "name": {
    "str": "皮革裹臂",
    "str_pl": "皮革裹臂"
  },
  "description": "一对缠绕包裹在手臂上的皮革护套,总比没有好。",
  "weight": "137 g",
  "volume": "750 ml",
  "price": "525 cent",
  "material": [
    "leather"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 15,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```

[[物品浏览器:cloak_makeshift_blanket|http://cdda.aloxaf.cn/search?q=cloak_makeshift_blanket]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "cloak_makeshift_blanket",
  "copy-from": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "makeshift blanket cloak"
  },
  "description": "A blanket draped around the shoulders and pinned in place to wear like a cloak.  Less encumbering since it leaves your hands free, and won't trip you up.",
  "weight": "1123 g",
  "volume": "15 L",
  "price": "55 USD",
  "looks_like": "blanket",
  "repairs_like": "blanket",
  "material": [
    "cotton"
  ],
  "color": "blue",
  "warmth": 50,
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cloak_makeshift_blanket",
  "copy-from": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "简易棉毯披风"
  },
  "description": "一张棉毯,披在肩上,并在适当的位置上固定,穿起来就像一件披风一样。累赘更小,因为它解放了你的双手,并且不会绊倒你。",
  "weight": "1123 g",
  "volume": "15 L",
  "price": "55 USD",
  "looks_like": "blanket",
  "repairs_like": "blanket",
  "material": [
    "cotton"
  ],
  "color": "blue",
  "warmth": 50,
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:cloak_makeshift_down_blanket|http://cdda.aloxaf.cn/search?q=cloak_makeshift_down_blanket]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "cloak_makeshift_down_blanket",
  "copy-from": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "makeshift down-filled blanket cloak"
  },
  "description": "A warm blanket draped around the shoulders and pinned in place to wear like a cloak.  Less encumbering since it leaves your hands free, and won't trip you up.",
  "weight": "3500 g",
  "volume": "31 L",
  "price": "55 USD",
  "price_postapoc": "150 cent",
  "material": [
    "cotton"
  ],
  "looks_like": "down_blanket",
  "repairs_like": "down_blanket",
  "color": "blue",
  "warmth": 70,
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 40,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cloak_makeshift_down_blanket",
  "copy-from": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "简易羽绒毯披风"
  },
  "description": "一张羽绒毯,披在肩上,并在适当的位置上固定,穿起来就像一件披风一样。累赘更小,因为它解放了你的双手,并且不会绊倒你。",
  "weight": "3500 g",
  "volume": "31 L",
  "price": "55 USD",
  "price_postapoc": "150 cent",
  "material": [
    "cotton"
  ],
  "looks_like": "down_blanket",
  "repairs_like": "down_blanket",
  "color": "blue",
  "warmth": 70,
  "material_thickness": 3,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 40,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:cloak_makeshift_fur_blanket|http://cdda.aloxaf.cn/search?q=cloak_makeshift_fur_blanket]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "cloak_makeshift_fur_blanket",
  "copy-from": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "makeshift fur blanket cloak"
  },
  "description": "A heavy fur blanket draped around the shoulders and pinned in place to wear like a cloak.  Less encumbering since it leaves your hands free, and won't trip you up.",
  "weight": "3500 g",
  "volume": "31 L",
  "price": "195 USD",
  "price_postapoc": "250 cent",
  "material": [
    "cotton",
    "fur"
  ],
  "looks_like": "fur_blanket",
  "repairs_like": "fur_blanket",
  "color": "brown",
  "warmth": 80,
  "material_thickness": 4,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 50,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cloak_makeshift_fur_blanket",
  "copy-from": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "简易毛皮毯披风"
  },
  "description": "一张厚重的毛皮毯,披在肩上,并在适当的位置上固定,穿起来就像一件披风一样。累赘更小,因为它解放了你的双手,并且不会绊倒你。",
  "weight": "3500 g",
  "volume": "31 L",
  "price": "195 USD",
  "price_postapoc": "250 cent",
  "material": [
    "cotton",
    "fur"
  ],
  "looks_like": "fur_blanket",
  "repairs_like": "fur_blanket",
  "color": "brown",
  "warmth": 80,
  "material_thickness": 4,
  "environmental_protection": 1,
  "armor": [
    {
      "encumbrance": 50,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:cloak_makeshift_sheet|http://cdda.aloxaf.cn/search?q=cloak_makeshift_sheet]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "makeshift sheet cloak"
  },
  "description": "A bedsheet draped around the shoulders and pinned in place to wear like a cloak.  Less encumbering since it leaves your hands free, and won't trip you up.",
  "weight": "771 g",
  "volume": "5 L",
  "price": "20 USD",
  "price_postapoc": "50 cent",
  "to_hit": -1,
  "material": [
    "cotton"
  ],
  "symbol": "[",
  "looks_like": "sheet",
  "repairs_like": "sheet",
  "color": "white",
  "warmth": 10,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE",
    "OUTER",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cloak_makeshift_sheet",
  "type": "ARMOR",
  "name": {
    "str": "简易布料披风"
  },
  "description": "一张床单,披在肩上,并在适当的位置上固定,穿起来就像一件披风一样。累赘更小,因为它解放了你的双手,并且不会绊倒你。",
  "weight": "771 g",
  "volume": "5 L",
  "price": "20 USD",
  "price_postapoc": "50 cent",
  "to_hit": -1,
  "material": [
    "cotton"
  ],
  "symbol": "[",
  "looks_like": "sheet",
  "repairs_like": "sheet",
  "color": "white",
  "warmth": 10,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE",
    "OUTER",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 85,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:legwrap_fur|http://cdda.aloxaf.cn/search?q=legwrap_fur]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "legwrap_fur",
  "type": "ARMOR",
  "name": {
    "str": "pair of fur legwraps",
    "str_pl": "pairs of fur legwraps"
  },
  "description": "Fur pelts wrapped around the legs, as improvised leggings.",
  "weight": "154 g",
  "volume": "750 ml",
  "price": "7 USD",
  "material": [
    "fur"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 20,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "legwrap_fur",
  "type": "ARMOR",
  "name": {
    "str": "毛皮裹腿",
    "str_pl": "毛皮裹腿"
  },
  "description": "用毛皮条缠绕绑起来的绑腿,更加暖和,可以临时充当护腿。",
  "weight": "154 g",
  "volume": "750 ml",
  "price": "7 USD",
  "material": [
    "fur"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 20,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:legwrap_leather|http://cdda.aloxaf.cn/search?q=legwrap_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "legwrap_leather",
  "type": "ARMOR",
  "name": {
    "str": "pair of leather legwraps",
    "str_pl": "pairs of leather legwraps"
  },
  "description": "Leather patches wrapped around the legs, as improvised leggings.",
  "weight": "137 g",
  "volume": "750 ml",
  "price": "525 cent",
  "material": [
    "leather"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 15,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "legwrap_leather",
  "type": "ARMOR",
  "name": {
    "str": "皮革裹腿",
    "str_pl": "皮革裹腿"
  },
  "description": "用皮革条缠绕绑起来的绑腿上可以临时充当护腿。",
  "weight": "137 g",
  "volume": "750 ml",
  "price": "525 cent",
  "material": [
    "leather"
  ],
  "symbol": "[",
  "color": "brown",
  "warmth": 15,
  "material_thickness": 1,
  "flags": [
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 50,
      "covers": [
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:pack_basket|http://cdda.aloxaf.cn/search?q=pack_basket]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "pack_basket",
  "type": "ARMOR",
  "name": {
    "str": "pack basket"
  },
  "description": "A large hand made straw basket, with shoulder straps to wear like a backpack.",
  "weight": "300 g",
  "volume": "8004 ml",
  "price": 1000,
  "to_hit": -1,
  "material": [
    "paper"
  ],
  "symbol": "[",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "rigid": true,
      "max_contains_volume": "8 L",
      "max_contains_weight": "16 kg",
      "moves": 300
    }
  ],
  "material_thickness": 2,
  "flags": [
    "BELTED",
    "WATER_FRIENDLY"
  ],
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 30,
      "covers": [
        "torso"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "pack_basket",
  "type": "ARMOR",
  "name": {
    "str": "草背篓"
  },
  "description": "一个手工制作的大草篮,附带的肩带可以像背包一样戴着。",
  "weight": "300 g",
  "volume": "8004 ml",
  "price": 1000,
  "to_hit": -1,
  "material": [
    "paper"
  ],
  "symbol": "[",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "rigid": true,
      "max_contains_volume": "8 L",
      "max_contains_weight": "16 kg",
      "moves": 300
    }
  ],
  "material_thickness": 2,
  "flags": [
    "BELTED",
    "WATER_FRIENDLY"
  ],
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 30,
      "covers": [
        "torso"
      ]
    }
  ]
}
```

[[物品浏览器:quiver_atlatl|http://cdda.aloxaf.cn/search?q=quiver_atlatl]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "quiver_atlatl",
  "copy-from": "quiver",
  "type": "ARMOR",
  "name": {
    "str": "atlatl dart quiver"
  },
  "description": "A leather quiver worn at the waist, lengthened to hold atlatl darts.  Activate to store up to 10 darts.",
  "weight": "400 g",
  "volume": "1 L",
  "material": [
    "leather"
  ],
  "pocket_data": [
    {
      "ammo_restriction": {
        "atlatl": 10
      },
      "moves": 30
    }
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 15,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_upper_l",
        "leg_upper_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "quiver_atlatl",
  "copy-from": "quiver",
  "type": "ARMOR",
  "name": {
    "str": "梭镖筒"
  },
  "description": "一种皮革箭筒,可佩戴在腰部,加长可容纳10支梭镖。使用它以存储梭镖。",
  "weight": "400 g",
  "volume": "1 L",
  "material": [
    "leather"
  ],
  "pocket_data": [
    {
      "ammo_restriction": {
        "atlatl": 10
      },
      "moves": 30
    }
  ],
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 15,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_upper_l",
        "leg_upper_r"
      ]
    }
  ]
}
```

[[物品浏览器:quiver_birchbark_atlatl|http://cdda.aloxaf.cn/search?q=quiver_birchbark_atlatl]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/armor.json


!! 原文

```json
{
  "id": "quiver_birchbark_atlatl",
  "copy-from": "quiver_birchbark",
  "type": "ARMOR",
  "name": {
    "str": "birchbark atlatl dart quiver"
  },
  "description": "A quiver woven from strips of birch bark, worn at the waist, lengthened to hold atlatl darts.  Activate to store up to 10 darts.",
  "weight": "800 g",
  "volume": "1 L",
  "material": [
    "wood"
  ],
  "pocket_data": [
    {
      "ammo_restriction": {
        "atlatl": 10
      },
      "moves": 30
    }
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 15,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_upper_l",
        "leg_upper_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "quiver_birchbark_atlatl",
  "copy-from": "quiver_birchbark",
  "type": "ARMOR",
  "name": {
    "str": "桦皮梭镖筒"
  },
  "description": "一种由桦树皮条编织而成的梭镖筒,可佩戴在腰部,加长可容纳10支梭镖。使用它以存储梭镖。",
  "weight": "800 g",
  "volume": "1 L",
  "material": [
    "wood"
  ],
  "pocket_data": [
    {
      "ammo_restriction": {
        "atlatl": 10
      },
      "moves": 30
    }
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 15,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_upper_l",
        "leg_upper_r"
      ]
    }
  ]
}
```

[[物品浏览器:tarp|http://cdda.aloxaf.cn/search?q=tarp]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/item_overrides.json


!! 原文

```json
{
  "id": "tarp",
  "copy-from": "tarp",
  "type": "ARMOR",
  "name": {
    "str": "tarpaulin"
  },
  "qualities": [
    [
      "SURFACE",
      3
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "tarp",
  "copy-from": "tarp",
  "type": "ARMOR",
  "name": {
    "str": "防水帆布雨罩"
  },
  "qualities": [
    [
      "SURFACE",
      3
    ]
  ]
}
```

[[物品浏览器:jerky_offal|http://cdda.aloxaf.cn/search?q=jerky_offal]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/comestibles.json


!! 原文

```json
{
  "id": "jerky_offal",
  "copy-from": "jerky",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "jerked offal"
  },
  "description": "Salty dried organ meat.  Smells a bit like dog food, but will last a long time.",
  "fun": -2,
  "healthy": -1,
  "calories": 92,
  "proportional": {
    "price": 0.8
  }
}
```



!! 汉化

```json
{
  "id": "jerky_offal",
  "copy-from": "jerky",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "烤干杂碎"
  },
  "description": "没怎么处理,只经过普通风干,又咸又干的各种内脏。闻起来像狗粮一样糟糕,但可以很好的长期储存。",
  "fun": -2,
  "healthy": -1,
  "calories": 92,
  "proportional": {
    "price": 0.8
  }
}
```

[[物品浏览器:makeshift_poultice|http://cdda.aloxaf.cn/search?q=makeshift_poultice]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/comestibles.json


!! 原文

```json
{
  "id": "makeshift_poultice",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "name": {
    "str": "makeshift poultice"
  },
  "description": "A primitive poultice using improvised antiseptic, held in place by a cloth or leather wrap.  Applied loosely, it is designed to stave off infection but can still help staunch bleeding.",
  "weight": "70 g",
  "volume": "250 ml",
  "price": "3 USD",
  "material": [
    "veggy"
  ],
  "symbol": "!",
  "color": "light_gray",
  "charges": 3,
  "stack_size": 9,
  "use_action": {
    "type": "heal",
    "bandages_power": 3,
    "bleed": 8,
    "bite": 0.75,
    "move_cost": 300
  }
}
```



!! 汉化

```json
{
  "id": "makeshift_poultice",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "name": {
    "str": "简易膏药"
  },
  "description": "一种由天然的消毒防腐剂制成的手工药膏,用布条或皮革包裹起来。这种药膏应用宽广,虽然目的是为了避免感染,但也能帮助止血。",
  "weight": "70 g",
  "volume": "250 ml",
  "price": "3 USD",
  "material": [
    "veggy"
  ],
  "symbol": "!",
  "color": "light_gray",
  "charges": 3,
  "stack_size": 9,
  "use_action": {
    "type": "heal",
    "bandages_power": 3,
    "bleed": 8,
    "bite": 0.75,
    "move_cost": 300
  }
}
```

[[物品浏览器:oil_garlic|http://cdda.aloxaf.cn/search?q=oil_garlic]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/comestibles.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "oil_garlic",
  "name": {
    "str_sp": "garlic oil"
  },
  "weight": "25 g",
  "color": "white",
  "container": "bottle_glass",
  "comestible_type": "MED",
  "symbol": "~",
  "quench": -8,
  "healthy": 4,
  "description": "A strong-tasting extract made from garlic, traditionally used to help resist infection, especially in Eastern Europe.  Not as powerful as modern full-strength antibiotics, but better than nothing.  Use once every 12 hours.",
  "charges": 6,
  "price": "10 USD",
  "material": [
    "garlic"
  ],
  "volume": "250 ml",
  "phase": "liquid",
  "fun": -8,
  "use_action": "WEAK_ANTIBIOTIC",
  "flags": [
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "oil_garlic",
  "name": {
    "str_sp": "大蒜油"
  },
  "weight": "25 g",
  "color": "white",
  "container": "bottle_glass",
  "comestible_type": "MED",
  "symbol": "~",
  "quench": -8,
  "healthy": 4,
  "description": "一种味道浓烈的大蒜提取物,具有强力杀菌作用。在历史上用于帮助抵抗病菌感染,特别是在东欧。虽然不如现代的广谱抗生素那么有效,但总比没有强。每12小时使用一次。",
  "charges": 6,
  "price": "10 USD",
  "material": [
    "garlic"
  ],
  "volume": "250 ml",
  "phase": "liquid",
  "fun": -8,
  "use_action": "WEAK_ANTIBIOTIC",
  "flags": [
    "NPC_SAFE",
    "NUTRIENT_OVERRIDE"
  ]
}
```

[[物品浏览器:posca|http://cdda.aloxaf.cn/search?q=posca]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/comestibles.json


!! 原文

```json
{
  "id": "posca",
  "copy-from": "fruit_wine",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "posca"
  },
  "description": "A traditional Roman drink made of cheap, often sour wine watered down, and usually made more palatable with herbs and honey.",
  "weight": "230 g",
  "charges": 1,
  "healthy": 0,
  "price": "250 cent",
  "container": "waterskin",
  "vitamins": [
    [
      "vitA",
      10
    ],
    [
      "vitC",
      6
    ],
    [
      "calcium",
      2
    ],
    [
      "iron",
      1
    ]
  ],
  "calories": 60,
  "quench": 40,
  "stim": -1,
  "fun": 3,
  "addiction_potential": 1
}
```



!! 汉化

```json
{
  "id": "posca",
  "copy-from": "fruit_wine",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "波斯卡酒"
  },
  "description": "历史悠久的罗马酒,罗马军团行军时常常携带着,由廉价且味酸的葡萄酒兑水冲淡而成。通常会混合着香草和蜂蜜来增添风味。",
  "weight": "230 g",
  "charges": 1,
  "healthy": 0,
  "price": "250 cent",
  "container": "waterskin",
  "vitamins": [
    [
      "vitA",
      10
    ],
    [
      "vitC",
      6
    ],
    [
      "calcium",
      2
    ],
    [
      "iron",
      1
    ]
  ],
  "calories": 60,
  "quench": 40,
  "stim": -1,
  "fun": 3,
  "addiction_potential": 1
}
```

[[物品浏览器:tar_oil|http://cdda.aloxaf.cn/search?q=tar_oil]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/comestibles.json


!! 原文

```json
{
  "id": "tar_oil",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "name": {
    "str_sp": "tar oil"
  },
  "description": "A thick, runny tar typically made from birch bark or pine.  Among various historical uses, it is also used as an antiseptic and astringent.",
  "weight": "40 g",
  "volume": "250 ml",
  "material": [
    "oil"
  ],
  "symbol": "~",
  "color": "yellow",
  "phase": "liquid",
  "charges": 5,
  "use_action": {
    "type": "heal",
    "disinfectant_power": 2,
    "bleed": 2,
    "bite": 0.75,
    "move_cost": 100
  }
}
```



!! 汉化

```json
{
  "id": "tar_oil",
  "type": "COMESTIBLE",
  "comestible_type": "MED",
  "name": {
    "str_sp": "松馏油"
  },
  "description": "一种从桦树皮或松树中干馏制成的粘稠的、液状的松馏油。在历史上有着各种各样的用途,它在过去常常被用作消毒防腐剂。",
  "weight": "40 g",
  "volume": "250 ml",
  "material": [
    "oil"
  ],
  "symbol": "~",
  "color": "yellow",
  "phase": "liquid",
  "charges": 5,
  "use_action": {
    "type": "heal",
    "disinfectant_power": 2,
    "bleed": 2,
    "bite": 0.75,
    "move_cost": 100
  }
}
```

[[物品浏览器:tea_willow|http://cdda.aloxaf.cn/search?q=tea_willow]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/comestibles.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "tea_willow",
  "copy-from": "tea",
  "name": {
    "str_sp": "willow tea"
  },
  "container": "bottle_glass",
  "healthy": -1,
  "stim": 0,
  "description": "A bitter herbal tea made from willow bark, used since ancient times as a mild painkiller.",
  "price": "1250 cent",
  "fun": -3,
  "use_action": {
    "type": "consume_drug",
    "effects": [
      {
        "id": "pkill1",
        "duration": 90
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "tea_willow",
  "copy-from": "tea",
  "name": {
    "str_sp": "柳树茶"
  },
  "container": "bottle_glass",
  "healthy": -1,
  "stim": 0,
  "description": "柳树皮制成的苦茶,从古代就开始用作温和的止痛药了。",
  "price": "1250 cent",
  "fun": -3,
  "use_action": {
    "type": "consume_drug",
    "effects": [
      {
        "id": "pkill1",
        "duration": 90
      }
    ]
  }
}
```

[[物品浏览器:tree_bacon|http://cdda.aloxaf.cn/search?q=tree_bacon]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/comestibles.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "tree_bacon",
  "looks_like": "bacon",
  "name": {
    "str_sp": "roasted bark"
  },
  "weight": "300 g",
  "color": "brown",
  "comestible_type": "FOOD",
  "spoils_in": "360 days",
  "symbol": ",",
  "quench": -3,
  "healthy": 1,
  "calories": 240,
  "description": "Tree bacon, slices of inner bark from birch or pine that have been roasted, to render them less stringy and more edible.  Can be eaten as-is, or dried and milled into flour.  While commonly considered a survival food, it is relatively palatable.",
  "price": "120 cent",
  "price_postapoc": "40 cent",
  "material": [
    "dried_vegetable"
  ],
  "volume": "250 ml",
  "//": "Not millable as it requires a bit more drying to make into flour, and there may be technical issues if allowed to process less calorie-dense material into flour.",
  "flags": [
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "vitamins": [
    [
      "vitC",
      1
    ],
    [
      "vitA",
      3
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "tree_bacon",
  "looks_like": "bacon",
  "name": {
    "str_sp": "烤树皮"
  },
  "weight": "300 g",
  "color": "brown",
  "comestible_type": "FOOD",
  "spoils_in": "360 days",
  "symbol": ",",
  "quench": -3,
  "healthy": 1,
  "calories": 240,
  "description": "一份从桦树或松树上取下来的树内皮,烘烤之后分成了可以吃的小块烤树皮,口感脆脆的。不仅可以直接吃掉,还可以磨干成面粉。虽然经常作为野外的应急食物,但味道相对来讲很美味。",
  "price": "120 cent",
  "price_postapoc": "40 cent",
  "material": [
    "dried_vegetable"
  ],
  "volume": "250 ml",
  "//": "Not millable as it requires a bit more drying to make into flour, and there may be technical issues if allowed to process less calorie-dense material into flour.",
  "flags": [
    "EDIBLE_FROZEN",
    "NUTRIENT_OVERRIDE"
  ],
  "vitamins": [
    [
      "vitC",
      1
    ],
    [
      "vitA",
      3
    ]
  ]
}
```

[[物品浏览器:build_beehive|http://cdda.aloxaf.cn/search?q=build_beehive]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_beehive",
  "name": "Build Beehive"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_beehive",
  "name": "建造蜂箱"
}
```

[[物品浏览器:build_bucket_pulley_well|http://cdda.aloxaf.cn/search?q=build_bucket_pulley_well]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_bucket_pulley_well",
  "name": "Add Bucket And Pulley To Covered Well"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_bucket_pulley_well",
  "name": "将水桶和滑轮添加到有盖水井中"
}
```

[[物品浏览器:build_cpurifier|http://cdda.aloxaf.cn/search?q=build_cpurifier]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_cpurifier",
  "name": "Build Charcoal Purifier"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_cpurifier",
  "name": "建造炭滤净水器"
}
```

[[物品浏览器:build_door_curtain_leather|http://cdda.aloxaf.cn/search?q=build_door_curtain_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_door_curtain_leather",
  "name": "Build Leather Door Curtain"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_door_curtain_leather",
  "name": "建造皮革门帘"
}
```

[[物品浏览器:build_makeshift_bench|http://cdda.aloxaf.cn/search?q=build_makeshift_bench]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_makeshift_bench",
  "name": "Build Makeshift Bench"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_makeshift_bench",
  "name": "建造简易长凳"
}
```

[[物品浏览器:build_makeshift_chair|http://cdda.aloxaf.cn/search?q=build_makeshift_chair]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_makeshift_chair",
  "name": "Build Makeshift Chair"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_makeshift_chair",
  "name": "搭建简易转椅"
}
```

[[物品浏览器:build_makeshift_counter|http://cdda.aloxaf.cn/search?q=build_makeshift_counter]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_makeshift_counter",
  "name": "Build Makeshift Counter"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_makeshift_counter",
  "name": "搭建简易柜台"
}
```

[[物品浏览器:build_makeshift_rack|http://cdda.aloxaf.cn/search?q=build_makeshift_rack]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_makeshift_rack",
  "name": "Build Makeshift Wooden Rack"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_makeshift_rack",
  "name": "建造简易木架"
}
```

[[物品浏览器:build_makeshift_table|http://cdda.aloxaf.cn/search?q=build_makeshift_table]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_makeshift_table",
  "name": "Build Makeshift Table"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_makeshift_table",
  "name": "建造简易桌子"
}
```

[[物品浏览器:build_pulley_lifter|http://cdda.aloxaf.cn/search?q=build_pulley_lifter]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_pulley_lifter",
  "name": "Build Pulley Lifter"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_pulley_lifter",
  "name": "建造滑轮升降机"
}
```

[[物品浏览器:build_still_dirt|http://cdda.aloxaf.cn/search?q=build_still_dirt]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_still_dirt",
  "name": "Build Makeshift Still"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_still_dirt",
  "name": "建造简易蒸馏器"
}
```

[[物品浏览器:build_tarp_leanto|http://cdda.aloxaf.cn/search?q=build_tarp_leanto]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_tarp_leanto",
  "name": "Build Leather Tarp Lean-To"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_tarp_leanto",
  "name": "建造防水皮革棚屋"
}
```

[[物品浏览器:build_wood_windbreak|http://cdda.aloxaf.cn/search?q=build_wood_windbreak]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_wood_windbreak",
  "name": "Build Wooden Windbreak"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_wood_windbreak",
  "name": "建造木制挡风篱"
}
```

[[物品浏览器:build_wooden_platform|http://cdda.aloxaf.cn/search?q=build_wooden_platform]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction_group.json


!! 原文

```json
{
  "type": "construction_group",
  "id": "build_wooden_platform",
  "name": "Build Wooden Platform"
}
```



!! 汉化

```json
{
  "type": "construction_group",
  "id": "build_wooden_platform",
  "name": "建造木制平台"
}
```

[[物品浏览器:constr_mst_beehive|http://cdda.aloxaf.cn/search?q=constr_mst_beehive]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_beehive",
  "group": "build_beehive",
  "//": "Hive lure includes classic of sweet water, or a few other substitutes.  Bee balm tea however is because we don't have lemongrass.",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "survival",
      2
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "beehive_empty",
        1
      ]
    ],
    [
      [
        "sweet_water",
        1
      ],
      [
        "bee_balm_tea",
        1
      ],
      [
        "honey_bottled",
        3
      ],
      [
        "honey_glassed",
        3
      ],
      [
        "syrup",
        3
      ],
      [
        "beet_syrup",
        5
      ]
    ]
  ],
  "pre_flags": "DIGGABLE",
  "post_terrain": "t_hive_young"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_beehive",
  "group": "build_beehive",
  "//": "Hive lure includes classic of sweet water, or a few other substitutes.  Bee balm tea however is because we don't have lemongrass.",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "survival",
      2
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "beehive_empty",
        1
      ]
    ],
    [
      [
        "sweet_water",
        1
      ],
      [
        "bee_balm_tea",
        1
      ],
      [
        "honey_bottled",
        3
      ],
      [
        "honey_glassed",
        3
      ],
      [
        "syrup",
        3
      ],
      [
        "beet_syrup",
        5
      ]
    ]
  ],
  "pre_flags": "DIGGABLE",
  "post_terrain": "t_hive_young"
}
```

[[物品浏览器:constr_mst_cpurifier|http://cdda.aloxaf.cn/search?q=constr_mst_cpurifier]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_cpurifier",
  "group": "build_cpurifier",
  "category": "FURN",
  "required_skills": [
    [
      "survival",
      2
    ]
  ],
  "time": "25 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 1
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "stick",
        6
      ],
      [
        "2x4",
        6
      ]
    ],
    [
      [
        "birchbark",
        12
      ],
      [
        "withered",
        24
      ],
      [
        "straw_pile",
        24
      ],
      [
        "string_36",
        2
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_special": "check_empty",
  "post_terrain": "f_char_purifier"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_cpurifier",
  "group": "build_cpurifier",
  "category": "FURN",
  "required_skills": [
    [
      "survival",
      2
    ]
  ],
  "time": "25 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 1
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "stick",
        6
      ],
      [
        "2x4",
        6
      ]
    ],
    [
      [
        "birchbark",
        12
      ],
      [
        "withered",
        24
      ],
      [
        "straw_pile",
        24
      ],
      [
        "string_36",
        2
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_special": "check_empty",
  "post_terrain": "f_char_purifier"
}
```

[[物品浏览器:constr_mst_door_frame|http://cdda.aloxaf.cn/search?q=constr_mst_door_frame]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_door_frame",
  "group": "build_door",
  "//": "Step 1: door frame",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      1
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ]
    ],
    [
      [
        "nail",
        12
      ]
    ]
  ],
  "pre_terrain": "t_window_empty",
  "post_terrain": "t_door_frame"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_door_frame",
  "group": "build_door",
  "//": "Step 1: door frame",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      1
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ]
    ],
    [
      [
        "nail",
        12
      ]
    ]
  ],
  "pre_terrain": "t_window_empty",
  "post_terrain": "t_door_frame"
}
```

[[物品浏览器:constr_mst_door_frame_2|http://cdda.aloxaf.cn/search?q=constr_mst_door_frame_2]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_door_frame_2",
  "group": "build_door",
  "//": "Step 1: door frame",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "80 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ],
      [
        "stick",
        6
      ]
    ],
    [
      [
        "adhesive",
        4,
        "LIST"
      ]
    ]
  ],
  "pre_terrain": "t_window_empty",
  "post_terrain": "t_door_frame"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_door_frame_2",
  "group": "build_door",
  "//": "Step 1: door frame",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "80 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ],
      [
        "stick",
        6
      ]
    ],
    [
      [
        "adhesive",
        4,
        "LIST"
      ]
    ]
  ],
  "pre_terrain": "t_window_empty",
  "post_terrain": "t_door_frame"
}
```

[[物品浏览器:constr_mst_door_frame_3|http://cdda.aloxaf.cn/search?q=constr_mst_door_frame_3]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_door_frame_3",
  "group": "build_door",
  "//": "Step 1: door frame",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "80 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        12
      ],
      [
        "stick",
        12
      ]
    ],
    [
      [
        "adhesive",
        4,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "t_door_frame"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_door_frame_3",
  "group": "build_door",
  "//": "Step 1: door frame",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "80 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        12
      ],
      [
        "stick",
        12
      ]
    ],
    [
      [
        "adhesive",
        4,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "t_door_frame"
}
```

[[物品浏览器:constr_mst_floor_noroof_platform|http://cdda.aloxaf.cn/search?q=constr_mst_floor_noroof_platform]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_floor_noroof_platform",
  "group": "build_wooden_floor",
  "//": "Makes an outside wooden paving, similar to what would be used in patios.",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      1
    ]
  ],
  "time": "100 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        14
      ]
    ],
    [
      [
        "nail",
        28
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_floor_noroof"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_floor_noroof_platform",
  "group": "build_wooden_floor",
  "//": "Makes an outside wooden paving, similar to what would be used in patios.",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      1
    ]
  ],
  "time": "100 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        14
      ]
    ],
    [
      [
        "nail",
        28
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_floor_noroof"
}
```

[[物品浏览器:constr_mst_leather_curtain|http://cdda.aloxaf.cn/search?q=constr_mst_leather_curtain]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_leather_curtain",
  "group": "build_door_curtain_leather",
  "//": "Door frame not required",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "tailor",
      1
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "nail",
        4
      ],
      [
        "pointy_stick",
        2
      ],
      [
        "spike",
        2
      ]
    ],
    [
      [
        "leather_tarp",
        1
      ]
    ],
    [
      [
        "stick",
        1
      ]
    ],
    [
      [
        "withered",
        12
      ],
      [
        "straw_pile",
        12
      ],
      [
        "string_36",
        1
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_special": "check_empty",
  "post_terrain": "t_door_curtain_leather_c"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_leather_curtain",
  "group": "build_door_curtain_leather",
  "//": "Door frame not required",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "tailor",
      1
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "nail",
        4
      ],
      [
        "pointy_stick",
        2
      ],
      [
        "spike",
        2
      ]
    ],
    [
      [
        "leather_tarp",
        1
      ]
    ],
    [
      [
        "stick",
        1
      ]
    ],
    [
      [
        "withered",
        12
      ],
      [
        "straw_pile",
        12
      ],
      [
        "string_36",
        1
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_special": "check_empty",
  "post_terrain": "t_door_curtain_leather_c"
}
```

[[物品浏览器:constr_mst_makeshift_bench|http://cdda.aloxaf.cn/search?q=constr_mst_makeshift_bench]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_bench",
  "group": "build_makeshift_bench",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "adhesive",
        1,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_bench_makeshift"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_bench",
  "group": "build_makeshift_bench",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "adhesive",
        1,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_bench_makeshift"
}
```

[[物品浏览器:constr_mst_makeshift_chair|http://cdda.aloxaf.cn/search?q=constr_mst_makeshift_chair]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_chair",
  "group": "build_makeshift_chair",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "adhesive",
        1,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_chair_makeshift"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_chair",
  "group": "build_makeshift_chair",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "adhesive",
        1,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_chair_makeshift"
}
```

[[物品浏览器:constr_mst_makeshift_counter|http://cdda.aloxaf.cn/search?q=constr_mst_makeshift_counter]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_counter",
  "group": "build_makeshift_counter",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ],
      [
        "stick",
        6
      ]
    ],
    [
      [
        "adhesive",
        2,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_counter_makeshift"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_counter",
  "group": "build_makeshift_counter",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ],
      [
        "stick",
        6
      ]
    ],
    [
      [
        "adhesive",
        2,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_counter_makeshift"
}
```

[[物品浏览器:constr_mst_makeshift_rack|http://cdda.aloxaf.cn/search?q=constr_mst_makeshift_rack]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_rack",
  "group": "build_makeshift_rack",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "160 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        14
      ],
      [
        "stick",
        14
      ]
    ],
    [
      [
        "adhesive",
        3,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_rack_wood_makeshift"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_rack",
  "group": "build_makeshift_rack",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "160 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        14
      ],
      [
        "stick",
        14
      ]
    ],
    [
      [
        "adhesive",
        3,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_rack_wood_makeshift"
}
```

[[物品浏览器:constr_mst_makeshift_sill_dirt|http://cdda.aloxaf.cn/search?q=constr_mst_makeshift_sill_dirt]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_sill_dirt",
  "group": "build_still_dirt",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "bottle_glass",
        2
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_terrain": "t_dirtmound",
  "post_terrain": "f_still_mounds"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_sill_dirt",
  "group": "build_still_dirt",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "bottle_glass",
        2
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_terrain": "t_dirtmound",
  "post_terrain": "f_still_mounds"
}
```

[[物品浏览器:constr_mst_makeshift_sill_sand|http://cdda.aloxaf.cn/search?q=constr_mst_makeshift_sill_sand]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_sill_sand",
  "group": "build_still_dirt",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "bottle_glass",
        2
      ]
    ]
  ],
  "pre_terrain": "t_sandmound",
  "post_terrain": "f_still_mounds"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_sill_sand",
  "group": "build_still_dirt",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "30 m",
  "qualities": [
    [
      {
        "id": "DIG",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "bottle_glass",
        2
      ]
    ]
  ],
  "pre_terrain": "t_sandmound",
  "post_terrain": "f_still_mounds"
}
```

[[物品浏览器:constr_mst_makeshift_table|http://cdda.aloxaf.cn/search?q=constr_mst_makeshift_table]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_table",
  "group": "build_makeshift_table",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ],
      [
        "stick",
        6
      ]
    ],
    [
      [
        "adhesive",
        2,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_table_makeshift"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_makeshift_table",
  "group": "build_makeshift_table",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "CUT",
        "level": 1
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        6
      ],
      [
        "stick",
        6
      ]
    ],
    [
      [
        "adhesive",
        2,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "f_table_makeshift"
}
```

[[物品浏览器:constr_mst_pulley_lifter|http://cdda.aloxaf.cn/search?q=constr_mst_pulley_lifter]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_pulley_lifter",
  "group": "build_pulley_lifter",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      5
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "rope_makeshift_30",
        1
      ],
      [
        "rope_30",
        1
      ],
      [
        "vine_30",
        1
      ]
    ],
    [
      [
        "stick",
        8
      ],
      [
        "2x4",
        8
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_flags": [
    "INDOORS",
    "SUPPORTS_ROOF"
  ],
  "post_terrain": "f_pulley_lifter"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_pulley_lifter",
  "group": "build_pulley_lifter",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      5
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "rope_makeshift_30",
        1
      ],
      [
        "rope_30",
        1
      ],
      [
        "vine_30",
        1
      ]
    ],
    [
      [
        "stick",
        8
      ],
      [
        "2x4",
        8
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_flags": [
    "INDOORS",
    "SUPPORTS_ROOF"
  ],
  "post_terrain": "f_pulley_lifter"
}
```

[[物品浏览器:constr_mst_tarp_leanto|http://cdda.aloxaf.cn/search?q=constr_mst_tarp_leanto]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_tarp_leanto",
  "group": "build_tarp_leanto",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "survival",
      1
    ]
  ],
  "time": "50 m",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "pointy_stick",
        4
      ]
    ],
    [
      [
        "cordage_short",
        4,
        "LIST"
      ]
    ],
    [
      [
        "leather_tarp",
        1
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_flags": [
    "DIGGABLE",
    "FLAT"
  ],
  "post_terrain": "t_tarptent_leather"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_tarp_leanto",
  "group": "build_tarp_leanto",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "survival",
      1
    ]
  ],
  "time": "50 m",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "pointy_stick",
        4
      ]
    ],
    [
      [
        "cordage_short",
        4,
        "LIST"
      ]
    ],
    [
      [
        "leather_tarp",
        1
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_flags": [
    "DIGGABLE",
    "FLAT"
  ],
  "post_terrain": "t_tarptent_leather"
}
```

[[物品浏览器:constr_mst_wall_half_platform|http://cdda.aloxaf.cn/search?q=constr_mst_wall_half_platform]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wall_half_platform",
  "group": "build_wood_wall",
  "//": "frame wall on a wooden platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        10
      ]
    ],
    [
      [
        "nail",
        20
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_wall_half"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wall_half_platform",
  "group": "build_wood_wall",
  "//": "frame wall on a wooden platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        10
      ]
    ],
    [
      [
        "nail",
        20
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_wall_half"
}
```

[[物品浏览器:constr_mst_wall_log_half_platform|http://cdda.aloxaf.cn/search?q=constr_mst_wall_log_half_platform]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wall_log_half_platform",
  "group": "build_log_wall",
  "//": "Step 1: half of a log wall on a wooden platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      3
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "log",
        2
      ]
    ],
    [
      [
        "stick",
        3
      ],
      [
        "2x4",
        6
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_wall_log_half"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wall_log_half_platform",
  "group": "build_log_wall",
  "//": "Step 1: half of a log wall on a wooden platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      3
    ]
  ],
  "time": "60 m",
  "qualities": [
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "log",
        2
      ]
    ],
    [
      [
        "stick",
        3
      ],
      [
        "2x4",
        6
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_wall_log_half"
}
```

[[物品浏览器:constr_mst_wall_wattle_half_platform|http://cdda.aloxaf.cn/search?q=constr_mst_wall_wattle_half_platform]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wall_wattle_half_platform",
  "group": "build_wattle_and_daub_wall",
  "//": "Step 1: half of a wall on a wooden platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "50 m",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        5
      ],
      [
        "stick",
        10
      ]
    ],
    [
      [
        "material_quicklime",
        4
      ],
      [
        "material_limestone",
        4
      ],
      [
        "clay_lump",
        4
      ]
    ],
    [
      [
        "pebble",
        10
      ],
      [
        "material_sand",
        10
      ]
    ],
    [
      [
        "straw_pile",
        4
      ],
      [
        "cattail_stalk",
        4
      ],
      [
        "dogbane",
        4
      ],
      [
        "pine_bough",
        4
      ]
    ],
    [
      [
        "water",
        5
      ],
      [
        "water_clean",
        5
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_wall_wattle_half"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wall_wattle_half_platform",
  "group": "build_wattle_and_daub_wall",
  "//": "Step 1: half of a wall on a wooden platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "50 m",
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        5
      ],
      [
        "stick",
        10
      ]
    ],
    [
      [
        "material_quicklime",
        4
      ],
      [
        "material_limestone",
        4
      ],
      [
        "clay_lump",
        4
      ]
    ],
    [
      [
        "pebble",
        10
      ],
      [
        "material_sand",
        10
      ]
    ],
    [
      [
        "straw_pile",
        4
      ],
      [
        "cattail_stalk",
        4
      ],
      [
        "dogbane",
        4
      ],
      [
        "pine_bough",
        4
      ]
    ],
    [
      [
        "water",
        5
      ],
      [
        "water_clean",
        5
      ]
    ]
  ],
  "pre_terrain": "t_wooden_scaffolding",
  "post_terrain": "t_wall_wattle_half"
}
```

[[物品浏览器:constr_mst_well_bucket|http://cdda.aloxaf.cn/search?q=constr_mst_well_bucket]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_well_bucket",
  "group": "build_bucket_pulley_well",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      4
    ]
  ],
  "time": "240 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "DIG",
        "level": 2
      }
    ],
    [
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "bucket",
        1
      ],
      [
        "bucket_log",
        1
      ]
    ],
    [
      [
        "rope_makeshift_30",
        1
      ],
      [
        "rope_30",
        1
      ],
      [
        "vine_30",
        1
      ]
    ],
    [
      [
        "stick",
        8
      ],
      [
        "2x4",
        8
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ]
  ],
  "pre_terrain": "t_covered_well",
  "post_terrain": "t_covered_well_bucket"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_well_bucket",
  "group": "build_bucket_pulley_well",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      4
    ],
    [
      "survival",
      4
    ]
  ],
  "time": "240 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "DIG",
        "level": 2
      }
    ],
    [
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "bucket",
        1
      ],
      [
        "bucket_log",
        1
      ]
    ],
    [
      [
        "rope_makeshift_30",
        1
      ],
      [
        "rope_30",
        1
      ],
      [
        "vine_30",
        1
      ]
    ],
    [
      [
        "stick",
        8
      ],
      [
        "2x4",
        8
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ]
  ],
  "pre_terrain": "t_covered_well",
  "post_terrain": "t_covered_well_bucket"
}
```

[[物品浏览器:constr_mst_window_empty|http://cdda.aloxaf.cn/search?q=constr_mst_window_empty]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_window_empty",
  "group": "build_window",
  "//": "Step 1: window frame",
  "category": "WINDOWS",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "90 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        15
      ],
      [
        "stick",
        15
      ],
      [
        "log",
        2
      ]
    ],
    [
      [
        "adhesive",
        2,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "t_window_empty"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_window_empty",
  "group": "build_window",
  "//": "Step 1: window frame",
  "category": "WINDOWS",
  "required_skills": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "time": "90 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        15
      ],
      [
        "stick",
        15
      ],
      [
        "log",
        2
      ]
    ],
    [
      [
        "adhesive",
        2,
        "LIST"
      ]
    ]
  ],
  "pre_special": "check_empty",
  "post_terrain": "t_window_empty"
}
```

[[物品浏览器:constr_mst_wood_stairs_up|http://cdda.aloxaf.cn/search?q=constr_mst_wood_stairs_up]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wood_stairs_up",
  "group": "build_wooden_staircase",
  "//": "Step 2: complete the half made stairs with timber framework",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      5
    ],
    [
      "survival",
      5
    ]
  ],
  "time": "360 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "log",
        4
      ]
    ]
  ],
  "pre_terrain": "t_wood_stairs_up_half",
  "post_terrain": "t_wood_stairs_up",
  "post_special": "done_wood_stairs"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wood_stairs_up",
  "group": "build_wooden_staircase",
  "//": "Step 2: complete the half made stairs with timber framework",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      5
    ],
    [
      "survival",
      5
    ]
  ],
  "time": "360 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "log",
        4
      ]
    ]
  ],
  "pre_terrain": "t_wood_stairs_up_half",
  "post_terrain": "t_wood_stairs_up",
  "post_special": "done_wood_stairs"
}
```

[[物品浏览器:constr_mst_wood_stairs_up_half|http://cdda.aloxaf.cn/search?q=constr_mst_wood_stairs_up_half]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wood_stairs_up_half",
  "group": "build_wooden_staircase",
  "//": "Step 1: stairs frame in an empty space",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      5
    ],
    [
      "survival",
      5
    ]
  ],
  "time": "360 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        8
      ],
      [
        "stick",
        8
      ]
    ],
    [
      [
        "log",
        1
      ]
    ]
  ],
  "pre_special": "check_empty_up_OK",
  "post_terrain": "t_wood_stairs_up_half"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wood_stairs_up_half",
  "group": "build_wooden_staircase",
  "//": "Step 1: stairs frame in an empty space",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      5
    ],
    [
      "survival",
      5
    ]
  ],
  "time": "360 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ],
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        8
      ],
      [
        "stick",
        8
      ]
    ],
    [
      [
        "log",
        1
      ]
    ]
  ],
  "pre_special": "check_empty_up_OK",
  "post_terrain": "t_wood_stairs_up_half"
}
```

[[物品浏览器:constr_mst_wood_windbreak|http://cdda.aloxaf.cn/search?q=constr_mst_wood_windbreak]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wood_windbreak",
  "group": "build_wood_windbreak",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      0
    ]
  ],
  "time": "50 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "stick",
        8
      ],
      [
        "2x4",
        8
      ],
      [
        "stick_long",
        4
      ],
      [
        "log",
        2
      ]
    ],
    [
      [
        "pointy_stick",
        4
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_special": "check_empty",
  "post_terrain": "f_barricade_windbreak"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wood_windbreak",
  "group": "build_wood_windbreak",
  "category": "FURN",
  "required_skills": [
    [
      "fabrication",
      0
    ]
  ],
  "time": "50 m",
  "qualities": [
    [
      {
        "id": "HAMMER",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "stick",
        8
      ],
      [
        "2x4",
        8
      ],
      [
        "stick_long",
        4
      ],
      [
        "log",
        2
      ]
    ],
    [
      [
        "pointy_stick",
        4
      ]
    ]
  ],
  "pre_note": "Can be deconstructed without tools.",
  "pre_special": "check_empty",
  "post_terrain": "f_barricade_windbreak"
}
```

[[物品浏览器:constr_mst_wooden_platform_1|http://cdda.aloxaf.cn/search?q=constr_mst_wooden_platform_1]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wooden_platform_1",
  "group": "build_wooden_platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "120 m",
  "qualities": [
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "log",
        1
      ]
    ],
    [
      [
        "2x4",
        12
      ],
      [
        "stick",
        12
      ]
    ]
  ],
  "pre_note": "Must be built over ledges or other open space.  Limited constructions can be built on top of it.",
  "pre_flags": "NO_FLOOR",
  "post_terrain": "t_wooden_scaffolding"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wooden_platform_1",
  "group": "build_wooden_platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "120 m",
  "qualities": [
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ]
  ],
  "components": [
    [
      [
        "log",
        1
      ]
    ],
    [
      [
        "2x4",
        12
      ],
      [
        "stick",
        12
      ]
    ]
  ],
  "pre_note": "Must be built over ledges or other open space.  Limited constructions can be built on top of it.",
  "pre_flags": "NO_FLOOR",
  "post_terrain": "t_wooden_scaffolding"
}
```

[[物品浏览器:constr_mst_wooden_platform_2|http://cdda.aloxaf.cn/search?q=constr_mst_wooden_platform_2]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/construction.json


!! 原文

```json
{
  "type": "construction",
  "id": "constr_mst_wooden_platform_2",
  "group": "build_wooden_platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "100 m",
  "qualities": [
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ],
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "2x4",
        12
      ],
      [
        "wood_panel",
        3
      ]
    ]
  ],
  "pre_note": "Must be built over ledges or other open space.  Limited constructions can be built on top of it.",
  "pre_flags": "NO_FLOOR",
  "post_terrain": "t_wooden_scaffolding"
}
```



!! 汉化

```json
{
  "type": "construction",
  "id": "constr_mst_wooden_platform_2",
  "group": "build_wooden_platform",
  "category": "CONSTRUCT",
  "required_skills": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "100 m",
  "qualities": [
    [
      {
        "id": "AXE",
        "level": 2
      },
      {
        "id": "SAW_W",
        "level": 1
      }
    ],
    [
      {
        "id": "HAMMER",
        "level": 2
      }
    ]
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "2x4",
        12
      ],
      [
        "wood_panel",
        3
      ]
    ]
  ],
  "pre_note": "Must be built over ledges or other open space.  Limited constructions can be built on top of it.",
  "pre_flags": "NO_FLOOR",
  "post_terrain": "t_wooden_scaffolding"
}
```

[[物品浏览器:heavysnare|http://cdda.aloxaf.cn/search?q=heavysnare]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "heavysnare",
  "name": [
    "Stuck in a heavy snare"
  ],
  "desc": [
    "You can't move until you get free!"
  ],
  "apply_message": "You are snared!",
  "rating": "bad",
  "show_in_info": true
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "heavysnare",
  "name": [
    "陷入大型捕猎陷阱"
  ],
  "desc": [
    "在你从陷阱里挣脱出来之前,你无法移动。"
  ],
  "apply_message": "你被捕猎陷阱套住了!",
  "rating": "bad",
  "show_in_info": true
}
```

[[物品浏览器:lightsnare|http://cdda.aloxaf.cn/search?q=lightsnare]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "lightsnare",
  "name": [
    "Stuck in a light snare"
  ],
  "desc": [
    "You can't move until you get free!"
  ],
  "apply_message": "You are snared!",
  "rating": "bad",
  "show_in_info": true
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "lightsnare",
  "name": [
    "陷入小型捕猎陷阱"
  ],
  "desc": [
    "在你从陷阱里挣脱出来之前,你无法移动。"
  ],
  "apply_message": "你被捕猎陷阱套住了!",
  "rating": "bad",
  "show_in_info": true
}
```

[[物品浏览器:f_barricade_windbreak|http://cdda.aloxaf.cn/search?q=f_barricade_windbreak]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_barricade_windbreak",
  "name": "wooden windbreak",
  "symbol": "#",
  "bgcolor": "brown",
  "looks_like": "t_wall_log_half",
  "description": "A waist-high barricade made of stout saplings, held in place by poles hammered into the ground.  Primarily used to keep the wind out, but also works to fence in  a campsite.",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "CLIMB_SIMPLE",
    "TRANSPARENT",
    "FLAMMABLE_ASH",
    "ORGANIC",
    "MOUNTABLE",
    "THIN_OBSTACLE",
    "CLIMBABLE",
    "PERMEABLE",
    "EASY_DECONSTRUCT",
    "BLOCK_WIND"
  ],
  "examine_action": "chainfence",
  "deconstruct": {
    "items": [
      {
        "item": "stick",
        "count": 8
      },
      {
        "item": "pointy_stick",
        "count": 4
      }
    ]
  },
  "bash": {
    "str_min": 3,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "stick",
        "count": [
          2,
          6
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_barricade_windbreak",
  "name": "木质挡风篱",
  "symbol": "#",
  "bgcolor": "brown",
  "looks_like": "t_wall_log_half",
  "description": "用树枝与长木棍制成的齐腰的木制防风篱,用锤子使其牢牢地扎在地面下,主要用于防风,也可以作为营地围栏。",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "CLIMB_SIMPLE",
    "TRANSPARENT",
    "FLAMMABLE_ASH",
    "ORGANIC",
    "MOUNTABLE",
    "THIN_OBSTACLE",
    "CLIMBABLE",
    "PERMEABLE",
    "EASY_DECONSTRUCT",
    "BLOCK_WIND"
  ],
  "examine_action": "chainfence",
  "deconstruct": {
    "items": [
      {
        "item": "stick",
        "count": 8
      },
      {
        "item": "pointy_stick",
        "count": 4
      }
    ]
  },
  "bash": {
    "str_min": 3,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "stick",
        "count": [
          2,
          6
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_bench_makeshift|http://cdda.aloxaf.cn/search?q=f_bench_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_bench_makeshift",
  "looks_like": "f_bench",
  "name": "makeshift bench",
  "symbol": "#",
  "description": "More a bed for woodsmen than hobos, or maybe guests at a feast hall.  Put together with nothing but wood joints and some glue.",
  "color": "brown",
  "move_cost_mod": 1,
  "coverage": 35,
  "comfort": 1,
  "floor_bedding_warmth": -1500,
  "bonus_fire_warmth_feet": 1000,
  "required_str": 9,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE_ASH",
    "ORGANIC",
    "MOUNTABLE",
    "SHORT",
    "CAN_SIT",
    "EASY_DECONSTRUCT"
  ],
  "max_volume": "4000 L",
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 3
      }
    ]
  },
  "bash": {
    "str_min": 11,
    "str_max": 38,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_bench_makeshift",
  "looks_like": "f_bench",
  "name": "简易长凳",
  "symbol": "#",
  "description": "与其说是流浪汉,不如说是樵夫的床,或者是宴会厅的客人的床。除了木条和一些胶水拼在一起外啥也没有。",
  "color": "brown",
  "move_cost_mod": 1,
  "coverage": 35,
  "comfort": 1,
  "floor_bedding_warmth": -1500,
  "bonus_fire_warmth_feet": 1000,
  "required_str": 9,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE_ASH",
    "ORGANIC",
    "MOUNTABLE",
    "SHORT",
    "CAN_SIT",
    "EASY_DECONSTRUCT"
  ],
  "max_volume": "4000 L",
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 3
      }
    ]
  },
  "bash": {
    "str_min": 11,
    "str_max": 38,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": 1
      }
    ]
  }
}
```

[[物品浏览器:f_chair_makeshift|http://cdda.aloxaf.cn/search?q=f_chair_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_chair_makeshift",
  "looks_like": "f_chair",
  "name": "makeshift chair",
  "symbol": "#",
  "description": "Sit down, have a drink.  It probably won't fall apart if you do, the joinery looks sturdy enough.",
  "color": "brown",
  "move_cost_mod": 1,
  "coverage": 40,
  "comfort": 1,
  "floor_bedding_warmth": -1500,
  "bonus_fire_warmth_feet": 1000,
  "required_str": 5,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE_ASH",
    "ORGANIC",
    "MOUNTABLE",
    "CAN_SIT",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 3
      }
    ]
  },
  "max_volume": "4000 L",
  "bash": {
    "str_min": 5,
    "str_max": 18,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_chair_makeshift",
  "looks_like": "f_chair",
  "name": "简易转椅",
  "symbol": "#",
  "description": "快来坐下,享受一杯热茶。你坐在上面它不会散架的,细木工板看起来足够结实。——应该吧。",
  "color": "brown",
  "move_cost_mod": 1,
  "coverage": 40,
  "comfort": 1,
  "floor_bedding_warmth": -1500,
  "bonus_fire_warmth_feet": 1000,
  "required_str": 5,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE_ASH",
    "ORGANIC",
    "MOUNTABLE",
    "CAN_SIT",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 3
      }
    ]
  },
  "max_volume": "4000 L",
  "bash": {
    "str_min": 5,
    "str_max": 18,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "splinter",
        "count": 1
      }
    ]
  }
}
```

[[物品浏览器:f_char_purifier|http://cdda.aloxaf.cn/search?q=f_char_purifier]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_char_purifier",
  "name": "charcoal purifier",
  "description": "A makeshift filter constructed to hold a supply of charcoal, for purifying water.",
  "symbol": "=",
  "looks_like": "char_purifier",
  "bgcolor": "brown",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "SEALED",
    "CONTAINER",
    "NOITEM",
    "EASY_DECONSTRUCT"
  ],
  "crafting_pseudo_item": "char_purifier_fake",
  "examine_action": "reload_furniture",
  "deconstruct": {
    "items": [
      {
        "item": "withered",
        "count": 24
      },
      {
        "item": "stick",
        "count": 6
      }
    ]
  },
  "bash": {
    "str_min": 8,
    "str_max": 30,
    "sound": "crunch!",
    "sound_fail": "whump!",
    "items": [
      {
        "item": "withered",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "stick",
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_char_purifier",
  "name": "炭滤净水器",
  "description": "用来容纳木炭的临时过滤器,用于净化水。",
  "symbol": "=",
  "looks_like": "char_purifier",
  "bgcolor": "brown",
  "move_cost_mod": -1,
  "required_str": -1,
  "flags": [
    "SEALED",
    "CONTAINER",
    "NOITEM",
    "EASY_DECONSTRUCT"
  ],
  "crafting_pseudo_item": "char_purifier_fake",
  "examine_action": "reload_furniture",
  "deconstruct": {
    "items": [
      {
        "item": "withered",
        "count": 24
      },
      {
        "item": "stick",
        "count": 6
      }
    ]
  },
  "bash": {
    "str_min": 8,
    "str_max": 30,
    "sound": "crunch!",
    "sound_fail": "whump!",
    "items": [
      {
        "item": "withered",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "stick",
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_counter_makeshift|http://cdda.aloxaf.cn/search?q=f_counter_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_counter_makeshift",
  "looks_like": "f_counter",
  "name": "makeshift counter",
  "description": "A bit rustic for most kitchens, made from simple joinery and wood glue.",
  "symbol": "#",
  "color": "blue",
  "move_cost_mod": 2,
  "coverage": 60,
  "required_str": 11,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE",
    "ORGANIC",
    "MOUNTABLE",
    "SHORT",
    "FLAT_SURF",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 6
      }
    ]
  },
  "max_volume": "4000 L",
  "bash": {
    "str_min": 11,
    "str_max": 38,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          2,
          5
        ]
      },
      {
        "item": "splinter",
        "count": 3
      }
    ]
  },
  "examine_action": "workbench",
  "workbench": {
    "multiplier": 1.1,
    "mass": 200000,
    "volume": "75L"
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_counter_makeshift",
  "looks_like": "f_counter",
  "name": "简易柜台",
  "description": "对于大多数厨房来说有点土气,是由简单的细木工和木胶制成的。",
  "symbol": "#",
  "color": "blue",
  "move_cost_mod": 2,
  "coverage": 60,
  "required_str": 11,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE",
    "ORGANIC",
    "MOUNTABLE",
    "SHORT",
    "FLAT_SURF",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 6
      }
    ]
  },
  "max_volume": "4000 L",
  "bash": {
    "str_min": 11,
    "str_max": 38,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          2,
          5
        ]
      },
      {
        "item": "splinter",
        "count": 3
      }
    ]
  },
  "examine_action": "workbench",
  "workbench": {
    "multiplier": 1.1,
    "mass": 200000,
    "volume": "75L"
  }
}
```

[[物品浏览器:f_hobo_stove_clay_placed|http://cdda.aloxaf.cn/search?q=f_hobo_stove_clay_placed]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_hobo_stove_clay_placed",
  "looks_like": "clay_pot",
  "name": "placed clay oven",
  "description": "A portable clay oven, placed on the ground.  It can't hold much wood at once, but it will keep a fire safe from wind and rain.",
  "symbol": "#",
  "color": "brown",
  "move_cost_mod": 1,
  "coverage": 15,
  "required_str": 1,
  "//": "INDOORS and BLOCK_WIND are used to ensure it doesn't go out.  Doesn't let you move onto it to prevent exploiting that.",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "FIRE_CONTAINER",
    "EASY_DECONSTRUCT",
    "INDOORS",
    "BLOCK_WIND"
  ],
  "deployed_item": "hobo_stove_clay",
  "examine_action": "fireplace",
  "max_volume": "55 L",
  "bash": {
    "str_min": 8,
    "str_max": 30,
    "sound": "crack!",
    "sound_fail": "whunk!",
    "items": [
      {
        "item": "ceramic_shard",
        "count": [
          1,
          5
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_hobo_stove_clay_placed",
  "looks_like": "clay_pot",
  "name": "放置陶制烤箱",
  "description": "一个放在地上的便携式陶烤炉。它一次装不下多少木头,但它能使火免受风吹雨打。",
  "symbol": "#",
  "color": "brown",
  "move_cost_mod": 1,
  "coverage": 15,
  "required_str": 1,
  "//": "INDOORS and BLOCK_WIND are used to ensure it doesn't go out.  Doesn't let you move onto it to prevent exploiting that.",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "FIRE_CONTAINER",
    "EASY_DECONSTRUCT",
    "INDOORS",
    "BLOCK_WIND"
  ],
  "deployed_item": "hobo_stove_clay",
  "examine_action": "fireplace",
  "max_volume": "55 L",
  "bash": {
    "str_min": 8,
    "str_max": 30,
    "sound": "crack!",
    "sound_fail": "whunk!",
    "items": [
      {
        "item": "ceramic_shard",
        "count": [
          1,
          5
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_hobo_stove_placed|http://cdda.aloxaf.cn/search?q=f_hobo_stove_placed]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_hobo_stove_placed",
  "looks_like": "hobo_stove",
  "name": "placed hobo stove",
  "description": "A small improvised wood stove, placed on the ground.  It can only burn small amounts of wood at a time, but it will keep a fire safe from wind and rain.",
  "symbol": "#",
  "color": "red",
  "move_cost_mod": -1,
  "coverage": 15,
  "required_str": 1,
  "//": "INDOORS and BLOCK_WIND are used to ensure it doesn't go out.  Doesn't let you move onto it to prevent exploiting that.",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "FIRE_CONTAINER",
    "EASY_DECONSTRUCT",
    "INDOORS",
    "BLOCK_WIND"
  ],
  "deployed_item": "hobo_stove",
  "examine_action": "fireplace",
  "max_volume": "1 L",
  "bash": {
    "str_min": 4,
    "str_max": 10,
    "sound": "clatter!",
    "sound_fail": "clang!",
    "items": [
      {
        "item": "hobo_stove",
        "count": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_hobo_stove_placed",
  "looks_like": "hobo_stove",
  "name": "放置流浪汉火炉",
  "description": "放置在地上的小型的流浪汉火炉,一次性只能加入少量的木头进行燃烧,能够保证用火安全以及不怕刮风下雨。",
  "symbol": "#",
  "color": "red",
  "move_cost_mod": -1,
  "coverage": 15,
  "required_str": 1,
  "//": "INDOORS and BLOCK_WIND are used to ensure it doesn't go out.  Doesn't let you move onto it to prevent exploiting that.",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "FIRE_CONTAINER",
    "EASY_DECONSTRUCT",
    "INDOORS",
    "BLOCK_WIND"
  ],
  "deployed_item": "hobo_stove",
  "examine_action": "fireplace",
  "max_volume": "1 L",
  "bash": {
    "str_min": 4,
    "str_max": 10,
    "sound": "clatter!",
    "sound_fail": "clang!",
    "items": [
      {
        "item": "hobo_stove",
        "count": 1
      }
    ]
  }
}
```

[[物品浏览器:f_pulley_lifter|http://cdda.aloxaf.cn/search?q=f_pulley_lifter]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_pulley_lifter",
  "name": "rope and pulley lifter",
  "symbol": "|",
  "looks_like": "vp_crane_tiny",
  "description": "A system of ropes and pulleys hanging from the ceiling, rigged up to serve as a block and tackle for lifting vehicle components, or even light enough vehicles.  It isn't very powerful, but it'll do in a pinch.",
  "color": "brown",
  "move_cost_mod": 0,
  "required_str": -1,
  "crafting_pseudo_item": "pulley_lifting",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "EASY_DECONSTRUCT",
    "FLAMMABLE_ASH",
    "NOCOLLIDE"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "rope_makeshift_30",
        "count": 1
      },
      {
        "item": "2x4",
        "count": 8
      }
    ]
  },
  "bash": {
    "str_min": 8,
    "str_max": 40,
    "sound": "crunch!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "rope_makeshift_6",
        "count": [
          3,
          4
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_pulley_lifter",
  "name": "绳轮式升降机",
  "symbol": "|",
  "looks_like": "vp_crane_tiny",
  "description": "悬挂在顶层的滑轮升降组,配装好后能够用于吊起一些载具部件,虽然承重能力不佳,但在紧要关头也能排上用场。",
  "color": "brown",
  "move_cost_mod": 0,
  "required_str": -1,
  "crafting_pseudo_item": "pulley_lifting",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "EASY_DECONSTRUCT",
    "FLAMMABLE_ASH",
    "NOCOLLIDE"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "rope_makeshift_30",
        "count": 1
      },
      {
        "item": "2x4",
        "count": 8
      }
    ]
  },
  "bash": {
    "str_min": 8,
    "str_max": 40,
    "sound": "crunch!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "rope_makeshift_6",
        "count": [
          3,
          4
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          4
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_rack_wood_makeshift|http://cdda.aloxaf.cn/search?q=f_rack_wood_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_rack_wood_makeshift",
  "looks_like": "f_rack_wood",
  "name": "makeshift wooden rack",
  "symbol": "{",
  "description": "A simple wooden rack, made using rudimentary joinery and adhesive.  Display your items on it.",
  "color": "brown",
  "move_cost_mod": -1,
  "coverage": 70,
  "required_str": 8,
  "flags": [
    "FLAMMABLE",
    "PLACE_ITEM",
    "ORGANIC",
    "BLOCKSDOOR",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 12
      }
    ]
  },
  "max_volume": "6000 L",
  "bash": {
    "str_min": 5,
    "str_max": 38,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          2,
          6
        ]
      },
      {
        "item": "splinter",
        "count": 12
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_rack_wood_makeshift",
  "looks_like": "f_rack_wood",
  "name": "简易木架",
  "symbol": "{",
  "description": "一种简单的手工木架,用粗加工的细木工板和黏合剂制成。“把你的东西摆在上面秀一秀”。",
  "color": "brown",
  "move_cost_mod": -1,
  "coverage": 70,
  "required_str": 8,
  "flags": [
    "FLAMMABLE",
    "PLACE_ITEM",
    "ORGANIC",
    "BLOCKSDOOR",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 12
      }
    ]
  },
  "max_volume": "6000 L",
  "bash": {
    "str_min": 5,
    "str_max": 38,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          2,
          6
        ]
      },
      {
        "item": "splinter",
        "count": 12
      }
    ]
  }
}
```

[[物品浏览器:f_still_mounds|http://cdda.aloxaf.cn/search?q=f_still_mounds]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_still_mounds",
  "name": "makeshift still",
  "symbol": "#",
  "looks_like": "bottle_glass",
  "description": "A pair of glass bottles insulated with dirt or sand.  With careful alignment, it serves as a crude alembic by boiling away liquid in the first container, condensing into the second.",
  "color": "brown",
  "move_cost_mod": -1,
  "required_str": -1,
  "crafting_pseudo_item": "mound_distillation",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "bottle_glass",
        "count": 2
      }
    ]
  },
  "max_volume": "3000 L",
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "crunch!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "glass_shard",
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_still_mounds",
  "name": "简易蒸馏器",
  "symbol": "#",
  "looks_like": "bottle_glass",
  "description": "一对用沙土进行隔热的玻璃瓶,通过排序后的第一个瓶子加热煮沸液体后,水蒸气在第二个瓶子中冷凝,相当于一个简易的蒸馏器。",
  "color": "brown",
  "move_cost_mod": -1,
  "required_str": -1,
  "crafting_pseudo_item": "mound_distillation",
  "flags": [
    "PLACE_ITEM",
    "TRANSPARENT",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "bottle_glass",
        "count": 2
      }
    ]
  },
  "max_volume": "3000 L",
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "crunch!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "glass_shard",
        "count": [
          1,
          2
        ]
      }
    ]
  }
}
```

[[物品浏览器:f_table_makeshift|http://cdda.aloxaf.cn/search?q=f_table_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "type": "furniture",
  "id": "f_table_makeshift",
  "looks_like": "f_table",
  "name": "makeshift table",
  "description": "Sit down when you eat!  At least the legs seem to be joined up properly, so it probably won't fall apart if you eat off it.",
  "symbol": "#",
  "color": "red",
  "move_cost_mod": 2,
  "coverage": 50,
  "required_str": 6,
  "max_volume": "4000 L",
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE",
    "ORGANIC",
    "MOUNTABLE",
    "SHORT",
    "FLAT_SURF",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 6
      }
    ]
  },
  "bash": {
    "str_min": 12,
    "str_max": 50,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          2,
          4
        ]
      },
      {
        "item": "splinter",
        "count": 3
      }
    ]
  },
  "examine_action": "workbench",
  "workbench": {
    "multiplier": 1.1,
    "mass": 200000,
    "volume": "75L"
  }
}
```



!! 汉化

```json
{
  "type": "furniture",
  "id": "f_table_makeshift",
  "looks_like": "f_table",
  "name": "简易桌子",
  "description": "你是个开化的文明人,坐下再吃!桌腿看起来很牢固,至少不会你吃饭的时候散架。",
  "symbol": "#",
  "color": "red",
  "move_cost_mod": 2,
  "coverage": 50,
  "required_str": 6,
  "max_volume": "4000 L",
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE",
    "ORGANIC",
    "MOUNTABLE",
    "SHORT",
    "FLAT_SURF",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "items": [
      {
        "item": "2x4",
        "count": 6
      }
    ]
  },
  "bash": {
    "str_min": 12,
    "str_max": 50,
    "sound": "smash!",
    "sound_fail": "whump.",
    "items": [
      {
        "item": "2x4",
        "count": [
          2,
          4
        ]
      },
      {
        "item": "splinter",
        "count": 3
      }
    ]
  },
  "examine_action": "workbench",
  "workbench": {
    "multiplier": 1.1,
    "mass": 200000,
    "volume": "75L"
  }
}
```

[[物品浏览器:beehive_empty|http://cdda.aloxaf.cn/search?q=beehive_empty]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "id": "beehive_empty",
  "type": "GENERIC",
  "name": {
    "str": "empty beehive"
  },
  "description": "A large, enclosed wooden box with multiple sliding frames in it.  With something to attract bees, it can be used to grow a hive.",
  "weight": "10000 g",
  "volume": "20 L",
  "price": "92 USD",
  "material": [
    "wood"
  ],
  "symbol": "-",
  "color": "brown"
}
```



!! 汉化

```json
{
  "id": "beehive_empty",
  "type": "GENERIC",
  "name": {
    "str": "蜂箱(空)"
  },
  "description": "一个有多个滑动框架的封闭的大木箱.如果里面有了能吸引蜜蜂的东西,就可以用来建造人工蜂巢了。",
  "weight": "10000 g",
  "volume": "20 L",
  "price": "92 USD",
  "material": [
    "wood"
  ],
  "symbol": "-",
  "color": "brown"
}
```

[[物品浏览器:birchbark_panel|http://cdda.aloxaf.cn/search?q=birchbark_panel]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "birchbark_panel",
  "symbol": "o",
  "color": "brown",
  "looks_like": "boat_board",
  "name": {
    "str": "birchbark panel"
  },
  "description": "A tightly-woven panel made of birch bark, for vehicle use.  It could be used for makeshift aisles and roofing, or with some waterproofing it could help keep a canoe afloat.",
  "price": "40 USD",
  "price_postapoc": "50 cent",
  "material": [
    "wood"
  ],
  "weight": "1500 g",
  "volume": "4 L",
  "category": "veh_parts"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "birchbark_panel",
  "symbol": "o",
  "color": "brown",
  "looks_like": "boat_board",
  "name": {
    "str": "桦皮半隔板"
  },
  "description": "由桦树皮紧密编织制成的厚板,用作载具部件。可以充当简易的过道或车顶,与一些防水材料一起使用还可以帮助独木舟漂浮。",
  "price": "40 USD",
  "price_postapoc": "50 cent",
  "material": [
    "wood"
  ],
  "weight": "1500 g",
  "volume": "4 L",
  "category": "veh_parts"
}
```

[[物品浏览器:bucket_log|http://cdda.aloxaf.cn/search?q=bucket_log]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/containers.json


!! 原文

```json
{
  "id": "bucket_log",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "makeshift wooden bucket"
  },
  "description": "A large bucket for holding water, made from hollowing out a log and adding handles made of natural cordage.  Can hold 7 liters.",
  "weight": "2725 g",
  "volume": "10 L",
  "price": "1 USD",
  "material": [
    "wood"
  ],
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "open_container": true,
      "max_contains_volume": "7 L",
      "max_contains_weight": "14 kg"
    }
  ],
  "qualities": [
    [
      "CONTAIN",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "bucket_log",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "简易木桶"
  },
  "description": "用来盛水的手工大木桶,直接用一根粗大的原木挖空制成,带有用植物纤维制成的绳索。可以容纳7升的液体。",
  "weight": "2725 g",
  "volume": "10 L",
  "price": "1 USD",
  "material": [
    "wood"
  ],
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "open_container": true,
      "max_contains_volume": "7 L",
      "max_contains_weight": "14 kg"
    }
  ],
  "qualities": [
    [
      "CONTAIN",
      1
    ]
  ]
}
```

[[物品浏览器:canteen_birchbark|http://cdda.aloxaf.cn/search?q=canteen_birchbark]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/containers.json


!! 原文

```json
{
  "id": "canteen_birchbark",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "birchbark canteen"
  },
  "description": "A small container make from pieces of birchbark stitched together, sealed with pitch or similar material.  Holds 1.5 liters and has a simple carry strap.",
  "weight": "853 g",
  "volume": "1503 ml",
  "price": "20 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "symbol": ")",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "3 kg"
    }
  ],
  "armor_data": {
    "sided": true,
    "armor": [
      {
        "material": [
          {
            "type": "wood",
            "covered_by_mat": 100,
            "thickness": 1
          }
        ],
        "coverage": 10,
        "encumbrance": 4,
        "covers": [
          "leg_l",
          "leg_r"
        ],
        "specifically_covers": [
          "leg_hip_r",
          "leg_hip_l"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE",
    "WATER_FRIENDLY"
  ]
}
```



!! 汉化

```json
{
  "id": "canteen_birchbark",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "桦皮水壶"
  },
  "description": "用桦树皮折起拼接,用树脂或类似材料粘合而成的小水壶.可容纳1.5升的液体,并有一个简单的背带。",
  "weight": "853 g",
  "volume": "1503 ml",
  "price": "20 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "symbol": ")",
  "color": "light_gray",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "3 kg"
    }
  ],
  "armor_data": {
    "sided": true,
    "armor": [
      {
        "material": [
          {
            "type": "wood",
            "covered_by_mat": 100,
            "thickness": 1
          }
        ],
        "coverage": 10,
        "encumbrance": 4,
        "covers": [
          "leg_l",
          "leg_r"
        ],
        "specifically_covers": [
          "leg_hip_r",
          "leg_hip_l"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE",
    "WATER_FRIENDLY"
  ]
}
```

[[物品浏览器:cordage_36_leather|http://cdda.aloxaf.cn/search?q=cordage_36_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "id": "cordage_36_leather",
  "copy-from": "string_36",
  "type": "GENERIC",
  "name": {
    "str": "long leather cord"
  },
  "description": "A 3-foot (or about 90 cm) long piece of rawhide or leather cord.  Useful for some purposes, but not as strong or flexible as proper string.",
  "proportional": {
    "price": 0.5
  },
  "material": [
    "leather"
  ]
}
```



!! 汉化

```json
{
  "id": "cordage_36_leather",
  "copy-from": "string_36",
  "type": "GENERIC",
  "name": {
    "str": "长皮绳"
  },
  "description": "一根3英尺(约90厘米)的生皮或皮革绳。在某些时候有用,但不如真正的绳坚固和灵活。",
  "proportional": {
    "price": 0.5
  },
  "material": [
    "leather"
  ]
}
```

[[物品浏览器:cordage_6_leather|http://cdda.aloxaf.cn/search?q=cordage_6_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "id": "cordage_6_leather",
  "copy-from": "string_6",
  "type": "GENERIC",
  "name": {
    "str": "short leather cord"
  },
  "description": "A 6-inch (or about 15 cm) long piece of rawhide or leather cord.  Useful for some purposes, but not as strong or flexible as proper string.",
  "proportional": {
    "price": 0.5
  },
  "material": [
    "leather"
  ]
}
```



!! 汉化

```json
{
  "id": "cordage_6_leather",
  "copy-from": "string_6",
  "type": "GENERIC",
  "name": {
    "str": "短皮绳"
  },
  "description": "一根6英寸(或约15厘米)长的生皮或皮革绳。在某些时候有用,但不如真正的绳坚固和灵活。",
  "proportional": {
    "price": 0.5
  },
  "material": [
    "leather"
  ]
}
```

[[物品浏览器:cured_hide_small|http://cdda.aloxaf.cn/search?q=cured_hide_small]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "cured_hide_small",
  "copy-from": "cured_hide",
  "looks_like": "leather",
  "name": {
    "str": "cured hide patch",
    "str_pl": "cured hide patches"
  },
  "description": "A scrap of animal hide, scraped of extraneous hair and flesh and treated to prevent decay.",
  "price": 500,
  "weight": "120 g",
  "volume": "150 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "cured_hide_small",
  "copy-from": "cured_hide",
  "looks_like": "leather",
  "name": {
    "str": "硬皮片",
    "str_pl": "硬皮片"
  },
  "description": "一张卷起来的硬皮,相比生皮去除了多余的皮毛和残余肌肉脂肪组织,并且进行了防腐处理。不过这仍需鞣制才能变成能用的皮革。",
  "price": 500,
  "weight": "120 g",
  "volume": "150 ml"
}
```

[[物品浏览器:cured_pelt_small|http://cdda.aloxaf.cn/search?q=cured_pelt_small]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "cured_pelt_small",
  "copy-from": "cured_pelt",
  "looks_like": "leather",
  "name": {
    "str": "cured pelt patch",
    "str_pl": "cured pelt patches"
  },
  "description": "A scrap of animal pelt, scraped of extraneous hair and flesh and treated to prevent decay.",
  "price": 500,
  "weight": "135 g",
  "volume": "200 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "cured_pelt_small",
  "copy-from": "cured_pelt",
  "looks_like": "leather",
  "name": {
    "str": "硬化毛皮片",
    "str_pl": "硬化毛皮片"
  },
  "description": "一张卷起来的硬化毛皮,相比生毛皮去除了多余的皮毛和残余肌肉脂肪组织,并且还进行了防腐处理。不过这仍需鞣制才能变成能用的毛皮。",
  "price": 500,
  "weight": "135 g",
  "volume": "200 ml"
}
```

[[物品浏览器:jar_clay|http://cdda.aloxaf.cn/search?q=jar_clay]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/containers.json


!! 原文

```json
{
  "id": "jar_clay",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "clay jar"
  },
  "description": "A half-liter clay jar, glazed for waterproofing with a tight-fitting wooden stopper.",
  "weight": "150 g",
  "volume": "502 ml",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "clay"
  ],
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "500 ml",
      "max_contains_weight": "1 kg",
      "sealed_data": {
        "spoil_multiplier": 0
      }
    }
  ],
  "qualities": [
    [
      "CONTAIN",
      1
    ],
    [
      "BOIL",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "jar_clay",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "陶罐"
  },
  "description": "一种半升装的陶罐,已经上了一层釉,有着一个紧紧的木塞来封住瓶口。",
  "weight": "150 g",
  "volume": "502 ml",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "clay"
  ],
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "500 ml",
      "max_contains_weight": "1 kg",
      "sealed_data": {
        "spoil_multiplier": 0
      }
    }
  ],
  "qualities": [
    [
      "CONTAIN",
      1
    ],
    [
      "BOIL",
      1
    ]
  ]
}
```

[[物品浏览器:jar_clay_sealed|http://cdda.aloxaf.cn/search?q=jar_clay_sealed]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "jar_clay_sealed",
  "copy-from": "jar_clay",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "sealed clay jar"
  },
  "description": "A half-liter clay jar, glazed for waterproofing with a tight-fitting wooden stopper.  Sealed tightly with wax, to preserve contents from rot.",
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "rigid": true,
      "watertight": true,
      "max_contains_volume": "500 ml",
      "max_contains_weight": "1 kg",
      "sealed_data": {
        "spoil_multiplier": 0
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "jar_clay_sealed",
  "copy-from": "jar_clay",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "密封陶罐"
  },
  "description": "一种半升装的陶罐,已经上了一层釉,有着一个紧紧的木塞来封住瓶口。瓶口已经用蜡密封,防止内容物变质。",
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "rigid": true,
      "watertight": true,
      "max_contains_volume": "500 ml",
      "max_contains_weight": "1 kg",
      "sealed_data": {
        "spoil_multiplier": 0
      }
    }
  ]
}
```

[[物品浏览器:javelin_copper|http://cdda.aloxaf.cn/search?q=javelin_copper]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "id": "javelin_copper",
  "copy-from": "javelin_iron",
  "type": "GENERIC",
  "name": {
    "str": "copper javelin"
  },
  "description": "A copper-tipped throwing spear.",
  "material": [
    "wood",
    "copper"
  ],
  "weight": "1100 g",
  "color": "light_red",
  "melee_damage": {
    "stab": 16
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 5
    },
    {
      "damage_type": "stab",
      "amount": 16
    }
  ],
  "price": "90 USD",
  "price_postapoc": 500
}
```



!! 汉化

```json
{
  "id": "javelin_copper",
  "copy-from": "javelin_iron",
  "type": "GENERIC",
  "name": {
    "str": "铜尖标枪"
  },
  "description": "铜尖标枪。",
  "material": [
    "wood",
    "copper"
  ],
  "weight": "1100 g",
  "color": "light_red",
  "melee_damage": {
    "stab": 16
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 5
    },
    {
      "damage_type": "stab",
      "amount": 16
    }
  ],
  "price": "90 USD",
  "price_postapoc": 500
}
```

[[物品浏览器:javelin_stone|http://cdda.aloxaf.cn/search?q=javelin_stone]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "id": "javelin_stone",
  "copy-from": "javelin",
  "type": "GENERIC",
  "name": {
    "str": "stone javelin"
  },
  "description": "A throwing spear with a stone spearhead.",
  "material": [
    "wood",
    "stone"
  ],
  "weight": "700 g",
  "color": "light_gray",
  "melee_damage": {
    "stab": 13
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 5
    },
    {
      "damage_type": "stab",
      "amount": 14
    }
  ],
  "price": "20 USD",
  "price_postapoc": 275
}
```



!! 汉化

```json
{
  "id": "javelin_stone",
  "copy-from": "javelin",
  "type": "GENERIC",
  "name": {
    "str": "石尖标枪"
  },
  "description": "带石矛头的标枪。",
  "material": [
    "wood",
    "stone"
  ],
  "weight": "700 g",
  "color": "light_gray",
  "melee_damage": {
    "stab": 13
  },
  "thrown_damage": [
    {
      "damage_type": "bash",
      "amount": 5
    },
    {
      "damage_type": "stab",
      "amount": 14
    }
  ],
  "price": "20 USD",
  "price_postapoc": 275
}
```

[[物品浏览器:log_frame_item|http://cdda.aloxaf.cn/search?q=log_frame_item]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "id": "log_frame_item",
  "category": "veh_parts",
  "type": "GENERIC",
  "name": {
    "str": "log frame"
  },
  "description": "A heavy section of frame carved from a log, can be used for making sturdy wooden vehicle structures.  Also usable for a raft, log canoe, outriggers for a boat, etc due to its buoyancy.",
  "weight": "12 kg",
  "volume": "22500 ml",
  "price": "1 USD",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -8,
  "material": [
    "wood"
  ],
  "symbol": "]",
  "color": "brown"
}
```



!! 汉化

```json
{
  "id": "log_frame_item",
  "category": "veh_parts",
  "type": "GENERIC",
  "name": {
    "str": "木架"
  },
  "description": "从原木上雕凿而成的一段很重的木框架,可以用来制作坚固的木制车辆结构。由于其浮力,也可用于木筏、独木舟、船的支腿等。",
  "weight": "12 kg",
  "volume": "22500 ml",
  "price": "1 USD",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -8,
  "material": [
    "wood"
  ],
  "symbol": "]",
  "color": "brown"
}
```

[[物品浏览器:makeshift_sled_basket_item|http://cdda.aloxaf.cn/search?q=makeshift_sled_basket_item]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "makeshift_sled_basket_item",
  "name": {
    "str": "woven storage basket"
  },
  "description": "A folding basket made from woven straw or birchbark, supported by a wooden framework.",
  "weight": "3000 g",
  "to_hit": -5,
  "color": "cyan",
  "symbol": "]",
  "material": [
    "wood"
  ],
  "volume": "5 L",
  "melee_damage": {
    "bash": 3
  },
  "category": "veh_parts",
  "price": 1000
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "makeshift_sled_basket_item",
  "name": {
    "str": "编织储物篮"
  },
  "description": "用稻草或桦树皮来编制制成的可折叠的篮子,由木制框架来支撑。",
  "weight": "3000 g",
  "to_hit": -5,
  "color": "cyan",
  "symbol": "]",
  "material": [
    "wood"
  ],
  "volume": "5 L",
  "melee_damage": {
    "bash": 3
  },
  "category": "veh_parts",
  "price": 1000
}
```

[[物品浏览器:pinebark|http://cdda.aloxaf.cn/search?q=pinebark]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "pinebark",
  "looks_like": "tanbark",
  "symbol": ",",
  "color": "brown",
  "name": {
    "str_sp": "pinebark"
  },
  "description": "A sheet of faintly resinous inner bark, stripped from a pine tree.",
  "material": [
    "wood"
  ],
  "weight": "323 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": 1
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "pinebark",
  "looks_like": "tanbark",
  "symbol": ",",
  "color": "brown",
  "name": {
    "str_sp": "松树皮"
  },
  "description": "带着松树脂的树皮,从松树上取得。",
  "material": [
    "wood"
  ],
  "weight": "323 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": 1
}
```

[[物品浏览器:atlatl|http://cdda.aloxaf.cn/search?q=atlatl]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ranged.json


!! 原文

```json
{
  "id": "atlatl",
  "type": "GUN",
  "name": {
    "str": "atlatl"
  },
  "description": "A wooden tool for supporting a javelin, to throw it more effectively than by hand.",
  "weight": "116 g",
  "volume": "250 ml",
  "price": "5 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "wood"
  ],
  "symbol": "(",
  "color": "brown",
  "ammo": "atlatl",
  "skill": "throw",
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 20
  },
  "range": 15,
  "dispersion": 1000,
  "durability": 6,
  "clip_size": 1,
  "reload": 100,
  "flags": [
    "WATERPROOF_GUN",
    "RELOAD_AND_SHOOT",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "BELT_CLIP"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "atlatl": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "atlatl",
  "type": "GUN",
  "name": {
    "str": "阿兹特克掷矛器"
  },
  "description": "一个用于支撑投矛的木制工具,比起纯用手,他能投得更有效率。",
  "weight": "116 g",
  "volume": "250 ml",
  "price": "5 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "wood"
  ],
  "symbol": "(",
  "color": "brown",
  "ammo": "atlatl",
  "skill": "throw",
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 20
  },
  "range": 15,
  "dispersion": 1000,
  "durability": 6,
  "clip_size": 1,
  "reload": 100,
  "flags": [
    "WATERPROOF_GUN",
    "RELOAD_AND_SHOOT",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON",
    "BELT_CLIP"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "atlatl": 1
      }
    }
  ]
}
```

[[物品浏览器:crossbow_makeshift|http://cdda.aloxaf.cn/search?q=crossbow_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/ranged.json


!! 原文

```json
{
  "id": "crossbow_makeshift",
  "type": "GUN",
  "name": {
    "str": "makeshift crossbow"
  },
  "description": "A simple, handmade crossbow of the Skane style, with a wooden peg that is pushed up from underneath to loose the bowstring.  Not as powerful as other crossbow designs, but it is easier to draw the bow back.  Bolts fired from this weapon have a good chance of remaining intact for re-use.",
  "weight": "2185 g",
  "volume": "1 L",
  "price": "15 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "wood"
  ],
  "symbol": "(",
  "color": "green",
  "ammo": "bolt",
  "skill": "rifle",
  "range": 6,
  "loudness": 8,
  "//": "What the green fuck have they done to crossbows in DDA?",
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 3
  },
  "dispersion": 500,
  "durability": 5,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "bolt": 1
      }
    }
  ],
  "reload": 300,
  "valid_mod_locations": [
    [
      "underbarrel",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "accessories",
      2
    ]
  ],
  "flags": [
    "WATERPROOF_GUN",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON"
  ]
}
```



!! 汉化

```json
{
  "id": "crossbow_makeshift",
  "type": "GUN",
  "name": {
    "str": "简易弩"
  },
  "description": "一把自制简易弩,可以看出是依据瑞典斯科讷风格自制而成的。有一个木制的弦钮,从下往上拉让弓弦射出。没有其它的弩威力大,但是更容易把弓拉回来。这把弩射出来的箭很高概率会保持完好,可以再次使用。",
  "weight": "2185 g",
  "volume": "1 L",
  "price": "15 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 7
  },
  "material": [
    "wood"
  ],
  "symbol": "(",
  "color": "green",
  "ammo": "bolt",
  "skill": "rifle",
  "range": 6,
  "loudness": 8,
  "//": "What the green fuck have they done to crossbows in DDA?",
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 3
  },
  "dispersion": 500,
  "durability": 5,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "bolt": 1
      }
    }
  ],
  "reload": 300,
  "valid_mod_locations": [
    [
      "underbarrel",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "accessories",
      2
    ]
  ],
  "flags": [
    "WATERPROOF_GUN",
    "NEVER_JAMS",
    "PRIMITIVE_RANGED_WEAPON"
  ]
}
```

[[物品浏览器:hive_ready_harv|http://cdda.aloxaf.cn/search?q=hive_ready_harv]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/harvest.json


!! 原文

```json
{
  "id": "hive_ready_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "honeycomb",
      "base_num": [
        1,
        8
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "hive_ready_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "honeycomb",
      "base_num": [
        1,
        8
      ]
    }
  ]
}
```

[[物品浏览器:pine_spring_harv|http://cdda.aloxaf.cn/search?q=pine_spring_harv]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/harvest.json


!! 原文

```json
{
  "id": "pine_spring_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "pine_bough",
      "base_num": [
        2,
        8
      ]
    },
    {
      "drop": "pinecone",
      "base_num": [
        1,
        4
      ]
    },
    {
      "drop": "pinebark",
      "base_num": [
        1,
        4
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "pine_spring_harv",
  "type": "harvest",
  "entries": [
    {
      "drop": "pine_bough",
      "base_num": [
        2,
        8
      ]
    },
    {
      "drop": "pinecone",
      "base_num": [
        1,
        4
      ]
    },
    {
      "drop": "pinebark",
      "base_num": [
        1,
        4
      ]
    }
  ]
}
```

[[物品浏览器:hive|http://cdda.aloxaf.cn/search?q=hive]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/item_groups.json


!! 原文

```json
{
  "id": "hive",
  "copy-from": "hive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "beehive_empty",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "hive",
  "copy-from": "hive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "beehive_empty",
        1
      ]
    ]
  }
}
```

[[物品浏览器:medieval|http://cdda.aloxaf.cn/search?q=medieval]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/item_groups.json


!! 原文

```json
{
  "id": "medieval",
  "copy-from": "medieval",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "crossbow_makeshift",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "medieval",
  "copy-from": "medieval",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "crossbow_makeshift",
        1
      ]
    ]
  }
}
```

[[物品浏览器:museum_misc|http://cdda.aloxaf.cn/search?q=museum_misc]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/item_groups.json


!! 原文

```json
{
  "id": "museum_misc",
  "copy-from": "museum_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "jar_clay",
        20
      ],
      [
        "tinderbox_clay",
        5
      ],
      [
        "hobo_stove_clay",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_misc",
  "copy-from": "museum_misc",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "jar_clay",
        20
      ],
      [
        "tinderbox_clay",
        5
      ],
      [
        "hobo_stove_clay",
        10
      ]
    ]
  }
}
```

[[物品浏览器:museum_primitive|http://cdda.aloxaf.cn/search?q=museum_primitive]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/item_groups.json


!! 原文

```json
{
  "id": "museum_primitive",
  "copy-from": "museum_primitive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "atlatl",
        50
      ],
      [
        "javelin",
        30
      ],
      [
        "primitive_hoe",
        10
      ],
      [
        "pitch_wood",
        5
      ],
      [
        "makeshift_sled_item",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "museum_primitive",
  "copy-from": "museum_primitive",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "atlatl",
        50
      ],
      [
        "javelin",
        30
      ],
      [
        "primitive_hoe",
        10
      ],
      [
        "pitch_wood",
        5
      ],
      [
        "makeshift_sled_item",
        1
      ]
    ]
  }
}
```

[[物品浏览器:quiver_crossbow_wanderer|http://cdda.aloxaf.cn/search?q=quiver_crossbow_wanderer]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "quiver_crossbow_wanderer",
  "entries": [
    {
      "item": "bolt_wood",
      "charges": 20
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "quiver_crossbow_wanderer",
  "entries": [
    {
      "item": "bolt_wood",
      "charges": 20
    }
  ]
}
```

[[物品浏览器:quiver_javelin_prehistoric|http://cdda.aloxaf.cn/search?q=quiver_javelin_prehistoric]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/chargen/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "quiver_javelin_prehistoric",
  "entries": [
    {
      "item": "atlatl_dart_stone",
      "charges": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "quiver_javelin_prehistoric",
  "entries": [
    {
      "item": "atlatl_dart_stone",
      "charges": 10
    }
  ]
}
```

[[物品浏览器:survivorzed_extra|http://cdda.aloxaf.cn/search?q=survivorzed_extra]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/item_groups.json


!! 原文

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hat_hooded",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hat_hooded",
        1
      ]
    ]
  }
}
```

[[物品浏览器:tools_survival|http://cdda.aloxaf.cn/search?q=tools_survival]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/item_groups.json


!! 原文

```json
{
  "id": "tools_survival",
  "copy-from": "tools_survival",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hobo_stove",
        3
      ],
      [
        "tinder",
        3
      ],
      [
        "canteen_wood",
        2
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "tools_survival",
  "copy-from": "tools_survival",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hobo_stove",
        3
      ],
      [
        "tinder",
        3
      ],
      [
        "canteen_wood",
        2
      ]
    ]
  }
}
```

[[物品浏览器:vet_utility|http://cdda.aloxaf.cn/search?q=vet_utility]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/item_groups.json


!! 原文

```json
{
  "id": "vet_utility",
  "copy-from": "vet_utility",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "jerky_offal",
        20
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "vet_utility",
  "copy-from": "vet_utility",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "jerky_offal",
        20
      ]
    ]
  }
}
```

[[物品浏览器:bolt_bone|http://cdda.aloxaf.cn/search?q=bolt_bone]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "bolt_bone",
  "type": "MIGRATION",
  "replace": "bolt_crude"
}
```



!! 汉化

```json
{
  "id": "bolt_bone",
  "type": "MIGRATION",
  "replace": "bolt_crude"
}
```

[[物品浏览器:cattail_rhizome_cooked|http://cdda.aloxaf.cn/search?q=cattail_rhizome_cooked]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "cattail_rhizome_cooked",
  "type": "MIGRATION",
  "replace": "roasted_cattail_rhizome"
}
```



!! 汉化

```json
{
  "id": "cattail_rhizome_cooked",
  "type": "MIGRATION",
  "replace": "roasted_cattail_rhizome"
}
```

[[物品浏览器:hat_hooded|http://cdda.aloxaf.cn/search?q=hat_hooded]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "hat_hooded",
  "type": "MIGRATION",
  "replace": "hat_boonie"
}
```



!! 汉化

```json
{
  "id": "hat_hooded",
  "type": "MIGRATION",
  "replace": "hat_boonie"
}
```

[[物品浏览器:porridge_cooked|http://cdda.aloxaf.cn/search?q=porridge_cooked]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "porridge_cooked",
  "type": "MIGRATION",
  "replace": "grain_boiled"
}
```



!! 汉化

```json
{
  "id": "porridge_cooked",
  "type": "MIGRATION",
  "replace": "grain_boiled"
}
```

[[物品浏览器:potted_meat|http://cdda.aloxaf.cn/search?q=potted_meat]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "potted_meat",
  "type": "MIGRATION",
  "replace": "confit_meat"
}
```



!! 汉化

```json
{
  "id": "potted_meat",
  "type": "MIGRATION",
  "replace": "confit_meat"
}
```

[[物品浏览器:resin_cord|http://cdda.aloxaf.cn/search?q=resin_cord]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "resin_cord",
  "type": "MIGRATION",
  "replace": "slime_scrap"
}
```



!! 汉化

```json
{
  "id": "resin_cord",
  "type": "MIGRATION",
  "replace": "slime_scrap"
}
```

[[物品浏览器:MST_Extra|http://cdda.aloxaf.cn/search?q=MST_Extra]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "id": "MST_Extra",
  "name": "MST Extra",
  "authors": [
    "Chaosvolt"
  ],
  "description": "The sequel to CDDA's old More Survival Tools mod, adding additional useful innawoods content.",
  "version": "DDA version, update 7/14/2023",
  "category": "items",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "id": "MST_Extra",
  "name": "更多幸存者工具补充包",
  "authors": [
    "Chaosvolt"
  ],
  "description": "CDDA老版更多幸存者工具mod的补充包,增加了额外用于荒野求生的内容。",
  "version": "DDA version, update 7/14/2023",
  "category": "items",
  "dependencies": [
    "dda"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/monstergroup_additions.json


!! 原文

```json
{
  "name": "GROUP_FOREST",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_chicken",
      "freq": 3,
      "cost_multiplier": 2,
      "starts": 2880
    },
    {
      "monster": "mon_chicken",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 1440,
      "pack_size": [
        1,
        8
      ]
    },
    {
      "monster": "mon_cow",
      "freq": 1,
      "cost_multiplier": 3,
      "starts": 4320
    },
    {
      "monster": "mon_cow",
      "freq": 1,
      "cost_multiplier": 3,
      "starts": 5040,
      "pack_size": [
        1,
        3
      ]
    },
    {
      "monster": "mon_horse",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 2160
    },
    {
      "monster": "mon_horse",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 3600,
      "pack_size": [
        1,
        4
      ]
    },
    {
      "monster": "mon_pig",
      "freq": 2,
      "cost_multiplier": 2,
      "starts": 2880
    },
    {
      "monster": "mon_pig",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 1440,
      "pack_size": [
        1,
        6
      ]
    },
    {
      "monster": "mon_zombie_pig",
      "freq": 2,
      "cost_multiplier": 2,
      "starts": 2160
    },
    {
      "monster": "mon_zombie_pig",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 3600,
      "pack_size": [
        1,
        5
      ]
    },
    {
      "monster": "mon_sheep",
      "freq": 2,
      "cost_multiplier": 3,
      "starts": 4320
    },
    {
      "monster": "mon_sheep",
      "freq": 1,
      "cost_multiplier": 3,
      "starts": 5040,
      "pack_size": [
        1,
        5
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_FOREST",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_chicken",
      "freq": 3,
      "cost_multiplier": 2,
      "starts": 2880
    },
    {
      "monster": "mon_chicken",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 1440,
      "pack_size": [
        1,
        8
      ]
    },
    {
      "monster": "mon_cow",
      "freq": 1,
      "cost_multiplier": 3,
      "starts": 4320
    },
    {
      "monster": "mon_cow",
      "freq": 1,
      "cost_multiplier": 3,
      "starts": 5040,
      "pack_size": [
        1,
        3
      ]
    },
    {
      "monster": "mon_horse",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 2160
    },
    {
      "monster": "mon_horse",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 3600,
      "pack_size": [
        1,
        4
      ]
    },
    {
      "monster": "mon_pig",
      "freq": 2,
      "cost_multiplier": 2,
      "starts": 2880
    },
    {
      "monster": "mon_pig",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 1440,
      "pack_size": [
        1,
        6
      ]
    },
    {
      "monster": "mon_zombie_pig",
      "freq": 2,
      "cost_multiplier": 2,
      "starts": 2160
    },
    {
      "monster": "mon_zombie_pig",
      "freq": 1,
      "cost_multiplier": 2,
      "starts": 3600,
      "pack_size": [
        1,
        5
      ]
    },
    {
      "monster": "mon_sheep",
      "freq": 2,
      "cost_multiplier": 3,
      "starts": 4320
    },
    {
      "monster": "mon_sheep",
      "freq": 1,
      "cost_multiplier": 3,
      "starts": 5040,
      "pack_size": [
        1,
        5
      ]
    }
  ]
}
```

[[物品浏览器:caveman|http://cdda.aloxaf.cn/search?q=caveman]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "caveman",
  "name": "Prehistoric Hunter",
  "description": "An out-of-place living relic of prehistory, stranded in an unfamiliar and terrifying world.  Life as a hunter-gatherer was hard, but at least you didn't have to fight the living dead, and you had your kin to stand beside you.  Here, you're on your own.",
  "points": 2,
  "skills": [
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "fabrication"
    },
    {
      "level": 1,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "throw"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 1,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_knapping",
    "prof_knapping_speed",
    "prof_carving"
  ],
  "traits": [
    "ILLITERATE"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "loincloth_fur",
        "cloak_fur",
        "backpack_leather",
        "boots_fur",
        "waterskin",
        "atlatl",
        "hand_axe",
        "clay_pot",
        "fire_drill"
      ],
      "entries": [
        {
          "item": "spear_stone",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "primitive_knife",
          "container-item": "sheath"
        },
        {
          "item": "quiver_atlatl",
          "contents-group": "quiver_javelin_prehistoric"
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "caveman",
  "name": "史前女猎手",
  "description": "一个格格不入的史前活化石,被困在一个陌生而可怕的世界。猎手的生活虽然艰苦,但至少不必和活死人拼命,而且还有部族在身后支持你。但在这儿,你只能靠自己。",
  "points": 2,
  "skills": [
    {
      "level": 1,
      "name": "survival"
    },
    {
      "level": 1,
      "name": "fabrication"
    },
    {
      "level": 1,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "throw"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 1,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_knapping",
    "prof_knapping_speed",
    "prof_carving"
  ],
  "traits": [
    "ILLITERATE"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "loincloth_fur",
        "cloak_fur",
        "backpack_leather",
        "boots_fur",
        "waterskin",
        "atlatl",
        "hand_axe",
        "clay_pot",
        "fire_drill"
      ],
      "entries": [
        {
          "item": "spear_stone",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "primitive_knife",
          "container-item": "sheath"
        },
        {
          "item": "quiver_atlatl",
          "contents-group": "quiver_javelin_prehistoric"
        }
      ]
    }
  }
}
```

[[物品浏览器:wanderer|http://cdda.aloxaf.cn/search?q=wanderer]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/chargen/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "wanderer",
  "name": "Wanderer",
  "description": "You always preferred the comfort of the open sky, far from the complexities of modern life.  Though from the looks of it, things have changed since last time you've been anywhere near civilization.",
  "points": 5,
  "skills": [
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 1,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "chemistry"
    },
    {
      "level": 2,
      "name": "cooking"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_tanning_basic",
    "prof_tanning",
    "prof_knapping",
    "prof_knapping_speed",
    "prof_leatherworking",
    "prof_metalworking",
    "prof_redsmithing",
    "prof_bowyery",
    "prof_fletching",
    "prof_carving",
    "prof_pottery",
    "prof_furriery"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "loincloth_fur",
        "cloak_fur",
        "backpack_leather",
        "boots_fur",
        "gloves_fur",
        "scarf_fur",
        "waterskin",
        "pot_makeshift",
        "flint_steel"
      ],
      "entries": [
        {
          "item": "crossbow_makeshift",
          "ammo-item": "bolt_wood",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "copper_knife",
          "container-item": "sheath"
        },
        {
          "item": "quiver",
          "contents-group": "quiver_crossbow_wanderer"
        },
        {
          "item": "tinderbox",
          "charges": [
            10,
            20
          ]
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "wanderer",
  "name": "流浪女",
  "description": "你总是向往着广阔天空下的舒适,远离复杂的现代生活。但是看来,一切东西都和你上次见到文明时不一样了。",
  "points": 5,
  "skills": [
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 1,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "chemistry"
    },
    {
      "level": 2,
      "name": "cooking"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_tanning_basic",
    "prof_tanning",
    "prof_knapping",
    "prof_knapping_speed",
    "prof_leatherworking",
    "prof_metalworking",
    "prof_redsmithing",
    "prof_bowyery",
    "prof_fletching",
    "prof_carving",
    "prof_pottery",
    "prof_furriery"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "loincloth_fur",
        "cloak_fur",
        "backpack_leather",
        "boots_fur",
        "gloves_fur",
        "scarf_fur",
        "waterskin",
        "pot_makeshift",
        "flint_steel"
      ],
      "entries": [
        {
          "item": "crossbow_makeshift",
          "ammo-item": "bolt_wood",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "copper_knife",
          "container-item": "sheath"
        },
        {
          "item": "quiver",
          "contents-group": "quiver_crossbow_wanderer"
        },
        {
          "item": "tinderbox",
          "charges": [
            10,
            20
          ]
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "result": "chestwrap_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_TORSO",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        12
      ],
      [
        "cured_pelt",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```



!! 汉化

```json
{
  "result": "armwrap_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_ARMS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "leather",
        12
      ],
      [
        "cured_hide",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "chestwrap_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_TORSO",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        12
      ],
      [
        "cured_pelt",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "result": "chestwrap_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_TORSO",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "leather",
        12
      ],
      [
        "cured_hide",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```



!! 汉化

```json
{
  "result": "armwrap_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_ARMS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        12
      ],
      [
        "cured_pelt",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "chestwrap_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_TORSO",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "leather",
        12
      ],
      [
        "cured_hide",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cured_pelt_small",
  "id_suffix": "drying",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cured_pelt_small",
  "id_suffix": "drying",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bolt_bone",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bolt_bone",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "resin_cord",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "resin_cord",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "spear_stone",
  "id_suffix": "realism",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "spear_stone",
  "id_suffix": "realism",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "water_clean",
  "id_suffix": "distillation",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "water_clean",
  "id_suffix": "distillation",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "screwdriver_set",
  "id_suffix": "forged",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "screwdriver_set",
  "id_suffix": "forged",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "result": "gloves_wraps_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        6
      ],
      [
        "cured_pelt",
        6
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```



!! 汉化

```json
{
  "result": "legwrap_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "leather",
        12
      ],
      [
        "cured_hide",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "gloves_wraps_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        6
      ],
      [
        "cured_pelt",
        6
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "pack_basket",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "pack_basket",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "hat_hooded",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "hat_hooded",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cattail_rhizome_cooked",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cattail_rhizome_cooked",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "result": "makeshift_poultice",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MEDICAL",
  "skill_used": "firstaid",
  "difficulty": 0,
  "skills_required": [
    "survival",
    2
  ],
  "time": "2 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "mortar_pestle",
        -1
      ],
      [
        "rock_quern",
        -1
      ],
      [
        "clay_quern",
        -1
      ],
      [
        "food_processor",
        20
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        3
      ],
      [
        "felt_patch",
        3
      ],
      [
        "leather",
        3
      ],
      [
        "fur",
        3
      ],
      [
        "cured_hide",
        3
      ],
      [
        "cured_pelt",
        3
      ],
      [
        "birchbark",
        3
      ]
    ],
    [
      [
        "thyme",
        2
      ],
      [
        "thyme_oil",
        1
      ],
      [
        "garlic",
        1
      ],
      [
        "garlic_clove",
        6
      ],
      [
        "oil_garlic",
        6
      ],
      [
        "raw_dandelion",
        8
      ],
      [
        "tar_oil",
        1
      ],
      [
        "honey_glassed",
        5
      ],
      [
        "honey_bottled",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "makeshift_poultice",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MEDICAL",
  "skill_used": "firstaid",
  "difficulty": 0,
  "skills_required": [
    "survival",
    2
  ],
  "time": "2 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "mortar_pestle",
        -1
      ],
      [
        "rock_quern",
        -1
      ],
      [
        "clay_quern",
        -1
      ],
      [
        "food_processor",
        20
      ]
    ]
  ],
  "components": [
    [
      [
        "rag",
        3
      ],
      [
        "felt_patch",
        3
      ],
      [
        "leather",
        3
      ],
      [
        "fur",
        3
      ],
      [
        "cured_hide",
        3
      ],
      [
        "cured_pelt",
        3
      ],
      [
        "birchbark",
        3
      ]
    ],
    [
      [
        "thyme",
        2
      ],
      [
        "thyme_oil",
        1
      ],
      [
        "garlic",
        1
      ],
      [
        "garlic_clove",
        6
      ],
      [
        "oil_garlic",
        6
      ],
      [
        "raw_dandelion",
        8
      ],
      [
        "tar_oil",
        1
      ],
      [
        "honey_glassed",
        5
      ],
      [
        "honey_bottled",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "makeshift_poultice",
  "id_suffix": "wet",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "makeshift_poultice",
  "id_suffix": "wet",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "potted_meat",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "potted_meat",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "result": "gloves_wraps_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "leather",
        6
      ],
      [
        "cured_hide",
        6
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```



!! 汉化

```json
{
  "result": "legwrap_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        12
      ],
      [
        "cured_pelt",
        12
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "sharp_rock",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 0,
  "time": "1 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rock_flaking",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gloves_wraps_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "leather",
        6
      ],
      [
        "cured_hide",
        6
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "porridge_cooked",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "porridge_cooked",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cordage_6_leather",
  "activity_level": "LIGHT_EXERCISE",
  "result_mult": 3,
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "time": "20 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "cured_hide",
        1
      ],
      [
        "cured_pelt",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cordage_6_leather",
  "activity_level": "LIGHT_EXERCISE",
  "result_mult": 3,
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "time": "20 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "cured_hide",
        1
      ],
      [
        "cured_pelt",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "result": "loincloth_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        2
      ],
      [
        "cured_pelt",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```



!! 汉化

```json
{
  "result": "loincloth_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "components": [
    [
      [
        "fur",
        2
      ],
      [
        "cured_pelt",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_HARD"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cordage_36_leather",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "time": "40 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "cured_hide",
        2
      ],
      [
        "cured_pelt",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cordage_36_leather",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "time": "40 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "leather",
        2
      ],
      [
        "fur",
        2
      ],
      [
        "cured_hide",
        2
      ],
      [
        "cured_pelt",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cordage_36_leather",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "weaving",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "time": "5 m",
  "reversible": true,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "cordage_6_leather",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cordage_36_leather",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "weaving",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "time": "5 m",
  "reversible": true,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_fibers"
    }
  ],
  "components": [
    [
      [
        "cordage_6_leather",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tanning_hide_small",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tanning_hide_small",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cured_hide_small",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cured_hide_small",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cured_hide_small",
  "id_suffix": "scraped",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cured_hide_small",
  "id_suffix": "scraped",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cured_pelt_small",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cured_pelt_small",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cured_hide_small",
  "id_suffix": "drying",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cured_hide_small",
  "id_suffix": "drying",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "apple_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "result_mult": 2,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "sweet_fruit",
        4,
        "LIST"
      ]
    ],
    [
      [
        "sugar",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "apple_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "result_mult": 2,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "sweet_fruit",
        4,
        "LIST"
      ]
    ],
    [
      [
        "sugar",
        20
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "atlatl_dart_copper",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 3,
  "time": "15 m",
  "autolearn": true,
  "charges": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_redsmithing"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "copper_scrap_equivalent",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "atlatl_dart_copper",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 3,
  "time": "15 m",
  "autolearn": true,
  "charges": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_redsmithing"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "copper_scrap_equivalent",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "atlatl_dart_iron",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 4,
  "time": "15 m",
  "autolearn": true,
  "charges": 5,
  "using": [
    [
      "blacksmithing_standard",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_bladesmith"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "atlatl_dart_iron",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 4,
  "time": "15 m",
  "autolearn": true,
  "charges": 5,
  "using": [
    [
      "blacksmithing_standard",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_bladesmith"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "atlatl_dart_stone",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "charges": 5,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "book_learn": [
    [
      "manual_survival",
      2
    ],
    [
      "textbook_survival",
      2
    ],
    [
      "survival_book",
      2
    ]
  ],
  "autolearn": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    },
    {
      "proficiency": "prof_knapping_speed"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ],
      [
        "sharp_rock",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "atlatl_dart_stone",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "charges": 5,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "book_learn": [
    [
      "manual_survival",
      2
    ],
    [
      "textbook_survival",
      2
    ],
    [
      "survival_book",
      2
    ]
  ],
  "autolearn": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    },
    {
      "proficiency": "prof_knapping_speed"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ],
      [
        "sharp_rock",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "atlatl_dart_wood",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "autolearn": true,
  "charges": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "fire",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "atlatl_dart_wood",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      1
    ]
  ],
  "difficulty": 2,
  "time": "10 m",
  "autolearn": true,
  "charges": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "fire",
        -1
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "atlatl",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      2
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "mop",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "pool_cue",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "atlatl",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      2
    ]
  ],
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "broom",
        1
      ],
      [
        "mop",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "pool_cue",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_ammo.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bearing_lead",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    "gun",
    2
  ],
  "difficulty": 2,
  "time": "45 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ]
  ],
  "tools": [
    [
      [
        "press",
        -1
      ],
      [
        "material_sand",
        -1
      ],
      [
        "clay_lump",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        60
      ],
      [
        "gold_small",
        60
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bearing_lead",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    "gun",
    2
  ],
  "difficulty": 2,
  "time": "45 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ]
  ],
  "tools": [
    [
      [
        "press",
        -1
      ],
      [
        "material_sand",
        -1
      ],
      [
        "clay_lump",
        -1
      ]
    ],
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "lead",
        60
      ],
      [
        "gold_small",
        60
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "beehive_empty",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    "survival",
    3
  ],
  "time": "10 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      4
    ],
    [
      "atomic_survival",
      3
    ],
    [
      "survival_book",
      3
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        8
      ]
    ],
    [
      [
        "nail",
        10
      ],
      [
        "pointy_stick",
        5
      ],
      [
        "spike",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "beehive_empty",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    "survival",
    3
  ],
  "time": "10 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      4
    ],
    [
      "atomic_survival",
      3
    ],
    [
      "survival_book",
      3
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        4
      ],
      [
        "stick",
        8
      ]
    ],
    [
      [
        "nail",
        10
      ],
      [
        "pointy_stick",
        5
      ],
      [
        "spike",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "birchbark_panel",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    3
  ],
  "difficulty": 3,
  "time": "20 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "birchbark",
        16
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "birchbark_panel",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    3
  ],
  "difficulty": 3,
  "time": "20 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "birchbark",
        16
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bucket_log",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "log",
        1
      ]
    ],
    [
      [
        "cordage",
        3,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bucket_log",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "log",
        1
      ]
    ],
    [
      [
        "cordage",
        3,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "result": "canteen_birchbark",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "tailor",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "birchbark",
        7
      ]
    ],
    [
      [
        "cordage_short",
        4,
        "LIST"
      ]
    ],
    [
      [
        "pine_bough",
        10
      ],
      [
        "pitch_wood",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "canteen_birchbark",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "tailor",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "birchbark",
        7
      ]
    ],
    [
      [
        "cordage_short",
        4,
        "LIST"
      ]
    ],
    [
      [
        "pine_bough",
        10
      ],
      [
        "pitch_wood",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "type": "recipe",
  "result": "chem_saltpetre",
  "id_suffix": "from_birds",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_CHEMICALS",
  "skill_used": "chemistry",
  "difficulty": 3,
  "skills_required": [
    "survival",
    3
  ],
  "time": "100 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "BOIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        3,
        "LIST"
      ]
    ],
    [
      [
        "rag",
        -1
      ],
      [
        "felt_patch",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "feces_bird",
        10
      ]
    ],
    [
      [
        "water",
        5
      ],
      [
        "water_clean",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "chem_saltpetre",
  "id_suffix": "from_birds",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_CHEMICALS",
  "skill_used": "chemistry",
  "difficulty": 3,
  "skills_required": [
    "survival",
    3
  ],
  "time": "100 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "BOIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        3,
        "LIST"
      ]
    ],
    [
      [
        "rag",
        -1
      ],
      [
        "felt_patch",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "feces_bird",
        10
      ]
    ],
    [
      [
        "water",
        5
      ],
      [
        "water_clean",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "crossbow_makeshift",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "15 m",
  "autolearn": true,
  "using": [
    [
      "cordage",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "splinter",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "crossbow_makeshift",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "15 m",
  "autolearn": true,
  "using": [
    [
      "cordage",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        4
      ]
    ],
    [
      [
        "splinter",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cured_hide",
  "activity_level": "NO_EXERCISE",
  "id_suffix": "drying",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "raw_leather",
        1
      ],
      [
        "raw_tainted_leather",
        1
      ],
      [
        "raw_hleather",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cured_hide",
  "activity_level": "NO_EXERCISE",
  "id_suffix": "drying",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "raw_leather",
        1
      ],
      [
        "raw_tainted_leather",
        1
      ],
      [
        "raw_hleather",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "cured_pelt",
  "activity_level": "NO_EXERCISE",
  "id_suffix": "drying",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "raw_fur",
        1
      ],
      [
        "raw_tainted_fur",
        1
      ],
      [
        "raw_hfur",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "cured_pelt",
  "activity_level": "NO_EXERCISE",
  "id_suffix": "drying",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "raw_fur",
        1
      ],
      [
        "raw_tainted_fur",
        1
      ],
      [
        "raw_hfur",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "type": "recipe",
  "result": "deluxe_eggs",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "from_powder",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 1,
  "time": "6 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        2,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "powder_eggs",
        2
      ]
    ],
    [
      [
        "bacon",
        2
      ],
      [
        "meat_cooked",
        1
      ],
      [
        "mutant_meat_cooked",
        1
      ],
      [
        "meat_smoked",
        1
      ],
      [
        "dry_meat",
        1
      ],
      [
        "rehydrated_meat",
        1
      ],
      [
        "sausage",
        2
      ],
      [
        "sausage_cooked",
        2
      ],
      [
        "bratwurst_sausage",
        2
      ],
      [
        "jerky",
        1
      ],
      [
        "jerky_offal",
        1
      ],
      [
        "salted_fish",
        1
      ],
      [
        "meat_pickled",
        1
      ],
      [
        "meat_salted",
        1
      ],
      [
        "meat_canned",
        1
      ],
      [
        "can_chicken",
        1
      ],
      [
        "can_spam",
        1
      ],
      [
        "fish_pickled",
        1
      ],
      [
        "salted_fish",
        1
      ],
      [
        "fish_canned",
        1
      ],
      [
        "cracklins",
        2
      ],
      [
        "can_sardine",
        1
      ],
      [
        "can_tuna",
        1
      ],
      [
        "can_salmon",
        1
      ],
      [
        "can_herring",
        1
      ]
    ],
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "deluxe_eggs",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "from_powder",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 1,
  "time": "6 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        2,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "powder_eggs",
        2
      ]
    ],
    [
      [
        "bacon",
        2
      ],
      [
        "meat_cooked",
        1
      ],
      [
        "mutant_meat_cooked",
        1
      ],
      [
        "meat_smoked",
        1
      ],
      [
        "dry_meat",
        1
      ],
      [
        "rehydrated_meat",
        1
      ],
      [
        "sausage",
        2
      ],
      [
        "sausage_cooked",
        2
      ],
      [
        "bratwurst_sausage",
        2
      ],
      [
        "jerky",
        1
      ],
      [
        "jerky_offal",
        1
      ],
      [
        "salted_fish",
        1
      ],
      [
        "meat_pickled",
        1
      ],
      [
        "meat_salted",
        1
      ],
      [
        "meat_canned",
        1
      ],
      [
        "can_chicken",
        1
      ],
      [
        "can_spam",
        1
      ],
      [
        "fish_pickled",
        1
      ],
      [
        "salted_fish",
        1
      ],
      [
        "fish_canned",
        1
      ],
      [
        "cracklins",
        2
      ],
      [
        "can_sardine",
        1
      ],
      [
        "can_tuna",
        1
      ],
      [
        "can_salmon",
        1
      ],
      [
        "can_herring",
        1
      ]
    ],
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "fire_plough",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 1,
  "time": "50 m",
  "autolearn": true,
  "flags": [
    "BLIND_EASY"
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "fire_plough",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 1,
  "time": "50 m",
  "autolearn": true,
  "flags": [
    "BLIND_EASY"
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "fish_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "result_mult": 2,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "fish",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "fish_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "result_mult": 2,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "fish",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "flint_steel",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    3
  ],
  "difficulty": 4,
  "time": "30 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_survival",
      2
    ],
    [
      "mag_survival",
      3
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "//": "The knapping would only require a hammering quality of 1, but forging the firesteel requires a hammering quality of 3.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 3
    },
    {
      "id": "HAMMER_SOFT",
      "level": 1
    },
    {
      "id": "PUNCH",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "flint_steel",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    3
  ],
  "difficulty": 4,
  "time": "30 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_survival",
      2
    ],
    [
      "mag_survival",
      3
    ]
  ],
  "using": [
    [
      "forging_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "//": "The knapping would only require a hammering quality of 1, but forging the firesteel requires a hammering quality of 3.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 3
    },
    {
      "id": "HAMMER_SOFT",
      "level": 1
    },
    {
      "id": "PUNCH",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "flour",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "bark_mortar",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 2,
  "skills_required": [
    "survival",
    3
  ],
  "charges": 8,
  "time": "1 h 20 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    3
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ],
    [
      [
        "mortar_pestle",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "tree_bacon",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "flour",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "bark_mortar",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 2,
  "skills_required": [
    "survival",
    3
  ],
  "charges": 8,
  "time": "1 h 20 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    3
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ],
    [
      [
        "mortar_pestle",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "tree_bacon",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "hand_drill_makeshift",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    "survival",
    4
  ],
  "time": "25 m",
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      1
    ],
    [
      "adhesive",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "HAMMER_SOFT",
      "level": 1
    },
    {
      "id": "PUNCH",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    }
  ],
  "components": [
    [
      [
        "stick",
        2
      ],
      [
        "2x4",
        1
      ]
    ],
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "bone",
        1
      ],
      [
        "bone_human",
        1
      ]
    ],
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "hand_drill_makeshift",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    "survival",
    4
  ],
  "time": "25 m",
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      1
    ],
    [
      "adhesive",
      1
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "HAMMER_SOFT",
      "level": 1
    },
    {
      "id": "PUNCH",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    }
  ],
  "components": [
    [
      [
        "stick",
        2
      ],
      [
        "2x4",
        1
      ]
    ],
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "bone",
        1
      ],
      [
        "bone_human",
        1
      ]
    ],
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "hand_paddles",
  "activity_level": "MODERATE_EXERCISE",
  "id_suffix": "cordage",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_VEHICLE",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "60 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "hand_paddles",
  "activity_level": "MODERATE_EXERCISE",
  "id_suffix": "cordage",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_VEHICLE",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "60 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "heavy_snare_kit",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TRAPS",
  "skill_used": "traps",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 3,
  "time": "8 m",
  "reversible": true,
  "autolearn": true,
  "using": [
    [
      "rope_natural_short",
      1
    ]
  ],
  "components": [
    [
      [
        "snare_trigger",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "heavy_snare_kit",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TRAPS",
  "skill_used": "traps",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 3,
  "time": "8 m",
  "reversible": true,
  "autolearn": true,
  "using": [
    [
      "rope_natural_short",
      1
    ]
  ],
  "components": [
    [
      [
        "snare_trigger",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "hobo_stove_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    2
  ],
  "difficulty": 3,
  "time": "30 m",
  "book_learn": [
    [
      "mag_survival",
      2
    ],
    [
      "textbook_survival",
      1
    ],
    [
      "cookbook",
      2
    ]
  ],
  "autolearn": true,
  "using": [
    [
      "earthenware_firing",
      100
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "clay_lump",
        8
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "hobo_stove_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    2
  ],
  "difficulty": 3,
  "time": "30 m",
  "book_learn": [
    [
      "mag_survival",
      2
    ],
    [
      "textbook_survival",
      1
    ],
    [
      "cookbook",
      2
    ]
  ],
  "autolearn": true,
  "using": [
    [
      "earthenware_firing",
      100
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "clay_lump",
        8
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "result": "hobo_stove",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    1
  ],
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "book_learn": [
    [
      "mag_survival",
      2
    ],
    [
      "textbook_survival",
      1
    ],
    [
      "cookbook",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "nail",
        -1
      ],
      [
        "spike",
        -1
      ],
      [
        "sharp_rock",
        -1
      ],
      [
        "rebar",
        -1
      ],
      [
        "spear_rebar",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "can_medium",
        1
      ]
    ],
    [
      [
        "scrap",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "result": "hobo_stove",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    1
  ],
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "book_learn": [
    [
      "mag_survival",
      2
    ],
    [
      "textbook_survival",
      1
    ],
    [
      "cookbook",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "nail",
        -1
      ],
      [
        "spike",
        -1
      ],
      [
        "sharp_rock",
        -1
      ],
      [
        "rebar",
        -1
      ],
      [
        "spear_rebar",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "can_medium",
        1
      ]
    ],
    [
      [
        "scrap",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "jar_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "25 m",
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      2
    ],
    [
      "glazing",
      1
    ],
    [
      "earthenware_firing",
      50
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    },
    {
      "proficiency": "prof_pottery_glazing"
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "clay_lump",
        5
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "jar_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "25 m",
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      2
    ],
    [
      "glazing",
      1
    ],
    [
      "earthenware_firing",
      50
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    },
    {
      "proficiency": "prof_pottery_glazing"
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "clay_lump",
        5
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "javelin_copper",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_PIERCING",
  "skill_used": "fabrication",
  "skills_required": [
    "throw",
    2
  ],
  "difficulty": 2,
  "time": "15 m",
  "reversible": true,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_redsmithing"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "javelin",
        1
      ]
    ],
    [
      [
        "scrap_copper",
        1
      ],
      [
        "copper",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "javelin_copper",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_PIERCING",
  "skill_used": "fabrication",
  "skills_required": [
    "throw",
    2
  ],
  "difficulty": 2,
  "time": "15 m",
  "reversible": true,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_redsmithing"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "javelin",
        1
      ]
    ],
    [
      [
        "scrap_copper",
        1
      ],
      [
        "copper",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_weapon.json


!! 原文

```json
{
  "type": "recipe",
  "result": "javelin_stone",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_PIERCING",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      2
    ]
  ],
  "difficulty": 2,
  "time": "30 m",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "HAMMER_SOFT",
      "level": 1
    },
    {
      "id": "PUNCH",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "book_learn": [
    [
      "manual_survival",
      2
    ],
    [
      "textbook_survival",
      2
    ],
    [
      "survival_book",
      2
    ]
  ],
  "autolearn": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    },
    {
      "proficiency": "prof_knapping_speed"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "spear_wood",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "rag",
        1
      ],
      [
        "felt_patch",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ],
      [
        "filament",
        20,
        "LIST"
      ]
    ],
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "javelin_stone",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_PIERCING",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "survival",
      2
    ],
    [
      "throw",
      2
    ]
  ],
  "difficulty": 2,
  "time": "30 m",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "HAMMER_SOFT",
      "level": 1
    },
    {
      "id": "PUNCH",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "book_learn": [
    [
      "manual_survival",
      2
    ],
    [
      "textbook_survival",
      2
    ],
    [
      "survival_book",
      2
    ]
  ],
  "autolearn": [
    [
      "fabrication",
      3
    ],
    [
      "survival",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    },
    {
      "proficiency": "prof_knapping_speed"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "components": [
    [
      [
        "spear_wood",
        1
      ],
      [
        "pointy_stick",
        1
      ]
    ],
    [
      [
        "rag",
        1
      ],
      [
        "felt_patch",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ],
      [
        "filament",
        20,
        "LIST"
      ]
    ],
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "jerky_offal",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skill_used": "cooking",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "1 h",
  "charges": 1,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "salt_water",
        1
      ],
      [
        "saline",
        1
      ],
      [
        "salt",
        1
      ],
      [
        "soysauce",
        1
      ],
      [
        "seasoning_salt",
        1
      ],
      [
        "pepper",
        2
      ],
      [
        "chem_saltpetre",
        1
      ]
    ],
    [
      [
        "meat_offal",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "jerky_offal",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skill_used": "cooking",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "1 h",
  "charges": 1,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "salt_water",
        1
      ],
      [
        "saline",
        1
      ],
      [
        "salt",
        1
      ],
      [
        "soysauce",
        1
      ],
      [
        "seasoning_salt",
        1
      ],
      [
        "pepper",
        2
      ],
      [
        "chem_saltpetre",
        1
      ]
    ],
    [
      [
        "meat_offal",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "light_snare_kit",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TRAPS",
  "skill_used": "traps",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "5 m",
  "reversible": true,
  "autolearn": true,
  "using": [
    [
      "cordage",
      1
    ]
  ],
  "components": [
    [
      [
        "snare_trigger",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "light_snare_kit",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TRAPS",
  "skill_used": "traps",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "5 m",
  "reversible": true,
  "autolearn": true,
  "using": [
    [
      "cordage",
      1
    ]
  ],
  "components": [
    [
      [
        "snare_trigger",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "log_canoe_item",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "60 m",
  "autolearn": true,
  "tools": [
    [
      [
        "fire",
        -1
      ]
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "log",
        3
      ]
    ],
    [
      [
        "hand_paddles",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "log_canoe_item",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "60 m",
  "autolearn": true,
  "tools": [
    [
      [
        "fire",
        -1
      ]
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "log",
        3
      ]
    ],
    [
      [
        "hand_paddles",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "log_frame_item",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "12 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "log",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "log_frame_item",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "survival",
    2
  ],
  "time": "12 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "log",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "makeshift_sled_basket_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "15 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        2
      ],
      [
        "2x4",
        2
      ]
    ],
    [
      [
        "straw_pile",
        20
      ],
      [
        "birchbark",
        24
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "makeshift_sled_basket_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "15 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        2
      ],
      [
        "2x4",
        2
      ]
    ],
    [
      [
        "straw_pile",
        20
      ],
      [
        "birchbark",
        24
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "makeshift_sled_frame_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "reversible": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        3
      ],
      [
        "2x4",
        3
      ]
    ],
    [
      [
        "cordage_short",
        4,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "makeshift_sled_frame_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "10 m",
  "autolearn": true,
  "reversible": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        3
      ],
      [
        "2x4",
        3
      ]
    ],
    [
      [
        "cordage_short",
        4,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "makeshift_sled_item",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "assembly",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "components": [
    [
      [
        "makeshift_sled_frame_item",
        1
      ]
    ],
    [
      [
        "makeshift_sled_runners_item",
        1
      ]
    ],
    [
      [
        "makeshift_sled_basket_item",
        1
      ]
    ],
    [
      [
        "vehicle_sled",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "makeshift_sled_item",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "assembly",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "components": [
    [
      [
        "makeshift_sled_frame_item",
        1
      ]
    ],
    [
      [
        "makeshift_sled_runners_item",
        1
      ]
    ],
    [
      [
        "makeshift_sled_basket_item",
        1
      ]
    ],
    [
      [
        "vehicle_sled",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "makeshift_sled_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        7
      ],
      [
        "2x4",
        7
      ]
    ],
    [
      [
        "straw_pile",
        20
      ],
      [
        "birchbark",
        24
      ]
    ],
    [
      [
        "cordage",
        1,
        "LIST"
      ]
    ],
    [
      [
        "vehicle_sled",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "makeshift_sled_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "30 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        7
      ],
      [
        "2x4",
        7
      ]
    ],
    [
      [
        "straw_pile",
        20
      ],
      [
        "birchbark",
        24
      ]
    ],
    [
      [
        "cordage",
        1,
        "LIST"
      ]
    ],
    [
      [
        "vehicle_sled",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "makeshift_sled_runners_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        2
      ],
      [
        "2x4",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "makeshift_sled_runners_item",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "5 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        2
      ],
      [
        "2x4",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "mask_gas_makeshift",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "tailor",
  "difficulty": 3,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "25 m",
  "reversible": true,
  "autolearn": true,
  "decomp_learn": 3,
  "book_learn": [
    [
      "textbook_fireman",
      2
    ],
    [
      "atomic_survival",
      2
    ],
    [
      "textbook_gaswarfare",
      2
    ]
  ],
  "using": [
    [
      "sewing_standard",
      60
    ]
  ],
  "components": [
    [
      [
        "rag",
        8
      ]
    ],
    [
      [
        "goggles_ski",
        1
      ],
      [
        "goggles_swim",
        1
      ],
      [
        "glasses_safety",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mask_gas_makeshift",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "tailor",
  "difficulty": 3,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "time": "25 m",
  "reversible": true,
  "autolearn": true,
  "decomp_learn": 3,
  "book_learn": [
    [
      "textbook_fireman",
      2
    ],
    [
      "atomic_survival",
      2
    ],
    [
      "textbook_gaswarfare",
      2
    ]
  ],
  "using": [
    [
      "sewing_standard",
      60
    ]
  ],
  "components": [
    [
      [
        "rag",
        8
      ]
    ],
    [
      [
        "goggles_ski",
        1
      ],
      [
        "goggles_swim",
        1
      ],
      [
        "glasses_safety",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "meat_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "result_mult": 2,
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "meat_red_raw",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "meat_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "result_mult": 2,
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "meat_red_raw",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "misc_repairkit_makeshift",
  "activity_level": "NO_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "skills_required": [
    "survival",
    1
  ],
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "decomp_learn": 1,
  "flags": [
    "BLIND_EASY"
  ],
  "components": [
    [
      [
        "primitive_knife",
        1
      ],
      [
        "copper_knife",
        1
      ],
      [
        "makeshift_knife",
        1
      ]
    ],
    [
      [
        "primitive_adze",
        1
      ]
    ],
    [
      [
        "rag",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "faux_fur",
        1
      ],
      [
        "felt_patch",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "misc_repairkit_makeshift",
  "activity_level": "NO_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "skills_required": [
    "survival",
    1
  ],
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "decomp_learn": 1,
  "flags": [
    "BLIND_EASY"
  ],
  "components": [
    [
      [
        "primitive_knife",
        1
      ],
      [
        "copper_knife",
        1
      ],
      [
        "makeshift_knife",
        1
      ]
    ],
    [
      [
        "primitive_adze",
        1
      ]
    ],
    [
      [
        "rag",
        1
      ],
      [
        "leather",
        1
      ],
      [
        "fur",
        1
      ],
      [
        "faux_fur",
        1
      ],
      [
        "felt_patch",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "result": "offal_canned",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "batch_time_factors": [
    83,
    5
  ],
  "autolearn": true,
  "result_mult": 2,
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "offal",
        2
      ],
      [
        "liver",
        5
      ],
      [
        "sweetbread",
        5
      ],
      [
        "kidney",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "offal_canned",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "batch_time_factors": [
    83,
    5
  ],
  "autolearn": true,
  "result_mult": 2,
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "offal",
        2
      ],
      [
        "liver",
        5
      ],
      [
        "sweetbread",
        5
      ],
      [
        "kidney",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "oil_garlic",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_OTHER",
  "skill_used": "chemistry",
  "difficulty": 3,
  "skills_required": [
    "survival",
    4
  ],
  "time": "60 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "garlic",
        2
      ],
      [
        "garlic_clove",
        12
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "oil_garlic",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_OTHER",
  "skill_used": "chemistry",
  "difficulty": 3,
  "skills_required": [
    "survival",
    4
  ],
  "time": "60 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "garlic",
        2
      ],
      [
        "garlic_clove",
        12
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_medsandchemicals.json


!! 原文

```json
{
  "result": "pitch_wood",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_OTHER",
  "skill_used": "chemistry",
  "difficulty": 2,
  "skills_required": [
    "survival",
    2
  ],
  "time": "10 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_arrows",
      1
    ],
    [
      "textbook_survival",
      1
    ],
    [
      "survival_book",
      1
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "tar_oil",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "pitch_wood",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_OTHER",
  "skill_used": "chemistry",
  "difficulty": 2,
  "skills_required": [
    "survival",
    2
  ],
  "time": "10 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_arrows",
      1
    ],
    [
      "textbook_survival",
      1
    ],
    [
      "survival_book",
      1
    ]
  ],
  "qualities": [
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "tar_oil",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "type": "recipe",
  "result": "pliers",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "300 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "ANVIL",
      "level": 3
    },
    {
      "id": "HAMMER",
      "level": 3
    },
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "forge",
        100
      ],
      [
        "oxy_torch",
        20
      ]
    ]
  ],
  "components": [
    [
      [
        "steel_chunk",
        1
      ],
      [
        "scrap",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ],
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "pliers",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "300 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "ANVIL",
      "level": 3
    },
    {
      "id": "HAMMER",
      "level": 3
    },
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ],
    [
      [
        "forge",
        100
      ],
      [
        "oxy_torch",
        20
      ]
    ]
  ],
  "components": [
    [
      [
        "steel_chunk",
        1
      ],
      [
        "scrap",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ],
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "result": "posca",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "difficulty": 1,
  "time": "1 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "result_mult": 5,
  "qualities": [
    {
      "id": "BOIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        4
      ],
      [
        "water_clean",
        4
      ]
    ],
    [
      [
        "bum_wine",
        6
      ],
      [
        "fruit_wine",
        3
      ],
      [
        "dandelion_wine",
        3
      ],
      [
        "pine_wine",
        3
      ]
    ],
    [
      [
        "honey_bottled",
        3
      ],
      [
        "honey_glassed",
        1
      ],
      [
        "sugar",
        10
      ]
    ],
    [
      [
        "wild_herbs",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "posca",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "difficulty": 1,
  "time": "1 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "result_mult": 5,
  "qualities": [
    {
      "id": "BOIL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        4
      ],
      [
        "water_clean",
        4
      ]
    ],
    [
      [
        "bum_wine",
        6
      ],
      [
        "fruit_wine",
        3
      ],
      [
        "dandelion_wine",
        3
      ],
      [
        "pine_wine",
        3
      ]
    ],
    [
      [
        "honey_bottled",
        3
      ],
      [
        "honey_glassed",
        1
      ],
      [
        "sugar",
        10
      ]
    ],
    [
      [
        "wild_herbs",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "pot_canning_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 4,
  "time": "60 m",
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      2
    ],
    [
      "glazing",
      2
    ],
    [
      "earthenware_firing",
      140
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    },
    {
      "proficiency": "prof_pottery_glazing"
    }
  ],
  "components": [
    [
      [
        "water",
        2
      ],
      [
        "water_clean",
        2
      ]
    ],
    [
      [
        "clay_lump",
        15
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "pot_canning_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 4,
  "time": "60 m",
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      2
    ],
    [
      "glazing",
      2
    ],
    [
      "earthenware_firing",
      140
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    },
    {
      "proficiency": "prof_pottery_glazing"
    }
  ],
  "components": [
    [
      [
        "water",
        2
      ],
      [
        "water_clean",
        2
      ]
    ],
    [
      [
        "clay_lump",
        15
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "potted_meat",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skill_used": "cooking",
  "difficulty": 3,
  "time": "60 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": [
    [
      "cooking",
      4
    ]
  ],
  "book_learn": [
    [
      "family_cookbook",
      3
    ],
    [
      "scots_cookbook",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        20,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "edible_tallow_lard",
        1,
        "LIST"
      ],
      [
        "any_butter",
        5,
        "LIST"
      ]
    ],
    [
      [
        "meat_red_raw",
        1,
        "LIST"
      ],
      [
        "fish",
        1
      ],
      [
        "meat_offal",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "potted_meat",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_MEAT",
  "skill_used": "cooking",
  "difficulty": 3,
  "time": "60 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": [
    [
      "cooking",
      4
    ]
  ],
  "book_learn": [
    [
      "family_cookbook",
      3
    ],
    [
      "scots_cookbook",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        20,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "edible_tallow_lard",
        1,
        "LIST"
      ],
      [
        "any_butter",
        5,
        "LIST"
      ]
    ],
    [
      [
        "meat_red_raw",
        1,
        "LIST"
      ],
      [
        "fish",
        1
      ],
      [
        "meat_offal",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "primitive_hoe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 2,
  "time": "60 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ],
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ]
    ],
    [
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "primitive_hoe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 2,
  "time": "60 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ]
    ],
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ],
      [
        "ceramic_shard",
        1
      ]
    ],
    [
      [
        "cordage_short",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "quiver_atlatl",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "15 m",
  "reversible": true,
  "decomp_learn": 3,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking_basic"
    }
  ],
  "book_learn": [
    [
      "recipe_arrows",
      1
    ]
  ],
  "using": [
    [
      "sewing_standard",
      3
    ]
  ],
  "components": [
    [
      [
        "leather",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "quiver_atlatl",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 2,
  "skills_required": [
    "gun",
    1
  ],
  "time": "15 m",
  "reversible": true,
  "decomp_learn": 3,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking_basic"
    }
  ],
  "book_learn": [
    [
      "recipe_arrows",
      1
    ]
  ],
  "using": [
    [
      "sewing_standard",
      3
    ]
  ],
  "components": [
    [
      [
        "leather",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_armor.json


!! 原文

```json
{
  "result": "quiver_birchbark_atlatl",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 3,
  "skills_required": [
    [
      "survival",
      1
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "30 m",
  "reversible": true,
  "decomp_learn": 3,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_basketweaving"
    }
  ],
  "book_learn": [
    [
      "recipe_arrows",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "birchbark",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "quiver_birchbark_atlatl",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 3,
  "skills_required": [
    [
      "survival",
      1
    ],
    [
      "gun",
      1
    ]
  ],
  "time": "30 m",
  "reversible": true,
  "decomp_learn": 3,
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_basketweaving"
    }
  ],
  "book_learn": [
    [
      "recipe_arrows",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "birchbark",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "salt",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "distillation",
  "byproducts": [
    [
      "water_clean"
    ]
  ],
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "difficulty": 1,
  "skills_required": [
    "survival",
    1
  ],
  "time": "10 m",
  "autolearn": true,
  "batch_time_factors": [
    80,
    4
  ],
  "charges": 10,
  "qualities": [
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "salt_water",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "salt",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "distillation",
  "byproducts": [
    [
      "water_clean"
    ]
  ],
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "difficulty": 1,
  "skills_required": [
    "survival",
    1
  ],
  "time": "10 m",
  "autolearn": true,
  "batch_time_factors": [
    80,
    4
  ],
  "charges": 10,
  "qualities": [
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "salt_water",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "result": "side_drum_makeshift",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "90 m",
  "autolearn": true,
  "using": [
    [
      "sewing_standard",
      25
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "tanned_hide",
        1
      ],
      [
        "cured_hide",
        6
      ],
      [
        "leather",
        6
      ]
    ],
    [
      [
        "cordage_short",
        6,
        "LIST"
      ]
    ],
    [
      [
        "log",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "side_drum_makeshift",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "90 m",
  "autolearn": true,
  "using": [
    [
      "sewing_standard",
      25
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "tanned_hide",
        1
      ],
      [
        "cured_hide",
        6
      ],
      [
        "leather",
        6
      ]
    ],
    [
      [
        "cordage_short",
        6,
        "LIST"
      ]
    ],
    [
      [
        "log",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_overrides.json


!! 原文

```json
{
  "type": "recipe",
  "result": "stone_chopper",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "20 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "stone_chopper",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "20 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_knapping"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rock_flaking",
        1
      ],
      [
        "sharp_rock",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_armor.json


!! 原文

```json
{
  "type": "recipe",
  "result": "straw_bed_rollmat",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "survival",
  "difficulty": 2,
  "skills_required": [
    [
      "tailor",
      1
    ]
  ],
  "time": "1 h",
  "reversible": true,
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      4
    ]
  ],
  "components": [
    [
      [
        "straw_pile",
        18
      ],
      [
        "pine_bough",
        18
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "straw_bed_rollmat",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "survival",
  "difficulty": 2,
  "skills_required": [
    [
      "tailor",
      1
    ]
  ],
  "time": "1 h",
  "reversible": true,
  "autolearn": true,
  "using": [
    [
      "cordage_short",
      4
    ]
  ],
  "components": [
    [
      [
        "straw_pile",
        18
      ],
      [
        "pine_bough",
        18
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tanning_hide_small",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "skills_required": [
    "chemistry",
    1
  ],
  "difficulty": 2,
  "time": "10 m",
  "batch_time_factors": [
    20,
    10
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "pine_bough",
        1
      ],
      [
        "brain",
        1
      ]
    ],
    [
      [
        "saline",
        2
      ],
      [
        "salt",
        2
      ]
    ],
    [
      [
        "cooking_oil2",
        2
      ],
      [
        "lamp_oil",
        25
      ]
    ],
    [
      [
        "cured_hide",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tanning_hide_small",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "skills_required": [
    "chemistry",
    1
  ],
  "difficulty": 2,
  "time": "10 m",
  "batch_time_factors": [
    20,
    10
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "pine_bough",
        1
      ],
      [
        "brain",
        1
      ]
    ],
    [
      [
        "saline",
        2
      ],
      [
        "salt",
        2
      ]
    ],
    [
      [
        "cooking_oil2",
        2
      ],
      [
        "lamp_oil",
        25
      ]
    ],
    [
      [
        "cured_hide",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tanning_hide_small",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "modern",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "5 m",
  "batch_time_factors": [
    50,
    5
  ],
  "book_learn": [
    [
      "textbook_survival",
      6
    ],
    [
      "textbook_chemistry",
      5
    ],
    [
      "modern_tanner",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 2
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "lye_powder",
        2
      ],
      [
        "aspirin",
        2
      ]
    ],
    [
      [
        "cured_hide",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tanning_hide_small",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "modern",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "5 m",
  "batch_time_factors": [
    50,
    5
  ],
  "book_learn": [
    [
      "textbook_survival",
      6
    ],
    [
      "textbook_chemistry",
      5
    ],
    [
      "modern_tanner",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 2
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "lye_powder",
        2
      ],
      [
        "aspirin",
        2
      ]
    ],
    [
      [
        "cured_hide",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tanning_pelt_small",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "skills_required": [
    "chemistry",
    1
  ],
  "difficulty": 2,
  "time": "10 m",
  "batch_time_factors": [
    20,
    10
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "pine_bough",
        1
      ],
      [
        "brain",
        1
      ]
    ],
    [
      [
        "saline",
        2
      ],
      [
        "salt",
        2
      ]
    ],
    [
      [
        "cooking_oil2",
        2
      ],
      [
        "lamp_oil",
        25
      ]
    ],
    [
      [
        "cured_pelt",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tanning_pelt_small",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "skills_required": [
    "chemistry",
    1
  ],
  "difficulty": 2,
  "time": "10 m",
  "batch_time_factors": [
    20,
    10
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        5,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "pine_bough",
        1
      ],
      [
        "brain",
        1
      ]
    ],
    [
      [
        "saline",
        2
      ],
      [
        "salt",
        2
      ]
    ],
    [
      [
        "cooking_oil2",
        2
      ],
      [
        "lamp_oil",
        25
      ]
    ],
    [
      [
        "cured_pelt",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tanning_pelt_small",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "modern",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "5 m",
  "batch_time_factors": [
    50,
    5
  ],
  "book_learn": [
    [
      "textbook_survival",
      6
    ],
    [
      "textbook_chemistry",
      5
    ],
    [
      "modern_tanner",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 2
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "lye_powder",
        2
      ],
      [
        "aspirin",
        2
      ]
    ],
    [
      [
        "cured_pelt",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tanning_pelt_small",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "modern",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "chemistry",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "5 m",
  "batch_time_factors": [
    50,
    5
  ],
  "book_learn": [
    [
      "textbook_survival",
      6
    ],
    [
      "textbook_chemistry",
      5
    ],
    [
      "modern_tanner",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 2
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        3,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water_clean",
        1
      ],
      [
        "water",
        1
      ]
    ],
    [
      [
        "lye_powder",
        2
      ],
      [
        "aspirin",
        2
      ]
    ],
    [
      [
        "cured_pelt",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "result": "tar_oil",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MEDICAL",
  "skill_used": "chemistry",
  "difficulty": 1,
  "skills_required": [
    "survival",
    1
  ],
  "time": "60 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "pine_bough",
        5
      ],
      [
        "birchbark",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tar_oil",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MEDICAL",
  "skill_used": "chemistry",
  "difficulty": 1,
  "skills_required": [
    "survival",
    1
  ],
  "time": "60 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "CONTAIN",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "pine_bough",
        5
      ],
      [
        "birchbark",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tarp_raincatcher_leather",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "45 m",
  "reversible": true,
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "pointy_stick",
        3
      ]
    ],
    [
      [
        "cordage_short",
        3,
        "LIST"
      ]
    ],
    [
      [
        "leather_tarp",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tarp_raincatcher_leather",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "45 m",
  "reversible": true,
  "autolearn": true,
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "pointy_stick",
        3
      ]
    ],
    [
      [
        "cordage_short",
        3,
        "LIST"
      ]
    ],
    [
      [
        "leather_tarp",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tarp",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "10 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "folding_poncho",
        1
      ],
      [
        "emer_blanket",
        1
      ],
      [
        "plastic_sheet",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tarp",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "10 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "folding_poncho",
        1
      ],
      [
        "emer_blanket",
        1
      ],
      [
        "plastic_sheet",
        1
      ]
    ],
    [
      [
        "duct_tape",
        20
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tea_willow",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "skills_required": [
    "survival",
    5
  ],
  "difficulty": 4,
  "time": "12 m",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "textbook_survival",
      4
    ],
    [
      "atomic_survival",
      4
    ],
    [
      "survival_book",
      3
    ]
  ],
  "qualities": [
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        8,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "willowbark",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tea_willow",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_DRINKS",
  "skill_used": "cooking",
  "skills_required": [
    "survival",
    5
  ],
  "difficulty": 4,
  "time": "12 m",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "textbook_survival",
      4
    ],
    [
      "atomic_survival",
      4
    ],
    [
      "survival_book",
      3
    ]
  ],
  "qualities": [
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "water_boiling_heat",
        8,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "willowbark",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tinderbox_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    2
  ],
  "difficulty": 2,
  "time": "45 m",
  "book_learn": [
    [
      "mag_survival",
      1
    ],
    [
      "textbook_survival",
      1
    ]
  ],
  "autolearn": true,
  "using": [
    [
      "earthenware_firing",
      90
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "clay_lump",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tinderbox_clay",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "skills_required": [
    "fabrication",
    2
  ],
  "difficulty": 2,
  "time": "45 m",
  "book_learn": [
    [
      "mag_survival",
      1
    ],
    [
      "textbook_survival",
      1
    ]
  ],
  "autolearn": true,
  "using": [
    [
      "earthenware_firing",
      90
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_pottery"
    }
  ],
  "components": [
    [
      [
        "water",
        1
      ],
      [
        "water_clean",
        1
      ]
    ],
    [
      [
        "clay_lump",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tree_bacon",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 1,
  "skills_required": [
    "survival",
    2
  ],
  "time": "9 m",
  "autolearn": true,
  "batch_time_factors": [
    80,
    4
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        8,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "pinebark",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tree_bacon",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_OTHER",
  "skill_used": "cooking",
  "difficulty": 1,
  "skills_required": [
    "survival",
    2
  ],
  "time": "9 m",
  "autolearn": true,
  "batch_time_factors": [
    80,
    4
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        8,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "pinebark",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "tree_spile",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "bone",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "2 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bone",
        1
      ],
      [
        "bone_human",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "tree_spile",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "bone",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 1,
  "time": "2 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bone",
        1
      ],
      [
        "bone_human",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_food.json


!! 原文

```json
{
  "type": "recipe",
  "result": "veggy_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "result_mult": 2,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "mushroom",
        4
      ],
      [
        "veggy_any_uncooked",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "veggy_canned",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "clay",
  "byproducts": [
    [
      "water",
      10
    ]
  ],
  "container": "jar_clay",
  "contained": true,
  "category": "CC_FOOD",
  "subcategory": "CSC_FOOD_VEGGI",
  "skills_required": [
    "survival",
    4
  ],
  "skill_used": "cooking",
  "difficulty": 4,
  "time": "30 m",
  "result_mult": 2,
  "autolearn": true,
  "batch_time_factors": [
    83,
    5
  ],
  "using": [
    [
      "waterproofing",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "COOK",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        100,
        "LIST"
      ]
    ],
    [
      [
        "pot_canning",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "water",
        11
      ],
      [
        "water_clean",
        11
      ]
    ],
    [
      [
        "jar_clay",
        1
      ]
    ],
    [
      [
        "mushroom",
        4
      ],
      [
        "veggy_any_uncooked",
        2,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "waterskin",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "sealed_stomach",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "tailor",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "10 m",
  "autolearn": true,
  "components": [
    [
      [
        "stomach_sealed",
        1
      ]
    ],
    [
      [
        "cordage",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "waterskin",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "sealed_stomach",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "tailor",
  "skills_required": [
    "survival",
    1
  ],
  "difficulty": 2,
  "time": "10 m",
  "autolearn": true,
  "components": [
    [
      [
        "stomach_sealed",
        1
      ]
    ],
    [
      [
        "cordage",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/recipe_other.json


!! 原文

```json
{
  "type": "recipe",
  "result": "waterskin2",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "sealed_stomach",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "tailor",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 2,
  "time": "10 m",
  "autolearn": true,
  "components": [
    [
      [
        "large_stomach_sealed",
        1
      ]
    ],
    [
      [
        "cordage",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "waterskin2",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "sealed_stomach",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "tailor",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 2,
  "time": "10 m",
  "autolearn": true,
  "components": [
    [
      [
        "large_stomach_sealed",
        1
      ]
    ],
    [
      [
        "cordage",
        1,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:adhesive|http://cdda.aloxaf.cn/search?q=adhesive]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "adhesive",
  "type": "requirement",
  "//": "Materials used for joining (typically non-metallic) parts",
  "components": [
    [
      [
        "duct_tape",
        25
      ],
      [
        "superglue",
        1
      ],
      [
        "bone_glue",
        1
      ],
      [
        "pitch_wood",
        25
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "adhesive",
  "type": "requirement",
  "//": "Materials used for joining (typically non-metallic) parts",
  "components": [
    [
      [
        "duct_tape",
        25
      ],
      [
        "superglue",
        1
      ],
      [
        "bone_glue",
        1
      ],
      [
        "pitch_wood",
        25
      ]
    ]
  ]
}
```

[[物品浏览器:cordage|http://cdda.aloxaf.cn/search?q=cordage]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "cordage",
  "type": "requirement",
  "//": "Materials used for tying items, primitive bowstrings, and other uses involving string or makeshift cordage, 36 g/90 cm of cordage per unit.",
  "components": [
    [
      [
        "string_36",
        1
      ],
      [
        "cordage_36",
        1
      ],
      [
        "cordage_36_leather",
        1
      ],
      [
        "cordage_short",
        6,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cordage",
  "type": "requirement",
  "//": "Materials used for tying items, primitive bowstrings, and other uses involving string or makeshift cordage, 36 g/90 cm of cordage per unit.",
  "components": [
    [
      [
        "string_36",
        1
      ],
      [
        "cordage_36",
        1
      ],
      [
        "cordage_36_leather",
        1
      ],
      [
        "cordage_short",
        6,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:cordage_short|http://cdda.aloxaf.cn/search?q=cordage_short]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "cordage_short",
  "type": "requirement",
  "//": "Materials used for tying smaller items requiring less string, 6 g/15 cm of cordage per unit.",
  "components": [
    [
      [
        "string_6",
        1
      ],
      [
        "cordage_6",
        1
      ],
      [
        "cordage_6_leather",
        1
      ],
      [
        "filament",
        50,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "cordage_short",
  "type": "requirement",
  "//": "Materials used for tying smaller items requiring less string, 6 g/15 cm of cordage per unit.",
  "components": [
    [
      [
        "string_6",
        1
      ],
      [
        "cordage_6",
        1
      ],
      [
        "cordage_6_leather",
        1
      ],
      [
        "filament",
        50,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:meat_cooked|http://cdda.aloxaf.cn/search?q=meat_cooked]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "meat_cooked",
  "type": "requirement",
  "//": "meat you'd put on a sandwich, edit adds jerked offal to the list",
  "components": [
    [
      [
        "any_cracklins",
        2,
        "LIST"
      ],
      [
        "meat_cooked",
        1
      ],
      [
        "meat_fatty_cooked",
        1
      ],
      [
        "meat_scrap_cooked",
        10
      ],
      [
        "mutant_meat_cooked",
        1
      ],
      [
        "mutant_meat_scrap_cooked",
        10
      ],
      [
        "human_cooked",
        1
      ],
      [
        "mutant_human_cooked",
        1
      ],
      [
        "demihuman_cooked",
        1
      ],
      [
        "meat_pickled",
        1
      ],
      [
        "meat_smoked",
        1
      ],
      [
        "meat_salted",
        1
      ],
      [
        "dry_meat",
        1
      ],
      [
        "rehydrated_meat",
        1
      ],
      [
        "jerky",
        1
      ],
      [
        "jerky_offal",
        1
      ],
      [
        "bacon",
        2
      ],
      [
        "lunchmeat",
        2
      ],
      [
        "bologna",
        2
      ],
      [
        "can_spam",
        2
      ],
      [
        "fried_spam",
        2
      ],
      [
        "can_chicken",
        1
      ],
      [
        "fish_cooked",
        1
      ],
      [
        "fish_scrap_cooked",
        10
      ],
      [
        "fish_smoked",
        1
      ],
      [
        "lobster_cooked",
        1
      ],
      [
        "lobster_smoked",
        1
      ],
      [
        "can_herring",
        1
      ],
      [
        "can_salmon",
        1
      ],
      [
        "can_tuna",
        1
      ],
      [
        "can_sardine",
        1
      ],
      [
        "can_clams",
        1
      ],
      [
        "salted_fish",
        1
      ],
      [
        "meat_canned",
        1
      ],
      [
        "fish_canned",
        1
      ],
      [
        "fish_pickled",
        1
      ],
      [
        "lobster_canned",
        1
      ],
      [
        "meat_aspic",
        1
      ],
      [
        "sausage",
        1
      ],
      [
        "sausage_cooked",
        1
      ],
      [
        "sausage_wasteland",
        1
      ],
      [
        "bratwurst_sausage",
        1
      ],
      [
        "meat_fried",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "meat_cooked",
  "type": "requirement",
  "//": "meat you'd put on a sandwich, edit adds jerked offal to the list",
  "components": [
    [
      [
        "any_cracklins",
        2,
        "LIST"
      ],
      [
        "meat_cooked",
        1
      ],
      [
        "meat_fatty_cooked",
        1
      ],
      [
        "meat_scrap_cooked",
        10
      ],
      [
        "mutant_meat_cooked",
        1
      ],
      [
        "mutant_meat_scrap_cooked",
        10
      ],
      [
        "human_cooked",
        1
      ],
      [
        "mutant_human_cooked",
        1
      ],
      [
        "demihuman_cooked",
        1
      ],
      [
        "meat_pickled",
        1
      ],
      [
        "meat_smoked",
        1
      ],
      [
        "meat_salted",
        1
      ],
      [
        "dry_meat",
        1
      ],
      [
        "rehydrated_meat",
        1
      ],
      [
        "jerky",
        1
      ],
      [
        "jerky_offal",
        1
      ],
      [
        "bacon",
        2
      ],
      [
        "lunchmeat",
        2
      ],
      [
        "bologna",
        2
      ],
      [
        "can_spam",
        2
      ],
      [
        "fried_spam",
        2
      ],
      [
        "can_chicken",
        1
      ],
      [
        "fish_cooked",
        1
      ],
      [
        "fish_scrap_cooked",
        10
      ],
      [
        "fish_smoked",
        1
      ],
      [
        "lobster_cooked",
        1
      ],
      [
        "lobster_smoked",
        1
      ],
      [
        "can_herring",
        1
      ],
      [
        "can_salmon",
        1
      ],
      [
        "can_tuna",
        1
      ],
      [
        "can_sardine",
        1
      ],
      [
        "can_clams",
        1
      ],
      [
        "salted_fish",
        1
      ],
      [
        "meat_canned",
        1
      ],
      [
        "fish_canned",
        1
      ],
      [
        "fish_pickled",
        1
      ],
      [
        "lobster_canned",
        1
      ],
      [
        "meat_aspic",
        1
      ],
      [
        "sausage",
        1
      ],
      [
        "sausage_cooked",
        1
      ],
      [
        "sausage_wasteland",
        1
      ],
      [
        "bratwurst_sausage",
        1
      ],
      [
        "meat_fried",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:vehicle_birchbark_boat|http://cdda.aloxaf.cn/search?q=vehicle_birchbark_boat]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "vehicle_birchbark_boat",
  "type": "requirement",
  "//": "For installing birchbark boat boards.",
  "components": [
    [
      [
        "waterproofing",
        1,
        "LIST"
      ]
    ],
    [
      [
        "vehicle_sled",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "vehicle_birchbark_boat",
  "type": "requirement",
  "//": "For installing birchbark boat boards.",
  "components": [
    [
      [
        "waterproofing",
        1,
        "LIST"
      ]
    ],
    [
      [
        "vehicle_sled",
        1,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:vehicle_log_frame|http://cdda.aloxaf.cn/search?q=vehicle_log_frame]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "vehicle_log_frame",
  "type": "requirement",
  "//": "For installing and repairing log frames.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "nail",
        10
      ],
      [
        "adhesive",
        2,
        "LIST"
      ],
      [
        "cordage",
        2,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "vehicle_log_frame",
  "type": "requirement",
  "//": "For installing and repairing log frames.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "nail",
        10
      ],
      [
        "adhesive",
        2,
        "LIST"
      ],
      [
        "cordage",
        2,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:vehicle_sled|http://cdda.aloxaf.cn/search?q=vehicle_sled]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "vehicle_sled",
  "type": "requirement",
  "//": "For repairing makeshift sleds.",
  "components": [
    [
      [
        "adhesive",
        1,
        "LIST"
      ],
      [
        "cordage_short",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "vehicle_sled",
  "type": "requirement",
  "//": "For repairing makeshift sleds.",
  "components": [
    [
      [
        "adhesive",
        1,
        "LIST"
      ],
      [
        "cordage_short",
        1,
        "LIST"
      ]
    ]
  ]
}
```

[[物品浏览器:waterproofing|http://cdda.aloxaf.cn/search?q=waterproofing]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/recipes/requirements.json


!! 原文

```json
{
  "id": "waterproofing",
  "type": "requirement",
  "//": "Materials for waterproofing leather and wooden items.",
  "components": [
    [
      [
        "wax",
        1
      ],
      [
        "pine_bough",
        5
      ],
      [
        "pitch_wood",
        25
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "waterproofing",
  "type": "requirement",
  "//": "Materials for waterproofing leather and wooden items.",
  "components": [
    [
      [
        "wax",
        1
      ],
      [
        "pine_bough",
        5
      ],
      [
        "pitch_wood",
        25
      ]
    ]
  ]
}
```

[[物品浏览器:wilderness|http://cdda.aloxaf.cn/search?q=wilderness]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/chargen/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "wilderness",
  "copy-from": "wilderness",
  "extend": {
    "allowed_locs": [
      "swamp"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "wilderness",
  "copy-from": "wilderness",
  "extend": {
    "allowed_locs": [
      "swamp"
    ]
  }
}
```

[[物品浏览器:swamp|http://cdda.aloxaf.cn/search?q=swamp]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/chargen/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "swamp",
  "name": "Swamp",
  "terrain": [
    "forest_water"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "swamp",
  "name": "沼泽",
  "terrain": [
    "forest_water"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:t_covered_well_bucket|http://cdda.aloxaf.cn/search?q=t_covered_well_bucket]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_covered_well_bucket",
  "name": "well with bucket and pulley",
  "looks_like": "t_covered_well",
  "description": "Deep well collecting ground water.  A simple bucket and pulley allows drawing water from it.",
  "symbol": "&",
  "color": "light_gray",
  "move_cost": 2,
  "coverage": 40,
  "flags": [
    "TRANSPARENT",
    "THIN_OBSTACLE",
    "MINEABLE"
  ],
  "bash": {
    "str_min": 80,
    "str_max": 300,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_pit",
    "items": [
      {
        "item": "rock",
        "count": [
          8,
          18
        ]
      },
      {
        "item": "2x4",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "nail",
        "charges": [
          1,
          4
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          2
        ]
      }
    ]
  },
  "examine_action": "water_source"
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_covered_well_bucket",
  "name": "带水桶和滑轮的井",
  "looks_like": "t_covered_well",
  "description": "收集地下水的深井.一个简单的水桶和滑轮可以从中取水.",
  "symbol": "&",
  "color": "light_gray",
  "move_cost": 2,
  "coverage": 40,
  "flags": [
    "TRANSPARENT",
    "THIN_OBSTACLE",
    "MINEABLE"
  ],
  "bash": {
    "str_min": 80,
    "str_max": 300,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_pit",
    "items": [
      {
        "item": "rock",
        "count": [
          8,
          18
        ]
      },
      {
        "item": "2x4",
        "count": [
          0,
          2
        ]
      },
      {
        "item": "nail",
        "charges": [
          1,
          4
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          2
        ]
      }
    ]
  },
  "examine_action": "water_source"
}
```

[[物品浏览器:t_door_curtain_leather_c|http://cdda.aloxaf.cn/search?q=t_door_curtain_leather_c]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_door_curtain_leather_c",
  "name": "closed leather door curtain",
  "description": "Hides from an animal hung up as a door.  Could be easily taken down for supplies or placed somewhere else.",
  "symbol": "+",
  "looks_like": "t_door_curtain_c",
  "color": "dark_gray",
  "move_cost": 0,
  "roof": "t_flat_roof",
  "flags": [
    "FLAMMABLE_HARD",
    "DOOR",
    "NOITEM",
    "CONNECT_TO_WALL",
    "EASY_DECONSTRUCT"
  ],
  "open": "t_door_curtain_leather_o",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "leather_tarp",
        "count": 1
      },
      {
        "item": "withered",
        "count": 12
      }
    ]
  },
  "bash": {
    "str_min": 1,
    "str_max": 8,
    "sound": "rrrrip!",
    "sound_fail": "slap!",
    "sound_vol": 8,
    "sound_fail_vol": 2,
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "sheet",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "leather",
        "count": [
          4,
          10
        ]
      },
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "withered",
        "count": [
          2,
          12
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_door_curtain_leather_c",
  "name": "皮革门帘(关)",
  "description": "可以躲在这个皮门帘后面.可以很容易地取下来或者重新放置在其他地方.",
  "symbol": "+",
  "looks_like": "t_door_curtain_c",
  "color": "dark_gray",
  "move_cost": 0,
  "roof": "t_flat_roof",
  "flags": [
    "FLAMMABLE_HARD",
    "DOOR",
    "NOITEM",
    "CONNECT_TO_WALL",
    "EASY_DECONSTRUCT"
  ],
  "open": "t_door_curtain_leather_o",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "leather_tarp",
        "count": 1
      },
      {
        "item": "withered",
        "count": 12
      }
    ]
  },
  "bash": {
    "str_min": 1,
    "str_max": 8,
    "sound": "rrrrip!",
    "sound_fail": "slap!",
    "sound_vol": 8,
    "sound_fail_vol": 2,
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "sheet",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "leather",
        "count": [
          4,
          10
        ]
      },
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "withered",
        "count": [
          2,
          12
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_door_curtain_leather_o|http://cdda.aloxaf.cn/search?q=t_door_curtain_leather_o]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_door_curtain_leather_o",
  "name": "open leather door curtain",
  "description": "Hides from an animal hung up as a door.  Could be easily taken down for supplies or placed somewhere else.  These curtains are open, bundled and tied next to the doorway.",
  "symbol": "'",
  "looks_like": "t_door_curtain_o",
  "color": "dark_gray",
  "move_cost": 2,
  "roof": "t_flat_roof",
  "flags": [
    "FLAMMABLE_HARD",
    "TRANSPARENT",
    "FLAT",
    "CONNECT_TO_WALL",
    "ROAD",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "leather_tarp",
        "count": 1
      },
      {
        "item": "withered",
        "count": 12
      }
    ]
  },
  "close": "t_door_curtain_leather_c",
  "bash": {
    "str_min": 1,
    "str_max": 8,
    "sound": "rrrrip!",
    "sound_fail": "slap!",
    "sound_vol": 8,
    "sound_fail_vol": 2,
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "sheet",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "leather",
        "count": [
          4,
          10
        ]
      },
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "withered",
        "count": [
          2,
          12
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_door_curtain_leather_o",
  "name": "皮革门帘(开)",
  "description": "可以躲在这个皮门帘后面。可以很容易地取下来或者重新放置在其他地方。这些门帘是开着的,两侧卷起挂在门口。",
  "symbol": "'",
  "looks_like": "t_door_curtain_o",
  "color": "dark_gray",
  "move_cost": 2,
  "roof": "t_flat_roof",
  "flags": [
    "FLAMMABLE_HARD",
    "TRANSPARENT",
    "FLAT",
    "CONNECT_TO_WALL",
    "ROAD",
    "EASY_DECONSTRUCT"
  ],
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "leather_tarp",
        "count": 1
      },
      {
        "item": "withered",
        "count": 12
      }
    ]
  },
  "close": "t_door_curtain_leather_c",
  "bash": {
    "str_min": 1,
    "str_max": 8,
    "sound": "rrrrip!",
    "sound_fail": "slap!",
    "sound_vol": 8,
    "sound_fail_vol": 2,
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "sheet",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "leather",
        "count": [
          4,
          10
        ]
      },
      {
        "item": "stick",
        "count": 1
      },
      {
        "item": "withered",
        "count": [
          2,
          12
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_hive_growing|http://cdda.aloxaf.cn/search?q=t_hive_growing]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_hive_growing",
  "name": "growing beehive",
  "description": "A traditional beehive, dug in slightly and buzzing with slight activity.  Some bees have started work on this hive, but it won't be ready just yet.",
  "symbol": "^",
  "color": "brown",
  "move_cost": 0,
  "transforms_into": "t_hive_ready",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "wax",
        "count": [
          1,
          6
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_hive_growing",
  "name": "蜂箱(生长中)",
  "description": "一种传统的蜂箱,轻挖出空间,内部嗡嗡作响,有轻微的活动。一些蜜蜂已经开始在这个蜂巢上工作,但还没有准备好。",
  "symbol": "^",
  "color": "brown",
  "move_cost": 0,
  "transforms_into": "t_hive_ready",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "wax",
        "count": [
          1,
          6
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_hive_ready|http://cdda.aloxaf.cn/search?q=t_hive_ready]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_hive_ready",
  "name": "mature beehive",
  "description": "A traditional beehive, dug in slightly and buzzing with activity.  The colony is doing well enough that you could harvest a good amount without the hive dying off.",
  "symbol": "^",
  "color": "yellow",
  "move_cost": 0,
  "transforms_into": "t_hive_recovering",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "id": "hive_ready_harv"
    }
  ],
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "honeycomb",
        "count": [
          1,
          6
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          2,
          12
        ]
      },
      {
        "item": "honeycomb",
        "count": [
          0,
          3
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_hive_ready",
  "name": "蜂箱(已成熟)",
  "description": "一个传统的蜂箱,轻挖出空间,内部嗡嗡作响。蜂群做得很好,你可以在不伤害蜂房的情况下收获很多甜美的蜂蜜。",
  "symbol": "^",
  "color": "yellow",
  "move_cost": 0,
  "transforms_into": "t_hive_recovering",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring",
        "summer",
        "autumn",
        "winter"
      ],
      "id": "hive_ready_harv"
    }
  ],
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "honeycomb",
        "count": [
          1,
          6
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          2,
          12
        ]
      },
      {
        "item": "honeycomb",
        "count": [
          0,
          3
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_hive_recovering|http://cdda.aloxaf.cn/search?q=t_hive_recovering]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_hive_recovering",
  "name": "recovering beehive",
  "description": "A traditional beehive, dug in slightly and buzzing with activity.  The colony is still recovering from last harvest.",
  "symbol": "^",
  "color": "brown",
  "move_cost": 0,
  "transforms_into": "t_hive_regrowing",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "honeycomb",
        "count": [
          0,
          1
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          1,
          6
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_hive_recovering",
  "name": "蜂箱(恢复中)",
  "description": "一个传统的蜂箱,轻挖出空间,正在嗡嗡作响。这个蜂箱还在从上次采集后恢复。",
  "symbol": "^",
  "color": "brown",
  "move_cost": 0,
  "transforms_into": "t_hive_regrowing",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "honeycomb",
        "count": [
          0,
          1
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          1,
          6
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_hive_regrowing|http://cdda.aloxaf.cn/search?q=t_hive_regrowing]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_hive_regrowing",
  "name": "regrowing beehive",
  "description": "A traditional beehive, dug in slightly and buzzing with activity.  The colony is rebuilding honeycombs and producing more honey, but it still isn't ready.",
  "symbol": "^",
  "color": "brown",
  "move_cost": 0,
  "transforms_into": "t_hive_ready",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "honeycomb",
        "count": [
          1,
          3
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          2,
          6
        ]
      },
      {
        "item": "honeycomb",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_hive_regrowing",
  "name": "蜂箱(再生中)",
  "description": "一个传统的蜂箱,轻挖出空间,其正在嗡嗡作响。这个蜂群正在重建蜂巢以生产更多的蜂蜜。蜂蜜还没有准备好。",
  "symbol": "^",
  "color": "brown",
  "move_cost": 0,
  "transforms_into": "t_hive_ready",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      },
      {
        "item": "honeycomb",
        "count": [
          1,
          3
        ]
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "wax",
        "count": [
          2,
          6
        ]
      },
      {
        "item": "honeycomb",
        "count": [
          0,
          1
        ]
      },
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_hive_young|http://cdda.aloxaf.cn/search?q=t_hive_young]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_hive_young",
  "name": "empty beehive",
  "description": "A traditional beehive, dug in slightly and baited to attract bees.  It will take a while before any bees decide to make use of it.",
  "symbol": "^",
  "color": "light_gray",
  "move_cost": 0,
  "transforms_into": "t_hive_growing",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_hive_young",
  "name": "蜂箱(空)",
  "description": "一种传统的蜂箱,轻挖出空间,用诱饵吸引蜜蜂。在蜜蜂决定在这里安家前需要等一段时间。",
  "symbol": "^",
  "color": "light_gray",
  "move_cost": 0,
  "transforms_into": "t_hive_growing",
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "beehive_empty",
        "count": 1
      }
    ]
  },
  "flags": [
    "FLAMMABLE_ASH",
    "TRANSPARENT",
    "PERMEABLE",
    "NOITEM",
    "EASY_DECONSTRUCT",
    "HARVESTED"
  ],
  "bash": {
    "str_min": 12,
    "str_max": 40,
    "sound": "smash!",
    "sound_fail": "whump.",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "2x4",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "nail",
        "charges": [
          4,
          8
        ]
      },
      {
        "item": "splinter",
        "count": [
          2,
          6
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_tarptent_leather|http://cdda.aloxaf.cn/search?q=t_tarptent_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/furniture.json


!! 原文

```json
{
  "id": "t_tarptent_leather",
  "type": "terrain",
  "name": "leather tarp lean-to",
  "description": "A makeshift shelter made from a lather tarp and stakes driven into the ground.",
  "symbol": ";",
  "looks_like": "t_tarptent",
  "color": [
    "brown"
  ],
  "move_cost": 2,
  "bash": {
    "str_min": 6,
    "str_max": 12,
    "ter_set": "t_dirt",
    "sound": "crash!",
    "sound_fail": "whack!",
    "items": [
      {
        "item": "stick",
        "count": [
          1,
          2
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "leather",
        "count": [
          4,
          8
        ]
      }
    ]
  },
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "pointy_stick",
        "count": 4
      },
      {
        "item": "withered",
        "count": 8
      },
      {
        "item": "leather_tarp",
        "count": 1
      }
    ]
  },
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE",
    "THIN_OBSTACLE",
    "INDOORS",
    "MOUNTABLE",
    "EASY_DECONSTRUCT"
  ]
}
```



!! 汉化

```json
{
  "id": "t_tarptent_leather",
  "type": "terrain",
  "name": "防水皮革棚屋",
  "description": "用一大块防水皮革以及插入地面的木桩做成的简单棚屋,一个供你休息的小避难所。",
  "symbol": ";",
  "looks_like": "t_tarptent",
  "color": [
    "brown"
  ],
  "move_cost": 2,
  "bash": {
    "str_min": 6,
    "str_max": 12,
    "ter_set": "t_dirt",
    "sound": "crash!",
    "sound_fail": "whack!",
    "items": [
      {
        "item": "stick",
        "count": [
          1,
          2
        ]
      },
      {
        "item": "splinter",
        "count": [
          1,
          4
        ]
      },
      {
        "item": "leather",
        "count": [
          4,
          8
        ]
      }
    ]
  },
  "deconstruct": {
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "pointy_stick",
        "count": 4
      },
      {
        "item": "withered",
        "count": 8
      },
      {
        "item": "leather_tarp",
        "count": 1
      }
    ]
  },
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE",
    "THIN_OBSTACLE",
    "INDOORS",
    "MOUNTABLE",
    "EASY_DECONSTRUCT"
  ]
}
```

[[物品浏览器:t_tree_birch_harvested|http://cdda.aloxaf.cn/search?q=t_tree_birch_harvested]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/overrides.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_tree_birch_harvested",
  "name": "birch tree",
  "looks_like": "t_tree_harvested",
  "description": "A tall deciduous tree of the 'Betula' genus, with the characteristic peeling bark.  Species like 'B. alleghaniensis', 'B. papyrifera', and 'B. populifolia' are the most common in the New England region.  Looks like there isn't enough rhytidome to peel off yet.  You could cut it down with the right tools.",
  "symbol": "7",
  "color": "green",
  "transforms_into": "t_tree_birch",
  "examine_action": "harvested_plant",
  "move_cost": 0,
  "coverage": 80,
  "flags": [
    "FLAMMABLE_ASH",
    "NOITEM",
    "SUPPORTS_ROOF",
    "TREE",
    "REDUCE_SCENT"
  ],
  "bash": {
    "str_min": 80,
    "str_max": 180,
    "sound": "crunch!",
    "sound_fail": "whack!",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick_long",
        "count": [
          3,
          10
        ]
      },
      {
        "item": "splinter",
        "count": [
          10,
          25
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_tree_birch_harvested",
  "name": "桦树",
  "looks_like": "t_tree_harvested",
  "description": "一棵高大的落叶树,分类学上属于桦属,在新英格兰地区主要由北美黄桦、北美白桦、北美灰桦组成。看起来成熟的桦树皮都被撕光了。你可以用合适的工具砍倒它。",
  "symbol": "7",
  "color": "green",
  "transforms_into": "t_tree_birch",
  "examine_action": "harvested_plant",
  "move_cost": 0,
  "coverage": 80,
  "flags": [
    "FLAMMABLE_ASH",
    "NOITEM",
    "SUPPORTS_ROOF",
    "TREE",
    "REDUCE_SCENT"
  ],
  "bash": {
    "str_min": 80,
    "str_max": 180,
    "sound": "crunch!",
    "sound_fail": "whack!",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick_long",
        "count": [
          3,
          10
        ]
      },
      {
        "item": "splinter",
        "count": [
          10,
          25
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_tree_pine|http://cdda.aloxaf.cn/search?q=t_tree_pine]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/overrides.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_tree_pine",
  "name": "pine tree",
  "looks_like": "t_tree",
  "description": "A towering coniferous tree that belongs to the 'Pinus' genus, with the New England species varying from 'P. strobus', 'P. resinosa' and 'P. rigida'.  If you examined the tree more closely, you might find usable sticky whorls and unharvested pinecones.  Also, you could cut it down with the right tools.",
  "symbol": "4",
  "color": "green",
  "move_cost": 0,
  "coverage": 80,
  "flags": [
    "FLAMMABLE_ASH",
    "NOITEM",
    "SUPPORTS_ROOF",
    "TREE",
    "REDUCE_SCENT"
  ],
  "transforms_into": "t_tree_pine_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring"
      ],
      "id": "pine_spring_harv"
    },
    {
      "seasons": [
        "summer",
        "autumn",
        "winter"
      ],
      "id": "pine_harv"
    }
  ],
  "bash": {
    "str_min": 80,
    "str_max": 180,
    "sound": "crunch!",
    "sound_fail": "whack!",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick_long",
        "count": [
          3,
          10
        ]
      },
      {
        "item": "splinter",
        "count": [
          10,
          25
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_tree_pine",
  "name": "松树",
  "looks_like": "t_tree",
  "description": "一棵高耸入云的针叶树,分类学上属于松属,在新英格兰地区主要由刚松、北美红松、北美乔松组成。如果你仔细观察的话,你可以在这上面找到粘稠的松香和尚未收获的松塔。你可以用合适的工具砍倒它。",
  "symbol": "4",
  "color": "green",
  "move_cost": 0,
  "coverage": 80,
  "flags": [
    "FLAMMABLE_ASH",
    "NOITEM",
    "SUPPORTS_ROOF",
    "TREE",
    "REDUCE_SCENT"
  ],
  "transforms_into": "t_tree_pine_harvested",
  "examine_action": "harvest_ter",
  "harvest_by_season": [
    {
      "seasons": [
        "spring"
      ],
      "id": "pine_spring_harv"
    },
    {
      "seasons": [
        "summer",
        "autumn",
        "winter"
      ],
      "id": "pine_harv"
    }
  ],
  "bash": {
    "str_min": 80,
    "str_max": 180,
    "sound": "crunch!",
    "sound_fail": "whack!",
    "ter_set": "t_dirt",
    "items": [
      {
        "item": "stick_long",
        "count": [
          3,
          10
        ]
      },
      {
        "item": "splinter",
        "count": [
          10,
          25
        ]
      }
    ]
  }
}
```

[[物品浏览器:t_wooden_scaffolding|http://cdda.aloxaf.cn/search?q=t_wooden_scaffolding]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_wooden_scaffolding",
  "looks_like": "t_sh_bridge",
  "name": "wooden platform",
  "description": "A surface of wooden scaffolding extending out, supported by solid wooden joists and brackets to transfer the weight onto other supporting structure.  Solid enough to build further wood or similar constructions onto it.",
  "symbol": ".",
  "color": "brown",
  "move_cost": 4,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE_HARD"
  ],
  "bash": {
    "str_min": 8,
    "str_max": 80,
    "sound": "smash!",
    "sound_fail": "whump!",
    "ter_set": "t_null",
    "items": [
      {
        "item": "splinter",
        "count": [
          15,
          30
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_wooden_scaffolding",
  "looks_like": "t_sh_bridge",
  "name": "木制平台",
  "description": "一种木质脚手架的延展框,由坚固的实心木托梁和支架支撑,将重量转移到其他支撑结构上。足够坚固,可以在上面建造更多的结构或类似的建筑。",
  "symbol": ".",
  "color": "brown",
  "move_cost": 4,
  "flags": [
    "TRANSPARENT",
    "FLAMMABLE_HARD"
  ],
  "bash": {
    "str_min": 8,
    "str_max": 80,
    "sound": "smash!",
    "sound_fail": "whump!",
    "ter_set": "t_null",
    "items": [
      {
        "item": "splinter",
        "count": [
          15,
          30
        ]
      }
    ]
  }
}
```

[[物品浏览器:mask_gas_makeshift|http://cdda.aloxaf.cn/search?q=mask_gas_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tool_armor.json


!! 原文

```json
{
  "id": "mask_gas_makeshift",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "makeshift gas hood"
  },
  "looks_like": "balclava",
  "category": "clothing",
  "//": "Realistically it would be always on, but there's no way to make it only deplete charges in gas without the use action.",
  "description": "A hood with added lenses and pockets for filter material sewn between layers of fabric, similar to designs common in WWI.  It is designed to be worn over a helmet.  It must be prepared before use.",
  "weight": "850 g",
  "volume": "1500 ml",
  "price": "40 USD",
  "to_hit": -1,
  "material": [
    "cotton",
    "plastic"
  ],
  "symbol": "[",
  "color": "light_gray",
  "warmth": 15,
  "material_thickness": 2,
  "environmental_protection": 1,
  "environmental_protection_with_filter": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "gasfilter_m": 100
      }
    }
  ],
  "ammo": [
    "gasfilter_m"
  ],
  "use_action": "GASMASK",
  "flags": [
    "OUTER"
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 100,
      "covers": [
        "head",
        "mouth",
        "eyes"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mask_gas_makeshift",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "简易防毒面罩"
  },
  "looks_like": "balclava",
  "category": "clothing",
  "//": "Realistically it would be always on, but there's no way to make it only deplete charges in gas without the use action.",
  "description": "一种源自于一战的防毒面具,类似于在织物层缝上两个镜片和滤袋的头罩,能直接套在头盔上,虽透气性很好,但也使效果不如现代防毒面具,配套过滤器需要准备一下才能使用。",
  "weight": "850 g",
  "volume": "1500 ml",
  "price": "40 USD",
  "to_hit": -1,
  "material": [
    "cotton",
    "plastic"
  ],
  "symbol": "[",
  "color": "light_gray",
  "warmth": 15,
  "material_thickness": 2,
  "environmental_protection": 1,
  "environmental_protection_with_filter": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "gasfilter_m": 100
      }
    }
  ],
  "ammo": [
    "gasfilter_m"
  ],
  "use_action": "GASMASK",
  "flags": [
    "OUTER"
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 100,
      "covers": [
        "head",
        "mouth",
        "eyes"
      ]
    }
  ]
}
```

[[物品浏览器:side_drum_makeshift|http://cdda.aloxaf.cn/search?q=side_drum_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tool_armor.json


!! 原文

```json
{
  "type": "TOOL_ARMOR",
  "id": "side_drum_makeshift",
  "name": {
    "str": "side drum"
  },
  "category": "tools",
  "weight": "1800 g",
  "color": "brown",
  "use_action": {
    "type": "musical_instrument",
    "speed_penalty": 15,
    "volume": 20,
    "fun": 2,
    "fun_bonus": 2,
    "description_frequency": 20,
    "player_descriptions": [
      "You play a simple rhythm on the drum.",
      "You strike a steady beat on the side drum.",
      "Your drum beats with the cadence of an army on the march."
    ],
    "npc_descriptions": [
      "play a simple rhythm on the drum.",
      "strike a steady beat on the side drum.",
      "sound the cadence of an army on the march."
    ]
  },
  "symbol": "-",
  "description": "A handmade side drum with a shoulder strap, allowing you to wear it while playing.",
  "price": "5 USD",
  "material": [
    "wood",
    "leather"
  ],
  "volume": "2500 ml",
  "melee_damage": {
    "bash": 4
  },
  "flags": [
    "BELTED"
  ],
  "material_thickness": 2,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 10,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL_ARMOR",
  "id": "side_drum_makeshift",
  "name": {
    "str": "小鼓"
  },
  "category": "tools",
  "weight": "1800 g",
  "color": "brown",
  "use_action": {
    "type": "musical_instrument",
    "speed_penalty": 15,
    "volume": 20,
    "fun": 2,
    "fun_bonus": 2,
    "description_frequency": 20,
    "player_descriptions": [
      "You play a simple rhythm on the drum.",
      "You strike a steady beat on the side drum.",
      "Your drum beats with the cadence of an army on the march."
    ],
    "npc_descriptions": [
      "play a simple rhythm on the drum.",
      "strike a steady beat on the side drum.",
      "sound the cadence of an army on the march."
    ]
  },
  "symbol": "-",
  "description": "一个带肩带的手工侧鼓,允许你在演奏时佩戴。",
  "price": "5 USD",
  "material": [
    "wood",
    "leather"
  ],
  "volume": "2500 ml",
  "melee_damage": {
    "bash": 4
  },
  "flags": [
    "BELTED"
  ],
  "material_thickness": 2,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 10,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```

[[物品浏览器:straw_bed_rollmat|http://cdda.aloxaf.cn/search?q=straw_bed_rollmat]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tool_armor.json


!! 原文

```json
{
  "id": "straw_bed_rollmat",
  "type": "TOOL_ARMOR",
  "name": {
    "str_sp": "woven straw bedding"
  },
  "description": "A thick mat of tightly-woven straw or pine boughs.  It could be worn as a thick blanket, or used to deploy it as a mat to sleep on.",
  "weight": "1500 g",
  "volume": "3 L",
  "price": "20 USD",
  "price_postapoc": "50 cent",
  "to_hit": -1,
  "material": [
    "paper"
  ],
  "symbol": "[",
  "looks_like": "fiber_mat",
  "color": "white",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 1,
  "flags": [
    "OVERSIZE",
    "OUTER",
    "ALLOWS_NATURAL_ATTACKS",
    "SINGLE_USE"
  ],
  "use_action": {
    "type": "place_trap",
    "allow_under_player": true,
    "trap": "tr_rollmat_straw",
    "moves": 100,
    "practice": 0,
    "done_message": "You unroll the woven straw bedding and lay it on the ground."
  },
  "armor": [
    {
      "encumbrance": 45,
      "coverage": 100,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "straw_bed_rollmat",
  "type": "TOOL_ARMOR",
  "name": {
    "str_sp": "编织草垫"
  },
  "description": "由厚密的桦树皮和松枝编织而成的草毯。可以像厚毯子那样披在身上,或者在睡觉时铺在地上。",
  "weight": "1500 g",
  "volume": "3 L",
  "price": "20 USD",
  "price_postapoc": "50 cent",
  "to_hit": -1,
  "material": [
    "paper"
  ],
  "symbol": "[",
  "looks_like": "fiber_mat",
  "color": "white",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 1,
  "flags": [
    "OVERSIZE",
    "OUTER",
    "ALLOWS_NATURAL_ATTACKS",
    "SINGLE_USE"
  ],
  "use_action": {
    "type": "place_trap",
    "allow_under_player": true,
    "trap": "tr_rollmat_straw",
    "moves": 100,
    "practice": 0,
    "done_message": "You unroll the woven straw bedding and lay it on the ground."
  },
  "armor": [
    {
      "encumbrance": 45,
      "coverage": 100,
      "covers": [
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:char_purifier_fake|http://cdda.aloxaf.cn/search?q=char_purifier_fake]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "char_purifier_fake",
  "type": "TOOL",
  "name": {
    "str": "makeshift water purifier"
  },
  "description": "This is a pseudo item.",
  "material": [
    "wood",
    "cotton"
  ],
  "weight": "1 g",
  "volume": "1 ml",
  "symbol": ";",
  "color": "light_gray",
  "sub": "water_purifier",
  "ammo": "charcoal",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "charcoal": 500
      }
    }
  ],
  "charges_per_use": 1,
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "char_purifier_fake",
  "type": "TOOL",
  "name": {
    "str": "简易净水器"
  },
  "description": "这是一个虚拟物品.",
  "material": [
    "wood",
    "cotton"
  ],
  "weight": "1 g",
  "volume": "1 ml",
  "symbol": ";",
  "color": "light_gray",
  "sub": "water_purifier",
  "ammo": "charcoal",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "charcoal": 500
      }
    }
  ],
  "charges_per_use": 1,
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```

[[物品浏览器:fire_plough|http://cdda.aloxaf.cn/search?q=fire_plough]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "fire_plough",
  "type": "TOOL",
  "name": {
    "str": "fire plough"
  },
  "description": "A simple form of primitive firemaking, little more than two pieces of wood with a groove worn into one of them, to light an ember through friction.  Starting a fire with this will be laborious and slow, but it's better than nothing.",
  "weight": "1040 g",
  "volume": "2500 ml",
  "price": "0 cent",
  "material": [
    "wood"
  ],
  "symbol": ",",
  "color": "brown",
  "initial_charges": 25,
  "max_charges": 25,
  "charges_per_use": 1,
  "use_action": {
    "type": "firestarter",
    "moves": 1000,
    "moves_slow": 50000
  },
  "flags": [
    "FIRESTARTER"
  ]
}
```



!! 汉化

```json
{
  "id": "fire_plough",
  "type": "TOOL",
  "name": {
    "str": "火犁"
  },
  "description": "一种简单的原始取火法,由两块木头组成,其中一块带有一条凹槽,用于另一根木头的摩擦。通过摩擦产生的热量点燃火种,使用这种工具生活十分费力和耗时,聊胜于无。",
  "weight": "1040 g",
  "volume": "2500 ml",
  "price": "0 cent",
  "material": [
    "wood"
  ],
  "symbol": ",",
  "color": "brown",
  "initial_charges": 25,
  "max_charges": 25,
  "charges_per_use": 1,
  "use_action": {
    "type": "firestarter",
    "moves": 1000,
    "moves_slow": 50000
  },
  "flags": [
    "FIRESTARTER"
  ]
}
```

[[物品浏览器:hand_drill_makeshift|http://cdda.aloxaf.cn/search?q=hand_drill_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "hand_drill_makeshift",
  "copy-from": "hand_drill",
  "type": "TOOL",
  "name": {
    "str": "flint drill"
  },
  "description": "A prehistoric woodworking tool, little more than a fine sharp blade tipping a makeshift bow drill.  It's rather limited in usage, primarily meant to be used on wood.",
  "price": "2 USD",
  "material": [
    "wood",
    "stone"
  ],
  "qualities": [
    [
      "DRILL",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "hand_drill_makeshift",
  "copy-from": "hand_drill",
  "type": "TOOL",
  "name": {
    "str": "燧石钻"
  },
  "description": "一种早在石器时代便已存在的钻孔工具,大体只是由锋利的石头以及用于稳定的一个钻顶。因为效率过低导致了它的用途有限,主要用于木材的钻孔。",
  "price": "2 USD",
  "material": [
    "wood",
    "stone"
  ],
  "qualities": [
    [
      "DRILL",
      1
    ]
  ]
}
```

[[物品浏览器:heavy_snare_kit|http://cdda.aloxaf.cn/search?q=heavy_snare_kit]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "heavy_snare_kit",
  "type": "TOOL",
  "name": {
    "str": "heavy snare kit"
  },
  "description": "This is a kit for a simple trap consisting of a rope noose and a snare trigger.  It requires a tree nearby.  It is effective at trapping monsters.",
  "weight": "1066 g",
  "volume": "250 ml",
  "price": "250 cent",
  "material": [
    "wood"
  ],
  "symbol": ";",
  "color": "brown",
  "use_action": {
    "type": "place_trap",
    "needs_neighbor_terrain": "t_tree",
    "trap": "tr_heavy_snare",
    "moves": 200,
    "practice": 4,
    "done_message": "You set the snare trap."
  },
  "flags": [
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "heavy_snare_kit",
  "type": "TOOL",
  "name": {
    "str": "大型捕猎陷阱"
  },
  "description": "这是由粗绳与有活结的套索组成的一个简单的陷阱,需要附近有一棵树,猎物掉到其中就会被网住。",
  "weight": "1066 g",
  "volume": "250 ml",
  "price": "250 cent",
  "material": [
    "wood"
  ],
  "symbol": ";",
  "color": "brown",
  "use_action": {
    "type": "place_trap",
    "needs_neighbor_terrain": "t_tree",
    "trap": "tr_heavy_snare",
    "moves": 200,
    "practice": 4,
    "done_message": "You set the snare trap."
  },
  "flags": [
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:hobo_stove_clay|http://cdda.aloxaf.cn/search?q=hobo_stove_clay]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "hobo_stove_clay",
  "looks_like": "clay_pot",
  "type": "TOOL",
  "name": {
    "str": "clay oven"
  },
  "description": "This is a ancient style of portable ceramic oven.  Use it to place on the ground, allowing you to keep a small fire safe from wind and rain.",
  "weight": "2500 g",
  "volume": "2 L",
  "price": "40 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 4
  },
  "material": "clay",
  "symbol": ",",
  "color": "brown",
  "use_action": [
    {
      "type": "deploy_furn",
      "furn_type": "f_hobo_stove_clay_placed"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "hobo_stove_clay",
  "looks_like": "clay_pot",
  "type": "TOOL",
  "name": {
    "str": "陶制烤箱"
  },
  "description": "一种古老的便携小陶土烤炉。放置在地上后,能够为你提供一个能保证用火安全以及不怕刮风下雨的小烤炉。",
  "weight": "2500 g",
  "volume": "2 L",
  "price": "40 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 4
  },
  "material": "clay",
  "symbol": ",",
  "color": "brown",
  "use_action": [
    {
      "type": "deploy_furn",
      "furn_type": "f_hobo_stove_clay_placed"
    }
  ]
}
```

[[物品浏览器:light_snare_kit|http://cdda.aloxaf.cn/search?q=light_snare_kit]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "light_snare_kit",
  "type": "TOOL",
  "name": {
    "str": "light snare kit"
  },
  "description": "This is a kit for a simple trap consisting of a string noose and a snare trigger.  It requires a young tree nearby.  It is effective at trapping and killing some small animals.",
  "weight": "886 g",
  "volume": "250 ml",
  "price": "1 USD",
  "material": [
    "wood"
  ],
  "symbol": ";",
  "color": "brown",
  "use_action": {
    "type": "place_trap",
    "needs_neighbor_terrain": "t_tree_young",
    "trap": "tr_light_snare",
    "moves": 150,
    "practice": 2,
    "done_message": "You set the snare trap."
  },
  "flags": [
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "light_snare_kit",
  "type": "TOOL",
  "name": {
    "str": "小型捕猎陷阱"
  },
  "description": "这是由细绳与有活结的套索组成的一个简单的陷阱。需要附近有颗小树,用来诱捕可怜且美味的小动物。",
  "weight": "886 g",
  "volume": "250 ml",
  "price": "1 USD",
  "material": [
    "wood"
  ],
  "symbol": ";",
  "color": "brown",
  "use_action": {
    "type": "place_trap",
    "needs_neighbor_terrain": "t_tree_young",
    "trap": "tr_light_snare",
    "moves": 150,
    "practice": 2,
    "done_message": "You set the snare trap."
  },
  "flags": [
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:log_canoe_item|http://cdda.aloxaf.cn/search?q=log_canoe_item]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "log_canoe_item",
  "type": "TOOL",
  "symbol": "0",
  "color": "brown",
  "name": {
    "str": "log canoe"
  },
  "description": "A traditional dugout boat made from logs burned and carved to shape, along with handmade oars.  Heavy and bulky as it is, it can still be picked up and carried by a reasonably fit person.  Use it to deploy and make ready.",
  "price": "200 USD",
  "material": [
    "wood"
  ],
  "weight": "52 kg",
  "volume": "68 L",
  "melee_damage": {
    "bash": 20
  },
  "to_hit": -10,
  "use_action": [
    "UNFOLD_GENERIC"
  ],
  "variables": {
    "vehicle_name": "Log Canoe",
    "folded_parts": "[{\"id\":\"log_frame_part\",\"base\":{\"typeid\":\"log_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"hand_paddles\",\"base\":{\"typeid\":\"hand_paddles\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"log_frame_part\",\"base\":{\"typeid\":\"log_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":1},{\"id\":\"log_frame_part\",\"base\":{\"typeid\":\"log_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":-1}]"
  }
}
```



!! 汉化

```json
{
  "id": "log_canoe_item",
  "type": "TOOL",
  "symbol": "0",
  "color": "brown",
  "name": {
    "str": "独木舟"
  },
  "description": "一种传统的独木舟,还有一根手工制作的桨。独木舟直接用一根原木用火烧空中间,不断凿刻而成。虽然它体积庞大,但它仍然可以由一个健康的成年人拿起和携带。使用它以激活。",
  "price": "200 USD",
  "material": [
    "wood"
  ],
  "weight": "52 kg",
  "volume": "68 L",
  "melee_damage": {
    "bash": 20
  },
  "to_hit": -10,
  "use_action": [
    "UNFOLD_GENERIC"
  ],
  "variables": {
    "vehicle_name": "Log Canoe",
    "folded_parts": "[{\"id\":\"log_frame_part\",\"base\":{\"typeid\":\"log_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"hand_paddles\",\"base\":{\"typeid\":\"hand_paddles\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"log_frame_part\",\"base\":{\"typeid\":\"log_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":1},{\"id\":\"log_frame_part\",\"base\":{\"typeid\":\"log_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":-1}]"
  }
}
```

[[物品浏览器:makeshift_sled_frame_item|http://cdda.aloxaf.cn/search?q=makeshift_sled_frame_item]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/generic.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "makeshift_sled_frame_item",
  "sub": "frame_wood_light",
  "name": {
    "str": "light woven frame"
  },
  "description": "A flexible frame made from wooden crosspieces lashed together.",
  "weight": "4000 g",
  "to_hit": -2,
  "color": "brown",
  "symbol": "]",
  "looks_like": "frame_wood_light",
  "material": [
    "wood"
  ],
  "volume": "3750 ml",
  "melee_damage": {
    "bash": 5
  },
  "category": "veh_parts",
  "price": 500
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "makeshift_sled_frame_item",
  "sub": "frame_wood_light",
  "name": {
    "str": "轻型板条车架"
  },
  "description": "用长条木板绑在一起的可弯曲的木框架。",
  "weight": "4000 g",
  "to_hit": -2,
  "color": "brown",
  "symbol": "]",
  "looks_like": "frame_wood_light",
  "material": [
    "wood"
  ],
  "volume": "3750 ml",
  "melee_damage": {
    "bash": 5
  },
  "category": "veh_parts",
  "price": 500
}
```

[[物品浏览器:makeshift_sled_item|http://cdda.aloxaf.cn/search?q=makeshift_sled_item]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "makeshift_sled_item",
  "type": "TOOL",
  "symbol": "0",
  "color": "light_gray",
  "name": {
    "str": "makeshift sled"
  },
  "description": "A simple pulk sled and folded framework that can hold a modest amount of gear, traditionally used to drag equipment across snowy terrain.",
  "price": "20 USD",
  "material": [
    "wood"
  ],
  "weight": "9500 g",
  "volume": "11250 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -5,
  "use_action": [
    "UNFOLD_GENERIC"
  ],
  "variables": {
    "vehicle_name": "Makeshift Sled",
    "folded_parts": "[{\"id\":\"makeshift_sled_frame_part\",\"base\":{\"typeid\":\"makeshift_sled_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"makeshift_sled_runner_part\",\"base\":{\"typeid\":\"makeshift_sled_runners_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"makeshift_sled_basket_part\",\"base\":{\"typeid\":\"makeshift_sled_basket_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0}]"
  }
}
```



!! 汉化

```json
{
  "id": "makeshift_sled_item",
  "type": "TOOL",
  "symbol": "0",
  "color": "light_gray",
  "name": {
    "str": "简易雪橇"
  },
  "description": "一个简易的手拉雪橇和折叠框架,可以堆放少量的装备,传统上用于拖动设备跨越雪地。",
  "price": "20 USD",
  "material": [
    "wood"
  ],
  "weight": "9500 g",
  "volume": "11250 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -5,
  "use_action": [
    "UNFOLD_GENERIC"
  ],
  "variables": {
    "vehicle_name": "Makeshift Sled",
    "folded_parts": "[{\"id\":\"makeshift_sled_frame_part\",\"base\":{\"typeid\":\"makeshift_sled_frame_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"makeshift_sled_runner_part\",\"base\":{\"typeid\":\"makeshift_sled_runners_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0},{\"id\":\"makeshift_sled_basket_part\",\"base\":{\"typeid\":\"makeshift_sled_basket_item\",\"item_tags\":[\"VEHICLE\"]},\"mount_dx\":0,\"mount_dy\":0}]"
  }
}
```

[[物品浏览器:milk_curdling|http://cdda.aloxaf.cn/search?q=milk_curdling]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "milk_curdling",
  "type": "TOOL",
  "category": "food",
  "name": {
    "str": "small batch of curdling milk",
    "str_pl": "small batches of curdling milk"
  },
  "description": "A sealed small waterskin filled with milk that is undergoing the process to become a crude form of cheese, having had vinegar and natural rennet added.",
  "weight": "1870 g",
  "volume": "1750 ml",
  "price": 2000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "milk",
    "leather"
  ],
  "symbol": ")",
  "color": "white",
  "use_action": {
    "target": "milk_curdled",
    "msg": "The milk appears to have finished curdling, and is ready for further processing.  Checking on it has exposed the mixture to the atmosphere.",
    "container": "waterskin",
    "target_charges": 6,
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 28800,
    "not_ready_msg": "The milk is still curdling."
  }
}
```



!! 汉化

```json
{
  "id": "milk_curdling",
  "type": "TOOL",
  "category": "food",
  "name": {
    "str": "小包凝结中的酪乳",
    "str_pl": "小包凝结中的酪乳"
  },
  "description": "一小包用动物胃囊密封的凝结牛奶。牛奶、醋酸和胃囊内的微生物一同发酵,产生凝乳酶使蛋白结块,正在向粗制奶酪转变中。",
  "weight": "1870 g",
  "volume": "1750 ml",
  "price": 2000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "material": [
    "milk",
    "leather"
  ],
  "symbol": ")",
  "color": "white",
  "use_action": {
    "target": "milk_curdled",
    "msg": "牛奶似乎已经凝结完毕,可以进一步处理。检查它暴露在空气中的混合物。",
    "container": "waterskin",
    "target_charges": 6,
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 28800,
    "not_ready_msg": "The milk is still curdling."
  }
}
```

[[物品浏览器:milk_curdling2|http://cdda.aloxaf.cn/search?q=milk_curdling2]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "milk_curdling2",
  "type": "TOOL",
  "category": "food",
  "name": {
    "str": "batch of curdling milk",
    "str_pl": "batches of curdling milk"
  },
  "description": "A sealed waterskin filled with milk that is undergoing the process to become a crude form of cheese, having had vinegar and natural rennet added.",
  "weight": "3617 g",
  "volume": "3500 ml",
  "price": 4000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "milk",
    "leather"
  ],
  "symbol": ")",
  "color": "white",
  "use_action": {
    "target": "milk_curdled",
    "msg": "The milk appears to have finished curdling, and is ready for further processing.  Checking on it has exposed the mixture to the atmosphere.",
    "container": "waterskin2",
    "target_charges": 12,
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 36000,
    "not_ready_msg": "The milk is still curdling."
  }
}
```



!! 汉化

```json
{
  "id": "milk_curdling2",
  "type": "TOOL",
  "category": "food",
  "name": {
    "str": "中包凝结中的酪乳",
    "str_pl": "中包凝结中的酪乳"
  },
  "description": "一包用动物胃囊密封的凝结牛奶。牛奶、醋酸和胃囊内的微生物一同发酵,产生凝乳酶使蛋白结块,正在向粗制奶酪转变中。",
  "weight": "3617 g",
  "volume": "3500 ml",
  "price": 4000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "milk",
    "leather"
  ],
  "symbol": ")",
  "color": "white",
  "use_action": {
    "target": "milk_curdled",
    "msg": "牛奶似乎已经凝结完毕,可以进一步处理。检查它暴露在空气中的混合物。",
    "container": "waterskin2",
    "target_charges": 12,
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 36000,
    "not_ready_msg": "The milk is still curdling."
  }
}
```

[[物品浏览器:milk_curdling3|http://cdda.aloxaf.cn/search?q=milk_curdling3]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/obsolete.json


!! 原文

```json
{
  "id": "milk_curdling3",
  "type": "TOOL",
  "category": "food",
  "name": {
    "str": "large batch of curdling milk",
    "str_pl": "large batches of curdling milk"
  },
  "description": "A sealed large waterskin filled with milk that is undergoing the process to become a crude form of cheese, having had vinegar and natural rennet added.",
  "weight": "5241 g",
  "volume": "5250 ml",
  "price": 6000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 3
  },
  "material": [
    "milk",
    "leather"
  ],
  "symbol": ")",
  "color": "white",
  "use_action": {
    "target": "milk_curdled",
    "msg": "The milk appears to have finished curdling, and is ready for further processing.  Checking on it has exposed the mixture to the atmosphere.",
    "container": "waterskin3",
    "target_charges": 18,
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 43200,
    "not_ready_msg": "The milk is still curdling."
  }
}
```



!! 汉化

```json
{
  "id": "milk_curdling3",
  "type": "TOOL",
  "category": "food",
  "name": {
    "str": "大包凝结中的酪乳",
    "str_pl": "大包凝结中的酪乳"
  },
  "description": "一大包用动物胃囊密封的凝结牛奶。牛奶、醋酸和胃囊内的微生物一同发酵,产生凝乳酶使蛋白结块,正在向粗制奶酪转变中。",
  "weight": "5241 g",
  "volume": "5250 ml",
  "price": 6000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 3
  },
  "material": [
    "milk",
    "leather"
  ],
  "symbol": ")",
  "color": "white",
  "use_action": {
    "target": "milk_curdled",
    "msg": "牛奶似乎已经凝结完毕,可以进一步处理。检查它暴露在空气中的混合物。",
    "container": "waterskin3",
    "target_charges": 18,
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 43200,
    "not_ready_msg": "The milk is still curdling."
  }
}
```

[[物品浏览器:misc_repairkit_makeshift|http://cdda.aloxaf.cn/search?q=misc_repairkit_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "misc_repairkit_makeshift",
  "looks_like": "misc_repairkit",
  "type": "TOOL",
  "name": {
    "str": "makeshift repair kit"
  },
  "description": "This is a portable toolkit, consisting of a primitive knife for carving replacement parts, an adze for more heavy-duty wood cutting, and a patch of soft material for cleaning surfaces.  It can be used to repair certain items if supplied with pitch, though it isn't ideal for complex work.",
  "weight": "1800 g",
  "volume": "1500 ml",
  "price": "10 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "stone",
    "wood"
  ],
  "symbol": ";",
  "color": "light_gray",
  "ammo": [
    "pitch_wood"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "pitch_wood": 100
      }
    }
  ],
  "charges_per_use": 1,
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      11
    ],
    [
      "SAW_W",
      1
    ]
  ],
  "use_action": [
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "acidchitin",
        "bone",
        "chitin",
        "paper",
        "cardboard",
        "wood",
        "kevlar_rigid"
      ],
      "skill": "fabrication",
      "tool_quality": 1,
      "cost_scaling": 0.1,
      "move_cost": 2000
    }
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "misc_repairkit_makeshift",
  "looks_like": "misc_repairkit",
  "type": "TOOL",
  "name": {
    "str": "简易修理包"
  },
  "description": "一个便携式的简易修理包,包括用于从原材料中替换部件的石刀,用于切割木材的石锛以及用于清洁表面的柔软布条。配合足够的树脂,可勉强胜任于修复部分材质不那么特殊的小物品。",
  "weight": "1800 g",
  "volume": "1500 ml",
  "price": "10 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "stone",
    "wood"
  ],
  "symbol": ";",
  "color": "light_gray",
  "ammo": [
    "pitch_wood"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "pitch_wood": 100
      }
    }
  ],
  "charges_per_use": 1,
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      11
    ],
    [
      "SAW_W",
      1
    ]
  ],
  "use_action": [
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "acidchitin",
        "bone",
        "chitin",
        "paper",
        "cardboard",
        "wood",
        "kevlar_rigid"
      ],
      "skill": "fabrication",
      "tool_quality": 1,
      "cost_scaling": 0.1,
      "move_cost": 2000
    }
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```

[[物品浏览器:mound_distillation|http://cdda.aloxaf.cn/search?q=mound_distillation]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "mound_distillation",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str_sp": "makeshift distillation"
  },
  "weight": "1 g",
  "volume": "1 ml",
  "description": "This exists only to allow makeshift stills to provide distilling quality.",
  "qualities": [
    [
      "DISTILL",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "mound_distillation",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str_sp": "简易蒸馏器"
  },
  "weight": "1 g",
  "volume": "1 ml",
  "description": "这个临时的蒸馏器只能勉强提供蒸馏的功能.",
  "qualities": [
    [
      "DISTILL",
      1
    ]
  ]
}
```

[[物品浏览器:pot_canning_clay|http://cdda.aloxaf.cn/search?q=pot_canning_clay]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "pot_canning_clay",
  "type": "TOOL",
  "name": {
    "str": "clay canning pot"
  },
  "sub": "pot_canning",
  "looks_like": "pot_canning",
  "description": "A very large 25 liter earthenware pot, primarily meant for canning food via the water bath method, though it can cook normal foods just as well.  Canning foods with it will require a lot of water.  If you're only canning a couple of jars at a time, you'd fill it up with rocks or something to displace the water above the lids.",
  "weight": "3251 g",
  "volume": "25005 ml",
  "price": "100 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 9
  },
  "material": "clay",
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "25 L",
      "max_contains_weight": "25 kg"
    }
  ],
  "qualities": [
    [
      "COOK",
      3
    ],
    [
      "BOIL",
      2
    ],
    [
      "CONTAIN",
      1
    ],
    [
      "CHEM",
      1
    ]
  ],
  "use_action": "HEAT_FOOD"
}
```



!! 汉化

```json
{
  "id": "pot_canning_clay",
  "type": "TOOL",
  "name": {
    "str": "陶制水浴锅"
  },
  "sub": "pot_canning",
  "looks_like": "pot_canning",
  "description": "一个容量非常大的25升陶锅,主要用于水浴法制作罐头食品,也可以用做普通厨具来烹饪食物。烹饪罐装食品需要大量的水,如果只是一次性制作几个罐头的话,你需要先放些石头或其他什么东西来抬升水位没过罐头的盖子。",
  "weight": "3251 g",
  "volume": "25005 ml",
  "price": "100 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 9
  },
  "material": "clay",
  "symbol": ")",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "25 L",
      "max_contains_weight": "25 kg"
    }
  ],
  "qualities": [
    [
      "COOK",
      3
    ],
    [
      "BOIL",
      2
    ],
    [
      "CONTAIN",
      1
    ],
    [
      "CHEM",
      1
    ]
  ],
  "use_action": "HEAT_FOOD"
}
```

[[物品浏览器:primitive_hoe|http://cdda.aloxaf.cn/search?q=primitive_hoe]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "primitive_hoe",
  "type": "TOOL",
  "name": {
    "str": "stone hoe"
  },
  "description": "This is a farming implement made with a broad stone blade, that can be used to till earth.",
  "weight": "1300 g",
  "volume": "1 L",
  "price": "10 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 10,
    "cut": 5
  },
  "material": [
    "stone",
    "wood"
  ],
  "symbol": ";",
  "color": "brown",
  "qualities": [
    [
      "DIG",
      1
    ]
  ],
  "use_action": "MAKEMOUND"
}
```



!! 汉化

```json
{
  "id": "primitive_hoe",
  "type": "TOOL",
  "name": {
    "str": "石锄"
  },
  "description": "一种用一块宽大的石片做成农具,可以用来耕作。",
  "weight": "1300 g",
  "volume": "1 L",
  "price": "10 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 10,
    "cut": 5
  },
  "material": [
    "stone",
    "wood"
  ],
  "symbol": ";",
  "color": "brown",
  "qualities": [
    [
      "DIG",
      1
    ]
  ],
  "use_action": "MAKEMOUND"
}
```

[[物品浏览器:pulley%20lifting|http://cdda.aloxaf.cn/search?q=pulley%20lifting]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "pulley lifting",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str_sp": "pulley lifting"
  },
  "weight": "1 g",
  "volume": "1 ml",
  "description": "This exists only to allow rope and pulley lifters to provide some engineering qualities.",
  "qualities": [
    [
      "LIFT",
      1
    ],
    [
      "JACK",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "pulley lifting",
  "type": "TOOL",
  "copy-from": "fake_item",
  "name": {
    "str_sp": "升降滑轮"
  },
  "weight": "1 g",
  "volume": "1 ml",
  "description": "这只能给绳索和滑轮升降机搬运多重一些的物品.",
  "qualities": [
    [
      "LIFT",
      1
    ],
    [
      "JACK",
      1
    ]
  ]
}
```

[[物品浏览器:snare_trigger|http://cdda.aloxaf.cn/search?q=snare_trigger]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "snare_trigger",
  "type": "TOOL",
  "name": {
    "str": "snare trigger"
  },
  "description": "This is a stick that has been cut into a trigger mechanism for a snare trap.",
  "weight": "850 g",
  "volume": "250 ml",
  "material": [
    "wood"
  ],
  "symbol": ";",
  "color": "brown"
}
```



!! 汉化

```json
{
  "id": "snare_trigger",
  "type": "TOOL",
  "name": {
    "str": "陷阱触发器"
  },
  "description": "一只木棍被削成木制的机关,用于制造捕猎陷阱。",
  "weight": "850 g",
  "volume": "250 ml",
  "material": [
    "wood"
  ],
  "symbol": ";",
  "color": "brown"
}
```

[[物品浏览器:tanning_hide_small|http://cdda.aloxaf.cn/search?q=tanning_hide_small]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "tanning_hide_small",
  "copy-from": "tanning_hide",
  "type": "TOOL",
  "name": {
    "str": "scrap of tanning leather",
    "str_pl": "scraps of tanning leather"
  },
  "description": "A small piece of treated animal hide, undergoing the chemical processes required to become leather.  You will be able to activate it to unroll and make use of it when it is done.",
  "weight": "80 g",
  "volume": "200 ml",
  "use_action": {
    "target": "leather",
    "msg": "You carefully unfold the tanning leather scrap and shake it clean.",
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 5760,
    "not_ready_msg": "The scrap of tanning leather isn't done yet.",
    "//": "Should be 9.6 hours, but I suspect the timing hasn't been updated yet."
  }
}
```



!! 汉化

```json
{
  "id": "tanning_hide_small",
  "copy-from": "tanning_hide",
  "type": "TOOL",
  "name": {
    "str": "小块鞣制皮革",
    "str_pl": "小块鞣制皮革"
  },
  "description": "一小块已经经过处理的动物皮,经过一系列必要的化学反应以变成鞣制皮革。当它鞣制完成后你就可以激活以展开并使用。",
  "weight": "80 g",
  "volume": "200 ml",
  "use_action": {
    "target": "leather",
    "msg": "你煞费苦心地展开鞣制中的皮革,把它抖干净。",
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 5760,
    "not_ready_msg": "The scrap of tanning leather isn't done yet.",
    "//": "Should be 9.6 hours, but I suspect the timing hasn't been updated yet."
  }
}
```

[[物品浏览器:tanning_pelt_small|http://cdda.aloxaf.cn/search?q=tanning_pelt_small]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "tanning_pelt_small",
  "copy-from": "tanning_pelt",
  "type": "TOOL",
  "name": {
    "str": "scrap of tanning fur",
    "str_pl": "scraps of tanning fur"
  },
  "description": "A small piece of treated animal pelt, undergoing the chemical processes required to become fur.  You will be able to activate it to unroll and make use of it when it is done.",
  "weight": "80 g",
  "volume": "200 ml",
  "use_action": {
    "target": "fur",
    "msg": "You carefully unfold the tanning fur scrap and shake it clean.",
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 5760,
    "not_ready_msg": "The scrap of tanning fur isn't done yet.",
    "//": "Should be 9.6 hours, but I suspect the timing hasn't been updated yet."
  }
}
```



!! 汉化

```json
{
  "id": "tanning_pelt_small",
  "copy-from": "tanning_pelt",
  "type": "TOOL",
  "name": {
    "str": "鞣制毛皮碎片",
    "str_pl": "小块鞣制毛皮"
  },
  "description": "一小块已经经过处理的动物皮,经过一系列必要的化学反应以变成鞣制毛皮。当它鞣制完成后你就可以激活以展开并使用。",
  "weight": "80 g",
  "volume": "200 ml",
  "use_action": {
    "target": "fur",
    "msg": "你煞费苦心地展开鞣制中的毛皮,把它抖干净。",
    "moves": 150,
    "type": "delayed_transform",
    "transform_age": 5760,
    "not_ready_msg": "The scrap of tanning fur isn't done yet.",
    "//": "Should be 9.6 hours, but I suspect the timing hasn't been updated yet."
  }
}
```

[[物品浏览器:tarp_raincatcher_leather|http://cdda.aloxaf.cn/search?q=tarp_raincatcher_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "tarp_raincatcher_leather",
  "copy-from": "tarp_raincatcher",
  "name": {
    "str": "leather tarp raincatcher"
  },
  "description": "Some sticks and string with a leather tarp, to set up an improvised raincatcher.",
  "weight": "4736 g",
  "material": [
    "wood",
    "leather"
  ],
  "use_action": {
    "type": "place_trap",
    "allow_under_player": true,
    "trap": "tr_raincatcher_leather",
    "moves": 100,
    "practice": 0,
    "done_message": "You set up the raincatcher, waiting to collect water."
  },
  "flags": [
    "SINGLE_USE"
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "tarp_raincatcher_leather",
  "copy-from": "tarp_raincatcher",
  "name": {
    "str": "防水皮革集雨器"
  },
  "description": "由一些棍子和绳子加上一块防水的皮革制成的一个简易集雨器.激活以放置.",
  "weight": "4736 g",
  "material": [
    "wood",
    "leather"
  ],
  "use_action": {
    "type": "place_trap",
    "allow_under_player": true,
    "trap": "tr_raincatcher_leather",
    "moves": 100,
    "practice": 0,
    "done_message": "You set up the raincatcher, waiting to collect water."
  },
  "flags": [
    "SINGLE_USE"
  ]
}
```

[[物品浏览器:tinderbox_clay|http://cdda.aloxaf.cn/search?q=tinderbox_clay]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "tinderbox_clay",
  "copy-from": "tinderbox",
  "sub": "tinderbox",
  "type": "TOOL",
  "name": {
    "str": "clay ember carrier"
  },
  "description": "This is a small ceramic fire pot, with a lid and small holes for controlled airflow.  It can nurture a smoldering ember for a long time, to start fires without modern tools.",
  "material": "clay",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "tinder": 100
      }
    }
  ],
  "use_action": {
    "target": "tinderbox_clay_on",
    "msg": "You light the tinder.",
    "active": true,
    "need_fire": 1,
    "need_fire_msg": "You need a lighter or fire to light this.",
    "need_charges": 1,
    "need_charges_msg": "The ember carrier is out of tinder.",
    "type": "transform"
  }
}
```



!! 汉化

```json
{
  "id": "tinderbox_clay",
  "copy-from": "tinderbox",
  "sub": "tinderbox",
  "type": "TOOL",
  "name": {
    "str": "陶制火种罐"
  },
  "description": "一个用来保存火种的小陶土罐子,带有盖子和通气口,能够让余火保持一段时间,缺乏现代工具时可以用于生火。",
  "material": "clay",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "tinder": 100
      }
    }
  ],
  "use_action": {
    "target": "tinderbox_clay_on",
    "msg": "你点燃了引火物。",
    "active": true,
    "need_fire": 1,
    "need_fire_msg": "You need a lighter or fire to light this.",
    "need_charges": 1,
    "need_charges_msg": "火种罐中已经没有火绒了。",
    "type": "transform"
  }
}
```

[[物品浏览器:tinderbox_clay_on|http://cdda.aloxaf.cn/search?q=tinderbox_clay_on]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/tools.json


!! 原文

```json
{
  "id": "tinderbox_clay_on",
  "copy-from": "tinderbox_on",
  "sub": "tinderbox_on",
  "type": "TOOL",
  "name": {
    "str": "clay ember carrier (lit)",
    "str_pl": "clay ember carriers (lit)"
  },
  "description": "This is a small ceramic fire pot, with a lid and small holes for controlled airflow.  An ember is smoldering inside it, and can be used to start a campfire.",
  "material": "clay",
  "color": "brown",
  "revert_to": "tinderbox_clay",
  "use_action": [
    {
      "type": "firestarter",
      "moves": 200,
      "moves_slow": 2000
    },
    {
      "target": "tinderbox_clay",
      "msg": "The ember is extinguished.",
      "active": false,
      "menu_text": "Extinguish",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tinderbox_clay_on",
  "copy-from": "tinderbox_on",
  "sub": "tinderbox_on",
  "type": "TOOL",
  "name": {
    "str": "陶制火种罐(点燃)",
    "str_pl": "陶制火种罐(点燃)"
  },
  "description": "一个用来保存火种的小陶土罐,带有盖子和通气口,一小团余烬正在里面闷烧,可以用来生起篝火。",
  "material": "clay",
  "color": "brown",
  "revert_to": "tinderbox_clay",
  "use_action": [
    {
      "type": "firestarter",
      "moves": 200,
      "moves_slow": 2000
    },
    {
      "target": "tinderbox_clay",
      "msg": "余烬熄灭了。",
      "active": false,
      "menu_text": "熄灭",
      "type": "transform",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:tr_heavy_snare|http://cdda.aloxaf.cn/search?q=tr_heavy_snare]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_heavy_snare",
  "name": "heavy snare trap",
  "color": "brown",
  "symbol": "^",
  "visibility": 3,
  "avoidance": 10,
  "difficulty": 4,
  "action": "snare_heavy",
  "drops": [
    "heavy_snare_kit"
  ]
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_heavy_snare",
  "name": "大型捕猎陷阱",
  "color": "brown",
  "symbol": "^",
  "visibility": 3,
  "avoidance": 10,
  "difficulty": 4,
  "action": "snare_heavy",
  "drops": [
    "heavy_snare_kit"
  ]
}
```

[[物品浏览器:tr_light_snare|http://cdda.aloxaf.cn/search?q=tr_light_snare]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_light_snare",
  "name": "light snare trap",
  "color": "brown",
  "symbol": "^",
  "visibility": 5,
  "avoidance": 10,
  "difficulty": 2,
  "action": "snare_light",
  "drops": [
    "light_snare_kit"
  ]
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_light_snare",
  "name": "小型捕猎陷阱",
  "color": "brown",
  "symbol": "^",
  "visibility": 5,
  "avoidance": 10,
  "difficulty": 2,
  "action": "snare_light",
  "drops": [
    "light_snare_kit"
  ]
}
```

[[物品浏览器:tr_raincatcher_leather|http://cdda.aloxaf.cn/search?q=tr_raincatcher_leather]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_raincatcher_leather",
  "name": "leather raincatcher",
  "color": "brown",
  "symbol": "V",
  "visibility": -1,
  "avoidance": 0,
  "difficulty": 99,
  "action": "none",
  "drops": [
    "tarp_raincatcher_leather"
  ],
  "benign": true,
  "funnel_radius": 342
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_raincatcher_leather",
  "name": "皮革集雨器",
  "color": "brown",
  "symbol": "V",
  "visibility": -1,
  "avoidance": 0,
  "difficulty": 99,
  "action": "none",
  "drops": [
    "tarp_raincatcher_leather"
  ],
  "benign": true,
  "funnel_radius": 342
}
```

[[物品浏览器:tr_rollmat_straw|http://cdda.aloxaf.cn/search?q=tr_rollmat_straw]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/furniture_and_terrain/traps.json


!! 原文

```json
{
  "type": "trap",
  "id": "tr_rollmat_straw",
  "name": "woven straw bedding",
  "color": "white",
  "symbol": "#",
  "visibility": -1,
  "avoidance": 0,
  "difficulty": 0,
  "comfort": 2,
  "floor_bedding_warmth": 200,
  "action": "none",
  "drops": [
    "straw_bed_rollmat"
  ],
  "benign": true
}
```



!! 汉化

```json
{
  "type": "trap",
  "id": "tr_rollmat_straw",
  "name": "编织草垫",
  "color": "white",
  "symbol": "#",
  "visibility": -1,
  "avoidance": 0,
  "difficulty": 0,
  "comfort": 2,
  "floor_bedding_warmth": 200,
  "action": "none",
  "drops": [
    "straw_bed_rollmat"
  ],
  "benign": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "abstract": "log_frame_board_abstract",
  "type": "vehicle_part",
  "copy-from": "base_board_abstract",
  "item": "log_frame_item",
  "color": "brown",
  "broken_color": "brown",
  "durability": 200,
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        20,
        30
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_log_frame",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          3
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 10
  }
}
```



!! 汉化

```json
{
  "abstract": "log_frame_board_abstract",
  "type": "vehicle_part",
  "copy-from": "base_board_abstract",
  "item": "log_frame_item",
  "color": "brown",
  "broken_color": "brown",
  "durability": 200,
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        20,
        30
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_log_frame",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          3
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 10
  }
}
```

[[物品浏览器:bed_straw_rollmat|http://cdda.aloxaf.cn/search?q=bed_straw_rollmat]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "bed_straw_rollmat",
  "name": {
    "str": "straw bedding"
  },
  "variants": [
    {
      "symbols": "#",
      "symbols_broken": "*"
    }
  ],
  "looks_like": "f_straw_bed",
  "color": "magenta",
  "broken_color": "magenta",
  "damage_modifier": 60,
  "durability": 60,
  "description": "A small but comfortable bed made from a mat of tightly-woven straw.",
  "size": 100,
  "item": "straw_bed_rollmat",
  "comfort": 3,
  "floor_bedding_warmth": 200,
  "location": "center",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "40 m",
      "using": [
        [
          "cordage_short",
          4
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "20 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "40 m",
      "using": [
        [
          "cordage_short",
          1
        ]
      ]
    }
  },
  "flags": [
    "BED",
    "BOARDABLE",
    "CARGO",
    "MOUNTABLE"
  ],
  "breaks_into": [
    {
      "item": "straw_pile",
      "count": [
        7,
        8
      ]
    }
  ],
  "damage_reduction": {
    "all": 2
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "bed_straw_rollmat",
  "name": {
    "str": "草垫"
  },
  "variants": [
    {
      "symbols": "#",
      "symbols_broken": "*"
    }
  ],
  "looks_like": "f_straw_bed",
  "color": "magenta",
  "broken_color": "magenta",
  "damage_modifier": 60,
  "durability": 60,
  "description": "用厚厚的稻草铺成的窄小但舒适的床。",
  "size": 100,
  "item": "straw_bed_rollmat",
  "comfort": 3,
  "floor_bedding_warmth": 200,
  "location": "center",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "40 m",
      "using": [
        [
          "cordage_short",
          4
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "20 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "40 m",
      "using": [
        [
          "cordage_short",
          1
        ]
      ]
    }
  },
  "flags": [
    "BED",
    "BOARDABLE",
    "CARGO",
    "MOUNTABLE"
  ],
  "breaks_into": [
    {
      "item": "straw_pile",
      "count": [
        7,
        8
      ]
    }
  ],
  "damage_reduction": {
    "all": 2
  }
}
```

[[物品浏览器:birchbark_aisle|http://cdda.aloxaf.cn/search?q=birchbark_aisle]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "birchbark_aisle",
  "name": {
    "str": "birchbark aisle"
  },
  "variants": [
    {
      "symbols": "=",
      "symbols_broken": "#"
    }
  ],
  "looks_like": "f_fiber_mat",
  "color": "brown",
  "broken_color": "brown",
  "durability": 100,
  "description": "An aisle made from a mat of tightly-woven birchbark.",
  "item": "birchbark_panel",
  "location": "center",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "AISLE",
    "BOARDABLE"
  ],
  "breaks_into": [
    {
      "item": "birchbark",
      "count": [
        0,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 8
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "birchbark_aisle",
  "name": {
    "str": "桦皮过道"
  },
  "variants": [
    {
      "symbols": "=",
      "symbols_broken": "#"
    }
  ],
  "looks_like": "f_fiber_mat",
  "color": "brown",
  "broken_color": "brown",
  "durability": 100,
  "description": "用桦树皮紧密编织制成的过道。",
  "item": "birchbark_panel",
  "location": "center",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "AISLE",
    "BOARDABLE"
  ],
  "breaks_into": [
    {
      "item": "birchbark",
      "count": [
        0,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 8
  }
}
```

[[物品浏览器:boat_board_birchbark|http://cdda.aloxaf.cn/search?q=boat_board_birchbark]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "boat_board_birchbark",
  "name": {
    "str": "birchbark boat hull"
  },
  "description": "A waterproofed board that keeps the water out of your boat.",
  "variants": [
    {
      "symbols": "o",
      "symbols_broken": "x"
    }
  ],
  "looks_like": "f_fiber_mat",
  "color": "brown",
  "broken_color": "light_gray",
  "damage_modifier": 50,
  "durability": 20,
  "item": "birchbark_panel",
  "location": "under",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "vehicle_birchbark_boat",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          3
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "FLOATS"
  ],
  "breaks_into": [
    {
      "item": "birchbark",
      "count": [
        0,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 5
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "boat_board_birchbark",
  "name": {
    "str": "birchbark boat hull"
  },
  "description": "一块防水船壳,防止你的船进水。",
  "variants": [
    {
      "symbols": "o",
      "symbols_broken": "x"
    }
  ],
  "looks_like": "f_fiber_mat",
  "color": "brown",
  "broken_color": "light_gray",
  "damage_modifier": 50,
  "durability": 20,
  "item": "birchbark_panel",
  "location": "under",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "vehicle_birchbark_boat",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          3
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "FLOATS"
  ],
  "breaks_into": [
    {
      "item": "birchbark",
      "count": [
        0,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 5
  }
}
```

[[物品浏览器:door_log_frame|http://cdda.aloxaf.cn/search?q=door_log_frame]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "door_log_frame",
  "name": {
    "str": "log frame door"
  },
  "variants": [
    {
      "symbols": "+",
      "symbols_broken": "&"
    }
  ],
  "looks_like": "door_wood",
  "color": "brown",
  "broken_color": "brown",
  "damage_modifier": 75,
  "durability": 340,
  "description": "A heavy door made from a log frame.  Solid construction means you can't see through it when closed.",
  "item": "log_frame_item",
  "location": "center",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_log_frame",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          3
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "OBSTACLE",
    "OPENABLE",
    "BOARDABLE",
    "OPAQUE",
    "AISLE"
  ],
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        20,
        30
      ]
    }
  ],
  "damage_reduction": {
    "all": 24
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "door_log_frame",
  "name": {
    "str": "原木车门"
  },
  "variants": [
    {
      "symbols": "+",
      "symbols_broken": "&"
    }
  ],
  "looks_like": "door_wood",
  "color": "brown",
  "broken_color": "brown",
  "damage_modifier": 75,
  "durability": 340,
  "description": "一扇用原木制成的车门。它是十分厚重,还是实心的,所以关上门时你不能透过它来观察。",
  "item": "log_frame_item",
  "location": "center",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_log_frame",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          3
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "OBSTACLE",
    "OPENABLE",
    "BOARDABLE",
    "OPAQUE",
    "AISLE"
  ],
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        20,
        30
      ]
    }
  ],
  "damage_reduction": {
    "all": 24
  }
}
```

[[物品浏览器:log_frame_board|http://cdda.aloxaf.cn/search?q=log_frame_board]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "id": "log_frame_board",
  "type": "vehicle_part",
  "copy-from": "log_frame_board_abstract",
  "name": {
    "str": "log frame board"
  },
  "description": "A wall made from a log frame.  Keeps zombies outside the vehicle and prevents people from seeing through it.",
  "extend": {
    "flags": [
      "OPAQUE",
      "FULL_BOARD"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "log_frame_board",
  "type": "vehicle_part",
  "copy-from": "log_frame_board_abstract",
  "name": {
    "str": "原木隔板"
  },
  "description": "一扇原木框架做成的隔板。能够将丧尸和其他人的视线隔绝在载具外。",
  "extend": {
    "flags": [
      "OPAQUE",
      "FULL_BOARD"
    ]
  }
}
```

[[物品浏览器:log_frame_part|http://cdda.aloxaf.cn/search?q=log_frame_part]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "id": "log_frame_part",
  "looks_like": "frame_wood_cover",
  "type": "vehicle_part",
  "name": "log frame",
  "item": "log_frame_item",
  "location": "structure",
  "variants": [
    {
      "symbols": "j",
      "symbols_broken": "#"
    }
  ],
  "color": "brown",
  "broken_color": "brown",
  "durability": 300,
  "description": "A heavy section of frame carved from a log, serving as a foundation or to keep a raft afloat.  Other vehicle components can be mounted on it.  If all the frames and components of a vehicle are foldable, the vehicle can be folded into a small package and picked up as a normal item.",
  "folded_volume": "8750 ml",
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        20,
        30
      ]
    }
  ],
  "flags": [
    "INITIAL_PART",
    "FLOATS",
    "STABLE",
    "MOUNTABLE",
    "BOARDABLE"
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_log_frame",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 52
  }
}
```



!! 汉化

```json
{
  "id": "log_frame_part",
  "looks_like": "frame_wood_cover",
  "type": "vehicle_part",
  "name": "木架",
  "item": "log_frame_item",
  "location": "structure",
  "variants": [
    {
      "symbols": "j",
      "symbols_broken": "#"
    }
  ],
  "color": "brown",
  "broken_color": "brown",
  "durability": 300,
  "description": "一个由原木雕刻而成的重型木筏框架,用作木筏漂于水上,其他载具部件能够安装在它上面。如果其构成载具后的所有框架和部件都可折叠,那么它就能够被打包折叠并像普通物品一样被拾取带走。",
  "folded_volume": "8750 ml",
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        20,
        30
      ]
    }
  ],
  "flags": [
    "INITIAL_PART",
    "FLOATS",
    "STABLE",
    "MOUNTABLE",
    "BOARDABLE"
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_log_frame",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 52
  }
}
```

[[物品浏览器:makeshift_sled_basket_part|http://cdda.aloxaf.cn/search?q=makeshift_sled_basket_part]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "makeshift_sled_basket_part",
  "looks_like": "wood box",
  "name": "woven storage basket",
  "variants": [
    {
      "symbols": "o",
      "symbols_broken": "#"
    }
  ],
  "color": "brown",
  "broken_color": "brown",
  "damage_modifier": 60,
  "durability": 40,
  "folded_volume": "5 L",
  "size": 150,
  "item": "makeshift_sled_basket_item",
  "location": "center",
  "flags": [
    "CARGO",
    "BOARDABLE",
    "COVERED",
    "LOCKABLE_CARGO"
  ],
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        4,
        9
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 6
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "makeshift_sled_basket_part",
  "looks_like": "wood box",
  "name": "编织储物篮",
  "variants": [
    {
      "symbols": "o",
      "symbols_broken": "#"
    }
  ],
  "color": "brown",
  "broken_color": "brown",
  "damage_modifier": 60,
  "durability": 40,
  "folded_volume": "5 L",
  "size": 150,
  "item": "makeshift_sled_basket_item",
  "location": "center",
  "flags": [
    "CARGO",
    "BOARDABLE",
    "COVERED",
    "LOCKABLE_CARGO"
  ],
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        4,
        9
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 6
  }
}
```

[[物品浏览器:makeshift_sled_frame_part|http://cdda.aloxaf.cn/search?q=makeshift_sled_frame_part]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "id": "makeshift_sled_frame_part",
  "looks_like": "folding_wooden_frame",
  "type": "vehicle_part",
  "name": "light woven sled frame",
  "item": "makeshift_sled_frame_item",
  "location": "structure",
  "variants": [
    {
      "symbols": "h",
      "symbols_broken": "#"
    }
  ],
  "color": "brown",
  "broken_color": "brown",
  "durability": 15,
  "folded_volume": "3750 ml",
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        0,
        6
      ]
    }
  ],
  "flags": [
    "INITIAL_PART",
    "MOUNTABLE"
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 6
  }
}
```



!! 汉化

```json
{
  "id": "makeshift_sled_frame_part",
  "looks_like": "folding_wooden_frame",
  "type": "vehicle_part",
  "name": "轻型板条雪橇框架",
  "item": "makeshift_sled_frame_item",
  "location": "structure",
  "variants": [
    {
      "symbols": "h",
      "symbols_broken": "#"
    }
  ],
  "color": "brown",
  "broken_color": "brown",
  "durability": 15,
  "folded_volume": "3750 ml",
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        0,
        6
      ]
    }
  ],
  "flags": [
    "INITIAL_PART",
    "MOUNTABLE"
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 6
  }
}
```

[[物品浏览器:makeshift_sled_runner_part|http://cdda.aloxaf.cn/search?q=makeshift_sled_runner_part]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "id": "makeshift_sled_runner_part",
  "looks_like": "wheel_wood",
  "type": "vehicle_part",
  "name": "sled runners",
  "item": "makeshift_sled_runners_item",
  "location": "under",
  "variants": [
    {
      "symbols": "o",
      "symbols_broken": "x"
    }
  ],
  "color": "brown",
  "durability": 25,
  "damage_modifier": 50,
  "folded_volume": "2500 ml",
  "flags": [
    "WHEEL",
    "STABLE"
  ],
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        3,
        6
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 8
  }
}
```



!! 汉化

```json
{
  "id": "makeshift_sled_runner_part",
  "looks_like": "wheel_wood",
  "type": "vehicle_part",
  "name": "雪橇滑行板",
  "item": "makeshift_sled_runners_item",
  "location": "under",
  "variants": [
    {
      "symbols": "o",
      "symbols_broken": "x"
    }
  ],
  "color": "brown",
  "durability": 25,
  "damage_modifier": 50,
  "folded_volume": "2500 ml",
  "flags": [
    "WHEEL",
    "STABLE"
  ],
  "breaks_into": [
    {
      "item": "splinter",
      "count": [
        3,
        6
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          0
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "15 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    }
  },
  "damage_reduction": {
    "all": 8
  }
}
```

[[物品浏览器:roof_birchbark|http://cdda.aloxaf.cn/search?q=roof_birchbark]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicleparts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "roof_birchbark",
  "name": {
    "str": "birchbark roof"
  },
  "variants": [
    {
      "symbols": "#",
      "symbols_broken": "#"
    }
  ],
  "color": "light_gray",
  "broken_color": "dark_gray",
  "durability": 65,
  "description": "A roof made from a mat of tightly-woven birchbark.  Good enough to keep the rain out at least.",
  "item": "birchbark_panel",
  "location": "roof",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "ROOF"
  ],
  "breaks_into": [
    {
      "item": "birchbark",
      "count": [
        0,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 8
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "roof_birchbark",
  "name": {
    "str": "桦皮车顶"
  },
  "variants": [
    {
      "symbols": "#",
      "symbols_broken": "#"
    }
  ],
  "color": "light_gray",
  "broken_color": "dark_gray",
  "durability": 65,
  "description": "只是用桦树皮紧密编织而成的车顶罢了,但好歹能遮风挡雨。",
  "item": "birchbark_panel",
  "location": "roof",
  "requirements": {
    "install": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "vehicle_sled",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "survival",
          1
        ]
      ],
      "time": "10 m"
    },
    "repair": {
      "skills": [
        [
          "survival",
          2
        ]
      ],
      "time": "20 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  },
  "flags": [
    "ROOF"
  ],
  "breaks_into": [
    {
      "item": "birchbark",
      "count": [
        0,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 8
  }
}
```

[[物品浏览器:log_canoe_vehicle|http://cdda.aloxaf.cn/search?q=log_canoe_vehicle]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicles.json


!! 原文

```json
{
  "id": "log_canoe_vehicle",
  "type": "vehicle",
  "name": "log canoe",
  "blueprint": [
    "-#-"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "log_frame_part",
        "hand_paddles"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "log_frame_part"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "log_frame_part"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "log_canoe_vehicle",
  "type": "vehicle",
  "name": "独木舟",
  "blueprint": [
    "-#-"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "log_frame_part",
        "hand_paddles"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "log_frame_part"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "log_frame_part"
      ]
    }
  ]
}
```

[[物品浏览器:makeshift_sled_vehicle|http://cdda.aloxaf.cn/search?q=makeshift_sled_vehicle]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/vehicles/vehicles.json


!! 原文

```json
{
  "id": "makeshift_sled_vehicle",
  "type": "vehicle",
  "name": "makeshift sled",
  "blueprint": [
    "#"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "makeshift_sled_frame_part",
        "makeshift_sled_runner_part",
        "makeshift_sled_basket_part"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "makeshift_sled_vehicle",
  "type": "vehicle",
  "name": "简易雪橇",
  "blueprint": [
    "#"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "makeshift_sled_frame_part",
        "makeshift_sled_runner_part",
        "makeshift_sled_basket_part"
      ]
    }
  ]
}
```

[[物品浏览器:makeshift_sled_runners_item|http://cdda.aloxaf.cn/search?q=makeshift_sled_runners_item]]



!! 所在文件

/Kenan-Structured-Modpack/MST_Extra/items/wheels.json


!! 原文

```json
{
  "id": "makeshift_sled_runners_item",
  "category": "veh_parts",
  "type": "WHEEL",
  "name": {
    "str_sp": "sled runners"
  },
  "description": "Simple wooden runners for a hand-pulled sled.",
  "weight": "2500 g",
  "volume": "2500 ml",
  "price": "5 USD",
  "melee_damage": {
    "bash": 6
  },
  "to_hit": -1,
  "material": [
    "wood"
  ],
  "symbol": "]",
  "color": "brown",
  "diameter": 1,
  "width": 1
}
```



!! 汉化

```json
{
  "id": "makeshift_sled_runners_item",
  "category": "veh_parts",
  "type": "WHEEL",
  "name": {
    "str_sp": "雪橇滑行板"
  },
  "description": "简单的木制滑轨,用于手拉雪橇。",
  "weight": "2500 g",
  "volume": "2500 ml",
  "price": "5 USD",
  "melee_damage": {
    "bash": 6
  },
  "to_hit": -1,
  "material": [
    "wood"
  ],
  "symbol": "]",
  "color": "brown",
  "diameter": 1,
  "width": 1
}
```

[[物品浏览器:achievement_c_monkill_apophis|http://cdda.aloxaf.cn/search?q=achievement_c_monkill_apophis]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "achievement_c_monkill_apophis",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> Sunrise"
  },
  "description": "Slay Bio-Weapon Apophis.",
  "hidden_by": [
    "achievement_c_npc_router"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_monkill_apophis",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_c_monkill_apophis",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> 日出"
  },
  "description": "消灭生化武器阿波菲斯。",
  "hidden_by": [
    "achievement_c_npc_router"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_monkill_apophis",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_c_mutation_super_soldier|http://cdda.aloxaf.cn/search?q=achievement_c_mutation_super_soldier]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "achievement_c_mutation_super_soldier",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> Defender"
  },
  "description": "Sworn to avenge, you have become more than human.",
  "hidden_by": [
    "achievement_c_mutation_super_soldier"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_mutation_super_soldier",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_c_mutation_super_soldier",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> 捍卫者"
  },
  "description": "你已超越人类,发誓要复仇。",
  "hidden_by": [
    "achievement_c_mutation_super_soldier"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_mutation_super_soldier",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_c_npc_evelynn|http://cdda.aloxaf.cn/search?q=achievement_c_npc_evelynn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "achievement_c_npc_evelynn",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> Paper Trail"
  },
  "description": "Assist Evelynn Rose in tracking down the researchers fleeing a mysterious threat.",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_c_npc_evelynn"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_npc_evelynn",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_c_npc_evelynn",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> 追踪记录"
  },
  "description": "协助伊芙琳·蔷薇追踪正在逃离神秘威胁的研究人员。",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_c_npc_evelynn"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_npc_evelynn",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_c_npc_evelynn_2|http://cdda.aloxaf.cn/search?q=achievement_c_npc_evelynn_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "achievement_c_npc_evelynn_2",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> Secret Hunter"
  },
  "description": "Talk Evelynn Rose into revealing she's more than a mere hacker.",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_c_npc_evelynn_2"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_npc_evelynn_2",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_c_npc_evelynn_2",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> 搜集者"
  },
  "description": "尝试说服伊芙琳·蔷薇,使她透露她不只是一名普通的黑客。",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_c_npc_evelynn_2"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_npc_evelynn_2",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:achievement_c_npc_router|http://cdda.aloxaf.cn/search?q=achievement_c_npc_router]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "achievement_c_npc_router",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> Unforeseen Consequences"
  },
  "description": "Take on a dangerous mission from Router, in pursuit of a fearsome bionic mutant.",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_c_npc_router"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_npc_router",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "achievement_c_npc_router",
  "type": "achievement",
  "name": {
    "str": "<color_light_green>(Cataclysm++)</color> 意外后果"
  },
  "description": "接受Router的危险任务,追捕一只可怕的变异人。",
  "//": "Achievement is fully hidden until you reveal it.",
  "hidden_by": [
    "achievement_c_npc_router"
  ],
  "requirements": [
    {
      "event_statistic": "num_avatar_c_npc_router",
      "is": ">=",
      "target": 1,
      "visible": "never"
    }
  ]
}
```

[[物品浏览器:C_DAZZLER_BURST|http://cdda.aloxaf.cn/search?q=C_DAZZLER_BURST]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo_effect.json


!! 原文

```json
{
  "id": "C_DAZZLER_BURST",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_dazzling",
    "intensity_min": 1,
    "intensity_max": 1
  },
  "aoe": {
    "field_type": "fd_dazzling",
    "intensity_min": 1,
    "intensity_max": 1,
    "radius": 1,
    "chance": 50
  }
}
```



!! 汉化

```json
{
  "id": "C_DAZZLER_BURST",
  "type": "ammo_effect",
  "trail": {
    "field_type": "fd_dazzling",
    "intensity_min": 1,
    "intensity_max": 1
  },
  "aoe": {
    "field_type": "fd_dazzling",
    "intensity_min": 1,
    "intensity_max": 1,
    "radius": 1,
    "chance": 50
  }
}
```

[[物品浏览器:36navy_makeshift_magnum|http://cdda.aloxaf.cn/search?q=36navy_makeshift_magnum]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo.json


!! 原文

```json
{
  "id": "36navy_makeshift_magnum",
  "copy-from": "36navy",
  "type": "AMMO",
  "name": {
    "str": ".36 paper overpressure cartridge"
  },
  "description": "A paper cartridge containing an increased measure of any available powder, and a .36 projectile for the Colt M1861 Navy.  A bit more powerful but less accurate, and potentially unreliable.",
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 1.25
    },
    "range": 1.1,
    "dispersion": 1.5,
    "recoil": 2
  },
  "extend": {
    "effects": [
      "RECYCLED"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "36navy_makeshift_magnum",
  "copy-from": "36navy",
  "type": "AMMO",
  "name": {
    "str": ".36 超量纸卷弹"
  },
  "description": "一颗纸卷弹,里面填充有超量的黑火药和一颗.36口径弹头。可用于柯尔特 M1861 海军型左轮手枪。威力更大但准确度不高,并且可能不太可靠。",
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 1.25
    },
    "range": 1.1,
    "dispersion": 1.5,
    "recoil": 2
  },
  "extend": {
    "effects": [
      "RECYCLED"
    ]
  }
}
```

[[物品浏览器:44army_makeshift_magnum|http://cdda.aloxaf.cn/search?q=44army_makeshift_magnum]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo.json


!! 原文

```json
{
  "id": "44army_makeshift_magnum",
  "copy-from": "44army",
  "type": "AMMO",
  "name": {
    "str": ".44 paper overpressure cartridge"
  },
  "description": "A paper cartridge containing an increased measure of any available powder, and a .44 projectile for the Colt M1860 Army.  A bit more powerful but less accurate, and potentially unreliable.",
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 1.25
    },
    "range": 1.1,
    "dispersion": 1.5,
    "recoil": 2
  },
  "extend": {
    "effects": [
      "RECYCLED"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "44army_makeshift_magnum",
  "copy-from": "44army",
  "type": "AMMO",
  "name": {
    "str": ".44 超量纸卷弹"
  },
  "description": "一颗纸卷弹,里面填充有超量的黑火药和一颗.44口径弹头。可用于柯尔特 M1860 陆军型左轮手枪。威力更大但准确度不高,并且可能不太可靠。",
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 1.25
    },
    "range": 1.1,
    "dispersion": 1.5,
    "recoil": 2
  },
  "extend": {
    "effects": [
      "RECYCLED"
    ]
  }
}
```

[[物品浏览器:c_alien_resin_bullet|http://cdda.aloxaf.cn/search?q=c_alien_resin_bullet]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "c_alien_resin_bullet",
  "price_postapoc": "20 cent",
  "name": {
    "str": "resin bullet"
  },
  "symbol": "=",
  "color": "green",
  "description": "A glassy green pellet of alien resin, molded in a shape resembling an elongated rifle bullet.  Designed for an exotic pneumatic weapon.",
  "material": [
    "alien_resin"
  ],
  "volume": "250 ml",
  "weight": "3 g",
  "ammo_type": "c_alien_resin_bullet_type",
  "damage": {
    "damage_type": "stab",
    "amount": 20,
    "armor_penetration": 10
  },
  "range": 45,
  "loudness": 2,
  "count": 20,
  "effects": [
    "NEVER_MISFIRES",
    "NON_FOULING",
    "RECOVER_10"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "c_alien_resin_bullet",
  "price_postapoc": "20 cent",
  "name": {
    "str": "树脂子弹"
  },
  "symbol": "=",
  "color": "green",
  "description": "A glassy green pellet of alien resin, molded in a shape resembling an elongated rifle bullet.  Designed for an exotic pneumatic weapon.",
  "material": [
    "alien_resin"
  ],
  "volume": "250 ml",
  "weight": "3 g",
  "ammo_type": "c_alien_resin_bullet_type",
  "damage": {
    "damage_type": "stab",
    "amount": 20,
    "armor_penetration": 10
  },
  "range": 45,
  "loudness": 2,
  "count": 20,
  "effects": [
    "NEVER_MISFIRES",
    "NON_FOULING",
    "RECOVER_10"
  ]
}
```

[[物品浏览器:c_alien_resin_bullet_makeshift|http://cdda.aloxaf.cn/search?q=c_alien_resin_bullet_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "c_alien_resin_bullet_makeshift",
  "copy-from": "c_alien_resin_bullet",
  "name": {
    "str": "molded projector bullet"
  },
  "color": "light_gray",
  "description": "A molded metal projectile for an exotic pneumatic weapon, resembling an elongated rifle bullet.  Inferior to purpose-built resin bullets, but easier to make.",
  "material": [
    "iron"
  ],
  "weight": "5 g",
  "damage": {
    "damage_type": "bullet",
    "amount": 20,
    "armor_penetration": 5
  },
  "range": 30,
  "dispersion": 100
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "c_alien_resin_bullet_makeshift",
  "copy-from": "c_alien_resin_bullet",
  "name": {
    "str": "molded projector bullet"
  },
  "color": "light_gray",
  "description": "A molded metal projectile for an exotic pneumatic weapon, resembling an elongated rifle bullet.  Inferior to purpose-built resin bullets, but easier to make.",
  "material": [
    "iron"
  ],
  "weight": "5 g",
  "damage": {
    "damage_type": "bullet",
    "amount": 20,
    "armor_penetration": 5
  },
  "range": 30,
  "dispersion": 100
}
```

[[物品浏览器:c_bioampoule|http://cdda.aloxaf.cn/search?q=c_bioampoule]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "c_bioampoule",
  "category": "other",
  "name": {
    "str": "bio-ampoule"
  },
  "symbol": "=",
  "color": "cyan",
  "description": "A thin-walled capsule formed of strange resin filled with a strange liquid, used by exotic autoinjector mechanisms.",
  "volume": "100 ml",
  "weight": "1 g",
  "ammo_type": "c_bioampoule_type"
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "c_bioampoule",
  "category": "other",
  "name": {
    "str": "生物安瓿"
  },
  "symbol": "=",
  "color": "cyan",
  "description": "一种填充奇怪的液体的异界树脂制成的薄壁胶囊,用于异界自动注射器。",
  "volume": "100 ml",
  "weight": "1 g",
  "ammo_type": "c_bioampoule_type"
}
```

[[物品浏览器:c_hydrogen_gas|http://cdda.aloxaf.cn/search?q=c_hydrogen_gas]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo.json


!! 原文

```json
{
  "id": "c_hydrogen_gas",
  "type": "AMMO",
  "name": {
    "str_sp": "hydrogen gas"
  },
  "category": "chems",
  "description": "A light, flammable gas compressed for use as fuel.  Quite energy dense, but also requiring a lot of energy to produce, even moreso without pre-cataclysm industry.",
  "//": "Roughly 23 kg per cubic meter at the lower end of pressure for compressed hydrogen.",
  "weight": "2300 mg",
  "volume": "1000 ml",
  "price": "50 cent",
  "price_postapoc": "5 cent",
  "symbol": "=",
  "color": "white",
  "damage": {
    "damage_type": "heat",
    "amount": 9,
    "armor_penetration": 2
  },
  "range": 6,
  "dispersion": 120,
  "stack_size": 10,
  "material": [
    "c_hydrogen_gas"
  ],
  "phase": "liquid",
  "ammo_type": "c_hydrogen",
  "effects": [
    "INCENDIARY"
  ],
  "flags": [
    "NO_DROP",
    "IRREMOVABLE"
  ]
}
```



!! 汉化

```json
{
  "id": "c_hydrogen_gas",
  "type": "AMMO",
  "name": {
    "str_sp": "氢气"
  },
  "category": "chems",
  "description": "一种轻的可燃气体,压缩后可用作燃料。能源密度高,但需要大量的能源来生产,更何况没有灾前工业。",
  "//": "Roughly 23 kg per cubic meter at the lower end of pressure for compressed hydrogen.",
  "weight": "2300 mg",
  "volume": "1000 ml",
  "price": "50 cent",
  "price_postapoc": "5 cent",
  "symbol": "=",
  "color": "white",
  "damage": {
    "damage_type": "heat",
    "amount": 9,
    "armor_penetration": 2
  },
  "range": 6,
  "dispersion": 120,
  "stack_size": 10,
  "material": [
    "c_hydrogen_gas"
  ],
  "phase": "liquid",
  "ammo_type": "c_hydrogen",
  "effects": [
    "INCENDIARY"
  ],
  "flags": [
    "NO_DROP",
    "IRREMOVABLE"
  ]
}
```

[[物品浏览器:flintlock_ammo_mine|http://cdda.aloxaf.cn/search?q=flintlock_ammo_mine]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo.json


!! 原文

```json
{
  "id": "flintlock_ammo_mine",
  "copy-from": "flintlock_ammo",
  "type": "AMMO",
  "name": {
    "str": "paper Minie ball cartridge"
  },
  "//": "meant as a companion to the Survivor's Flintlock Sniper.",
  "description": "A paper cartridge containing black powder and a Minie ball.  A paper enclosed version of the historic projectile of the USA Civil war.  The Minie ball is still as deadly and accurate as ever.",
  "weight": "55 g",
  "price": "25 USD",
  "price_postapoc": "15 USD",
  "damage": {
    "damage_type": "bullet",
    "armor_penetration": 12
  },
  "proportional": {
    "range": 4,
    "dispersion": 0.89,
    "recoil": 2
  },
  "extend": {
    "effects": [
      "RECYCLED"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "flintlock_ammo_mine",
  "copy-from": "flintlock_ammo",
  "type": "AMMO",
  "name": {
    "str": "纸卷米涅弹"
  },
  "//": "meant as a companion to the Survivor's Flintlock Sniper.",
  "description": "一颗纸卷弹,里面填充有预先称量好的黑火药和一颗米林弹。美国南北战争历史上使用的弹丸的纸卷弹版本。米涅弹仍然像以前一样致命和准确。",
  "weight": "55 g",
  "price": "25 USD",
  "price_postapoc": "15 USD",
  "damage": {
    "damage_type": "bullet",
    "armor_penetration": 12
  },
  "proportional": {
    "range": 4,
    "dispersion": 0.89,
    "recoil": 2
  },
  "extend": {
    "effects": [
      "RECYCLED"
    ]
  }
}
```

[[物品浏览器:c_alien_resin_bullet_type|http://cdda.aloxaf.cn/search?q=c_alien_resin_bullet_type]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "c_alien_resin_bullet_type",
  "name": "resin pellets",
  "default": "c_alien_resin_bullet"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "c_alien_resin_bullet_type",
  "name": "树脂球弹",
  "default": "c_alien_resin_bullet"
}
```

[[物品浏览器:c_bioampoule_type|http://cdda.aloxaf.cn/search?q=c_bioampoule_type]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "c_bioampoule_type",
  "name": "bio-ampoule",
  "default": "c_bioampoule"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "c_bioampoule_type",
  "name": "生物安瓿",
  "default": "c_bioampoule"
}
```

[[物品浏览器:c_hydrogen|http://cdda.aloxaf.cn/search?q=c_hydrogen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "c_hydrogen",
  "name": "hydrogen gas",
  "default": "c_hydrogen_gas"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "c_hydrogen",
  "name": "氢气",
  "default": "c_hydrogen_gas"
}
```

[[物品浏览器:armguard_lightplate_surv|http://cdda.aloxaf.cn/search?q=armguard_lightplate_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "armguard_lightplate_surv",
  "copy-from": "armguard_lightplate",
  "type": "ARMOR",
  "name": {
    "str": "survivor steel arm guards",
    "str_pl": "survivor steel arm guards"
  },
  "description": "A full assembly of medieval arm protection.  Rerebraces, couters, and vambraces, subsequently modified with kevlar and leather to better protect the joints.",
  "weight": "2992 g",
  "price": "300 USD",
  "price_postapoc": "130 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "armguard_lightplate_surv",
  "copy-from": "armguard_lightplate",
  "type": "ARMOR",
  "name": {
    "str": "幸存者钢护臂",
    "str_pl": "幸存者钢护臂"
  },
  "description": "一套完美复刻的中世纪式手臂防具。用皮革条把上臂甲片,肘弯甲片,前臂甲片连结成一体,并且用凯夫拉加固,一双完美坚实的战争工艺品。",
  "weight": "2992 g",
  "price": "300 USD",
  "price_postapoc": "130 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```

[[物品浏览器:armor_lightplate_surv|http://cdda.aloxaf.cn/search?q=armor_lightplate_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "armor_lightplate_surv",
  "copy-from": "armor_lightplate",
  "//": "No storage or other amenities, but a modest increase in protection relative to the added encumbrance.",
  "type": "ARMOR",
  "name": {
    "str": "survivor plate armor"
  },
  "description": "A suit of Gothic plate armor modified with kevlar and leather, altered to better protect the gaps between plates and provide better protection from the elements.",
  "weight": "12100 g",
  "price": "900 USD",
  "price_postapoc": "130 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "armor_lightplate_surv",
  "copy-from": "armor_lightplate",
  "//": "No storage or other amenities, but a modest increase in protection relative to the added encumbrance.",
  "type": "ARMOR",
  "name": {
    "str": "幸存者板甲"
  },
  "description": "一套用凯夫拉和皮革改良的哥特式板甲,可以更好地保护钢板间的缝隙并提供更好的保护。",
  "weight": "12100 g",
  "price": "900 USD",
  "price_postapoc": "130 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r"
      ]
    }
  ]
}
```

[[物品浏览器:badge_bio_weapon|http://cdda.aloxaf.cn/search?q=badge_bio_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "badge_bio_weapon",
  "type": "ARMOR",
  "name": {
    "str": "Bio-Weapon badge"
  },
  "description": "A round silver medallion that identifies the wearer as a part of the Bio-Weapon project.",
  "weight": "60 g",
  "volume": "5 ml",
  "price": "50 USD",
  "price_postapoc": "5 USD",
  "phase": "solid",
  "material": [
    "silver"
  ],
  "symbol": "[",
  "looks_like": "badge_cybercop",
  "color": "yellow"
}
```



!! 汉化

```json
{
  "id": "badge_bio_weapon",
  "type": "ARMOR",
  "name": {
    "str": "生物武器徽章"
  },
  "description": "一枚圆形银质徽章,表明佩戴者是生物武器项目的一部分。",
  "weight": "60 g",
  "volume": "5 ml",
  "price": "50 USD",
  "price_postapoc": "5 USD",
  "phase": "solid",
  "material": [
    "silver"
  ],
  "symbol": "[",
  "looks_like": "badge_cybercop",
  "color": "yellow"
}
```

[[物品浏览器:badge_bio_weapon_apophis|http://cdda.aloxaf.cn/search?q=badge_bio_weapon_apophis]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "badge_bio_weapon_apophis",
  "type": "ARMOR",
  "name": {
    "str": "Bio-Weapon Apophis badge"
  },
  "description": "A round silver medallion that identifies the wearer as a part of the Bio-Weapon project.  This one has the name 'Apophis' inscribed on the front.",
  "weight": "60 g",
  "volume": "5 ml",
  "price": "100 USD",
  "phase": "solid",
  "material": [
    "silver"
  ],
  "symbol": "[",
  "looks_like": "badge_cybercop",
  "color": "red",
  "flags": [
    "TRADER_AVOID",
    "NO_SALVAGE"
  ]
}
```



!! 汉化

```json
{
  "id": "badge_bio_weapon_apophis",
  "type": "ARMOR",
  "name": {
    "str": "生物武器-阿波菲斯 徽章"
  },
  "description": "一枚圆形银质徽章,表明佩戴者是生物武器项目的一部分。这个刻有“阿波菲斯”。",
  "weight": "60 g",
  "volume": "5 ml",
  "price": "100 USD",
  "phase": "solid",
  "material": [
    "silver"
  ],
  "symbol": "[",
  "looks_like": "badge_cybercop",
  "color": "red",
  "flags": [
    "TRADER_AVOID",
    "NO_SALVAGE"
  ]
}
```

[[物品浏览器:badge_bio_weapon_evy|http://cdda.aloxaf.cn/search?q=badge_bio_weapon_evy]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "badge_bio_weapon_evy",
  "type": "ARMOR",
  "name": {
    "str": "RFID access badge"
  },
  "description": "A round silver medallion with a RFID chip embedded in the front.  The markings seem to identify the wearer as a part of the Bio-Weapon project.",
  "weight": "60 g",
  "volume": "5 ml",
  "price": "100 USD",
  "phase": "solid",
  "material": [
    "silver"
  ],
  "symbol": "[",
  "looks_like": "badge_cybercop",
  "color": "red",
  "flags": [
    "TRADER_AVOID",
    "NO_SALVAGE"
  ]
}
```



!! 汉化

```json
{
  "id": "badge_bio_weapon_evy",
  "type": "ARMOR",
  "name": {
    "str": "RFID访问徽章"
  },
  "description": "一枚正面嵌入RFID芯片的圆形银质徽章,表明佩戴者是生物武器项目的一部分。",
  "weight": "60 g",
  "volume": "5 ml",
  "price": "100 USD",
  "phase": "solid",
  "material": [
    "silver"
  ],
  "symbol": "[",
  "looks_like": "badge_cybercop",
  "color": "red",
  "flags": [
    "TRADER_AVOID",
    "NO_SALVAGE"
  ]
}
```

[[物品浏览器:bikini_bottom|http://cdda.aloxaf.cn/search?q=bikini_bottom]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "bikini_bottom",
  "copy-from": "bikini_bottom",
  "type": "ARMOR",
  "name": {
    "str": "bikini bottom"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bikini_bottom",
  "copy-from": "bikini_bottom",
  "type": "ARMOR",
  "name": {
    "str": "比基尼内裤"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:bikini_bottom_fur|http://cdda.aloxaf.cn/search?q=bikini_bottom_fur]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "bikini_bottom_fur",
  "copy-from": "bikini_bottom",
  "repairs_like": "bikini_bottom",
  "type": "ARMOR",
  "name": {
    "str": "fur bikini bottom"
  },
  "description": "A simple fur bikini bottom.",
  "material": [
    "fur"
  ],
  "warmth": 10,
  "delete": {
    "flags": [
      "WATER_FRIENDLY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bikini_bottom_fur",
  "copy-from": "bikini_bottom",
  "repairs_like": "bikini_bottom",
  "type": "ARMOR",
  "name": {
    "str": "比基尼内裤(毛皮)"
  },
  "description": "一件毛皮比基尼内裤,相比普通比基尼内裤,这款更加保暖但不防水。",
  "material": [
    "fur"
  ],
  "warmth": 10,
  "delete": {
    "flags": [
      "WATER_FRIENDLY"
    ]
  }
}
```

[[物品浏览器:bikini_bottom_leather|http://cdda.aloxaf.cn/search?q=bikini_bottom_leather]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "bikini_bottom_leather",
  "copy-from": "bikini_bottom",
  "repairs_like": "bikini_bottom",
  "type": "ARMOR",
  "name": {
    "str": "leather bikini bottom"
  },
  "description": "A simple leather bikini bottom.",
  "material": [
    "leather"
  ],
  "warmth": 5,
  "delete": {
    "flags": [
      "WATER_FRIENDLY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bikini_bottom_leather",
  "copy-from": "bikini_bottom",
  "repairs_like": "bikini_bottom",
  "type": "ARMOR",
  "name": {
    "str": "比基尼内裤(皮革)"
  },
  "description": "一件皮比基尼内裤,相比普通比基尼内裤,这款更加耐用但不防水。",
  "material": [
    "leather"
  ],
  "warmth": 5,
  "delete": {
    "flags": [
      "WATER_FRIENDLY"
    ]
  }
}
```

[[物品浏览器:bikini_top|http://cdda.aloxaf.cn/search?q=bikini_top]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "bikini_top",
  "copy-from": "bikini_top",
  "type": "ARMOR",
  "name": {
    "str": "bikini top"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bikini_top",
  "copy-from": "bikini_top",
  "type": "ARMOR",
  "name": {
    "str": "比基尼文胸"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:bikini_top_fur|http://cdda.aloxaf.cn/search?q=bikini_top_fur]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "bikini_top_fur",
  "copy-from": "bikini_top_fur",
  "type": "ARMOR",
  "name": {
    "str": "fur bikini top"
  },
  "extend": {
    "flags": [
      "FANCY",
      "WATER_FRIENDLY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bikini_top_fur",
  "copy-from": "bikini_top_fur",
  "type": "ARMOR",
  "name": {
    "str": "毛皮比基尼文胸"
  },
  "extend": {
    "flags": [
      "FANCY",
      "WATER_FRIENDLY"
    ]
  }
}
```

[[物品浏览器:bikini_top_leather|http://cdda.aloxaf.cn/search?q=bikini_top_leather]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "bikini_top_leather",
  "copy-from": "bikini_top_leather",
  "type": "ARMOR",
  "name": {
    "str": "leather bikini top"
  },
  "extend": {
    "flags": [
      "FANCY",
      "WATER_FRIENDLY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bikini_top_leather",
  "copy-from": "bikini_top_leather",
  "type": "ARMOR",
  "name": {
    "str": "皮革比基尼文胸"
  },
  "extend": {
    "flags": [
      "FANCY",
      "WATER_FRIENDLY"
    ]
  }
}
```

[[物品浏览器:bondage_suit|http://cdda.aloxaf.cn/search?q=bondage_suit]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "bondage_suit",
  "copy-from": "bondage_suit",
  "type": "ARMOR",
  "name": {
    "str": "bondage suit"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bondage_suit",
  "copy-from": "bondage_suit",
  "type": "ARMOR",
  "name": {
    "str": "紧缚服装"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:boots_plate_surv|http://cdda.aloxaf.cn/search?q=boots_plate_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "boots_plate_surv",
  "copy-from": "boots_plate",
  "type": "ARMOR",
  "name": {
    "str": "pair of survivor armored boots",
    "str_pl": "pairs of survivor armored boots"
  },
  "description": "A heavy set of armor plated boots, modified with kevlar to better protect from the elements.",
  "weight": "2080 g",
  "price": "600 USD",
  "price_postapoc": "60 USD",
  "material": [
    "iron",
    "kevlar",
    "leather"
  ],
  "warmth": 25,
  "material_thickness": 5,
  "environmental_protection": 3,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "boots_plate_surv",
  "copy-from": "boots_plate",
  "type": "ARMOR",
  "name": {
    "str": "幸存者装甲靴",
    "str_pl": "幸存者装甲靴"
  },
  "description": "一套厚重的装甲靴,用凯夫拉改进以更好地提供环境防护。",
  "weight": "2080 g",
  "price": "600 USD",
  "price_postapoc": "60 USD",
  "material": [
    "iron",
    "kevlar",
    "leather"
  ],
  "warmth": 25,
  "material_thickness": 5,
  "environmental_protection": 3,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:cowboy_hat|http://cdda.aloxaf.cn/search?q=cowboy_hat]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "cowboy_hat",
  "copy-from": "cowboy_hat",
  "type": "ARMOR",
  "name": {
    "str": "cowboy hat"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cowboy_hat",
  "copy-from": "cowboy_hat",
  "type": "ARMOR",
  "name": {
    "str": "牛仔帽"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:cowboy_hat_surv|http://cdda.aloxaf.cn/search?q=cowboy_hat_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "cowboy_hat_surv",
  "copy-from": "cowboy_hat",
  "type": "ARMOR",
  "name": {
    "str": "survivor cowboy hat"
  },
  "description": "A wide-brimmed hat that's been modified with kevlar padding, and bandolier loops sewn onto the hat band.  Perfect for holding a few cartridges somewhere out of the way, its adjustable loops fitting a wide variety of ammunition.",
  "weight": "420 g",
  "price_postapoc": 500,
  "material": [
    "leather",
    "cotton",
    "kevlar"
  ],
  "warmth": 10,
  "material_thickness": 4,
  "valid_mods": [
    "steel_padded"
  ],
  "pocket_data": [
    {
      "ammo_restriction": {
        "22": 12,
        "32": 12,
        "38": 12,
        "40": 12,
        "44": 12,
        "45": 12,
        "46": 12,
        "50": 12,
        "57": 12,
        "223": 12,
        "300": 12,
        "308": 12,
        "380": 12,
        "454": 12,
        "460": 12,
        "500": 12,
        "762": 12,
        "3006": 12,
        "4570": 12,
        "762x25": 12,
        "357mag": 12,
        "357sig": 12,
        "38super": 12,
        "10mm": 12,
        "45colt": 12,
        "9x18": 12,
        "9mm": 12,
        "270win": 12,
        "300blk": 12,
        "5x50": 12,
        "545x39": 12,
        "762R": 12,
        "8x40mm": 12,
        "700nx": 12,
        "410shot": 12,
        "shot": 12,
        "20x66mm": 12,
        "signal_flare": 12,
        "flintlock": 12,
        "36paper": 12,
        "44paper": 12,
        "blunderbuss": 12,
        "shotpaper": 12
      },
      "moves": 30
    }
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 75,
      "covers": [
        "head"
      ]
    }
  ],
  "extend": {
    "effects": [
      "STURDY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cowboy_hat_surv",
  "copy-from": "cowboy_hat",
  "type": "ARMOR",
  "name": {
    "str": "幸存者牛仔帽"
  },
  "description": "一顶用凯夫拉纤维填充的宽边帽,帽圈上缝有子弹带。很适合在不遮挡视野的地方放几颗子弹,它的可调节环适合各种弹药。",
  "weight": "420 g",
  "price_postapoc": 500,
  "material": [
    "leather",
    "cotton",
    "kevlar"
  ],
  "warmth": 10,
  "material_thickness": 4,
  "valid_mods": [
    "steel_padded"
  ],
  "pocket_data": [
    {
      "ammo_restriction": {
        "22": 12,
        "32": 12,
        "38": 12,
        "40": 12,
        "44": 12,
        "45": 12,
        "46": 12,
        "50": 12,
        "57": 12,
        "223": 12,
        "300": 12,
        "308": 12,
        "380": 12,
        "454": 12,
        "460": 12,
        "500": 12,
        "762": 12,
        "3006": 12,
        "4570": 12,
        "762x25": 12,
        "357mag": 12,
        "357sig": 12,
        "38super": 12,
        "10mm": 12,
        "45colt": 12,
        "9x18": 12,
        "9mm": 12,
        "270win": 12,
        "300blk": 12,
        "5x50": 12,
        "545x39": 12,
        "762R": 12,
        "8x40mm": 12,
        "700nx": 12,
        "410shot": 12,
        "shot": 12,
        "20x66mm": 12,
        "signal_flare": 12,
        "flintlock": 12,
        "36paper": 12,
        "44paper": 12,
        "blunderbuss": 12,
        "shotpaper": 12
      },
      "moves": 30
    }
  ],
  "armor": [
    {
      "encumbrance": 20,
      "coverage": 75,
      "covers": [
        "head"
      ]
    }
  ],
  "extend": {
    "effects": [
      "STURDY"
    ]
  }
}
```

[[物品浏览器:cuirass_lightplate_surv|http://cdda.aloxaf.cn/search?q=cuirass_lightplate_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "cuirass_lightplate_surv",
  "copy-from": "cuirass_lightplate",
  "type": "ARMOR",
  "name": {
    "str": "survivor cuirass",
    "str_pl": "survivor cuirasses"
  },
  "description": "A medieval steel breastplate, modified with kevlar and leather to better protect from the elements.",
  "weight": "4620 g",
  "price": "300 USD",
  "price_postapoc": "45 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "torso"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cuirass_lightplate_surv",
  "copy-from": "cuirass_lightplate",
  "type": "ARMOR",
  "name": {
    "str": "幸存者胸甲",
    "str_pl": "幸存者胸甲"
  },
  "description": "一件中世纪式的钢制胸甲,用凯夫拉和皮革改进,可以更好地提供环境防护。",
  "weight": "4620 g",
  "price": "300 USD",
  "price_postapoc": "45 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "torso"
      ]
    }
  ]
}
```

[[物品浏览器:dress_skirt|http://cdda.aloxaf.cn/search?q=dress_skirt]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "dress_skirt",
  "copy-from": "skirt",
  "repairs_like": "jeans",
  "type": "ARMOR",
  "name": {
    "str": "dress skirt"
  },
  "description": "A short yet professional looking cotton skirt.  Somewhat easy to move in, but has no pockets.",
  "pocket_data": [],
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "dress_skirt",
  "copy-from": "skirt",
  "repairs_like": "jeans",
  "type": "ARMOR",
  "name": {
    "str": "套裙"
  },
  "description": "一条有职业范的棉短裙。穿进去很容易,但没有口袋。",
  "pocket_data": [],
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:fancy_boxer_briefs|http://cdda.aloxaf.cn/search?q=fancy_boxer_briefs]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "fancy_boxer_briefs",
  "copy-from": "boxer_briefs",
  "repairs_like": "boxer_briefs",
  "type": "ARMOR",
  "name": {
    "str_sp": "designer boxer briefs"
  },
  "description": "The age-old question, boxers or briefs?  Your answer?  Yes, the fancy kind.",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "fancy_boxer_briefs",
  "copy-from": "boxer_briefs",
  "repairs_like": "boxer_briefs",
  "type": "ARMOR",
  "name": {
    "str_sp": "名牌四角内裤"
  },
  "description": "老问题,四角裤还是三角裤?你的答案是什么?要酷炫的那种。",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:fancy_boxer_shorts|http://cdda.aloxaf.cn/search?q=fancy_boxer_shorts]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "fancy_boxer_shorts",
  "copy-from": "boxer_shorts",
  "repairs_like": "boxer_shorts",
  "type": "ARMOR",
  "name": {
    "str_sp": "designer boxer shorts"
  },
  "description": "Men's designer boxer shorts.  Much more fashionable than briefs and just as comfortable.",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "fancy_boxer_shorts",
  "copy-from": "boxer_shorts",
  "repairs_like": "boxer_shorts",
  "type": "ARMOR",
  "name": {
    "str_sp": "名牌平角短裤"
  },
  "description": "男式名牌平角短裤。比普通内裤更时尚,也同样舒适。",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:fancy_bra|http://cdda.aloxaf.cn/search?q=fancy_bra]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "fancy_bra",
  "copy-from": "bra",
  "repairs_like": "bra",
  "type": "ARMOR",
  "name": {
    "str": "designer bra"
  },
  "description": "A luxurious designer bra.  Serves its purpose and feels good on you.",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "fancy_bra",
  "copy-from": "bra",
  "repairs_like": "bra",
  "type": "ARMOR",
  "name": {
    "str": "名牌文胸"
  },
  "description": "一款豪华的设计师文胸。它不仅穿着舒适,还能很好地起到托胸的作用。",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:fancy_briefs|http://cdda.aloxaf.cn/search?q=fancy_briefs]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "fancy_briefs",
  "copy-from": "briefs",
  "repairs_like": "briefs",
  "type": "ARMOR",
  "name": {
    "str_sp": "designer briefs"
  },
  "description": "A pair of designer briefs.  Comfortable and fashionable underwear worn by men.",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "fancy_briefs",
  "copy-from": "briefs",
  "repairs_like": "briefs",
  "type": "ARMOR",
  "name": {
    "str_sp": "名牌男士内裤"
  },
  "description": "一款男性的设计师内裤。穿着舒适又时尚。",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:fancy_house_coat|http://cdda.aloxaf.cn/search?q=fancy_house_coat]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "fancy_house_coat",
  "copy-from": "house_coat",
  "repairs_like": "house_coat",
  "type": "ARMOR",
  "name": {
    "str": "designer bathrobe"
  },
  "description": "An outer garment of absorbent, towel-like material traditionally worn to cover one's nakedness to and from the bath.  It makes you wish you had running water to bathe with.  This one has a golden logo of a now irrelevant fashion company sewn on.",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "fancy_house_coat",
  "copy-from": "house_coat",
  "repairs_like": "house_coat",
  "type": "ARMOR",
  "name": {
    "str": "名牌浴袍"
  },
  "description": "入浴和出浴所穿的服饰,多为毛巾质地的,这样可以更好的吸收身上的水分并包裹住身体。它让你回想到躺在浴缸里泡澡的日子。上面缝着一家现在已经无关紧要的时尚公司的金色标志。",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:fancy_panties|http://cdda.aloxaf.cn/search?q=fancy_panties]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "fancy_panties",
  "copy-from": "panties",
  "repairs_like": "panties",
  "type": "ARMOR",
  "name": {
    "str_sp": "designer panties"
  },
  "description": "A luxurious set of designer panties. Preserves your modesty and feels good on you.",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "fancy_panties",
  "copy-from": "panties",
  "repairs_like": "panties",
  "type": "ARMOR",
  "name": {
    "str_sp": "名牌女士内裤"
  },
  "description": "一款豪华的设计师内裤。它不仅穿着舒适,而且还能够保护你的隐私。",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:flesh_blade_on|http://cdda.aloxaf.cn/search?q=flesh_blade_on]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "flesh_blade_on",
  "copy-from": "flesh_blade",
  "type": "ARMOR",
  "name": "obsolete biological sword"
}
```



!! 汉化

```json
{
  "id": "flesh_blade_on",
  "copy-from": "flesh_blade",
  "type": "ARMOR",
  "name": "废弃的生物长剑"
}
```

[[物品浏览器:gloves_plate_surv|http://cdda.aloxaf.cn/search?q=gloves_plate_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "gloves_plate_surv",
  "copy-from": "gloves_plate",
  "type": "ARMOR",
  "name": {
    "str": "pair of survivor armored gauntlets",
    "str_pl": "pairs of survivor armored gauntlets"
  },
  "description": "A heavy set of medieval gauntlets, modified with kevlar reinforcements to increase protection from the elements.",
  "weight": "1080 g",
  "price": "500 USD",
  "price_postapoc": "50 USD",
  "material": [
    "iron",
    "kevlar",
    "leather"
  ],
  "warmth": 25,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "gloves_plate_surv",
  "copy-from": "gloves_plate",
  "type": "ARMOR",
  "name": {
    "str": "幸存者装甲护手",
    "str_pl": "幸存者装甲护手"
  },
  "description": "一套中世纪式的板甲手套,用凯夫拉改进以更好地提供环境防护。",
  "weight": "1080 g",
  "price": "500 USD",
  "price_postapoc": "50 USD",
  "material": [
    "iron",
    "kevlar",
    "leather"
  ],
  "warmth": 25,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "hand_l",
        "hand_r"
      ]
    }
  ]
}
```

[[物品浏览器:helmet_plate_surv|http://cdda.aloxaf.cn/search?q=helmet_plate_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "helmet_plate_surv",
  "copy-from": "helmet_plate",
  "type": "ARMOR",
  "name": {
    "str": "survivor great helm"
  },
  "description": "A medieval helmet that has been heavily modified, widening the eye slits and breaths, with ballistic lenses and a kevlar aventail helping make up for the increased vulnerability.",
  "weight": "2395 g",
  "price": "500 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 20,
  "material_thickness": 6,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF",
      "SUN_GLASSES"
    ]
  },
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "helmet_plate_surv",
  "copy-from": "helmet_plate",
  "type": "ARMOR",
  "name": {
    "str": "幸存者巨盔"
  },
  "description": "一个自制的中世纪的头盔,扩大了眼睛的缝隙和呼吸,带有防弹镜片和凯夫拉面甲,有助于弥补修改增加的脆弱性。",
  "weight": "2395 g",
  "price": "500 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 20,
  "material_thickness": 6,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF",
      "SUN_GLASSES"
    ]
  },
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```

[[物品浏览器:hmil_armor|http://cdda.aloxaf.cn/search?q=hmil_armor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "hmil_armor",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "heavy military armor"
  },
  "description": "A heavy-duty full-body suit of gray ballistic armor, one size fits most, with separate helmet.  Made from heavy-duty lining with advanced plating, it protects the body rather well against most rifle rounds, but may be too cumbersome for most situations.  It also has two pouches for various sizes of medium and large magazines.",
  "weight": "20250 g",
  "volume": "13500 ml",
  "price": "2000 USD",
  "price_postapoc": "20 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 5
  },
  "material": [
    "c_superalloy_composite_heavy",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_heavy",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "//": "Designed to be able to hold military medium and heavy atomic cells.",
  "pocket_data": [
    {
      "moves": 40,
      "min_volume": "525 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT",
        "MAG_BULKY"
      ],
      "item_restriction": [
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell"
      ]
    },
    {
      "moves": 40,
      "min_volume": "525 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT",
        "MAG_BULKY"
      ],
      "item_restriction": [
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "Stash magazine",
    "holster_msg": "You stash your %s"
  },
  "flags": [
    "STURDY",
    "NONCONDUCTIVE",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 36,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "hmil_armor",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "重型作战装甲"
  },
  "description": "一套尺寸适合大多数人的灰色重型连身防弹装甲,有额外配套的头盔。由重型衬里和高级防弹板制成,可以很好地保护身体免受大多数步枪子弹的攻击,但在大多数情况下可能过于笨重。它有两个可以放入中大型弹匣的口袋。",
  "weight": "20250 g",
  "volume": "13500 ml",
  "price": "2000 USD",
  "price_postapoc": "20 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 5
  },
  "material": [
    "c_superalloy_composite_heavy",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_heavy",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "//": "Designed to be able to hold military medium and heavy atomic cells.",
  "pocket_data": [
    {
      "moves": 40,
      "min_volume": "525 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT",
        "MAG_BULKY"
      ],
      "item_restriction": [
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell"
      ]
    },
    {
      "moves": 40,
      "min_volume": "525 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT",
        "MAG_BULKY"
      ],
      "item_restriction": [
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "存入弹匣",
    "holster_msg": "你收好%s。"
  },
  "flags": [
    "STURDY",
    "NONCONDUCTIVE",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 36,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:hmil_helm|http://cdda.aloxaf.cn/search?q=hmil_helm]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "hmil_helm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "heavy military helmet"
  },
  "description": "A heavy-duty full-face ballistic helmet, one size fits most.  Made from heavy-duty lining with advanced plating, it protects the head rather well against most rifle rounds.",
  "weight": "2250 g",
  "volume": "1500 ml",
  "price": "2000 USD",
  "price_postapoc": "20 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "c_superalloy_composite_heavy",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_helmet_heavy",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "flags": [
    "STURDY",
    "NONCONDUCTIVE",
    "NO_SALVAGE",
    "SLEEP_IGNORE"
  ],
  "armor": [
    {
      "encumbrance": 36,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "hmil_helm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "重型作战头盔"
  },
  "description": "一个尺寸适合大多数人的重型全覆防弹头盔。由重型衬里和高级复合板制成,可以很好地保护头部免受大多数步枪子弹的攻击。",
  "weight": "2250 g",
  "volume": "1500 ml",
  "price": "2000 USD",
  "price_postapoc": "20 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "c_superalloy_composite_heavy",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_helmet_heavy",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "flags": [
    "STURDY",
    "NONCONDUCTIVE",
    "NO_SALVAGE",
    "SLEEP_IGNORE"
  ],
  "armor": [
    {
      "encumbrance": 36,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```

[[物品浏览器:knee_high_boots|http://cdda.aloxaf.cn/search?q=knee_high_boots]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "knee_high_boots",
  "copy-from": "knee_high_boots",
  "type": "ARMOR",
  "name": {
    "str": "pair of knee-high boots",
    "str_pl": "pairs of knee-high boots"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "knee_high_boots",
  "copy-from": "knee_high_boots",
  "type": "ARMOR",
  "name": {
    "str": "及膝高筒靴",
    "str_pl": "及膝高筒靴"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:legguard_lightplate_surv|http://cdda.aloxaf.cn/search?q=legguard_lightplate_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "legguard_lightplate_surv",
  "copy-from": "legguard_lightplate",
  "type": "ARMOR",
  "name": {
    "str": "survivor steel leg guards",
    "str_pl": "survivor steel leg guards"
  },
  "description": "A full assembly of medieval leg protection.  Cuisses, poleyns, and greaves, subsequently modified with kevlar and leather to better protect the joints.",
  "weight": "4488 g",
  "price": "300 USD",
  "price_postapoc": "45 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "legguard_lightplate_surv",
  "copy-from": "legguard_lightplate",
  "type": "ARMOR",
  "name": {
    "str": "幸存者钢护腿",
    "str_pl": "幸存者钢护腿"
  },
  "description": "一套完美复刻的中世纪式腿部防具。用皮革条把护腿甲片,护膝甲片,护胫甲片连结成一体,并且用凯夫拉加固,一双完美坚实的战争工艺品。 ",
  "weight": "4488 g",
  "price": "300 USD",
  "price_postapoc": "45 USD",
  "material": [
    "steel",
    "kevlar",
    "leather"
  ],
  "warmth": 30,
  "material_thickness": 5,
  "environmental_protection": 3,
  "extend": {
    "flags": [
      "WATERPROOF"
    ]
  },
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r"
      ]
    }
  ]
}
```

[[物品浏览器:legrig_surv|http://cdda.aloxaf.cn/search?q=legrig_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "type": "ARMOR",
  "id": "legrig_surv",
  "name": {
    "str": "survivor leg rig"
  },
  "description": "A custom set of low-slung adjustable straps and rings, designed to secure a variety of equipment strapped to the legs.  Its straps can handle a wide range of short blades, firearms, magazines, and most items that would fit on a tool belt.  Activate it to store up to 4 items.",
  "weight": "250 g",
  "volume": "1500 ml",
  "price": "100 USD",
  "price_postapoc": "5 USD",
  "material": [
    "cotton",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "legrig",
  "color": "dark_gray",
  "material_thickness": 1,
  "pocket_data": [
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "skills": [
        "pistol",
        "smg",
        "shotgun",
        "rifle"
      ],
      "holster": true
    },
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "skills": [
        "pistol",
        "smg",
        "shotgun",
        "rifle"
      ],
      "holster": true
    },
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "holster": true,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "BELT_CLIP",
        "SHEATH_SWORD",
        "MAG_COMPACT",
        "MAG_BULKY",
        "SPEEDLOADER"
      ]
    },
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "holster": true,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "BELT_CLIP",
        "SHEATH_SWORD",
        "MAG_COMPACT",
        "MAG_BULKY",
        "SPEEDLOADER"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "Stash item",
    "holster_msg": "You stash your %s"
  },
  "flags": [
    "WATER_FRIENDLY",
    "BELTED",
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": [
        2,
        6
      ],
      "coverage": 20,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_upper_r",
        "leg_upper_l"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "ARMOR",
  "id": "legrig_surv",
  "name": {
    "str": "幸存者腿环"
  },
  "description": "一套自制的可调节吊带腿环,用于将各种设备固定在腿上。它的皮带可以存放各种各样的短刀、枪支、弹匣和大多数可存放于工具皮带的物品。激活它以储存4件物品。",
  "weight": "250 g",
  "volume": "1500 ml",
  "price": "100 USD",
  "price_postapoc": "5 USD",
  "material": [
    "cotton",
    "leather"
  ],
  "symbol": "[",
  "looks_like": "legrig",
  "color": "dark_gray",
  "material_thickness": 1,
  "pocket_data": [
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "skills": [
        "pistol",
        "smg",
        "shotgun",
        "rifle"
      ],
      "holster": true
    },
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "skills": [
        "pistol",
        "smg",
        "shotgun",
        "rifle"
      ],
      "holster": true
    },
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "holster": true,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "BELT_CLIP",
        "SHEATH_SWORD",
        "MAG_COMPACT",
        "MAG_BULKY",
        "SPEEDLOADER"
      ]
    },
    {
      "moves": 75,
      "min_volume": "50 ml",
      "max_contains_volume": "1500 ml",
      "max_contains_weight": "5 kg",
      "max_item_length": "762 mm",
      "holster": true,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "BELT_CLIP",
        "SHEATH_SWORD",
        "MAG_COMPACT",
        "MAG_BULKY",
        "SPEEDLOADER"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "存入物品",
    "holster_msg": "你收好%s。"
  },
  "flags": [
    "WATER_FRIENDLY",
    "BELTED",
    "OVERSIZE"
  ],
  "armor": [
    {
      "encumbrance": [
        2,
        6
      ],
      "coverage": 20,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_upper_r",
        "leg_upper_l"
      ]
    }
  ]
}
```

[[物品浏览器:lmil_armor|http://cdda.aloxaf.cn/search?q=lmil_armor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "lmil_armor",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "light military armor"
  },
  "description": "A fairly light full-body suit of gray ballistic armor, one size fits most, with separate helmet.  Made from a fabric bodysuit with advanced composite plates, it is relatively easy to move in but protection is minimal, only rated for pistol-caliber rounds and fragmentation.  It also has two pouches for various sizes of small and medium magazines.",
  "weight": "9045 g",
  "volume": "10250 ml",
  "price": "1600 USD",
  "price_postapoc": "16 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 5
  },
  "material": [
    "c_superalloy_composite",
    "cotton"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_light",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "//": "Designed to be able to hold military light and medium atomic cells.",
  "pocket_data": [
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    },
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "Stash magazine",
    "holster_msg": "You stash your %s"
  },
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "lmil_armor",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "轻型作战装甲"
  },
  "description": "一套尺寸适合大多数人的灰色轻型连身防弹装甲,有额外配套的头盔。由织物连体衣和高级复合板制成,相对容易移动,但防护作用很小,仅能抵挡手枪口径的子弹和弹片。 它有两个可以放入中小型弹匣的口袋。",
  "weight": "9045 g",
  "volume": "10250 ml",
  "price": "1600 USD",
  "price_postapoc": "16 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 5
  },
  "material": [
    "c_superalloy_composite",
    "cotton"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_light",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "//": "Designed to be able to hold military light and medium atomic cells.",
  "pocket_data": [
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    },
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "存入弹匣",
    "holster_msg": "你收好%s。"
  },
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:lmil_helm|http://cdda.aloxaf.cn/search?q=lmil_helm]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "lmil_helm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "light military helmet"
  },
  "description": "A fairly light full-face ballistic helmet, one size fits most.  Made from a fabric lining with advanced composite plates, it is only rated for pistol-caliber rounds and fragmentation.",
  "weight": "1005 g",
  "volume": "1 L",
  "price": "1600 USD",
  "price_postapoc": "16 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "c_superalloy_composite",
    "cotton"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_helmet_light",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "lmil_helm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "轻型作战头盔"
  },
  "description": "一个尺寸适合大多数人的轻型全覆防弹头盔。由织物衬里与高级复合板制成,仅能抵挡手枪口径的子弹和弹片。",
  "weight": "1005 g",
  "volume": "1 L",
  "price": "1600 USD",
  "price_postapoc": "16 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "c_superalloy_composite",
    "cotton"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_helmet_light",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 12,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```

[[物品浏览器:long_glove_white|http://cdda.aloxaf.cn/search?q=long_glove_white]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "long_glove_white",
  "copy-from": "long_glove_white",
  "type": "ARMOR",
  "name": {
    "str": "pair of extra long white gloves",
    "str_pl": "pairs of extra long white gloves"
  },
  "color": "white",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "long_glove_white",
  "copy-from": "long_glove_white",
  "type": "ARMOR",
  "name": {
    "str": "加长白手套",
    "str_pl": "加长白手套"
  },
  "color": "white",
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:microskirt|http://cdda.aloxaf.cn/search?q=microskirt]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "microskirt",
  "copy-from": "skirt",
  "repairs_like": "jeans",
  "type": "ARMOR",
  "name": {
    "str": "microskirt"
  },
  "description": "A skirt that is on the short side.  No pockets but it is comfortable to wear.",
  "pocket_data": [],
  "armor": [
    {
      "coverage": 80,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_hip_l",
        "leg_hip_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "microskirt",
  "copy-from": "skirt",
  "repairs_like": "jeans",
  "type": "ARMOR",
  "name": {
    "str": "超短裙"
  },
  "description": "一条偏短的裙子,没有口袋但穿起来很舒服。",
  "pocket_data": [],
  "armor": [
    {
      "coverage": 80,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_hip_l",
        "leg_hip_r"
      ]
    }
  ]
}
```

[[物品浏览器:mil_armor|http://cdda.aloxaf.cn/search?q=mil_armor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "mil_armor",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "military armor"
  },
  "description": "A full-body suit of gray ballistic armor, one size fits most, with separate helmet.  Made with leather lining and advanced composite plates, it provides adequate protection against anything up to intermediate caliber ammunition, but may fail against full-power rifle rounds.  It also has two pouches for various sizes of small and medium magazines.",
  "weight": "11700 g",
  "volume": "11250 ml",
  "price": "1750 USD",
  "price_postapoc": "1750 cent",
  "to_hit": -3,
  "melee_damage": {
    "bash": 5
  },
  "material": [
    "c_superalloy_composite_medium",
    "leather"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_basic",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "//": "Designed to be able to hold military light and medium atomic cells.",
  "pocket_data": [
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    },
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "Stash magazine",
    "holster_msg": "You stash your %s"
  },
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 24,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mil_armor",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "作战装甲"
  },
  "description": "一套尺寸适合大多数人的灰色连身防弹装甲,有额外配套的头盔。由皮革衬里和高级复合板制成,可以提供足够的防护来抵挡中等口径子弹,但可能无法防御全威力弹。它有两个可以放入中小型弹匣的口袋。",
  "weight": "11700 g",
  "volume": "11250 ml",
  "price": "1750 USD",
  "price_postapoc": "1750 cent",
  "to_hit": -3,
  "melee_damage": {
    "bash": 5
  },
  "material": [
    "c_superalloy_composite_medium",
    "leather"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_basic",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "//": "Designed to be able to hold military light and medium atomic cells.",
  "pocket_data": [
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    },
    {
      "moves": 40,
      "min_volume": "35 ml",
      "max_contains_volume": "525 ml",
      "max_contains_weight": "5 kg",
      "holster": true,
      "flag_restriction": [
        "MAG_COMPACT"
      ],
      "item_restriction": [
        "light_atomic_battery_cell",
        "medium_atomic_battery_cell"
      ]
    }
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "存入弹匣",
    "holster_msg": "你收好%s。"
  },
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 24,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:mil_helm|http://cdda.aloxaf.cn/search?q=mil_helm]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "mil_helm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "military helmet"
  },
  "description": "A full-face ballistic helmet, one size fits most.  Made with leather lining and advanced composite plates, it provides adequate protection against anything up to intermediate caliber ammunition.",
  "weight": "1300 g",
  "volume": "1250 ml",
  "price": "1750 USD",
  "price_postapoc": "1750 cent",
  "to_hit": -2,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "c_superalloy_composite_medium",
    "leather"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_helmet_basic",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 24,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mil_helm",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str_sp": "作战头盔"
  },
  "description": "一个尺寸适合大多数人的全覆防弹头盔。由皮革衬里和高级复合板制成,可以提供足够的防护来抵挡中等口径子弹。",
  "weight": "1300 g",
  "volume": "1250 ml",
  "price": "1750 USD",
  "price_postapoc": "1750 cent",
  "to_hit": -2,
  "melee_damage": {
    "bash": 2
  },
  "material": [
    "c_superalloy_composite_medium",
    "leather"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "power_armor_helmet_basic",
  "warmth": 30,
  "material_thickness": 1,
  "environmental_protection": 5,
  "flags": [
    "STURDY",
    "NO_SALVAGE"
  ],
  "armor": [
    {
      "encumbrance": 24,
      "coverage": 100,
      "covers": [
        "head",
        "eyes",
        "mouth"
      ]
    }
  ]
}
```

[[物品浏览器:nanoskirt|http://cdda.aloxaf.cn/search?q=nanoskirt]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "nanoskirt",
  "copy-from": "nanoskirt",
  "type": "ARMOR",
  "name": {
    "str": "nanoskirt"
  },
  "extend": {
    "flags": [
      "SUPER_FANCY"
    ]
  },
  "delete": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "nanoskirt",
  "copy-from": "nanoskirt",
  "type": "ARMOR",
  "name": {
    "str": "纳米短裙"
  },
  "extend": {
    "flags": [
      "SUPER_FANCY"
    ]
  },
  "delete": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:parabracelets|http://cdda.aloxaf.cn/search?q=parabracelets]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "parabracelets",
  "type": "ARMOR",
  "name": {
    "str": "paracord bracelet"
  },
  "description": "A simple bracelet made out of paracord.  Disassemble for some string.",
  "weight": "50 g",
  "volume": "250 ml",
  "price": "5 USD",
  "price_postapoc": "50 cent",
  "material": [
    "cotton"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "bead_bracelet",
  "sided": true,
  "flags": [
    "BELTED",
    "FRAGILE",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "use_action": "DISASSEMBLE",
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 5,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "material": [
        "cotton"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "parabracelets",
  "type": "ARMOR",
  "name": {
    "str": "伞绳手链"
  },
  "description": "一根由伞绳制成的简单手链。可以拆解出一些棉线。",
  "weight": "50 g",
  "volume": "250 ml",
  "price": "5 USD",
  "price_postapoc": "50 cent",
  "material": [
    "cotton"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "bead_bracelet",
  "sided": true,
  "flags": [
    "BELTED",
    "FRAGILE",
    "ALLOWS_NATURAL_ATTACKS"
  ],
  "use_action": "DISASSEMBLE",
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 5,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "material": [
        "cotton"
      ]
    }
  ]
}
```

[[物品浏览器:parawatch|http://cdda.aloxaf.cn/search?q=parawatch]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "parawatch",
  "type": "ARMOR",
  "name": {
    "str": "paracord survival watch",
    "str_pl": "paracord survival watches"
  },
  "description": "A simple wristwatch on a plastic band, wrapped with a paracord bracelet with a thermometer attached.  Tells the time and has an alarm clock feature.",
  "weight": "100 g",
  "volume": "500 ml",
  "price": "10 USD",
  "price_postapoc": "1 USD",
  "material": [
    "plastic",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "bead_bracelet",
  "sided": true,
  "use_action": [
    "WEATHER_TOOL",
    "DISASSEMBLE"
  ],
  "flags": [
    "WATCH",
    "ALARMCLOCK",
    "BELTED",
    "FRAGILE",
    "ALLOWS_NATURAL_ATTACKS",
    "THERMOMETER"
  ],
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 5,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "material": [
        "plastic",
        "steel"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "parawatch",
  "type": "ARMOR",
  "name": {
    "str": "伞绳救生手表",
    "str_pl": "伞绳救生手表"
  },
  "description": "一个款式简约的腕表,表带是塑料材质。裹着一个带温度计的降落伞手链。可以计时,还有闹钟功能。",
  "weight": "100 g",
  "volume": "500 ml",
  "price": "10 USD",
  "price_postapoc": "1 USD",
  "material": [
    "plastic",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "bead_bracelet",
  "sided": true,
  "use_action": [
    "WEATHER_TOOL",
    "DISASSEMBLE"
  ],
  "flags": [
    "WATCH",
    "ALARMCLOCK",
    "BELTED",
    "FRAGILE",
    "ALLOWS_NATURAL_ATTACKS",
    "THERMOMETER"
  ],
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 5,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "material": [
        "plastic",
        "steel"
      ]
    }
  ]
}
```

[[物品浏览器:skirt_leather|http://cdda.aloxaf.cn/search?q=skirt_leather]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "skirt_leather",
  "copy-from": "skirt_leather",
  "type": "ARMOR",
  "name": {
    "str": "leather skirt"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "skirt_leather",
  "copy-from": "skirt_leather",
  "type": "ARMOR",
  "name": {
    "str": "皮短裙"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:stealth_cloak|http://cdda.aloxaf.cn/search?q=stealth_cloak]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "stealth_cloak",
  "copy-from": "acs_74_stealth_cloak_on",
  "type": "ARMOR",
  "name": "obsolete stealth cloak (on)"
}
```



!! 汉化

```json
{
  "id": "stealth_cloak",
  "copy-from": "acs_74_stealth_cloak_on",
  "type": "ARMOR",
  "name": "废弃的隐形斗篷(开)"
}
```

[[物品浏览器:stealth_cloak_f|http://cdda.aloxaf.cn/search?q=stealth_cloak_f]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "stealth_cloak_f",
  "copy-from": "acs_74_stealth_cloak_on",
  "type": "ARMOR",
  "name": "obsolete stealth cloak"
}
```



!! 汉化

```json
{
  "id": "stealth_cloak_f",
  "copy-from": "acs_74_stealth_cloak_on",
  "type": "ARMOR",
  "name": "废弃的隐形斗篷"
}
```

[[物品浏览器:surv_armor_suit|http://cdda.aloxaf.cn/search?q=surv_armor_suit]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "surv_armor_suit",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "survivor's armored scout suit"
  },
  "//": "Harder to repair but more durable.",
  "description": "A home-made suit built to live off the land.  Comes with ample storage, warm fur lining, environmental and physical protection, a built in watch, and a makeshift sheath ring.  The suit is carefully crafted of Kevlar fabric and reinforced with metal.  It requires a separate gas mask for full protection.",
  "weight": "26360 g",
  "volume": "12500 ml",
  "price": "1800 USD",
  "price_postapoc": "90 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 6
  },
  "phase": "solid",
  "material": [
    "kevlar",
    "steel"
  ],
  "symbol": "[",
  "looks_like": "anbc_suit",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "8 L",
      "max_contains_weight": "16 kg",
      "moves": 150
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    }
  ],
  "warmth": 25,
  "material_thickness": 5,
  "environmental_protection": 15,
  "valid_mods": [
    "steel_padded"
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "Sheath knife/sword",
    "holster_msg": "You sheath your %s"
  },
  "flags": [
    "VARSIZE",
    "OVERSIZE",
    "WATERPROOF",
    "RAINPROOF",
    "RAD_RESIST",
    "GAS_PROOF",
    "STURDY",
    "ALLOWS_NATURAL_ATTACKS",
    "WATCH",
    "NONCONDUCTIVE",
    "ALARMCLOCK"
  ],
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "head"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "surv_armor_suit",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "幸存者装甲侦察套装"
  },
  "//": "Harder to repair but more durable.",
  "description": "一套自制的适合野外生存的服装。它自带保暖的毛皮衬里,有充足的储物空间,并且内置手表和临时剑鞘环。这套服装是由凯夫拉面料精心制作而成,并加固了金属部分,提供了充分的环境和身体保护。为了获得真正全面的保护,需要单独配备一个防毒面具。",
  "weight": "26360 g",
  "volume": "12500 ml",
  "price": "1800 USD",
  "price_postapoc": "90 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 6
  },
  "phase": "solid",
  "material": [
    "kevlar",
    "steel"
  ],
  "symbol": "[",
  "looks_like": "anbc_suit",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "8 L",
      "max_contains_weight": "16 kg",
      "moves": 150
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    }
  ],
  "warmth": 25,
  "material_thickness": 5,
  "environmental_protection": 15,
  "valid_mods": [
    "steel_padded"
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "鞘刀/剑",
    "holster_msg": "你将%s收鞘"
  },
  "flags": [
    "VARSIZE",
    "OVERSIZE",
    "WATERPROOF",
    "RAINPROOF",
    "RAD_RESIST",
    "GAS_PROOF",
    "STURDY",
    "ALLOWS_NATURAL_ATTACKS",
    "WATCH",
    "NONCONDUCTIVE",
    "ALARMCLOCK"
  ],
  "armor": [
    {
      "encumbrance": 35,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "head"
      ]
    }
  ]
}
```

[[物品浏览器:surv_suit|http://cdda.aloxaf.cn/search?q=surv_suit]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "surv_suit",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "survivor's scout suit"
  },
  "description": "A home-made suit built to live off the land.  Comes with ample storage, fur lining, environmental and physical protection, a built-in watch, and a makeshift sheath ring.  It requires a separate gas mask for full protection.",
  "weight": "12840 g",
  "volume": "12500 ml",
  "price": "1800 USD",
  "price_postapoc": "70 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 6
  },
  "phase": "solid",
  "material": [
    "leather",
    "kevlar"
  ],
  "symbol": "[",
  "looks_like": "anbc_suit",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "8 L",
      "max_contains_weight": "16 kg",
      "moves": 150
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    }
  ],
  "warmth": 25,
  "material_thickness": 4,
  "environmental_protection": 15,
  "valid_mods": [
    "steel_padded"
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "Sheath knife/sword",
    "holster_msg": "You sheath your %s"
  },
  "flags": [
    "VARSIZE",
    "OVERSIZE",
    "WATERPROOF",
    "RAINPROOF",
    "RAD_RESIST",
    "GAS_PROOF",
    "STURDY",
    "ALLOWS_NATURAL_ATTACKS",
    "WATCH",
    "NONCONDUCTIVE",
    "ALARMCLOCK"
  ],
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "head"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "surv_suit",
  "type": "ARMOR",
  "category": "armor",
  "name": {
    "str": "幸存者侦察套装"
  },
  "description": "一套自制的适合野外生存的服装。它自带保暖毛皮衬里,有充足的储物空间,并且内置手表和临时剑鞘环。它能提供一定的环境和身体保护,但仍需要一个独立的防毒面具来提供完全的保护。",
  "weight": "12840 g",
  "volume": "12500 ml",
  "price": "1800 USD",
  "price_postapoc": "70 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 6
  },
  "phase": "solid",
  "material": [
    "leather",
    "kevlar"
  ],
  "symbol": "[",
  "looks_like": "anbc_suit",
  "color": "brown",
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "2 L",
      "max_contains_weight": "6 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "8 L",
      "max_contains_weight": "16 kg",
      "moves": 150
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "4 L",
      "max_contains_weight": "8 kg",
      "moves": 80
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    },
    {
      "pocket_type": "CONTAINER",
      "min_item_volume": "500 ml",
      "max_contains_volume": "2500 ml",
      "max_contains_weight": "4 kg",
      "moves": 10,
      "flag_restriction": [
        "SHEATH_KNIFE",
        "SHEATH_SWORD"
      ]
    }
  ],
  "warmth": 25,
  "material_thickness": 4,
  "environmental_protection": 15,
  "valid_mods": [
    "steel_padded"
  ],
  "use_action": {
    "type": "holster",
    "holster_prompt": "鞘刀/剑",
    "holster_msg": "你将%s收鞘"
  },
  "flags": [
    "VARSIZE",
    "OVERSIZE",
    "WATERPROOF",
    "RAINPROOF",
    "RAD_RESIST",
    "GAS_PROOF",
    "STURDY",
    "ALLOWS_NATURAL_ATTACKS",
    "WATCH",
    "NONCONDUCTIVE",
    "ALARMCLOCK"
  ],
  "armor": [
    {
      "encumbrance": 25,
      "coverage": 100,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "foot_l",
        "foot_r",
        "head"
      ]
    }
  ]
}
```

[[物品浏览器:survbowpack|http://cdda.aloxaf.cn/search?q=survbowpack]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "survbowpack",
  "type": "ARMOR",
  "name": {
    "str": "survivor's archer backpack"
  },
  "//": "This adds the quiver function.",
  "description": "A custom-built backpack modified further to be an archer's best friend.  Lots of storage, manageable encumbrance and a built in quiver.",
  "weight": "1200 g",
  "volume": "3 L",
  "price": "360 USD",
  "price_postapoc": "36 USD",
  "phase": "solid",
  "material": [
    "leather",
    "cotton"
  ],
  "symbol": "[",
  "looks_like": "survivor_pack",
  "color": "brown",
  "pocket_data": [
    {
      "ammo_restriction": {
        "arrow": 50,
        "bolt": 50
      },
      "moves": 20
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "16 L",
      "max_contains_weight": "32 kg",
      "moves": 300
    }
  ],
  "warmth": 10,
  "material_thickness": 2,
  "flags": [
    "WATER_FRIENDLY",
    "STURDY",
    "BELTED"
  ],
  "armor": [
    {
      "encumbrance": [
        4,
        16
      ],
      "coverage": 35,
      "covers": [
        "torso"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "survbowpack",
  "type": "ARMOR",
  "name": {
    "str": "幸存者弓箭手背包"
  },
  "//": "This adds the quiver function.",
  "description": "一件自制的弓箭手背包。储存空间大,累赘小还配有内置箭袋。",
  "weight": "1200 g",
  "volume": "3 L",
  "price": "360 USD",
  "price_postapoc": "36 USD",
  "phase": "solid",
  "material": [
    "leather",
    "cotton"
  ],
  "symbol": "[",
  "looks_like": "survivor_pack",
  "color": "brown",
  "pocket_data": [
    {
      "ammo_restriction": {
        "arrow": 50,
        "bolt": 50
      },
      "moves": 20
    },
    {
      "pocket_type": "CONTAINER",
      "max_contains_volume": "16 L",
      "max_contains_weight": "32 kg",
      "moves": 300
    }
  ],
  "warmth": 10,
  "material_thickness": 2,
  "flags": [
    "WATER_FRIENDLY",
    "STURDY",
    "BELTED"
  ],
  "armor": [
    {
      "encumbrance": [
        4,
        16
      ],
      "coverage": 35,
      "covers": [
        "torso"
      ]
    }
  ]
}
```

[[物品浏览器:thigh_high_boots|http://cdda.aloxaf.cn/search?q=thigh_high_boots]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "thigh_high_boots",
  "copy-from": "thigh_high_boots",
  "type": "ARMOR",
  "name": {
    "str": "pair of thigh-high boots",
    "str_pl": "pairs of thigh-high boots"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "thigh_high_boots",
  "copy-from": "thigh_high_boots",
  "type": "ARMOR",
  "name": {
    "str": "过膝高筒靴",
    "str_pl": "过膝高筒靴"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:thong|http://cdda.aloxaf.cn/search?q=thong]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "thong",
  "copy-from": "panties",
  "repairs_like": "panties",
  "type": "ARMOR",
  "name": {
    "str": "thong"
  },
  "description": "Women's underwear that covers a little less than normal in exchange for stares.",
  "warmth": 0,
  "armor": [
    {
      "coverage": 40,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_hip_l",
        "leg_hip_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "thong",
  "copy-from": "panties",
  "repairs_like": "panties",
  "type": "ARMOR",
  "name": {
    "str": "丁字裤"
  },
  "description": "覆盖面积很少的女性内衣,会引来别人的注视。",
  "warmth": 0,
  "armor": [
    {
      "coverage": 40,
      "covers": [
        "leg_l",
        "leg_r"
      ],
      "specifically_covers": [
        "leg_hip_l",
        "leg_hip_r"
      ]
    }
  ]
}
```

[[物品浏览器:wetsuit_spring|http://cdda.aloxaf.cn/search?q=wetsuit_spring]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "wetsuit_spring",
  "copy-from": "wetsuit_spring",
  "type": "ARMOR",
  "name": {
    "str": "spring suit"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "wetsuit_spring",
  "copy-from": "wetsuit_spring",
  "type": "ARMOR",
  "name": {
    "str": "连身泳衣"
  },
  "extend": {
    "flags": [
      "FANCY"
    ]
  }
}
```

[[物品浏览器:bio_animal_empathy|http://cdda.aloxaf.cn/search?q=bio_animal_empathy]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_animal_empathy",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Biopattern Distortion CBM"
  },
  "looks_like": "bio_face_mask",
  "description": "A network of implant that can disguise subtle cues that give away a person's presence to wildlife.  While it doesn't seem effective against the undead, it's enough to fool most wildlife when activated, letting the user approach them without detection.",
  "price": "8500 USD",
  "weight": "500 g",
  "difficulty": 7
}
```



!! 汉化

```json
{
  "id": "bio_animal_empathy",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "生理失真CBM"
  },
  "looks_like": "bio_face_mask",
  "description": "有些微妙线索可能会暴露一个人的存在给野生动物,而这一系列植入物网络可以掩盖这些线索。虽然它似乎对丧尸无效,但在激活时足以欺骗大多数野生动物,让使用者可以在不被察觉的情况下接近它们。",
  "price": "8500 USD",
  "weight": "500 g",
  "difficulty": 7
}
```

[[物品浏览器:bio_atomic_battery|http://cdda.aloxaf.cn/search?q=bio_atomic_battery]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_atomic_battery",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Atomic Battery CBM"
  },
  "description": "An old form of non-thermal radioisotope generator, given new life and military applications using cutting-edge plutonium-catalyst developments.  Effectively a plutonium fuel cell converted into an alphavoltaic battery, with greater power output and longevity than older implants.  Its output is still very low at only 5 watts, but it also provides a continuous source of power, making it a good supplement to a more intensive power generation method.",
  "price": "8000 USD",
  "difficulty": 8
}
```



!! 汉化

```json
{
  "id": "bio_atomic_battery",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "原子电池CBM"
  },
  "description": "这是一种旧式的非热辐射同位素发电机,通过尖端的钚催化剂技术得到了新的应用及军事用途。它实际上是一个将钚燃料电池转化为α-电池的装置,比旧款植入体具有更大的功率输出和寿命。它的输出仍然非常低,仅为5瓦,但也提供持续的电源,可以作为更高功率发电方法的良好补充。",
  "price": "8000 USD",
  "difficulty": 8
}
```

[[物品浏览器:bio_atomic_battery_2|http://cdda.aloxaf.cn/search?q=bio_atomic_battery_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "bio_atomic_battery_2",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Obsolete CBM"
  },
  "description": "This is a now-unneeded holdover from back when Atomic Battery had to work around code bugs and would only generate power when turned off instead of when turned on."
}
```



!! 汉化

```json
{
  "id": "bio_atomic_battery_2",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Obsolete CBM"
  },
  "description": "This is a now-unneeded holdover from back when Atomic Battery had to work around code bugs and would only generate power when turned off instead of when turned on."
}
```

[[物品浏览器:bio_cutting_torch|http://cdda.aloxaf.cn/search?q=bio_cutting_torch]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_cutting_torch",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Integrated Cutting Torch CBM"
  },
  "looks_like": "bio_tools",
  "description": "A deployable plasma cutter implanted in the right arm, that can be deployed for a small amount of bionic power.  It can then be used to destroy metal barriers.  More energy intensive than a conventional welder, but can be used for welding if needed.",
  "price": "8000 USD",
  "difficulty": 6
}
```



!! 汉化

```json
{
  "id": "bio_cutting_torch",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "内置割炬CBM"
  },
  "looks_like": "bio_tools",
  "description": "一个植入右臂的可展开等离子焊炬,需要少量的生化能量来展开。它可以用来破坏金属屏障。比传统的焊机更耗能,如果需要也可以用于焊接。",
  "price": "8000 USD",
  "difficulty": 6
}
```

[[物品浏览器:bio_flamethrower|http://cdda.aloxaf.cn/search?q=bio_flamethrower]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_flamethrower",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Dual-Hand Flamethrower CBM"
  },
  "description": "Implanted in the palms of your hands lie a compact flamethrower system that uses bionic power and oxygen in the air as ignition, use as any other gun.",
  "price": "2200 USD",
  "difficulty": 4
}
```



!! 汉化

```json
{
  "id": "bio_flamethrower",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "双手火焰喷射器 CBM"
  },
  "description": "你的手掌被手术植入了一套紧凑火焰喷射器系统,它利用生化能量和空气中的氧气作为点火装置,就像其他枪一样使用。",
  "price": "2200 USD",
  "difficulty": 4
}
```

[[物品浏览器:bio_hazard_shield|http://cdda.aloxaf.cn/search?q=bio_hazard_shield]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_hazard_shield",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Hazard Stabilizer System CBM"
  },
  "looks_like": "bio_faraday",
  "description": "A network of specialized medical equipment, implanted just under the skin.  Activating it will induce temporary changes in body chemistry, providing immunity to acid and biological damage, and preventing exposure to contact toxins and venom.",
  "price": "50 USD",
  "weight": "500 g",
  "difficulty": 9
}
```



!! 汉化

```json
{
  "id": "bio_hazard_shield",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "危害稳定剂系统CBM"
  },
  "looks_like": "bio_faraday",
  "description": "植入皮下的专业医疗设备系统。激活它将诱导身体化学的暂时变化,提供对酸和生物损伤的免疫力,并防止接触式毒素和毒液。",
  "price": "50 USD",
  "weight": "500 g",
  "difficulty": 9
}
```

[[物品浏览器:bio_laser_armgun|http://cdda.aloxaf.cn/search?q=bio_laser_armgun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_laser_armgun",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Laser Gatling Arm CBM"
  },
  "description": "Your left arm has been outfitted with a complex array of rotating laser projectors.  Or in layman's terms, a laser gatling gun!  You may use your energy banks to fire a barrage of lasers.",
  "price": "2200 USD",
  "difficulty": 3
}
```



!! 汉化

```json
{
  "id": "bio_laser_armgun",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "激光加特林臂CBM"
  },
  "description": "你的左臂配备了一个复杂的多管激光发射器。或者用外行的话说,激光加特林!你能够使用生化能量发射大量的激光。",
  "price": "2200 USD",
  "difficulty": 3
}
```

[[物品浏览器:bio_plasma_cell|http://cdda.aloxaf.cn/search?q=bio_plasma_cell]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_plasma_cell",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Plasma Pulse Cell CBM"
  },
  "looks_like": "bio_fuel_cell_gasoline",
  "description": "This implant provides an experimental military hydrogen cell, able to produce large spikes of power for intense usage.  Its network of pressurized storage has two chambers, one can hold 500 ml of hydrogen gas, the other 5 rounds of denser hydrogen canisters used in plasma weaponry.  The label advises not to use it in confined spaces, and to keep moving if used during a military operation, due to hazardous levels of waste heat.",
  "price": "4500 USD",
  "weight": "600 g",
  "difficulty": 7
}
```



!! 汉化

```json
{
  "id": "bio_plasma_cell",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "等离子体脉冲电池CBM"
  },
  "looks_like": "bio_fuel_cell_gasoline",
  "description": "这种植入物提供了一种实验性的军用氢电池,能够为高强度的使用产生较大峰值功率。它的加压储存系统有两个腔室,一个可以容纳500毫升氢气,另一个可以容纳5发用于等离子武器的高密度氢气罐。标签建议不要在密闭空间使用,由于废热的危险程度,军事行动使用时需保持移动。",
  "price": "4500 USD",
  "weight": "600 g",
  "difficulty": 7
}
```

[[物品浏览器:bio_power_storage_sentinel|http://cdda.aloxaf.cn/search?q=bio_power_storage_sentinel]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_power_storage_sentinel",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str_sp": "Sentinel Power Storage CBM"
  },
  "looks_like": "bio_power_storage_mkII",
  "description": "A Compact Bionics Module developed by Omnitech Labs for military applications based on the highly successful Power Storage CBM.  Increases the user's power capacity by 1000 units.",
  "price": "10000 USD",
  "price_postapoc": "10 USD",
  "weight": "50 g",
  "difficulty": 1
}
```



!! 汉化

```json
{
  "id": "bio_power_storage_sentinel",
  "copy-from": "bionic_general_npc_usable",
  "type": "BIONIC_ITEM",
  "name": {
    "str_sp": "哨兵储能模块CBM"
  },
  "looks_like": "bio_power_storage_mkII",
  "description": "Omnitech实验室基于大受欢迎的储能模块研发的用于军事行动的生化插件。可以为你增加 1000kJ 的生化能量储备上限。",
  "price": "10000 USD",
  "price_postapoc": "10 USD",
  "weight": "50 g",
  "difficulty": 1
}
```

[[物品浏览器:bio_sword|http://cdda.aloxaf.cn/search?q=bio_sword]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_sword",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "Monomolecular Sword CBM"
  },
  "description": "A deadly yard-long blade made of advanced material now resides inside your forearm, capable of being extended through the back of your wrist at the cost of a small amount of power.  Though exceptionally sharp, it will prevent you from holding anything else while extended.",
  "price": "250 USD",
  "difficulty": 8
}
```



!! 汉化

```json
{
  "id": "bio_sword",
  "copy-from": "bionic_general",
  "type": "BIONIC_ITEM",
  "name": {
    "str": "单分子剑CBM"
  },
  "description": "约一码长的先进材料刀片隐藏在受体的前臂内部,使用少量能量可以从手腕背部伸出。异常锋利,伸展时会妨碍使用者拿取其他物品。",
  "price": "250 USD",
  "difficulty": 8
}
```

[[物品浏览器:bio_animal_empathy|http://cdda.aloxaf.cn/search?q=bio_animal_empathy]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_animal_empathy",
  "type": "bionic",
  "name": {
    "str": "Biopattern Distortion"
  },
  "description": "An advanced network of implants subtly alters your scent, disguises the sound of your heartbeat, and disrupts other subtle cues.  It won't work on the undead or other unnatural threats, but it will allow you to approach most wildlife unhindered, including mutant animals.",
  "occupied_bodyparts": [
    [
      "torso",
      5
    ],
    [
      "head",
      3
    ]
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "enchantments": [
    "C_ENCH_BIOPATTERN_DISTORTION"
  ],
  "act_cost": "1250 J",
  "react_cost": "1250 J",
  "time": 1
}
```



!! 汉化

```json
{
  "id": "bio_animal_empathy",
  "type": "bionic",
  "name": {
    "str": "生理失真"
  },
  "description": "一个高级的植入物网络可以巧妙地改变你的气味,掩盖你心跳的声音,并扰乱其他微妙的线索。虽然它对丧尸或其他超自然生物无效,但它将使你可以毫无阻碍地接近大多数野生动物,包括突变的动物。",
  "occupied_bodyparts": [
    [
      "torso",
      5
    ],
    [
      "head",
      3
    ]
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "enchantments": [
    "C_ENCH_BIOPATTERN_DISTORTION"
  ],
  "act_cost": "1250 J",
  "react_cost": "1250 J",
  "time": 1
}
```

[[物品浏览器:bio_atomic_battery|http://cdda.aloxaf.cn/search?q=bio_atomic_battery]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_atomic_battery",
  "type": "bionic",
  "name": {
    "str": "Atomic Battery"
  },
  "description": "Your body has been implanted with a compact, advanced plutonium-cell generator for military use.  A true atomic battery, using advanced materials to create a practical alphavoltaic power source.  While its power output is still very low, it's also consistent with negligible waste heat, making it a useful backup to another power generation method.",
  "occupied_bodyparts": [
    [
      "torso",
      10
    ]
  ],
  "power_trickle": "5 J",
  "flags": [
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE",
    "BIONIC_SHOCKPROOF"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_atomic_battery",
  "type": "bionic",
  "name": {
    "str": "原子电池"
  },
  "description": "你的身体已经植入了一种紧凑而先进的、用于军事用途的钚电池发电机。它是一种真正的原子电池,使用先进的材料制造了实用的α-电池电源。尽管它的功率输出仍然很低,但由于几乎没有废热,它可以作为其他发电方法的有效补充。",
  "occupied_bodyparts": [
    [
      "torso",
      10
    ]
  ],
  "power_trickle": "5 J",
  "flags": [
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE",
    "BIONIC_SHOCKPROOF"
  ]
}
```

[[物品浏览器:bio_atomic_battery_2|http://cdda.aloxaf.cn/search?q=bio_atomic_battery_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "bio_atomic_battery_2",
  "type": "bionic",
  "name": {
    "str": "Obsolete CBM"
  },
  "description": "This is a now-unneeded holdover from back when Atomic Battery had to work around code bugs and would only generate power when turned off instead of when turned on.",
  "flags": [
    "BIONIC_SHOCKPROOF"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_atomic_battery_2",
  "type": "bionic",
  "name": {
    "str": "Obsolete CBM"
  },
  "description": "This is a now-unneeded holdover from back when Atomic Battery had to work around code bugs and would only generate power when turned off instead of when turned on.",
  "flags": [
    "BIONIC_SHOCKPROOF"
  ]
}
```

[[物品浏览器:bio_cutting_torch|http://cdda.aloxaf.cn/search?q=bio_cutting_torch]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_cutting_torch",
  "type": "bionic",
  "name": {
    "str": "Integrated Cutting Torch"
  },
  "description": "A deployable plasma cutter now resides in your right arm, that can be deployed for a small amount of bionic power.  Once extended, it can then be activated to use as a cutting torch and destroy metal barriers.  More energy intensive than a conventional welder, but can be used for welding if needed.",
  "occupied_bodyparts": [
    [
      "arm_r",
      5
    ]
  ],
  "act_cost": "50 J",
  "fake_weapon": "bio_cutting_torch_item",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_WEAPON"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_cutting_torch",
  "type": "bionic",
  "name": {
    "str": "内置割炬"
  },
  "description": "等离子切割机隐藏在你的右臂,需要少量的生化能量来展开。展开后可以用来破坏金属屏障。比传统的焊机更耗能,如果需要也可以用于焊接。",
  "occupied_bodyparts": [
    [
      "arm_r",
      5
    ]
  ],
  "act_cost": "50 J",
  "fake_weapon": "bio_cutting_torch_item",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_WEAPON"
  ]
}
```

[[物品浏览器:bio_flamethrower|http://cdda.aloxaf.cn/search?q=bio_flamethrower]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "bionic",
  "id": "bio_flamethrower",
  "name": {
    "str": "Dual-Hand Flamethrower"
  },
  "occupied_bodyparts": [
    [
      "hand_r",
      2
    ],
    [
      "hand_l",
      2
    ]
  ],
  "fake_weapon": "bio_flamethrower_gun",
  "description": "Implanted in the palms of your hands lie a compact flamethrower system that uses bionic power and oxygen in the air as ignition, use as any other gun.",
  "flags": [
    "BIONIC_GUN"
  ]
}
```



!! 汉化

```json
{
  "type": "bionic",
  "id": "bio_flamethrower",
  "name": {
    "str": "双手火焰喷射器"
  },
  "occupied_bodyparts": [
    [
      "hand_r",
      2
    ],
    [
      "hand_l",
      2
    ]
  ],
  "fake_weapon": "bio_flamethrower_gun",
  "description": "你的手掌被手术植入了一套紧凑火焰喷射器系统,它利用生化能量和空气中的氧气作为点火装置,就像其他枪一样使用。",
  "flags": [
    "BIONIC_GUN"
  ]
}
```

[[物品浏览器:bio_hazard_shield|http://cdda.aloxaf.cn/search?q=bio_hazard_shield]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_hazard_shield",
  "type": "bionic",
  "name": {
    "str": "Hazard Stabilizer System"
  },
  "description": "Installed throughout your body, just under the skin, is a network of specialized medical equipment.  When activated, it will synthesize antitoxins and catalyze temporary chemical reactions in the muscles and skin.  While active, you will be immune to acid and biological damage, keeping the body relatively stable even if severely poisoned.  It will also prevent, but not cure, the effects of contact and injected hazards, such as venom.  Food poisoning and toxic gas will still affect you, but you will not take damage-over-time from them.",
  "occupied_bodyparts": [
    [
      "torso",
      5
    ],
    [
      "head",
      2
    ],
    [
      "arm_l",
      2
    ],
    [
      "arm_r",
      2
    ],
    [
      "hand_l",
      1
    ],
    [
      "hand_r",
      1
    ],
    [
      "leg_l",
      3
    ],
    [
      "leg_r",
      3
    ],
    [
      "foot_l",
      1
    ],
    [
      "foot_r",
      1
    ]
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "enchantments": [
    "C_ENCH_HAZARD_SHIELD"
  ],
  "act_cost": "1 kJ",
  "react_cost": "1 kJ",
  "time": 1
}
```



!! 汉化

```json
{
  "id": "bio_hazard_shield",
  "type": "bionic",
  "name": {
    "str": "危害稳定剂系统"
  },
  "description": "一套安装在你身体各处的皮肤下面的专业医疗设备系统。当被激活时,它会合成抗毒素,并催化肌肉和皮肤中的暂时化学反应。在活动的同时,你将对酸和生物伤害免疫,即使严重中毒也能保持身体相对稳定。它还能预防但不能治愈接触和注射危害(如毒液)的影响。食物中毒和有毒气体仍然会影响你,但你不会从它们那里得到长期的损害。",
  "occupied_bodyparts": [
    [
      "torso",
      5
    ],
    [
      "head",
      2
    ],
    [
      "arm_l",
      2
    ],
    [
      "arm_r",
      2
    ],
    [
      "hand_l",
      1
    ],
    [
      "hand_r",
      1
    ],
    [
      "leg_l",
      3
    ],
    [
      "leg_r",
      3
    ],
    [
      "foot_l",
      1
    ],
    [
      "foot_r",
      1
    ]
  ],
  "flags": [
    "BIONIC_TOGGLED"
  ],
  "enchantments": [
    "C_ENCH_HAZARD_SHIELD"
  ],
  "act_cost": "1 kJ",
  "react_cost": "1 kJ",
  "time": 1
}
```

[[物品浏览器:bio_laser_armgun|http://cdda.aloxaf.cn/search?q=bio_laser_armgun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "bionic",
  "id": "bio_laser_armgun",
  "name": {
    "str": "Laser Gatling Arm"
  },
  "//": "To be re-added if this ever gets accessible in JSON: However, you are unable to use or carry two-handed items, and your strength limits what you can use with your one hand.",
  "occupied_bodyparts": [
    [
      "arm_l",
      10
    ]
  ],
  "fake_weapon": "bio_laser_minigun",
  "description": "Your left arm has been outfitted with a complex array of rotating laser projectors.  Or in layman's terms, a laser gatling gun!  You may use your energy banks to fire a barrage of lasers.",
  "flags": [
    "BIONIC_GUN"
  ]
}
```



!! 汉化

```json
{
  "type": "bionic",
  "id": "bio_laser_armgun",
  "name": {
    "str": "激光加特林臂"
  },
  "//": "To be re-added if this ever gets accessible in JSON: However, you are unable to use or carry two-handed items, and your strength limits what you can use with your one hand.",
  "occupied_bodyparts": [
    [
      "arm_l",
      10
    ]
  ],
  "fake_weapon": "bio_laser_minigun",
  "description": "你的左臂配备了一个复杂的多管激光发射器。或者用外行的话说,激光加特林!你能够使用生化能量发射大量的激光。",
  "flags": [
    "BIONIC_GUN"
  ]
}
```

[[物品浏览器:bio_plasma_cell|http://cdda.aloxaf.cn/search?q=bio_plasma_cell]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_plasma_cell",
  "type": "bionic",
  "name": {
    "str": "Plasma Pulse Cell"
  },
  "//": "Spikes of power at low efficiency because the available fuels have much smaller stack sizes than most fuels.  Since hydrogen is energy-dense, power per unit is massive.",
  "description": "Implanted in your chest is a small, advanced form of hydrogen fuel cell.  Designed to produce a spike of power production for cutting-edge military cybernetics, it is significantly less efficient than a traditional hydrogen fuel cell, but each pulse still puts out a lot of power.  Each pulse vents a jet of intense heat, making it dangerous in confined spaces.  It has two chambers, this one is configured for military-grade hydrogen canisters.",
  "occupied_bodyparts": [
    [
      "torso",
      15
    ]
  ],
  "encumbrance": [
    [
      "torso",
      5
    ]
  ],
  "fuel_options": [
    "hydrogen_cell"
  ],
  "fuel_efficiency": 0.25,
  "exothermic_power_gen": true,
  "time": 1,
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included_bionics": [
    "bio_plasma_cell_hydrogen"
  ],
  "passive_pseudo_items": [
    "c_internal_plasma_tank"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_plasma_cell",
  "type": "bionic",
  "name": {
    "str": "等离子体脉冲电池"
  },
  "//": "Spikes of power at low efficiency because the available fuels have much smaller stack sizes than most fuels.  Since hydrogen is energy-dense, power per unit is massive.",
  "description": "植入你胸部的是一种小型的高级氢燃料电池。旨在为尖端军事设备提供峰值功率,其效率明显低于传统的氢燃料电池,但每一次脉冲仍能释放大量能量与热量,这使得在密闭空间里使用它很危险。它有两个腔室,也可以使用密度更大的军用固态氢罐。",
  "occupied_bodyparts": [
    [
      "torso",
      15
    ]
  ],
  "encumbrance": [
    [
      "torso",
      5
    ]
  ],
  "fuel_options": [
    "hydrogen_cell"
  ],
  "fuel_efficiency": 0.25,
  "exothermic_power_gen": true,
  "time": 1,
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included_bionics": [
    "bio_plasma_cell_hydrogen"
  ],
  "passive_pseudo_items": [
    "c_internal_plasma_tank"
  ]
}
```

[[物品浏览器:bio_plasma_cell_hydrogen|http://cdda.aloxaf.cn/search?q=bio_plasma_cell_hydrogen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_plasma_cell_hydrogen",
  "type": "bionic",
  "name": {
    "str": "Hydrogen Pulse Cell"
  },
  "description": "A small, advanced form of hydrogen fuel cell, designed to produce a spike of power production for cutting-edge military cybernetics.  This is the separate chamber for burning lower-pressure hydrogen, for less intense bursts of bionic energy.",
  "fuel_options": [
    "c_hydrogen_gas"
  ],
  "fuel_efficiency": 0.25,
  "exothermic_power_gen": true,
  "time": 1,
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "c_internal_hydrogen_tank"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_plasma_cell_hydrogen",
  "type": "bionic",
  "name": {
    "str": "氢脉冲电池"
  },
  "description": "一种小型的高级氢燃料电池,旨在为尖端军事设备提供峰值功率。这是一个单独用于燃烧低压氢气的燃烧室,产生强度较低的生化能量。",
  "fuel_options": [
    "c_hydrogen_gas"
  ],
  "fuel_efficiency": 0.25,
  "exothermic_power_gen": true,
  "time": 1,
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_POWER_SOURCE",
    "BIONIC_NPC_USABLE"
  ],
  "included": true,
  "passive_pseudo_items": [
    "c_internal_hydrogen_tank"
  ]
}
```

[[物品浏览器:bio_power_storage_sentinel|http://cdda.aloxaf.cn/search?q=bio_power_storage_sentinel]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_power_storage_sentinel",
  "type": "bionic",
  "name": {
    "str": "Sentinel Power Storage"
  },
  "capacity": "1000 kJ",
  "description": "An experimental and rare Compact Bionics Module that increases your power capacity by 1000 kJ.",
  "flags": [
    "BIONIC_NPC_USABLE"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_power_storage_sentinel",
  "type": "bionic",
  "name": {
    "str": "哨兵储能模块"
  },
  "capacity": "1000 kJ",
  "description": "罕见的实验性小型生化电池插件,可以为你增加 1000kJ 的生化能量储备上限。",
  "flags": [
    "BIONIC_NPC_USABLE"
  ]
}
```

[[物品浏览器:bio_sword|http://cdda.aloxaf.cn/search?q=bio_sword]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "bionic",
  "id": "bio_sword",
  "name": {
    "str": "Monomolecular Sword"
  },
  "occupied_bodyparts": [
    [
      "arm_r",
      5
    ],
    [
      "hand_r",
      2
    ]
  ],
  "act_cost": "1 kJ",
  "fake_weapon": "bio_sword_weapon",
  "description": "A deadly yard-long blade made of advanced material now resides inside your forearm, capable of being extended through the back of your wrist at the cost of a small amount of power.  Though exceptionally sharp, it will prevent you from holding anything else while extended.",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_WEAPON",
    "USES_BIONIC_POWER"
  ]
}
```



!! 汉化

```json
{
  "type": "bionic",
  "id": "bio_sword",
  "name": {
    "str": "单分子剑"
  },
  "occupied_bodyparts": [
    [
      "arm_r",
      5
    ],
    [
      "hand_r",
      2
    ]
  ],
  "act_cost": "1 kJ",
  "fake_weapon": "bio_sword_weapon",
  "description": "约一码长的先进材料刀片隐藏在受体的前臂内部,使用少量能量可以从手腕背部伸出。异常锋利,伸展时会妨碍使用者拿取其他物品。",
  "flags": [
    "BIONIC_TOGGLED",
    "BIONIC_WEAPON",
    "USES_BIONIC_POWER"
  ]
}
```

[[物品浏览器:encyclopedia_archery|http://cdda.aloxaf.cn/search?q=encyclopedia_archery]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_archery",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Archery"
  },
  "description": "The archery volume of the Rebuilding Civilization encyclopedia.  This book contains everything from correct positioning to the usage of advanced bows in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "archery",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_archery",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:弓术"
  },
  "description": "The archery volume of the Rebuilding Civilization encyclopedia.  This book contains everything from correct positioning to the usage of advanced bows in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "archery",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_archery_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_archery_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_archery_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Archery"
  },
  "description": "The archery volume of the Rebuilding Civilization encyclopedia.  This book contains everything from correct positioning to the usage of advanced bows in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "archery",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_archery_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:弓术"
  },
  "description": "The archery volume of the Rebuilding Civilization encyclopedia.  This book contains everything from correct positioning to the usage of advanced bows in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "archery",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_barter|http://cdda.aloxaf.cn/search?q=encyclopedia_barter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_barter",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Barter"
  },
  "description": "The bartering volume of the Rebuilding Civilization encyclopedia.  This book contains everything from what supplies are worth more after the cataclysm to what economic system to use in your new society in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_barter",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:交易"
  },
  "description": "The bartering volume of the Rebuilding Civilization encyclopedia.  This book contains everything from what supplies are worth more after the cataclysm to what economic system to use in your new society in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_barter_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_barter_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_barter_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Barter"
  },
  "description": "The bartering volume of the Rebuilding Civilization encyclopedia.  This book contains everything from what supplies are worth more after the cataclysm to what economic system to use in your new society in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_barter_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:交易"
  },
  "description": "The bartering volume of the Rebuilding Civilization encyclopedia.  This book contains everything from what supplies are worth more after the cataclysm to what economic system to use in your new society in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_bashing|http://cdda.aloxaf.cn/search?q=encyclopedia_bashing]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_bashing",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Bashing Weapons"
  },
  "description": "The bashing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense with a pipe to the proper swinging technique for a sledge hammer in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "bashing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_bashing",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:钝击"
  },
  "description": "The bashing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense with a pipe to the proper swinging technique for a sledge hammer in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "bashing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_bashing_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_bashing_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_bashing_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Bashing Weapons"
  },
  "description": "The bashing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense with a pipe to the proper swinging technique for a sledge hammer in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "bashing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_bashing_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:钝击"
  },
  "description": "The bashing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense with a pipe to the proper swinging technique for a sledge hammer in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "bashing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_chemistry|http://cdda.aloxaf.cn/search?q=encyclopedia_chemistry]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_chemistry",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Applied Science"
  },
  "description": "The applied science volume of the Rebuilding Civilization encyclopedia.  This book contains everything from cooking small game to acid-base reactions to polymer synthesis in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "chemistry",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_chem_synth",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_distilling",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_inorganic_chemistry",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_intro_biology",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_intro_chemistry",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_intro_chem_synth",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_metallurgy",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_organic_chemistry",
      "time_factor": 0.25,
      "fail_factor": 0.25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_chemistry",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:应用科学"
  },
  "description": "《重建文明百科全书》中的应用科学主卷。这本书包含了从烹饪小游戏到酸碱反应,再到聚合物合成的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "chemistry",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_chem_synth",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_distilling",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_inorganic_chemistry",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_intro_biology",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_intro_chemistry",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_intro_chem_synth",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_metallurgy",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_organic_chemistry",
      "time_factor": 0.25,
      "fail_factor": 0.25
    }
  ]
}
```

[[物品浏览器:encyclopedia_computer|http://cdda.aloxaf.cn/search?q=encyclopedia_computer]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_computer",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Computers"
  },
  "description": "The computer volume of the Rebuilding Civilization encyclopedia.  This book contains everything from basic programming to cyber security algorithms in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "computer",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_computer",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:计算机学"
  },
  "description": "《重建文明百科全书》中的计算机学主卷。本书详细介绍了从基本编程到网络安全算法的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "computer",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_computer_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_computer_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_computer_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Computers"
  },
  "description": "The computer volume of the Rebuilding Civilization encyclopedia.  This book contains everything from basic programing to cyber security algorithms in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "computer",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_computer_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:计算机学"
  },
  "description": "The computer volume of the Rebuilding Civilization encyclopedia.  This book contains everything from basic programing to cyber security algorithms in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "computer",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_cooking|http://cdda.aloxaf.cn/search?q=encyclopedia_cooking]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_cooking",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Food Handling"
  },
  "description": "The food handling volume of the Rebuilding Civilization encyclopedia.  This book contains everything from cooking small game to gourmet meal preparation in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cooking",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_baking",
      "time_factor": 0.25,
      "fail_factor": 0.2
    },
    {
      "proficiency": "prof_baking_bread",
      "time_factor": 0.25,
      "fail_factor": 0.2
    },
    {
      "proficiency": "prof_brewing",
      "time_factor": 0.25,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_cheesemaking_1",
      "time_factor": 0.1,
      "fail_factor": 0.4
    },
    {
      "proficiency": "prof_fermenting",
      "time_factor": 0.1,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_food_canning",
      "time_factor": 0.1,
      "fail_factor": 0.4
    },
    {
      "proficiency": "prof_forage_cooking",
      "time_factor": 0.1,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_frying",
      "time_factor": 0.1,
      "fail_factor": 0.2
    },
    {
      "proficiency": "prof_preservation",
      "time_factor": 0.1,
      "fail_factor": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_cooking",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:食品加工"
  },
  "description": "《重建文明百科全书》中的食品加工主卷。这本书包含了从烹饪小游戏到美食准备的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cooking",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_baking",
      "time_factor": 0.25,
      "fail_factor": 0.2
    },
    {
      "proficiency": "prof_baking_bread",
      "time_factor": 0.25,
      "fail_factor": 0.2
    },
    {
      "proficiency": "prof_brewing",
      "time_factor": 0.25,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_cheesemaking_1",
      "time_factor": 0.1,
      "fail_factor": 0.4
    },
    {
      "proficiency": "prof_fermenting",
      "time_factor": 0.1,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_food_canning",
      "time_factor": 0.1,
      "fail_factor": 0.4
    },
    {
      "proficiency": "prof_forage_cooking",
      "time_factor": 0.1,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_frying",
      "time_factor": 0.1,
      "fail_factor": 0.2
    },
    {
      "proficiency": "prof_preservation",
      "time_factor": 0.1,
      "fail_factor": 0.1
    }
  ]
}
```

[[物品浏览器:encyclopedia_cooking_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_cooking_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_cooking_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Cooking"
  },
  "description": "The cooking volume of the Rebuilding Civilization encyclopedia.  This book contains everything from cooking small game to basic chemistry in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cooking",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_cooking_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:烹饪"
  },
  "description": "The cooking volume of the Rebuilding Civilization encyclopedia.  This book contains everything from cooking small game to basic chemistry in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cooking",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_cutting|http://cdda.aloxaf.cn/search?q=encyclopedia_cutting]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_cutting",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Cutting Weapons"
  },
  "description": "The cutting weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a glass shiv to medieval swordsmanship in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cutting",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_cutting",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:斩击"
  },
  "description": "The cutting weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a glass shiv to medieval swordsmanship in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cutting",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_cutting_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_cutting_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_cutting_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Cutting Weapons"
  },
  "description": "The cutting weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a glass shiv to medieval swordsmanship in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cutting",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_cutting_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:斩击"
  },
  "description": "The cutting weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a glass shiv to medieval swordsmanship in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "cutting",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_dodge|http://cdda.aloxaf.cn/search?q=encyclopedia_dodge]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_dodge",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Dodging"
  },
  "description": "The dodging volume of the Rebuilding Civilization encyclopedia.  This book contains everything from dancing for beginners to parkour in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "dodge",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_dodge",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:闪避"
  },
  "description": "The dodging volume of the Rebuilding Civilization encyclopedia.  This book contains everything from dancing for beginners to parkour in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "dodge",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_dodge_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_dodge_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_dodge_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Dodging"
  },
  "description": "The dodging volume of the Rebuilding Civilization encyclopedia.  This book contains everything from dancing for beginners to parkour in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "dodge",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_dodge_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:闪避"
  },
  "description": "The dodging volume of the Rebuilding Civilization encyclopedia.  This book contains everything from dancing for beginners to parkour in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "dodge",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_driving|http://cdda.aloxaf.cn/search?q=encyclopedia_driving]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_driving",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Vehicles"
  },
  "description": "The vehicles volume of the Rebuilding Civilization encyclopedia.  This book contains everything from acquiring a driving license to professional racing in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "driving",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_driving",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:驾驶"
  },
  "description": "《重建文明百科全书》中的驾驶主卷。这本书包含了从获得驾驶执照到专业比赛的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "driving",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_driving_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_driving_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_driving_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Driving"
  },
  "description": "The driving volume of the Rebuilding Civilization encyclopedia.  This book contains everything from acquiring a driving license to professional racing in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "driving",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_driving_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:驾驶"
  },
  "description": "The driving volume of the Rebuilding Civilization encyclopedia.  This book contains everything from acquiring a driving license to professional racing in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "driving",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_electronics|http://cdda.aloxaf.cn/search?q=encyclopedia_electronics]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_electronics",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Electronics"
  },
  "description": "The electronics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from simple circuits to military robotics in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "electronics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_elec_circuits",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_electromagnetics",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_elec_soldering",
      "time_factor": 0.25,
      "fail_factor": 0.25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_electronics",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:电子学"
  },
  "description": "The electronics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from simple circuits to military robotics in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "electronics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_elec_circuits",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_electromagnetics",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_elec_soldering",
      "time_factor": 0.25,
      "fail_factor": 0.25
    }
  ]
}
```

[[物品浏览器:encyclopedia_electronics_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_electronics_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_electronics_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Electronics"
  },
  "description": "The electronics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from simple circuits to military robotics in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "electronics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_electronics_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:电子学"
  },
  "description": "The electronics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from simple circuits to military robotics in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "electronics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_fabrication|http://cdda.aloxaf.cn/search?q=encyclopedia_fabrication]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_fabrication",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Fabrication"
  },
  "description": "The fabrication volume of the Rebuilding Civilization encyclopedia.  This book contains everything from creating how to create simple stone tools to the creation of the pyramids of Egypt in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "fabrication",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_armorsmithing",
      "time_factor": 0.2,
      "fail_factor": 0.3,
      "include_prereqs": false
    },
    {
      "proficiency": "prof_bowyery",
      "time_factor": 0.15,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_carpentry_basic",
      "time_factor": 0.2,
      "fail_factor": 0.2,
      "include_prereqs": true
    },
    {
      "proficiency": "prof_fletching",
      "time_factor": 0.15,
      "fail_factor": 0.35
    },
    {
      "proficiency": "prof_glassblowing",
      "time_factor": 0.7,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_handloading",
      "time_factor": 0.8,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_plasticworking",
      "time_factor": 0.6,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_pottery",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_welding",
      "time_factor": 0.25,
      "fail_factor": 0.3,
      "include_prereqs": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_fabrication",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:制造"
  },
  "description": "The fabrication volume of the Rebuilding Civilization encyclopedia.  This book contains everything from creating how to create simple stone tools to the creation of the pyramids of Egypt in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "fabrication",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_armorsmithing",
      "time_factor": 0.2,
      "fail_factor": 0.3,
      "include_prereqs": false
    },
    {
      "proficiency": "prof_bowyery",
      "time_factor": 0.15,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_carpentry_basic",
      "time_factor": 0.2,
      "fail_factor": 0.2,
      "include_prereqs": true
    },
    {
      "proficiency": "prof_fletching",
      "time_factor": 0.15,
      "fail_factor": 0.35
    },
    {
      "proficiency": "prof_glassblowing",
      "time_factor": 0.7,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_handloading",
      "time_factor": 0.8,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_plasticworking",
      "time_factor": 0.6,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_pottery",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_welding",
      "time_factor": 0.25,
      "fail_factor": 0.3,
      "include_prereqs": true
    }
  ]
}
```

[[物品浏览器:encyclopedia_fabrication_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_fabrication_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_fabrication_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Fabrication"
  },
  "description": "The fabrication volume of the Rebuilding Civilization encyclopedia.  This book contains everything from creating how to create simple stone tools to the creation of the pyramids of Egypt in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "fabrication",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_fabrication_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:制造"
  },
  "description": "The fabrication volume of the Rebuilding Civilization encyclopedia.  This book contains everything from creating how to create simple stone tools to the creation of the pyramids of Egypt in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "fabrication",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_firstaid|http://cdda.aloxaf.cn/search?q=encyclopedia_firstaid]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_firstaid",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Health Care"
  },
  "description": "The health care volume of the Rebuilding Civilization encyclopedia.  This book contains everything from proper bandage application to exploratory surgery in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "firstaid",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_wound_care",
      "time_factor": 0.75,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_wound_care_expert",
      "time_factor": 0.75,
      "fail_factor": 0.5
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_firstaid",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:医疗"
  },
  "description": "《重建文明百科全书》中的医疗主卷。本书详细介绍了从正确的绷带应用到探索性手术的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "firstaid",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_wound_care",
      "time_factor": 0.75,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_wound_care_expert",
      "time_factor": 0.75,
      "fail_factor": 0.5
    }
  ]
}
```

[[物品浏览器:encyclopedia_firstaid_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_firstaid_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_firstaid_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: First Aid"
  },
  "description": "The first aid volume of the Rebuilding Civilization encyclopedia.  This book contains everything from proper bandage application to exploratory surgery in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "firstaid",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_firstaid_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:急救"
  },
  "description": "The first aid volume of the Rebuilding Civilization encyclopedia.  This book contains everything from proper bandage application to exploratory surgery in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "firstaid",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_gun|http://cdda.aloxaf.cn/search?q=encyclopedia_gun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_gun",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Marksmanship"
  },
  "description": "The marksmanship volume of the Rebuilding Civilization encyclopedia.  This book contains everything from proper iron sight aiming to military sniper techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "gun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_gun",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:枪法"
  },
  "description": "The marksmanship volume of the Rebuilding Civilization encyclopedia.  This book contains everything from proper iron sight aiming to military sniper techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "gun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_gun_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_gun_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_gun_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Marksmanship"
  },
  "description": "The marksmanship volume of the Rebuilding Civilization encyclopedia.  This book contains everything from proper iron sight aiming to military sniper techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "gun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_gun_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:枪法"
  },
  "description": "The marksmanship volume of the Rebuilding Civilization encyclopedia.  This book contains everything from proper iron sight aiming to military sniper techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "gun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_launcher|http://cdda.aloxaf.cn/search?q=encyclopedia_launcher]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_launcher",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Launchers"
  },
  "description": "The launchers volume of the Rebuilding Civilization encyclopedia.  This book contains everything from the use of spraycan flamethrowers to recoiless rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "launcher",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_launcher",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:重武器"
  },
  "description": "The launchers volume of the Rebuilding Civilization encyclopedia.  This book contains everything from the use of spraycan flamethrowers to recoiless rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "launcher",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_launcher_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_launcher_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_launcher_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Launchers"
  },
  "description": "The launchers volume of the Rebuilding Civilization encyclopedia.  This book contains everything from the use of spraycan flamethrowers to recoiless rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "launcher",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_launcher_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:重武器"
  },
  "description": "The launchers volume of the Rebuilding Civilization encyclopedia.  This book contains everything from the use of spraycan flamethrowers to recoiless rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "launcher",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_mechanics|http://cdda.aloxaf.cn/search?q=encyclopedia_mechanics]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_mechanics",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Mechanics"
  },
  "description": "The mechanics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from simple machines to the inner workings of submarine engines in extremely fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "mechanics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_basic_engines",
      "time_factor": 0.7,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_pneumatics",
      "time_factor": 0.7,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_welding",
      "time_factor": 0.25,
      "fail_factor": 0.3,
      "include_prereqs": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_mechanics",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:机械学"
  },
  "description": "《重建文明百科全书》中的机械学主卷。这本书包含了从简单的机器到潜艇引擎的内部工作的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "mechanics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_basic_engines",
      "time_factor": 0.7,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_pneumatics",
      "time_factor": 0.7,
      "fail_factor": 0.5
    },
    {
      "proficiency": "prof_welding",
      "time_factor": 0.25,
      "fail_factor": 0.3,
      "include_prereqs": true
    }
  ]
}
```

[[物品浏览器:encyclopedia_mechanics_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_mechanics_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_mechanics_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Mechanics"
  },
  "description": "The mechanics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from simple machines to the inner workings of submarine engines in extremly fine detail no practical exam.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "mechanics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_mechanics_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:机械学"
  },
  "description": "The mechanics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from simple machines to the inner workings of submarine engines in extremly fine detail no practical exam.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "mechanics",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_melee|http://cdda.aloxaf.cn/search?q=encyclopedia_melee]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_melee",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Melee Combat"
  },
  "description": "The melee combat volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a branch to martial arts techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "melee",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_melee",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:近战"
  },
  "description": "The melee combat volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a branch to martial arts techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "melee",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_melee_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_melee_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_melee_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Melee Combat"
  },
  "description": "The melee combat volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a branch to martial arts techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "melee",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_melee_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:近战"
  },
  "description": "The melee combat volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using a branch to martial arts techniques in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "melee",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_pistol|http://cdda.aloxaf.cn/search?q=encyclopedia_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_pistol",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str": "Rebuilding Civilization: Pistols",
    "str_pl": "Rebuilding Civilization: Pistols"
  },
  "description": "The pistols volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip pistols to laser pistols in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "pistol",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_pistol",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str": "重建文明:手枪",
    "str_pl": "重建文明:手枪"
  },
  "description": "The pistols volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip pistols to laser pistols in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "pistol",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_pistol_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_pistol_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_pistol_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str": "Rebuilding Civilization: Pistols",
    "str_pl": "Rebuilding Civilization: Pistols"
  },
  "description": "The pistols volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip pistols to laser pistols in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "pistol",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_pistol_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str": "重建文明:手枪",
    "str_pl": "重建文明:手枪"
  },
  "description": "The pistols volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip pistols to laser pistols in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "pistol",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_rifle|http://cdda.aloxaf.cn/search?q=encyclopedia_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_rifle",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Rifles"
  },
  "description": "The rifles volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip rifles to laser rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "rifle",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_rifle",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:步枪"
  },
  "description": "The rifles volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip rifles to laser rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "rifle",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_rifle_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_rifle_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_rifle_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Rifles"
  },
  "description": "The rifles volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip rifles to laser rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "rifle",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_rifle_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:步枪"
  },
  "description": "The rifles volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip rifles to laser rifles in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "rifle",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_shotgun|http://cdda.aloxaf.cn/search?q=encyclopedia_shotgun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_shotgun",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Shotguns"
  },
  "description": "The shotguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip shotguns to laser scatter guns in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "shotgun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_shotgun",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:霰弹枪"
  },
  "description": "The shotguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip shotguns to laser scatter guns in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "shotgun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_shotgun_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_shotgun_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_shotgun_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Shotguns"
  },
  "description": "The shotguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip shotguns to laser scatter guns in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "shotgun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_shotgun_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:霰弹枪"
  },
  "description": "The shotguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using zip shotguns to laser scatter guns in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "shotgun",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_smg|http://cdda.aloxaf.cn/search?q=encyclopedia_smg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_smg",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Sub Machineguns"
  },
  "description": "The sub machineguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using makeshift smgs to automatic laser carbines in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "smg",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_smg",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:冲锋枪"
  },
  "description": "The sub machineguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using makeshift smgs to automatic laser carbines in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "smg",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_smg_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_smg_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_smg_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Sub Machineguns"
  },
  "description": "The sub machineguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using makeshift smgs to automatic laser carbines in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "smg",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_smg_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:冲锋枪"
  },
  "description": "The sub machineguns volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using makeshift smgs to automatic laser carbines in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "smg",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_speech|http://cdda.aloxaf.cn/search?q=encyclopedia_speech]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_speech",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Social"
  },
  "description": "The social volume of the Rebuilding Civilization encyclopedia.  This book contains everything from recruiting survivors to running for political office in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_speech",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:社交"
  },
  "description": "《重建文明百科全书》中的社交主卷。这本书详细介绍了从招募幸存者到竞选政治领袖的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_speech_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_speech_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_speech_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Speech"
  },
  "description": "The speech volume of the Rebuilding Civilization encyclopedia.  This book contains everything from recruiting survivors to running for political office in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_speech_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:口才"
  },
  "description": "The speech volume of the Rebuilding Civilization encyclopedia.  This book contains everything from recruiting survivors to running for political office in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "speech",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_stabbing|http://cdda.aloxaf.cn/search?q=encyclopedia_stabbing]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_stabbing",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Piercing Weapons"
  },
  "description": "The piercing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using switchblades to spear combat in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "stabbing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_stabbing",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:刺击"
  },
  "description": "The piercing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using switchblades to spear combat in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "stabbing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_stabbing_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_stabbing_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_stabbing_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Piercing Weapons"
  },
  "description": "The piercing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using switchblades to spear combat in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "stabbing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_stabbing_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:刺击"
  },
  "description": "The piercing weapons volume of the Rebuilding Civilization encyclopedia.  This book contains everything from using switchblades to spear combat in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "stabbing",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_survival|http://cdda.aloxaf.cn/search?q=encyclopedia_survival]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_survival",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Survival"
  },
  "description": "The survival volume of the Rebuilding Civilization encyclopedia.  This book contains everything from camping to survival on a deserted island in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "survival",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_fibers",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_fibers_rope",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_knapping",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_knapping_speed",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_tanning_basic",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_tanning",
      "time_factor": 0.15,
      "fail_factor": 0.15
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_survival",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:生存"
  },
  "description": "The survival volume of the Rebuilding Civilization encyclopedia.  This book contains everything from camping to survival on a deserted island in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "survival",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_fibers",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_fibers_rope",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_knapping",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_knapping_speed",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_tanning_basic",
      "time_factor": 0.15,
      "fail_factor": 0.15
    },
    {
      "proficiency": "prof_tanning",
      "time_factor": 0.15,
      "fail_factor": 0.15
    }
  ]
}
```

[[物品浏览器:encyclopedia_survival_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_survival_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_survival_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Survival"
  },
  "description": "The survival volume of the Rebuilding Civilization encyclopedia.  This book contains everything from camping to survival on a deserted island in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "survival",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_survival_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:生存"
  },
  "description": "The survival volume of the Rebuilding Civilization encyclopedia.  This book contains everything from camping to survival on a deserted island in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "survival",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_swimming|http://cdda.aloxaf.cn/search?q=encyclopedia_swimming]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_swimming",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Athletics"
  },
  "description": "The athletics volume of the Rebuilding Civilization encyclopedia.  This book contains everything from recreational swimming to crossing rivers in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "swimming",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_swimming",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:运动"
  },
  "description": "《重建文明百科全书》中的运动主卷。这本书包含了从休闲游泳到轻松过河的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "swimming",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_swimming_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_swimming_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_swimming_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Swimming"
  },
  "description": "The swimming volume of the Rebuilding Civilization encyclopedia.  This book contains everything from recreational swimming to crossing rivers in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "swimming",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_swimming_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:游泳"
  },
  "description": "The swimming volume of the Rebuilding Civilization encyclopedia.  This book contains everything from recreational swimming to crossing rivers in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "swimming",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_tailor|http://cdda.aloxaf.cn/search?q=encyclopedia_tailor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_tailor",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Tailoring"
  },
  "description": "The tailoring volume of the Rebuilding Civilization encyclopedia.  This book contains everything from fixing clothing tears to fashion designing in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "tailor",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_closures",
      "time_factor": 0.2,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_knitting",
      "time_factor": 0.15,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_leatherworking_basic",
      "time_factor": 0.1,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_leatherworking",
      "time_factor": 0.1,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_plasticworking",
      "time_factor": 0.1,
      "fail_factor": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_tailor",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:缝纫"
  },
  "description": "The tailoring volume of the Rebuilding Civilization encyclopedia.  This book contains everything from fixing clothing tears to fashion designing in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "tailor",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_closures",
      "time_factor": 0.2,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_knitting",
      "time_factor": 0.15,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_leatherworking_basic",
      "time_factor": 0.1,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_leatherworking",
      "time_factor": 0.1,
      "fail_factor": 0.1
    },
    {
      "proficiency": "prof_plasticworking",
      "time_factor": 0.1,
      "fail_factor": 0.1
    }
  ]
}
```

[[物品浏览器:encyclopedia_tailor_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_tailor_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_tailor_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Tailoring"
  },
  "description": "The tailoring volume of the Rebuilding Civilization encyclopedia.  This book contains everything from fixing clothing tears to fashion designing in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "tailor",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_tailor_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:缝纫"
  },
  "description": "The tailoring volume of the Rebuilding Civilization encyclopedia.  This book contains everything from fixing clothing tears to fashion designing in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "tailor",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_throw|http://cdda.aloxaf.cn/search?q=encyclopedia_throw]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_throw",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Throwing"
  },
  "description": "The throwing volume of the Rebuilding Civilization encyclopedia.  This book contains everything from throwing stones to spear hunting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "throw",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_throw",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:投掷"
  },
  "description": "The throwing volume of the Rebuilding Civilization encyclopedia.  This book contains everything from throwing stones to spear hunting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "throw",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_throw_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_throw_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_throw_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Throwing"
  },
  "description": "The throwing volume of the Rebuilding Civilization encyclopedia.  This book contains everything from throwing stones to spear hunting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "throw",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_throw_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:投掷"
  },
  "description": "The throwing volume of the Rebuilding Civilization encyclopedia.  This book contains everything from throwing stones to spear hunting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "throw",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_traps|http://cdda.aloxaf.cn/search?q=encyclopedia_traps]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_traps",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Devices"
  },
  "description": "The traps volume of the Rebuilding Civilization encyclopedia.  This book contains everything from lockpicking to disarming landmines in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "traps",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_disarming",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_lockpicking",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_spotting",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_traps",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_trapsetting",
      "time_factor": 0.25,
      "fail_factor": 0.25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "encyclopedia_traps",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:操控装置"
  },
  "description": "《重建文明百科全书》中的陷阱主卷。这本书包含了从开锁到拆除地雷的一切内容。这本书技术性很强,冗长枯燥,即使是书虫和一目十行的读者也会觉得很难阅读。从这个角度上讲,任何其他关于这个主题的书都是一种更有效的学习方式,但如果你所拥有的书缺少这部分内容,那么在找到更好的书之前,这是一个很好的替代品。",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "traps",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5,
  "proficiencies": [
    {
      "proficiency": "prof_disarming",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_lockpicking",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_spotting",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_traps",
      "time_factor": 0.25,
      "fail_factor": 0.25
    },
    {
      "proficiency": "prof_trapsetting",
      "time_factor": 0.25,
      "fail_factor": 0.25
    }
  ]
}
```

[[物品浏览器:encyclopedia_traps_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_traps_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_traps_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Traps"
  },
  "description": "The traps volume of the Rebuilding Civilization encyclopedia.  This book contains everything from spike pits to disarming landmines in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "traps",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_traps_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:陷阱"
  },
  "description": "The traps volume of the Rebuilding Civilization encyclopedia.  This book contains everything from spike pits to disarming landmines in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "traps",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_unarmed|http://cdda.aloxaf.cn/search?q=encyclopedia_unarmed]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "encyclopedia_unarmed",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Unarmed Combat"
  },
  "description": "The unarmed volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense techniques to MMA fighting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "unarmed",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_unarmed",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:徒手格斗"
  },
  "description": "The unarmed volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense techniques to MMA fighting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "unarmed",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:encyclopedia_unarmed_advance|http://cdda.aloxaf.cn/search?q=encyclopedia_unarmed_advance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "encyclopedia_unarmed_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "Rebuilding Civilization: Unarmed Combat"
  },
  "description": "The unarmed volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense techniques to MMA fighting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "unarmed",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```



!! 汉化

```json
{
  "id": "encyclopedia_unarmed_advance",
  "type": "BOOK",
  "looks_like": "textbook_chemistry",
  "name": {
    "str_sp": "重建文明:徒手格斗"
  },
  "description": "The unarmed volume of the Rebuilding Civilization encyclopedia.  This book contains everything from self defense techniques to MMA fighting in fine detail.  This book is so technical, longwinded and dry that even bookworms and fast readers would find it hard to read.  Literally any other book on the subject would be a more efficient way to learn but if the books you have are missing specific information then this is a good substitute until you find something better.",
  "weight": "1800 g",
  "volume": "2000 ml",
  "price": "100 USD",
  "price_postapoc": "10 USD",
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "blue",
  "skill": "unarmed",
  "required_level": 0,
  "max_level": 10,
  "intelligence": 12,
  "time": "180 m",
  "fun": -5
}
```

[[物品浏览器:evil_invitation|http://cdda.aloxaf.cn/search?q=evil_invitation]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "evil_invitation",
  "type": "BOOK",
  "name": {
    "str": "introduction packet - classified",
    "str_pl": "introduction packets - classified"
  },
  "description": "This is a journal with what seems to be an invitation of some sort from some unknown organization.  While its contents rather boring to read, some bits offer promises of 'forbidden knowledge' and that said contents are 'just a taste of true power'…  Science has definitely gone too far…",
  "weight": "1700 g",
  "volume": "500 ml",
  "price": "500 USD",
  "price_postapoc": "10 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "light_red",
  "skill": "fabrication",
  "required_level": 8,
  "max_level": 10,
  "intelligence": 12,
  "time": "45 m",
  "fun": -1
}
```



!! 汉化

```json
{
  "id": "evil_invitation",
  "type": "BOOK",
  "name": {
    "str": "宣传数据-机密",
    "str_pl": "宣传数据-机密"
  },
  "description": "这是一本日志,似乎是某个未知组织的邀请。虽然它的内容读起来相当无聊,但有些内容承诺提供“禁忌知识”,这些内容“只是真正力量的一种体验”……科学确实走得太远了……",
  "weight": "1700 g",
  "volume": "500 ml",
  "price": "500 USD",
  "price_postapoc": "10 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "light_red",
  "skill": "fabrication",
  "required_level": 8,
  "max_level": 10,
  "intelligence": 12,
  "time": "45 m",
  "fun": -1
}
```

[[物品浏览器:manual_biojutsu|http://cdda.aloxaf.cn/search?q=manual_biojutsu]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_martialartsbook.json


!! 原文

```json
{
  "id": "manual_biojutsu",
  "copy-from": "book_martial",
  "type": "BOOK",
  "name": {
    "str": "Bionic Combatives Manual"
  },
  "description": "A very lengthy and boring journal detailing the trial and error to learn the Bionic Combatives fighting style from its bionic.",
  "martial_art": "style_biojutsu"
}
```



!! 汉化

```json
{
  "id": "manual_biojutsu",
  "copy-from": "book_martial",
  "type": "BOOK",
  "name": {
    "str": "生化格斗术手册"
  },
  "description": "一本非常冗长乏味的手册,详细介绍了通过试错来学习学习生化格斗术。",
  "martial_art": "style_biojutsu"
}
```

[[物品浏览器:manual_mut_com|http://cdda.aloxaf.cn/search?q=manual_mut_com]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_martialartsbook.json


!! 原文

```json
{
  "id": "manual_mut_com",
  "copy-from": "book_martial",
  "type": "BOOK",
  "name": {
    "str": "Post-Human Combatives Manual"
  },
  "description": "A very lengthy and boring journal detailing the ramblings of some increasingly mutated and augmented survivor, and the unorthodox combat techniques they developed to suit their inhuman abilities.",
  "martial_art": "style_mut_com"
}
```



!! 汉化

```json
{
  "id": "manual_mut_com",
  "copy-from": "book_martial",
  "type": "BOOK",
  "name": {
    "str": "后人类格斗手册"
  },
  "description": "一本非常冗长乏味的手册,详细描述了一些不断变异和增强的幸存者的胡言乱语,以及他们为适应他们非人类的能力而开发的非正统的战斗技术。",
  "martial_art": "style_mut_com"
}
```

[[物品浏览器:manual_surv_com|http://cdda.aloxaf.cn/search?q=manual_surv_com]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_martialartsbook.json


!! 原文

```json
{
  "id": "manual_surv_com",
  "copy-from": "book_martial",
  "type": "BOOK",
  "name": {
    "str": "Survivor Combatives Manual"
  },
  "description": "A very lengthy and boring journal with tutorials on various unorthodox combat mechanics.",
  "martial_art": "style_surv_com"
}
```



!! 汉化

```json
{
  "id": "manual_surv_com",
  "copy-from": "book_martial",
  "type": "BOOK",
  "name": {
    "str": "幸存者格斗手册"
  },
  "description": "一本关于各种对幸存者们总结出来对非传统战斗模式的实用格斗教程手册。",
  "martial_art": "style_surv_com"
}
```

[[物品浏览器:omnitech_weapon_ups_manual|http://cdda.aloxaf.cn/search?q=omnitech_weapon_ups_manual]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "id": "omnitech_weapon_ups_manual",
  "type": "BOOK",
  "name": {
    "str": "Omnitech UPS conversion manual"
  },
  "description": "This is a booklet dealing the instructions on how to convert an Omnitech laser weapon from using atomic batteries to use UPS power.  If you can find one of the kits mentioned, you could replicate the steps on this booklet.",
  "weight": "1700 g",
  "volume": "500 ml",
  "price": "500 USD",
  "price_postapoc": "10 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "light_red",
  "skill": "fabrication",
  "required_level": 8,
  "max_level": 10,
  "intelligence": 12,
  "time": "45 m",
  "fun": -1
}
```



!! 汉化

```json
{
  "id": "omnitech_weapon_ups_manual",
  "type": "BOOK",
  "name": {
    "str": "Omnitech UPS转换手册"
  },
  "description": "一本介绍如何将Omnitech激光武器从使用钚燃料电池转换为使用UPS电源的小册子。如果你能找到其中提到的工具包,你可以复制本手册上的步骤。",
  "weight": "1700 g",
  "volume": "500 ml",
  "price": "500 USD",
  "price_postapoc": "10 USD",
  "material": [
    "paper"
  ],
  "symbol": "?",
  "color": "light_red",
  "skill": "fabrication",
  "required_level": 8,
  "max_level": 10,
  "intelligence": 12,
  "time": "45 m",
  "fun": -1
}
```

[[物品浏览器:recipe_surv|http://cdda.aloxaf.cn/search?q=recipe_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "BOOK",
  "id": "recipe_surv",
  "name": {
    "str": "Survivor's Cookbook"
  },
  "description": "A notebook filed with ideas for lots of makeshift gadgets and gizmos.  Once the ideas of mad-man with too much free time, now invaluable knowledge.",
  "weight": "1700 g",
  "volume": "500 ml",
  "price": "500 USD",
  "price_postapoc": "10 USD",
  "skill": "fabrication",
  "max_level": 8,
  "required_level": 5,
  "intelligence": 10,
  "color": "light_green",
  "symbol": "!",
  "looks_like": "recipe_melee",
  "material": [
    "paper"
  ],
  "to_hit": -2,
  "time": "40 m",
  "fun": -1
}
```



!! 汉化

```json
{
  "type": "BOOK",
  "id": "recipe_surv",
  "name": {
    "str": "幸存者手稿"
  },
  "description": "一本记录了许多自制小发明和小玩意的点子的笔记本。 曾经是有太多空闲时间的疯子的想法,现在则是无价的知识。",
  "weight": "1700 g",
  "volume": "500 ml",
  "price": "500 USD",
  "price_postapoc": "10 USD",
  "skill": "fabrication",
  "max_level": 8,
  "required_level": 5,
  "intelligence": 10,
  "color": "light_green",
  "symbol": "!",
  "looks_like": "recipe_melee",
  "material": [
    "paper"
  ],
  "to_hit": -2,
  "time": "40 m",
  "fun": -1
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "type": "charge_removal_blacklist",
  "list": [
    "lmil_helm",
    "mil_helm",
    "hmil_helm"
  ]
}
```



!! 汉化

```json
{
  "type": "charge_removal_blacklist",
  "list": [
    "lmil_helm",
    "mil_helm",
    "hmil_helm"
  ]
}
```

[[物品浏览器:gas_slime_scrap|http://cdda.aloxaf.cn/search?q=gas_slime_scrap]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_comestibles.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "gas_slime_scrap",
  "category": "other",
  "name": {
    "str": "gasoline synthesizing blob glob"
  },
  "weight": "276 g",
  "color": "light_red",
  "addiction_type": "none",
  "use_action": "POISON",
  "comestible_type": "FOOD",
  "symbol": "%",
  "nutrition": 20,
  "description": "A piece of glob that has begun to create gasoline when exposed to the sun.  The gasoline it creates is too mixed up with the glob to be extracted but is still flammable.",
  "material": [
    "hydrocarbons"
  ],
  "volume": "250 ml",
  "phase": "solid",
  "charges": 1,
  "fun": -10
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "gas_slime_scrap",
  "category": "other",
  "name": {
    "str": "汽油变形怪糊"
  },
  "weight": "276 g",
  "color": "light_red",
  "addiction_type": "none",
  "use_action": "POISON",
  "comestible_type": "FOOD",
  "symbol": "%",
  "nutrition": 20,
  "description": "一块暴露在阳光下就会产生汽油的变形怪。它产生的汽油会与变形怪混合起来,无法提取但仍然易燃。",
  "material": [
    "hydrocarbons"
  ],
  "volume": "250 ml",
  "phase": "solid",
  "charges": 1,
  "fun": -10
}
```

[[物品浏览器:iv_mutagen_super_soldier|http://cdda.aloxaf.cn/search?q=iv_mutagen_super_soldier]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_comestibles.json


!! 原文

```json
{
  "id": "iv_mutagen_super_soldier",
  "copy-from": "iv_mutagen_flavor",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "nano-mutagenic serum"
  },
  "description": "A experimental, super-concentrated cocktail of mutagen and nanomachines.  Vanishingly rare and potentially quite potent in effect.  You need a syringe to inject it… if you really want to?",
  "price": "20000 USD",
  "price_postapoc": "30 USD",
  "color": "red",
  "charges": 2,
  "stack_size": 1,
  "healthy": -2,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You inject the nano-mutagenic serum.",
    "tools_needed": {
      "syringe": -1
    },
    "effects": [
      {
        "id": "c_nano_mutagen_trigger",
        "duration": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "iv_mutagen_super_soldier",
  "copy-from": "iv_mutagen_flavor",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "纳米诱变血清"
  },
  "description": "一种实验性的、超浓缩的诱变剂与纳米机器的混合物。极为罕见而且可能相当有效。你需要一根针管来注射它……如果你真的想用的话。",
  "price": "20000 USD",
  "price_postapoc": "30 USD",
  "color": "red",
  "charges": 2,
  "stack_size": 1,
  "healthy": -2,
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你注射了纳米诱变血清。",
    "tools_needed": {
      "syringe": -1
    },
    "effects": [
      {
        "id": "c_nano_mutagen_trigger",
        "duration": 5
      }
    ]
  }
}
```

[[物品浏览器:mutagenic_ampoule|http://cdda.aloxaf.cn/search?q=mutagenic_ampoule]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_comestibles.json


!! 原文

```json
{
  "id": "mutagenic_ampoule",
  "type": "COMESTIBLE",
  "name": {
    "str": "mutagenic hemoampoule"
  },
  "description": "A resinous capsule filled with what looks like congealed blood, mixed with mutagenic compounds.  Not as strong as mutagenic serum, but will require a syringe to use.",
  "price": "1000 USD",
  "price_postapoc": "50 cent",
  "comestible_type": "MED",
  "category": "mutagen",
  "weight": "250 g",
  "volume": "100 ml",
  "symbol": "!",
  "color": "red",
  "healthy": -2,
  "addiction_potential": 6,
  "addiction_type": "mutagen",
  "flags": [
    "NO_INGEST"
  ],
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You inject the mutagenic hemoampoule's contents.",
    "tools_needed": {
      "syringe": -1
    },
    "vitamins": [
      [
        "mutagen",
        450,
        550
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mutagenic_ampoule",
  "type": "COMESTIBLE",
  "name": {
    "str": "诱变血清安瓿"
  },
  "description": "一种像是由树脂构成的胶囊,里面装着混合着可以造成变异的化合物的血液,现在看起来已经凝固了。其虽然没有诱变血清那么强力,但你还是需要一根针管来注射它。",
  "price": "1000 USD",
  "price_postapoc": "50 cent",
  "comestible_type": "MED",
  "category": "mutagen",
  "weight": "250 g",
  "volume": "100 ml",
  "symbol": "!",
  "color": "red",
  "healthy": -2,
  "addiction_potential": 6,
  "addiction_type": "mutagen",
  "flags": [
    "NO_INGEST"
  ],
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你注射了诱变血清安瓿的内容物。",
    "tools_needed": {
      "syringe": -1
    },
    "vitamins": [
      [
        "mutagen",
        450,
        550
      ]
    ]
  }
}
```

[[物品浏览器:purified_ampoule|http://cdda.aloxaf.cn/search?q=purified_ampoule]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_comestibles.json


!! 原文

```json
{
  "id": "purified_ampoule",
  "type": "COMESTIBLE",
  "name": {
    "str": "purified hemoampoule"
  },
  "description": "A resinous capsule filled with what looks like congealed blood, mixed with stabilizing compounds.  Mimics the effects of purifier, but requires a syringe to use.",
  "price": "6000 USD",
  "price_postapoc": "5 USD",
  "comestible_type": "MED",
  "category": "mutagen",
  "weight": "250 g",
  "volume": "100 ml",
  "symbol": "!",
  "color": "red",
  "healthy": 5,
  "addiction_potential": 8,
  "addiction_type": "mutagen",
  "tool": "syringe",
  "flags": [
    "NO_INGEST"
  ],
  "use_action": {
    "type": "consume_drug",
    "activation_message": "You inject the purified hemoampoule's contents.",
    "tools_needed": {
      "syringe": -1
    },
    "vitamins": [
      [
        "mutagen_human",
        450,
        550
      ],
      [
        "mutagen",
        125
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "purified_ampoule",
  "type": "COMESTIBLE",
  "name": {
    "str": "净化血清安瓿"
  },
  "description": "一种像是由树脂构成的胶囊,里面装着混合着可以净化变异的化合物的血液,现在看起来已经凝固了。其的效果类似于普通的净化剂,但你还是需要一根针管来注射它。",
  "price": "6000 USD",
  "price_postapoc": "5 USD",
  "comestible_type": "MED",
  "category": "mutagen",
  "weight": "250 g",
  "volume": "100 ml",
  "symbol": "!",
  "color": "red",
  "healthy": 5,
  "addiction_potential": 8,
  "addiction_type": "mutagen",
  "tool": "syringe",
  "flags": [
    "NO_INGEST"
  ],
  "use_action": {
    "type": "consume_drug",
    "activation_message": "你注射了净化血清安瓿的内容物。",
    "tools_needed": {
      "syringe": -1
    },
    "vitamins": [
      [
        "mutagen_human",
        450,
        550
      ],
      [
        "mutagen",
        125
      ]
    ]
  }
}
```

[[物品浏览器:c_nano_mutagen_thresh_test|http://cdda.aloxaf.cn/search?q=c_nano_mutagen_thresh_test]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_mutagen_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "c_nano_mutagen_thresh_test",
  "condition": {
    "and": [
      {
        "u_has_flag": "C_SENTINEL_MARKER_1"
      },
      {
        "u_has_flag": "C_SENTINEL_MARKER_2"
      },
      {
        "u_has_flag": "C_SENTINEL_MARKER_3"
      },
      {
        "u_has_flag": "C_SENTINEL_MARKER_4"
      },
      {
        "not": {
          "u_has_flag": "MUTATION_THRESHOLD"
        }
      }
    ]
  },
  "effect": [
    {
      "u_message": "Something strains mightily for a moment… and then… you're… FREE!",
      "type": "good"
    },
    {
      "u_add_trait": "THRESH_SUPER_SOLDIER"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "c_nano_mutagen_thresh_test",
  "condition": {
    "and": [
      {
        "u_has_flag": "C_SENTINEL_MARKER_1"
      },
      {
        "u_has_flag": "C_SENTINEL_MARKER_2"
      },
      {
        "u_has_flag": "C_SENTINEL_MARKER_3"
      },
      {
        "u_has_flag": "C_SENTINEL_MARKER_4"
      },
      {
        "not": {
          "u_has_flag": "MUTATION_THRESHOLD"
        }
      }
    ]
  },
  "effect": [
    {
      "u_message": "有什么东西疯狂的拉扯了一会儿……然后……你……解脱了!",
      "type": "good"
    },
    {
      "u_add_trait": "THRESH_SUPER_SOLDIER"
    }
  ]
}
```

[[物品浏览器:c_nano_mutagen_trigger|http://cdda.aloxaf.cn/search?q=c_nano_mutagen_trigger]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_mutagen_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "c_nano_mutagen_trigger",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "c_nano_mutagen_trigger"
  },
  "effect": [
    {
      "u_message": "You feel your body being subtly altered, a rapid internal metamorphosis triggered by the nanites coursing through your system.",
      "type": "mixed"
    },
    {
      "run_eocs": [
        "c_nano_mutagen_thresh_test"
      ]
    },
    {
      "u_mutate_category": "SUPER_SOLDIER",
      "use_vitamins": false
    },
    {
      "run_eocs": [
        "c_nano_mutagen_trigger_bonus",
        "c_nano_mutagen_trigger_bonus"
      ]
    },
    {
      "u_lose_effect": "c_nano_mutagen_trigger"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "c_nano_mutagen_trigger",
  "recurrence": [
    "1 s",
    "1 s"
  ],
  "condition": {
    "u_has_effect": "c_nano_mutagen_trigger"
  },
  "effect": [
    {
      "u_message": "你感到你的身体被轻微地改变了,纳米机器人在你的体内不断地引发着快速的内部变态过程。",
      "type": "mixed"
    },
    {
      "run_eocs": [
        "c_nano_mutagen_thresh_test"
      ]
    },
    {
      "u_mutate_category": "SUPER_SOLDIER",
      "use_vitamins": false
    },
    {
      "run_eocs": [
        "c_nano_mutagen_trigger_bonus",
        "c_nano_mutagen_trigger_bonus"
      ]
    },
    {
      "u_lose_effect": "c_nano_mutagen_trigger"
    }
  ]
}
```

[[物品浏览器:c_nano_mutagen_trigger_bonus|http://cdda.aloxaf.cn/search?q=c_nano_mutagen_trigger_bonus]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_mutagen_effect_on_condition.json


!! 原文

```json
{
  "type": "effect_on_condition",
  "id": "c_nano_mutagen_trigger_bonus",
  "condition": {
    "one_in_chance": 3
  },
  "effect": [
    {
      "u_mutate_category": "SUPER_SOLDIER",
      "use_vitamins": false
    }
  ]
}
```



!! 汉化

```json
{
  "type": "effect_on_condition",
  "id": "c_nano_mutagen_trigger_bonus",
  "condition": {
    "one_in_chance": 3
  },
  "effect": [
    {
      "u_mutate_category": "SUPER_SOLDIER",
      "use_vitamins": false
    }
  ]
}
```

[[物品浏览器:adrenaline_bioweapon|http://cdda.aloxaf.cn/search?q=adrenaline_bioweapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "adrenaline_bioweapon",
  "name": [
    "Exertion",
    "Bloodlust"
  ],
  "desc": [
    "You feel worn out and empty inside.",
    "You thirst for blood!"
  ],
  "apply_message": "You feel an unnatural surge of adrenaline!",
  "rating": "good",
  "decay_messages": [
    [
      "Your bloodlust wears off.  You feel AWFUL!",
      "bad"
    ]
  ],
  "miss_messages": [
    [
      "Your weariness throws you off.",
      1
    ]
  ],
  "max_duration": "200 s",
  "max_intensity": 2,
  "int_dur_factor": "180 s",
  "removes_effects": [
    "winded",
    "bleed"
  ],
  "base_mods": {
    "speed_mod": [
      -15
    ],
    "str_mod": [
      -2
    ],
    "dex_mod": [
      -2
    ],
    "int_mod": [
      -2
    ],
    "per_mod": [
      -1
    ],
    "stamina_min": [
      -2
    ]
  },
  "scaling_mods": {
    "speed_mod": [
      30
    ],
    "str_mod": [
      4
    ],
    "dex_mod": [
      4
    ],
    "int_mod": [
      -1
    ],
    "per_mod": [
      1
    ],
    "stamina_min": [
      4
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "adrenaline_bioweapon",
  "name": [
    "竭力",
    "嗜血"
  ],
  "desc": [
    "你感觉筋疲力尽,体内空虚。",
    "你渴望鲜血!"
  ],
  "apply_message": "你感觉到一股不自然的肾上腺素激增!",
  "rating": "good",
  "decay_messages": [
    [
      "你的嗜血欲望消退了,你觉得很糟糕!",
      "bad"
    ]
  ],
  "miss_messages": [
    [
      "你的疲倦让你直接虚脱了。",
      1
    ]
  ],
  "max_duration": "200 s",
  "max_intensity": 2,
  "int_dur_factor": "180 s",
  "removes_effects": [
    "winded",
    "bleed"
  ],
  "base_mods": {
    "speed_mod": [
      -15
    ],
    "str_mod": [
      -2
    ],
    "dex_mod": [
      -2
    ],
    "int_mod": [
      -2
    ],
    "per_mod": [
      -1
    ],
    "stamina_min": [
      -2
    ]
  },
  "scaling_mods": {
    "speed_mod": [
      30
    ],
    "str_mod": [
      4
    ],
    "dex_mod": [
      4
    ],
    "int_mod": [
      -1
    ],
    "per_mod": [
      1
    ],
    "stamina_min": [
      4
    ]
  }
}
```

[[物品浏览器:biostim_side_effects|http://cdda.aloxaf.cn/search?q=biostim_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "biostim_side_effects",
  "name": [
    "Biostim",
    "Biostim Overdose"
  ],
  "desc": [
    "Your muscles feel abnormally tense and it's hard to sit still.",
    "Your heart feels like it's going a mile a minute, and every muscle in your body is sore."
  ],
  "apply_message": "You feel your muscles tensing up with a surge of abnormal energy!",
  "remove_message": "The tension in your body finally fades back to some degree of normalcy.",
  "decay_messages": [
    [
      "The pain in your muscles goes back to just a dull tension.",
      "good"
    ]
  ],
  "max_duration": "3 h",
  "max_intensity": 2,
  "int_dur_factor": "121 m",
  "base_mods": {
    "speed_mod": [
      10
    ],
    "str_mod": [
      1
    ],
    "dex_mod": [
      1
    ],
    "int_mod": [
      -1
    ],
    "per_mod": [
      1
    ],
    "stamina_min": [
      5
    ],
    "stim_tick": [
      25
    ],
    "stim_chance": [
      10
    ],
    "stim_min": [
      1
    ]
  },
  "scaling_mods": {
    "speed_mod": [
      -5
    ],
    "str_mod": [
      -1
    ],
    "dex_mod": [
      -2
    ],
    "int_mod": [
      -3
    ],
    "per_mod": [
      -3
    ],
    "stamina_min": [
      -3
    ],
    "stim_chance": [
      -6
    ],
    "pain_chance": [
      100
    ],
    "pain_min": [
      1
    ],
    "pain_max": [
      3
    ],
    "hurt_chance": [
      300
    ],
    "hurt_min": [
      1
    ],
    "hurt_max": [
      3
    ],
    "vomit_chance": [
      600
    ],
    "fatigue_chance": [
      250
    ],
    "fatigue_min": [
      1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "biostim_side_effects",
  "name": [
    "生化物质注射",
    "生化物质注射过量"
  ],
  "desc": [
    "你的肌肉感觉异常紧绷而且很难坐着不动。",
    "你感觉你的心脏跳动速度像每分钟走一英里,而且每一块肌肉都酸痛起来了。"
  ],
  "apply_message": "你感觉到你的肌肉因异常能量的激增而绷紧!",
  "remove_message": "你体内的紧绷感最终会消退到一定程度的正常状态。",
  "decay_messages": [
    [
      "你肌肉的疼痛又回到了隐隐的紧绷状态。",
      "good"
    ]
  ],
  "max_duration": "3 h",
  "max_intensity": 2,
  "int_dur_factor": "121 m",
  "base_mods": {
    "speed_mod": [
      10
    ],
    "str_mod": [
      1
    ],
    "dex_mod": [
      1
    ],
    "int_mod": [
      -1
    ],
    "per_mod": [
      1
    ],
    "stamina_min": [
      5
    ],
    "stim_tick": [
      25
    ],
    "stim_chance": [
      10
    ],
    "stim_min": [
      1
    ]
  },
  "scaling_mods": {
    "speed_mod": [
      -5
    ],
    "str_mod": [
      -1
    ],
    "dex_mod": [
      -2
    ],
    "int_mod": [
      -3
    ],
    "per_mod": [
      -3
    ],
    "stamina_min": [
      -3
    ],
    "stim_chance": [
      -6
    ],
    "pain_chance": [
      100
    ],
    "pain_min": [
      1
    ],
    "pain_max": [
      3
    ],
    "hurt_chance": [
      300
    ],
    "hurt_min": [
      1
    ],
    "hurt_max": [
      3
    ],
    "vomit_chance": [
      600
    ],
    "fatigue_chance": [
      250
    ],
    "fatigue_min": [
      1
    ]
  }
}
```

[[物品浏览器:c_bio_painrec|http://cdda.aloxaf.cn/search?q=c_bio_painrec]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_bio_painrec",
  "base_mods": {
    "pain_min": [
      -1
    ],
    "pain_tick": [
      10
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_bio_painrec",
  "base_mods": {
    "pain_min": [
      -1
    ],
    "pain_tick": [
      10
    ]
  }
}
```

[[物品浏览器:c_evy_assisted|http://cdda.aloxaf.cn/search?q=c_evy_assisted]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_effect_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_evy_assisted",
  "//": "Effect for players, used for achievement tracking.  Intended to be permanent."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_evy_assisted",
  "//": "Effect for players, used for achievement tracking.  Intended to be permanent."
}
```

[[物品浏览器:c_flesh_lmg_side_effect|http://cdda.aloxaf.cn/search?q=c_flesh_lmg_side_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_flesh_lmg_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      100
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      100
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      100
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_flesh_lmg_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      100
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      100
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      100
    ]
  }
}
```

[[物品浏览器:c_flesh_magazine_side_effect|http://cdda.aloxaf.cn/search?q=c_flesh_magazine_side_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_flesh_magazine_side_effect",
  "max_duration": "1 m",
  "base_mods": {
    "hunger_min": [
      1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_flesh_magazine_side_effect",
  "max_duration": "1 m",
  "base_mods": {
    "hunger_min": [
      1
    ]
  }
}
```

[[物品浏览器:c_flesh_pistol_side_effect|http://cdda.aloxaf.cn/search?q=c_flesh_pistol_side_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_flesh_pistol_side_effect",
  "//": "For all of the flesh weapons, proc rate uses 500 seconds as a baseline, reduced by an amount equal to the weapon's base damage multiplied by its maximum burst size.",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      460
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      460
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      460
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_flesh_pistol_side_effect",
  "//": "For all of the flesh weapons, proc rate uses 500 seconds as a baseline, reduced by an amount equal to the weapon's base damage multiplied by its maximum burst size.",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      460
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      460
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      460
    ]
  }
}
```

[[物品浏览器:c_flesh_rifle_side_effect|http://cdda.aloxaf.cn/search?q=c_flesh_rifle_side_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_flesh_rifle_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      320
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      320
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      320
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_flesh_rifle_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      320
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      320
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      320
    ]
  }
}
```

[[物品浏览器:c_flesh_scattergun_side_effect|http://cdda.aloxaf.cn/search?q=c_flesh_scattergun_side_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_flesh_scattergun_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      380
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      380
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      380
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_flesh_scattergun_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      380
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      380
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      380
    ]
  }
}
```

[[物品浏览器:c_flesh_smg_side_effect|http://cdda.aloxaf.cn/search?q=c_flesh_smg_side_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_flesh_smg_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      375
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      375
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      375
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_flesh_smg_side_effect",
  "base_mods": {
    "hunger_min": [
      1
    ],
    "hunger_tick": [
      375
    ],
    "health_min": [
      -1
    ],
    "health_tick": [
      375
    ],
    "h_mod_min": [
      -1
    ],
    "h_mod_tick": [
      375
    ]
  }
}
```

[[物品浏览器:c_mi_go_beam_stamina|http://cdda.aloxaf.cn/search?q=c_mi_go_beam_stamina]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_mi_go_beam_stamina",
  "name": [
    "Powering Beam Weapon"
  ],
  "desc": [
    "The salvaged stun emitter is wearing your body down a bit, presumably that's what powers it."
  ],
  "base_mods": {
    "stamina_min": [
      -5
    ],
    "speed_mod": [
      -5
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_mi_go_beam_stamina",
  "name": [
    "供能光束武器"
  ],
  "desc": [
    "使用改装眩晕发射器让你的身体有点疲惫,大概这就是它的动力来源。"
  ],
  "base_mods": {
    "stamina_min": [
      -5
    ],
    "speed_mod": [
      -5
    ]
  }
}
```

[[物品浏览器:c_mi_go_carapace_stamina|http://cdda.aloxaf.cn/search?q=c_mi_go_carapace_stamina]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_mi_go_carapace_stamina",
  "base_mods": {
    "stamina_min": [
      20
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ],
    "health_min": [
      1
    ],
    "health_tick": [
      300
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_tick": [
      300
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_mi_go_carapace_stamina",
  "base_mods": {
    "stamina_min": [
      20
    ],
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ],
    "health_min": [
      1
    ],
    "health_tick": [
      300
    ],
    "h_mod_min": [
      1
    ],
    "h_mod_tick": [
      300
    ]
  }
}
```

[[物品浏览器:c_mi_go_wings_immunity|http://cdda.aloxaf.cn/search?q=c_mi_go_wings_immunity]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_mi_go_wings_immunity",
  "removes_effects": [
    "downed",
    "bouldering"
  ],
  "base_mods": {
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ]
  },
  "flags": [
    "EFFECT_FEATHER_FALL"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_mi_go_wings_immunity",
  "removes_effects": [
    "downed",
    "bouldering"
  ],
  "base_mods": {
    "fatigue_min": [
      1
    ],
    "fatigue_tick": [
      300
    ]
  },
  "flags": [
    "EFFECT_FEATHER_FALL"
  ]
}
```

[[物品浏览器:c_mutagen_super_soldier|http://cdda.aloxaf.cn/search?q=c_mutagen_super_soldier]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_mutagen_super_soldier",
  "name": [
    "Light Nano-mutagenic Exposure",
    "Nano-mutagenic Exposure",
    "Heavy Nano-mutagenic Exposure"
  ],
  "desc": [
    "You've exposed yourself to a targeted mutagenic treatment, capable of heavily altering your body.",
    "You've treated yourself with a potent targeted mutagenic treatment, steadily rewriting your DNA.",
    "You've been exposed to an intensive dose of targeted mutagenic treatment, to turn yourself into something more than human."
  ],
  "max_intensity": 3,
  "rating": "good"
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_mutagen_super_soldier",
  "name": [
    "轻度纳米诱变暴露",
    "纳米诱变暴露",
    "Heavy Nano-mutagenic Exposure"
  ],
  "desc": [
    "You've exposed yourself to a targeted mutagenic treatment, capable of heavily altering your body.",
    "You've treated yourself with a potent targeted mutagenic treatment, steadily rewriting your DNA.",
    "You've been exposed to an intensive dose of targeted mutagenic treatment, to turn yourself into something more than human."
  ],
  "max_intensity": 3,
  "rating": "good"
}
```

[[物品浏览器:c_nano_mutagen_trigger|http://cdda.aloxaf.cn/search?q=c_nano_mutagen_trigger]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_nano_mutagen_trigger",
  "max_duration": "10 s",
  "name": [
    "Test Effect Name"
  ],
  "desc": [
    "This is just to ensure nano-mutagen is working right.  If you see this on your effects screen DDA likely fucked up again."
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_nano_mutagen_trigger",
  "max_duration": "10 s",
  "name": [
    "测试效果名称"
  ],
  "desc": [
    "这个只是确保纳米诱变剂能正常工作。如果你在效果列表上看到这个,CDDA可能又被玩坏了。"
  ]
}
```

[[物品浏览器:c_sentinel_ment|http://cdda.aloxaf.cn/search?q=c_sentinel_ment]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_sentinel_ment",
  "removes_effects": [
    "dazed",
    "visuals",
    "hallu",
    "amigara",
    "fearparalyze",
    "shakes",
    "motor_seizure",
    "formication",
    "took_xanax",
    "took_xanax_visible",
    "took_prozac",
    "took_prozac_bad",
    "took_prozac_visible",
    "took_thorazine",
    "took_thorazine_bad",
    "took_thorazine_visible"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_sentinel_ment",
  "removes_effects": [
    "dazed",
    "visuals",
    "hallu",
    "amigara",
    "fearparalyze",
    "shakes",
    "motor_seizure",
    "formication",
    "took_xanax",
    "took_xanax_visible",
    "took_prozac",
    "took_prozac_bad",
    "took_prozac_visible",
    "took_thorazine",
    "took_thorazine_bad",
    "took_thorazine_visible"
  ]
}
```

[[物品浏览器:c_sentinel_phys|http://cdda.aloxaf.cn/search?q=c_sentinel_phys]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "c_sentinel_phys",
  "removes_effects": [
    "poison",
    "badpoison",
    "paralyzepoison",
    "venom_dmg",
    "venom_weaken",
    "relax_gas",
    "migo_atmosphere",
    "pkill1",
    "pkill2",
    "pkill3",
    "pkill_l",
    "pkill",
    "drunk",
    "high",
    "weed_high",
    "depressants"
  ],
  "base_mods": {
    "pain_min": [
      -1
    ],
    "pain_tick": [
      60
    ],
    "rad_min": [
      -1
    ],
    "rad_tick": [
      300
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "c_sentinel_phys",
  "removes_effects": [
    "poison",
    "badpoison",
    "paralyzepoison",
    "venom_dmg",
    "venom_weaken",
    "relax_gas",
    "migo_atmosphere",
    "pkill1",
    "pkill2",
    "pkill3",
    "pkill_l",
    "pkill",
    "drunk",
    "high",
    "weed_high",
    "depressants"
  ],
  "base_mods": {
    "pain_min": [
      -1
    ],
    "pain_tick": [
      60
    ],
    "rad_min": [
      -1
    ],
    "rad_tick": [
      300
    ]
  }
}
```

[[物品浏览器:evy_asked_info_recently|http://cdda.aloxaf.cn/search?q=evy_asked_info_recently]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_effect_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "evy_asked_info_recently",
  "//": "Used to specifiy that a specific player has recently failed to convince Evelynn Rose to admit personal information.  Can't use asked_personal_info as that is for NPCs, not players.  Intended duration 3 hours."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "evy_asked_info_recently",
  "//": "Used to specifiy that a specific player has recently failed to convince Evelynn Rose to admit personal information.  Can't use asked_personal_info as that is for NPCs, not players.  Intended duration 3 hours."
}
```

[[物品浏览器:evy_ousted|http://cdda.aloxaf.cn/search?q=evy_ousted]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_effect_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "evy_ousted",
  "//": "Used to specifiy that a specific player has convinced Evelynn Rose to admit personal information.  Intended to be permanant."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "evy_ousted",
  "//": "Used to specifiy that a specific player has convinced Evelynn Rose to admit personal information.  Intended to be permanant."
}
```

[[物品浏览器:hazard_shield_effect|http://cdda.aloxaf.cn/search?q=hazard_shield_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "hazard_shield_effect",
  "name": [
    "Hazard Stabilization"
  ],
  "desc": [
    "Immunity to acid and biological damage.  Prevents, but does not cure, exposure to contact and injected hazards, such as venom.  Food poisoning and toxic gas will still affect you, but you will not take damage-over-time from them."
  ],
  "blocks_effects": [
    "stung",
    "poison",
    "badpoison",
    "venom_dmg",
    "venom_weaken",
    "bite",
    "spores",
    "paralyzepoison",
    "dermatik",
    "tetanus",
    "corroding"
  ],
  "flags": [
    "EFFECT_ACID_IMMUNE",
    "EFFECT_BIO_IMMUNE"
  ]
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "hazard_shield_effect",
  "name": [
    "危害稳定剂"
  ],
  "desc": [
    "对酸和生物伤害产生免疫力。预防但不能治愈接触和注射危害(如毒液)的影响。食物中毒和有毒气体仍然会影响你,但你不会从它们那里得到长期的损害。"
  ],
  "blocks_effects": [
    "stung",
    "poison",
    "badpoison",
    "venom_dmg",
    "venom_weaken",
    "bite",
    "spores",
    "paralyzepoison",
    "dermatik",
    "tetanus",
    "corroding"
  ],
  "flags": [
    "EFFECT_ACID_IMMUNE",
    "EFFECT_BIO_IMMUNE"
  ]
}
```

[[物品浏览器:lambda_asked_recently|http://cdda.aloxaf.cn/search?q=lambda_asked_recently]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_effect_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "lambda_asked_recently",
  "//": "Used to specify that a specific player has recently failed to recruit Lambda.  Intended duration 3 hours."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "lambda_asked_recently",
  "//": "Used to specify that a specific player has recently failed to recruit Lambda.  Intended duration 3 hours."
}
```

[[物品浏览器:router_mission|http://cdda.aloxaf.cn/search?q=router_mission]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_effect_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "router_mission",
  "//": "Used to specifiy that a specific player has accepted the mission to slay Apophis.  Intended to be permanant."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "router_mission",
  "//": "Used to specifiy that a specific player has accepted the mission to slay Apophis.  Intended to be permanant."
}
```

[[物品浏览器:router_suggestion|http://cdda.aloxaf.cn/search?q=router_suggestion]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_effect_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "router_suggestion",
  "//": "Used to specifiy that a specific player has received Router's suggestion to give the bio-weapons something to do.  Intended to be permanant."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "router_suggestion",
  "//": "Used to specifiy that a specific player has received Router's suggestion to give the bio-weapons something to do.  Intended to be permanant."
}
```

[[物品浏览器:rtg_induction_radiation|http://cdda.aloxaf.cn/search?q=rtg_induction_radiation]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_effects.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "rtg_induction_radiation",
  "max_duration": "2 m",
  "base_mods": {
    "rad_min": [
      1
    ]
  }
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "rtg_induction_radiation",
  "max_duration": "2 m",
  "base_mods": {
    "rad_min": [
      1
    ]
  }
}
```

[[物品浏览器:sigma_asked_recently|http://cdda.aloxaf.cn/search?q=sigma_asked_recently]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_effect_npc.json


!! 原文

```json
{
  "type": "effect_type",
  "id": "sigma_asked_recently",
  "//": "Used to specify that a specific player has recently failed to recruit Sigma.  Intended duration 3 hours."
}
```



!! 汉化

```json
{
  "type": "effect_type",
  "id": "sigma_asked_recently",
  "//": "Used to specify that a specific player has recently failed to recruit Sigma.  Intended duration 3 hours."
}
```

[[物品浏览器:C_ENCH_BIOPATTERN_DISTORTION|http://cdda.aloxaf.cn/search?q=C_ENCH_BIOPATTERN_DISTORTION]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "C_ENCH_BIOPATTERN_DISTORTION",
  "condition": "ACTIVE",
  "mutations": [
    "C_BIOPATTERN_DISTORTION"
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "C_ENCH_BIOPATTERN_DISTORTION",
  "condition": "ACTIVE",
  "mutations": [
    "C_BIOPATTERN_DISTORTION"
  ]
}
```

[[物品浏览器:C_ENCH_HAZARD_SHIELD|http://cdda.aloxaf.cn/search?q=C_ENCH_HAZARD_SHIELD]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "C_ENCH_HAZARD_SHIELD",
  "condition": "ACTIVE",
  "ench_effects": [
    {
      "effect": "hazard_shield_effect",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "C_ENCH_HAZARD_SHIELD",
  "condition": "ACTIVE",
  "ench_effects": [
    {
      "effect": "hazard_shield_effect",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:C_MEP_BIO_PAINREC|http://cdda.aloxaf.cn/search?q=C_MEP_BIO_PAINREC]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "C_MEP_BIO_PAINREC",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "c_bio_painrec",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "C_MEP_BIO_PAINREC",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "c_bio_painrec",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:C_MEP_SENTINEL_MENT|http://cdda.aloxaf.cn/search?q=C_MEP_SENTINEL_MENT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "C_MEP_SENTINEL_MENT",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "c_sentinel_ment",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "C_MEP_SENTINEL_MENT",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "c_sentinel_ment",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:C_MEP_SENTINEL_PHYS|http://cdda.aloxaf.cn/search?q=C_MEP_SENTINEL_PHYS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_enchantments.json


!! 原文

```json
{
  "type": "enchantment",
  "id": "C_MEP_SENTINEL_PHYS",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "c_sentinel_phys",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "enchantment",
  "id": "C_MEP_SENTINEL_PHYS",
  "condition": "ALWAYS",
  "ench_effects": [
    {
      "effect": "c_sentinel_phys",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:c_stealth_cloak|http://cdda.aloxaf.cn/search?q=c_stealth_cloak]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_stealth_cloak",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "SPEED",
      "add": -20
    },
    {
      "value": "STRENGTH",
      "add": -4
    },
    {
      "value": "DEXTERITY",
      "add": -4
    }
  ],
  "ench_effects": [
    {
      "effect": "invisibility",
      "intensity": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_stealth_cloak",
  "type": "enchantment",
  "has": "WORN",
  "condition": "ALWAYS",
  "values": [
    {
      "value": "SPEED",
      "add": -20
    },
    {
      "value": "STRENGTH",
      "add": -4
    },
    {
      "value": "DEXTERITY",
      "add": -4
    }
  ],
  "ench_effects": [
    {
      "effect": "invisibility",
      "intensity": 1
    }
  ]
}
```

[[物品浏览器:num_avatar_c_monkill_apophis|http://cdda.aloxaf.cn/search?q=num_avatar_c_monkill_apophis]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "num_avatar_c_monkill_apophis",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_monkill_apophis"
}
```



!! 汉化

```json
{
  "id": "num_avatar_c_monkill_apophis",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_monkill_apophis"
}
```

[[物品浏览器:num_avatar_c_mutation_super_soldier|http://cdda.aloxaf.cn/search?q=num_avatar_c_mutation_super_soldier]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "num_avatar_c_mutation_super_soldier",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_mutation_super_soldier"
}
```



!! 汉化

```json
{
  "id": "num_avatar_c_mutation_super_soldier",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_mutation_super_soldier"
}
```

[[物品浏览器:num_avatar_c_npc_evelynn|http://cdda.aloxaf.cn/search?q=num_avatar_c_npc_evelynn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "num_avatar_c_npc_evelynn",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_npc_evelynn"
}
```



!! 汉化

```json
{
  "id": "num_avatar_c_npc_evelynn",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_npc_evelynn"
}
```

[[物品浏览器:num_avatar_c_npc_evelynn_2|http://cdda.aloxaf.cn/search?q=num_avatar_c_npc_evelynn_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "num_avatar_c_npc_evelynn_2",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_npc_evelynn_2"
}
```



!! 汉化

```json
{
  "id": "num_avatar_c_npc_evelynn_2",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_npc_evelynn_2"
}
```

[[物品浏览器:num_avatar_c_npc_router|http://cdda.aloxaf.cn/search?q=num_avatar_c_npc_router]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "num_avatar_c_npc_router",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_npc_router"
}
```



!! 汉化

```json
{
  "id": "num_avatar_c_npc_router",
  "type": "event_statistic",
  "stat_type": "count",
  "event_transformation": "avatar_c_npc_router"
}
```

[[物品浏览器:avatar_c_monkill_apophis|http://cdda.aloxaf.cn/search?q=avatar_c_monkill_apophis]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "avatar_c_monkill_apophis",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "hulk_weapon"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_c_monkill_apophis",
  "type": "event_transformation",
  "event_type": "character_kills_monster",
  "value_constraints": {
    "victim_type": {
      "equals": [
        "mtype_id",
        "hulk_weapon"
      ]
    }
  },
  "drop_fields": [
    "victim_type"
  ]
}
```

[[物品浏览器:avatar_c_mutation_super_soldier|http://cdda.aloxaf.cn/search?q=avatar_c_mutation_super_soldier]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "avatar_c_mutation_super_soldier",
  "type": "event_transformation",
  "event_type": "crosses_mutation_threshold",
  "value_constraints": {
    "category": {
      "equals": [
        "mutation_category_id",
        "SUPER_SOLDIER"
      ]
    }
  },
  "drop_fields": [
    "category"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_c_mutation_super_soldier",
  "type": "event_transformation",
  "event_type": "crosses_mutation_threshold",
  "value_constraints": {
    "category": {
      "equals": [
        "mutation_category_id",
        "SUPER_SOLDIER"
      ]
    }
  },
  "drop_fields": [
    "category"
  ]
}
```

[[物品浏览器:avatar_c_npc_evelynn|http://cdda.aloxaf.cn/search?q=avatar_c_npc_evelynn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "avatar_c_npc_evelynn",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "c_evy_assisted"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_c_npc_evelynn",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "c_evy_assisted"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_c_npc_evelynn_2|http://cdda.aloxaf.cn/search?q=avatar_c_npc_evelynn_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "avatar_c_npc_evelynn_2",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "evy_ousted"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_c_npc_evelynn_2",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "evy_ousted"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:avatar_c_npc_router|http://cdda.aloxaf.cn/search?q=avatar_c_npc_router]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/c_achievements.json


!! 原文

```json
{
  "id": "avatar_c_npc_router",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "router_mission"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```



!! 汉化

```json
{
  "id": "avatar_c_npc_router",
  "type": "event_transformation",
  "event_type": "character_gains_effect",
  "value_constraints": {
    "effect": {
      "equals": [
        "efftype_id",
        "router_mission"
      ]
    }
  },
  "drop_fields": [
    "effect"
  ]
}
```

[[物品浏览器:bio_weapons|http://cdda.aloxaf.cn/search?q=bio_weapons]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "bio_weapons",
  "name": "Bio-Weapons",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 10,
  "power": 100,
  "food_supply": 40000,
  "wealth": 1000,
  "relations": {
    "bio_weapons": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "commandeers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "super_soldiers": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "old_guard": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "hells_raiders": {
      "kill on sight": true
    }
  },
  "description": "Creations of an unknown project with links to the cataclysm.  Allied to the command center since they are their creation."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "bio_weapons",
  "name": "生物武器",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 10,
  "power": 100,
  "food_supply": 40000,
  "wealth": 1000,
  "relations": {
    "bio_weapons": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "commandeers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "super_soldiers": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "old_guard": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "hells_raiders": {
      "kill on sight": true
    }
  },
  "description": "与大灾变有关的未知计划的造物。他们与指挥中心结盟,因为指挥中心的成员创造了他们。"
}
```

[[物品浏览器:commandeers|http://cdda.aloxaf.cn/search?q=commandeers]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "commandeers",
  "name": "Command Center Members",
  "likes_u": 20,
  "respects_u": 0,
  "known_by_u": false,
  "size": 30,
  "power": 60,
  "food_supply": 100000,
  "wealth": 10000000,
  "relations": {
    "commandeers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "super_soldiers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "bio_weapons": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "old_guard": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "hells_raiders": {
      "kill on sight": true
    }
  },
  "description": "Members of the Command Center seeking refuge from ...something.  They have intel and some connections to the Old Guard."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "commandeers",
  "name": "指挥中心成员",
  "likes_u": 20,
  "respects_u": 0,
  "known_by_u": false,
  "size": 30,
  "power": 60,
  "food_supply": 100000,
  "wealth": 10000000,
  "relations": {
    "commandeers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "super_soldiers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "bio_weapons": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "old_guard": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "hells_raiders": {
      "kill on sight": true
    }
  },
  "description": "指挥中心的成员在躲避……某物。他们有军事情报还和旧世守护者有联系。"
}
```

[[物品浏览器:preppers|http://cdda.aloxaf.cn/search?q=preppers]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "preppers",
  "name": "Preppers",
  "likes_u": 20,
  "respects_u": 0,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 500000,
  "wealth": 10000000,
  "relations": {
    "preppers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "wasteland_scavengers": {
      "watch your back": true,
      "defends your space": true,
      "knows your voice": true
    }
  },
  "description": "Survivors who had prepared for the cataclysm before the idea of it was on the radar.  They possess the means to rebuild."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "preppers",
  "name": "末日准备者",
  "likes_u": 20,
  "respects_u": 0,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 500000,
  "wealth": 10000000,
  "relations": {
    "preppers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "wasteland_scavengers": {
      "watch your back": true,
      "defends your space": true,
      "knows your voice": true
    }
  },
  "description": "在大灾变爆发前就已经做好准备的幸存者。他们有重建的想法。"
}
```

[[物品浏览器:slave_fighter|http://cdda.aloxaf.cn/search?q=slave_fighter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "slave_fighter",
  "name": "Slave Fighters (Red Team)",
  "likes_u": -20,
  "respects_u": -10,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 0,
  "wealth": 0,
  "relations": {
    "slave_fighter": {
      "watch your back": true
    },
    "your_followers": {
      "kill on sight": true
    },
    "slave_fighter_allied": {
      "kill on sight": true
    }
  },
  "description": "People who all their lives have seen nothing but fighting in a ring for the amusement of the rich. Devoid of reason they think the cataclysm is but another round, barely able to tell each other apart from the other team."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "slave_fighter",
  "name": "奴隶斗士(红队)",
  "likes_u": -20,
  "respects_u": -10,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 0,
  "wealth": 0,
  "relations": {
    "slave_fighter": {
      "watch your back": true
    },
    "your_followers": {
      "kill on sight": true
    },
    "slave_fighter_allied": {
      "kill on sight": true
    }
  },
  "description": "一群一辈子只能在角斗场为取悦富人而斗殴的人。他们毫无理由地认为这场大灾难不过是下一轮决斗,几乎无法分辨彼此和其他团队。"
}
```

[[物品浏览器:slave_fighter_allied|http://cdda.aloxaf.cn/search?q=slave_fighter_allied]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "slave_fighter_allied",
  "name": "Slave Fighters (Blue Team)",
  "likes_u": 40,
  "respects_u": 70,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 0,
  "wealth": 0,
  "relations": {
    "slave_fighter_allied": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "slave_fighter": {
      "kill on sight": true
    }
  },
  "description": "People who all their lives have seen nothing but fighting in a ring for the amusement of the rich.  Most of the saner captives and new meat end up in Blue Team, pitted against hardened and \"broken in\" combatants."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "slave_fighter_allied",
  "name": "奴隶斗士(蓝队)",
  "likes_u": 40,
  "respects_u": 70,
  "known_by_u": false,
  "size": 50,
  "power": 100,
  "food_supply": 0,
  "wealth": 0,
  "relations": {
    "slave_fighter_allied": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "slave_fighter": {
      "kill on sight": true
    }
  },
  "description": "一群一辈子只能在角斗场为取悦富人而斗殴的人。大多数理智的俘虏和新人最终都会加入蓝队,与久经沙场和“坏了”的战士进行角斗。"
}
```

[[物品浏览器:super_soldiers|http://cdda.aloxaf.cn/search?q=super_soldiers]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_factions.json


!! 原文

```json
{
  "type": "faction",
  "id": "super_soldiers",
  "name": "Super Soldiers",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 10,
  "power": 100,
  "food_supply": 40000,
  "wealth": 1000,
  "relations": {
    "super_soldiers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "commandeers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "bio_weapons": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "old_guard": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "hells_raiders": {
      "kill on sight": true
    }
  },
  "description": "Ragtag branch of the military that survived the initial cataclysm.   Allied to the command center, they seek leadership in this new world."
}
```



!! 汉化

```json
{
  "type": "faction",
  "id": "super_soldiers",
  "name": "超级战士",
  "likes_u": 0,
  "respects_u": 0,
  "known_by_u": false,
  "size": 10,
  "power": 100,
  "food_supply": 40000,
  "wealth": 1000,
  "relations": {
    "super_soldiers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "commandeers": {
      "watch your back": true,
      "share my stuff": true,
      "guard your stuff": true,
      "lets you in": true,
      "defends your space": true,
      "knows your voice": true
    },
    "bio_weapons": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "old_guard": {
      "watch your back": true,
      "guard your stuff": true,
      "defends your space": true,
      "knows your voice": true
    },
    "your_followers": {
      "knows your voice": true
    },
    "hells_raiders": {
      "kill on sight": true
    }
  },
  "description": "在大灾变中幸存下来的军队支部。他们与指挥中心结盟,在这个新世界寻求领导权。"
}
```

[[物品浏览器:bio_sword_weapon|http://cdda.aloxaf.cn/search?q=bio_sword_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "bio_sword_weapon",
  "weapon_category": [
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "name": {
    "str": "monomolecular sword"
  },
  "description": "A yard-long sword made from high-tech alloy and edged with bonded nanocrystals.",
  "weight": "300 g",
  "to_hit": 3,
  "color": "dark_gray",
  "symbol": "{",
  "looks_like": "bio_blade_weapon",
  "material": [
    "superalloy"
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2"
  ],
  "volume": "2250 ml",
  "melee_damage": {
    "cut": 48
  },
  "flags": [
    "BIONIC_WEAPON",
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      20
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "bio_sword_weapon",
  "weapon_category": [
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "name": {
    "str": "单分子剑"
  },
  "description": "使用尖端科技打造的约一码长的合金剑,号称只有一个分子宽的纳米晶体组成了它的锋刃。",
  "weight": "300 g",
  "to_hit": 3,
  "color": "dark_gray",
  "symbol": "{",
  "looks_like": "bio_blade_weapon",
  "material": [
    "superalloy"
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2"
  ],
  "volume": "2250 ml",
  "melee_damage": {
    "cut": 48
  },
  "flags": [
    "BIONIC_WEAPON",
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      20
    ]
  ]
}
```

[[物品浏览器:biomap|http://cdda.aloxaf.cn/search?q=biomap]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "biomap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "hand-drawn map"
  },
  "description": "\"Finally.  I've figured out the coordinates of that lab the terminal records referred to.  From what I can tell, there must be some things of value left inside, and I don't think there's anyone left to care if I take a look.\"",
  "price": "5 USD",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Bio_Weapon_Lab_1",
      "Bio_Weapon_Lab_2"
    ],
    "message": "The directions on the map catch your interest.  You wonder if going there is a good idea."
  }
}
```



!! 汉化

```json
{
  "id": "biomap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "手绘地图"
  },
  "description": "“终于。我找到了终端记录中提到的实验室的坐标。据我所知,里面肯定还剩下一些有价值的东西,我想应该没有人会介意我去看一眼。”",
  "price": "5 USD",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Bio_Weapon_Lab_1",
      "Bio_Weapon_Lab_2"
    ],
    "message": "你对地图上的地点很感兴趣。你不知道去那里是不是个好主意。"
  }
}
```

[[物品浏览器:broken_laserturret|http://cdda.aloxaf.cn/search?q=broken_laserturret]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "broken_laserturret",
  "symbol": ",",
  "color": "green",
  "name": {
    "str": "broken laser turret"
  },
  "weight": "110 kg",
  "copy-from": "broken_turret"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "broken_laserturret",
  "symbol": ",",
  "color": "green",
  "name": {
    "str": "激光炮塔(损坏)"
  },
  "weight": "110 kg",
  "copy-from": "broken_turret"
}
```

[[物品浏览器:c_atomic_battery_power|http://cdda.aloxaf.cn/search?q=c_atomic_battery_power]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "type": "GENERIC",
  "//": "pseudo item, used as fuel type for atomic battery CBM",
  "id": "c_atomic_battery_power",
  "symbol": "?",
  "color": "white",
  "name": {
    "str": "Alphavoltaic Power",
    "str_pl": "none"
  },
  "description": "seeing this is a bug",
  "stackable": true,
  "volume": "0 ml",
  "material": [
    "c_atomic_battery_power"
  ],
  "flags": [
    "PSEUDO",
    "PERPETUAL"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "//": "pseudo item, used as fuel type for atomic battery CBM",
  "id": "c_atomic_battery_power",
  "symbol": "?",
  "color": "white",
  "name": {
    "str": "阿尔法伏特效应电源",
    "str_pl": "无"
  },
  "description": "看见这个说明出bug了。",
  "stackable": true,
  "volume": "0 ml",
  "material": [
    "c_atomic_battery_power"
  ],
  "flags": [
    "PSEUDO",
    "PERPETUAL"
  ]
}
```

[[物品浏览器:c_internal_hydrogen_tank|http://cdda.aloxaf.cn/search?q=c_internal_hydrogen_tank]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "c_internal_hydrogen_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "internal hydrogen tank"
  },
  "description": "Internal tank for Hydrogen Pulse Cell bionic.",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1000 ml",
      "max_item_volume": "200 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "c_hydrogen_gas"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_internal_hydrogen_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "内置氢气罐"
  },
  "description": "用于氢脉冲电池的内置储罐。",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1000 ml",
      "max_item_volume": "200 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "c_hydrogen_gas"
      ]
    }
  ]
}
```

[[物品浏览器:c_internal_plasma_tank|http://cdda.aloxaf.cn/search?q=c_internal_plasma_tank]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "c_internal_plasma_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "internal plasma tank"
  },
  "description": "Internal tank for Plasma Pulse Cell bionic.",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1000 ml",
      "max_item_volume": "200 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "hydrogen_cell"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_internal_plasma_tank",
  "type": "GENERIC",
  "category": "container",
  "name": {
    "str": "内置等离子体罐"
  },
  "description": "用于等离子体脉冲电池CBM的内置储罐。",
  "volume": "501 ml",
  "weight": "1 g",
  "price": 0,
  "material": [
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "flags": [
    "INTEGRATED",
    "UNBREAKABLE",
    "PERSONAL",
    "NO_REPAIR",
    "ALLOWS_NATURAL_ATTACKS",
    "BIONIC_FUEL_SOURCE",
    "TARDIS"
  ],
  "pocket_data": [
    {
      "pocket_type": "CONTAINER",
      "watertight": true,
      "rigid": true,
      "max_contains_volume": "1000 ml",
      "max_item_volume": "200 ml",
      "max_contains_weight": "1 kg",
      "material_restriction": [
        "hydrogen_cell"
      ]
    }
  ]
}
```

[[物品浏览器:c_mi_go_beam_broken|http://cdda.aloxaf.cn/search?q=c_mi_go_beam_broken]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_beam_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "biological lens"
  },
  "description": "A relatively small oblong object mostly made out of strange glassy resin.  One end has an opening covered by an almost perfectly clear surface of this material, while the other devolves into a tangled mess of severed tendons and tattered flesh.  A weapon of this sort might be useful, though the fleshy end of it seems ill-suited for human operation.",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "3 kg",
  "volume": "2 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_beam_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "生物棱镜"
  },
  "description": "一个主要由奇怪的玻璃状树脂制成的小型长方形物体。一端有一个由这种几乎完全透明的材料覆盖表面的开口,另一端则是乱七八糟的断筋和破烂的血肉。这个武器可能有用,尽管它的血肉端似乎并不适合人类操作。",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "3 kg",
  "volume": "2 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:c_mi_go_carapace_broken|http://cdda.aloxaf.cn/search?q=c_mi_go_carapace_broken]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_carapace_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "carapace husk"
  },
  "description": "A shell made of multiple plates of strange resin and iridescent flesh, held together by a network of sinew.  It resembles a biological suit of armor for a distinctly inhuman creature more than an actual body part, though the frayed organic wiring lining the inside paints a much more fleshy picture of how it was operated.  It almost seems like it could still be used, although its shape and function clearly never had humans in mind.",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "35 kg",
  "volume": "40 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_carapace_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "甲壳装甲"
  },
  "description": "一种由多片异星树脂和彩虹色的血肉组成的外壳,由肌腱网连接在一起。它更像是一个符合非人类生物使用的生物盔甲,而非符合人类的身体部位。尽管里面磨损的有机线路生动地描绘出了它是如何运作的,它也似乎仍然可以使用,但它的形状和功能显然从未考虑过人类。",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "35 kg",
  "volume": "40 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:c_mi_go_claw_broken|http://cdda.aloxaf.cn/search?q=c_mi_go_claw_broken]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_claw_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "surgical claw"
  },
  "description": "A cluster of wiry tissue and irregular structures of alien resin, from which juts an eighteen-inch long blade.  It seems to be made partly of the same green glassy resin, fading gradually into the off-white synthetic bone or keratin forming the edge.  It is still razor-sharp and makes for an awkward cutting tool, but was not built (or grown) with human ergonomics in mind, making it currently ineffective as a weapon.",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "1 kg",
  "volume": "1500 ml",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6,
    "cut": 8
  },
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_claw_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "米·戈手术爪"
  },
  "description": "这是一个由异形树脂构成的团块,上面钻出来一个约18英寸长的刀片。刀刃部分由绿色玻璃状树脂构成,并逐渐过渡到形成刀锋的灰白色合成骨或角质。即便如此它也非常锋利,然而由于其不符合人体工程学的设计,所以作为武器并不实用。",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "1 kg",
  "volume": "1500 ml",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6,
    "cut": 8
  },
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      5
    ]
  ]
}
```

[[物品浏览器:c_mi_go_claw_salvaged|http://cdda.aloxaf.cn/search?q=c_mi_go_claw_salvaged]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_melee.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_claw_salvaged",
  "looks_like": "unbio_blade_weapon",
  "symbol": ";",
  "color": "green",
  "weapon_category": [
    "CLAWS"
  ],
  "name": {
    "str": "salvaged claw blade"
  },
  "description": "A mesh of steel and alien resin gripped in the palm, from which juts a razor-sharp eighteen-inch blade.  The exotic green glass-like material fades into a hardened edge of some off-white synthetic material.  Wielded similar to tiger claws, with its single blade between two fingers.  Salvaged using pre-cataclysm research into other living weaponry, it now works as well for dissection (or vivisection) in human hands as it once did in the clutches of the mi-go.",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "750 g",
  "longest_side": "45 cm",
  "volume": "1 L",
  "price_postapoc": "15 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 2,
    "cut": 20
  },
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_KNIFE"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "CUT_FINE",
      4
    ],
    [
      "BUTCHER",
      25
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_claw_salvaged",
  "looks_like": "unbio_blade_weapon",
  "symbol": ";",
  "color": "green",
  "weapon_category": [
    "CLAWS"
  ],
  "name": {
    "str": "改装米·戈爪刃"
  },
  "description": "掌心握着一团由钢铁和异界树脂组成的网状物,从里面突出一把18英寸长的锋利刀片。 中心是奇异的绿色玻璃状材料,过渡到边缘时,变成了一些硬质灰白色合成材料。其挥舞起来类似于虎爪,在每两个手指之间都有锋利的刀刃。 它是利用大灾变前对其他生物武器的研究改造成的,现在它在人类手中用于解剖,或活体解剖的效果和它曾经在米·戈手中的效果一样出色。",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "750 g",
  "longest_side": "45 cm",
  "volume": "1 L",
  "price_postapoc": "15 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 2,
    "cut": 20
  },
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_KNIFE"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "CUT_FINE",
      4
    ],
    [
      "BUTCHER",
      25
    ]
  ]
}
```

[[物品浏览器:c_mi_go_extruder_broken|http://cdda.aloxaf.cn/search?q=c_mi_go_extruder_broken]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_extruder_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "alien spinneret"
  },
  "description": "A fist-sized clump of gore and torn muscle fibers, from which jut three thin spines of what seems to be synthetic bone, or possibly keratin.  In between the spines are countless thin strands of what looks like brilliant green fiberglass, most likely alien resin.  This seems to be used for either producing or shaping this strange substance, potentially useful but right now it's of little use to anyone like this, human or alien.",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "750 g",
  "volume": "500 ml",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_extruder_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "异界纺丝器"
  },
  "description": "拳头大小的血块和撕裂的肌肉纤维,从中伸出三根纤细的刺,似乎是合成骨,也可能是角蛋白。在这些刺之间,有无数条看起来像亮绿色玻璃纤维的细线,很可能是异界树脂。这似乎是用来生产或塑造这种奇怪的物质的,可能有潜在用途,但它现在的样子,无论是人类还是异界生物肯定都无法使用了。",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "750 g",
  "volume": "500 ml",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:c_mi_go_rifle_broken|http://cdda.aloxaf.cn/search?q=c_mi_go_rifle_broken]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_rifle_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "resin projector"
  },
  "description": "A long barrel of alien resin blended in with a jumble of iridescent, chitinous flesh and torn muscles.  It clearly seems to be a projectile weapon, but the ruined mess on the other end makes it difficult to tell how the weapon is supposed to function nor if it'd be useful in human hands.  It certainly looks like it wasn't designed with limbs in mind, let alone human hands.",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "7 kg",
  "volume": "5 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_rifle_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "树脂发射器"
  },
  "description": "一个由外星树脂混合着一堆彩虹色的几丁质血肉和撕裂肌肉制成的发射器。这显然是一种枪械武器,但另一端的残破混乱让人很难知道如何使用,也很难判断它在人类手中是否有用。它看起来显然不是为了四肢而设计的,更不用说人手了。",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "7 kg",
  "volume": "5 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:c_mi_go_wings_broken|http://cdda.aloxaf.cn/search?q=c_mi_go_wings_broken]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_wings_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "set of iridescent wings",
    "str_pl": "sets of iridescent wings"
  },
  "description": "Several pairs of glossy insect-like wings, thin green iridescent flesh flushed with congealed fluid in what seem to be veins, weaving a spider-web pattern of pale grey all throughout.  They blend together into a mangled cluster of chitinous plates covering off-white nervous cords, provoking rather strong convulsions when pulled the wrong way.  Whether they fly through the void of space on these or use them for something else, it's evident these wings were manufactured as much as evolved.",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "4 kg",
  "volume": "10 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "c_mi_go_wings_broken",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "虹色翅膀",
    "str_pl": "虹色翅膀"
  },
  "description": "几对有光泽的昆虫状翅膀,薄薄的偏绿彩虹色血肉中凝结的液体似乎是静脉,组成了一个浅灰色的蜘蛛网图案。它们混合在一起,形成一团覆盖着灰白色神经索的破碎的几丁质板,如果拉错了方向,就会引发相当强烈的抽搐。无论它们是用在太空中飞行,还是用于其他用途,很明显,这些翅膀既是进化而来,也是经过制造的。",
  "category": "other",
  "material": [
    "alien_resin",
    "flesh"
  ],
  "weight": "4 kg",
  "volume": "10 L",
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:flesh_weapon_kit|http://cdda.aloxaf.cn/search?q=flesh_weapon_kit]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "flesh_weapon_kit",
  "type": "GENERIC",
  "symbol": ")",
  "color": "red",
  "name": {
    "str": "biological weapon conversion kit"
  },
  "category": "other",
  "description": "A suspicious box containing many parts, tools and… flesh?  A manual inside the box, giving minimal information on how to use the contents of the box.  It says to see the introductory information packet for more information, whatever that may be.",
  "price": "5035 USD",
  "price_postapoc": "25 USD",
  "weight": "10958 g",
  "volume": "3 L",
  "material": [
    "plastic",
    "steel"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "CUT_FINE",
      3
    ],
    [
      "BUTCHER",
      8
    ],
    [
      "FABRIC_CUT",
      1
    ],
    [
      "DISTILL",
      1
    ],
    [
      "CHEM",
      3
    ],
    [
      "BOIL",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "flesh_weapon_kit",
  "type": "GENERIC",
  "symbol": ")",
  "color": "red",
  "name": {
    "str": "生物武器转换套件"
  },
  "category": "other",
  "description": "一个可疑的盒子,里面有很多零件,工具和……肉?盒子里有一本手册,给出了如何使用的最少信息。它说要查看介绍信息包以获取更多信息,不管那是什么。",
  "price": "5035 USD",
  "price_postapoc": "25 USD",
  "weight": "10958 g",
  "volume": "3 L",
  "material": [
    "plastic",
    "steel"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "CUT_FINE",
      3
    ],
    [
      "BUTCHER",
      8
    ],
    [
      "FABRIC_CUT",
      1
    ],
    [
      "DISTILL",
      1
    ],
    [
      "CHEM",
      3
    ],
    [
      "BOIL",
      1
    ]
  ]
}
```

[[物品浏览器:greatsword_makeshift|http://cdda.aloxaf.cn/search?q=greatsword_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_melee.json


!! 原文

```json
{
  "id": "greatsword_makeshift",
  "looks_like": "zweihander",
  "type": "GENERIC",
  "category": "weapons",
  "weapon_category": [
    "MEDIEVAL_SWORDS",
    "GREAT_SWORDS"
  ],
  "name": {
    "str": "makeshift greatsword"
  },
  "description": "A heavy blade made from part of a vehicle frame, sawed down to a single long piece of steel that's been bent to shape and sharpened.  While crude and too bulky to fit in a scabbard, it packs one hell of a punch, and offers decent reach.",
  "weight": "5500 g",
  "volume": "4 L",
  "longest_side": "213 cm",
  "price": "55 USD",
  "price_postapoc": "20 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 20,
    "cut": 45
  },
  "material": "steel",
  "symbol": "/",
  "color": "light_gray",
  "techniques": [
    "WBLOCK_1",
    "WIDE",
    "BRUTAL"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      -30
    ]
  ],
  "flags": [
    "REACH_ATTACK",
    "ALWAYS_TWOHAND"
  ]
}
```



!! 汉化

```json
{
  "id": "greatsword_makeshift",
  "looks_like": "zweihander",
  "type": "GENERIC",
  "category": "weapons",
  "weapon_category": [
    "MEDIEVAL_SWORDS",
    "GREAT_SWORDS"
  ],
  "name": {
    "str": "自制巨剑"
  },
  "description": "一个沉重的刀刃,由车架的一部分锯成一根长钢,然后弯曲成型并磨尖制作而成。虽然粗糙又笨重而且无法装进剑鞘,但它能造成大量伤害,而且攻击范围很广。",
  "weight": "5500 g",
  "volume": "4 L",
  "longest_side": "213 cm",
  "price": "55 USD",
  "price_postapoc": "20 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 20,
    "cut": 45
  },
  "material": "steel",
  "symbol": "/",
  "color": "light_gray",
  "techniques": [
    "WBLOCK_1",
    "WIDE",
    "BRUTAL"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      -30
    ]
  ],
  "flags": [
    "REACH_ATTACK",
    "ALWAYS_TWOHAND"
  ]
}
```

[[物品浏览器:mccmap|http://cdda.aloxaf.cn/search?q=mccmap]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "mccmap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "mysterious note"
  },
  "description": "\"We have to move away from this place, now.  That thing is coming, and if we don't get out in time, we're all dead.  Grab what you can and head to this location - we'll be establishing a temporary hideout there.\"",
  "price": "5 USD",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "makeshift_command_center_1",
      "makeshift_command_center_2"
    ],
    "message": "Looking down at the note, you memorize the location shown."
  }
}
```



!! 汉化

```json
{
  "id": "mccmap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "神秘笔记"
  },
  "description": "“我们必须马上离开这个地方。那些东西就要来了,如果不及时撤离,我们就都死定了。拿上你能拿的东西前往这个地点——我们将在那里建立一个临时藏身处。”",
  "price": "5 USD",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "makeshift_command_center_1",
      "makeshift_command_center_2"
    ],
    "message": "低头看笔记,你记住所示的位置。"
  }
}
```

[[物品浏览器:mil_surp_pack_1|http://cdda.aloxaf.cn/search?q=mil_surp_pack_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "mil_surp_pack_1",
  "type": "GENERIC",
  "symbol": ")",
  "color": "brown",
  "name": {
    "str": "mil-surp weapons pack"
  },
  "category": "other",
  "description": "A box sold in military surplus store targeted to the civilian market.  Offers a military surplus rifle, shoulder strap, ammo, basic maintenance kit, and pocket guide book.  This contains the Mosin Nagant 1891/30 rifle.",
  "price": "4635 USD",
  "price_postapoc": "60 USD",
  "weight": "8932 g",
  "volume": "4500 ml",
  "material": [
    "wood",
    "steel"
  ],
  "use_action": "DISASSEMBLE"
}
```



!! 汉化

```json
{
  "id": "mil_surp_pack_1",
  "type": "GENERIC",
  "symbol": ")",
  "color": "brown",
  "name": {
    "str": "过时军品包"
  },
  "category": "other",
  "description": "军需品商店里出售的一种面向民用市场的装备包。提供过时的军用步枪、枪背带、弹药、基本维修包和袖珍指南。里面有莫辛纳甘 1891/30 步枪。",
  "price": "4635 USD",
  "price_postapoc": "60 USD",
  "weight": "8932 g",
  "volume": "4500 ml",
  "material": [
    "wood",
    "steel"
  ],
  "use_action": "DISASSEMBLE"
}
```

[[物品浏览器:mil_surp_pack_2|http://cdda.aloxaf.cn/search?q=mil_surp_pack_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "mil_surp_pack_2",
  "type": "GENERIC",
  "symbol": ")",
  "color": "brown",
  "name": {
    "str": "mil-surp weapons pack"
  },
  "category": "other",
  "description": "A box sold in military surplus store targeted to the civilian market.  Offers a military surplus rifle, shoulder strap, ammo, basic maintenance kit, and pocket guide book.  This contains the SKS rifle.",
  "price": "4635 USD",
  "price_postapoc": "70 USD",
  "weight": "8932 g",
  "volume": "4500 ml",
  "material": [
    "wood",
    "steel"
  ],
  "use_action": "DISASSEMBLE"
}
```



!! 汉化

```json
{
  "id": "mil_surp_pack_2",
  "type": "GENERIC",
  "symbol": ")",
  "color": "brown",
  "name": {
    "str": "过时军品包"
  },
  "category": "other",
  "description": "军需品商店里出售的一种面向民用市场的装备包。提供过时的军用步枪、枪背带、弹药、基本维修包和袖珍指南。里面有SKS 卡宾枪。",
  "price": "4635 USD",
  "price_postapoc": "70 USD",
  "weight": "8932 g",
  "volume": "4500 ml",
  "material": [
    "wood",
    "steel"
  ],
  "use_action": "DISASSEMBLE"
}
```

[[物品浏览器:mil_surp_pack_3|http://cdda.aloxaf.cn/search?q=mil_surp_pack_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "mil_surp_pack_3",
  "type": "GENERIC",
  "symbol": ")",
  "color": "brown",
  "name": {
    "str": "mil-surp weapons pack"
  },
  "category": "other",
  "description": "A box sold in military surplus store targeted to the civilian market.  Offers a military surplus rifle, shoulder strap, ammo, basic maintenance kit, and pocket guide book.  This contains the M1903 Springfield rifle",
  "price": "4635 USD",
  "price_postapoc": "65 USD",
  "weight": "8932 g",
  "volume": "4500 ml",
  "material": [
    "wood",
    "steel"
  ],
  "use_action": "DISASSEMBLE"
}
```



!! 汉化

```json
{
  "id": "mil_surp_pack_3",
  "type": "GENERIC",
  "symbol": ")",
  "color": "brown",
  "name": {
    "str": "过时军品包"
  },
  "category": "other",
  "description": "军需品商店里出售的一种面向民用市场的装备包。提供过时的军用步枪、枪背带、弹药、基本维修包和袖珍指南。里面有M1903 春田步枪。",
  "price": "4635 USD",
  "price_postapoc": "65 USD",
  "weight": "8932 g",
  "volume": "4500 ml",
  "material": [
    "wood",
    "steel"
  ],
  "use_action": "DISASSEMBLE"
}
```

[[物品浏览器:molded_pot|http://cdda.aloxaf.cn/search?q=molded_pot]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "molded_pot",
  "category": "tools",
  "symbol": ";",
  "color": "dark_gray",
  "looks_like": "pot_makeshift",
  "name": {
    "str": "molded pot"
  },
  "description": "A metal molded pot.  Works as intended.",
  "price": "2 USD",
  "material": [
    "iron"
  ],
  "weight": "1600 g",
  "volume": "2005 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "pocket_data": [
    {
      "max_contains_volume": "2 L",
      "max_contains_weight": "2 kg",
      "watertight": true,
      "rigid": true
    }
  ],
  "qualities": [
    [
      "COOK",
      3
    ],
    [
      "BOIL",
      2
    ],
    [
      "CONTAIN",
      1
    ],
    [
      "CHEM",
      1
    ]
  ],
  "use_action": "HEAT_FOOD",
  "//": "In the unlikely event some lunatic mistakes this for the frying pan of doom.",
  "flags": [
    "ALLOWS_REMOTE_USE",
    "FRAGILE_MELEE"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "molded_pot",
  "category": "tools",
  "symbol": ";",
  "color": "dark_gray",
  "looks_like": "pot_makeshift",
  "name": {
    "str": "模铸锅"
  },
  "description": "一个由铸铁铸成的锅。按预期用途来说。",
  "price": "2 USD",
  "material": [
    "iron"
  ],
  "weight": "1600 g",
  "volume": "2005 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "pocket_data": [
    {
      "max_contains_volume": "2 L",
      "max_contains_weight": "2 kg",
      "watertight": true,
      "rigid": true
    }
  ],
  "qualities": [
    [
      "COOK",
      3
    ],
    [
      "BOIL",
      2
    ],
    [
      "CONTAIN",
      1
    ],
    [
      "CHEM",
      1
    ]
  ],
  "use_action": "HEAT_FOOD",
  "//": "In the unlikely event some lunatic mistakes this for the frying pan of doom.",
  "flags": [
    "ALLOWS_REMOTE_USE",
    "FRAGILE_MELEE"
  ]
}
```

[[物品浏览器:note_apophis|http://cdda.aloxaf.cn/search?q=note_apophis]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "note_apophis",
  "looks_like": "survnote",
  "category": "books",
  "symbol": ",",
  "color": "white",
  "name": {
    "str": "printed note"
  },
  "snippet_category": "note_apophis",
  "description": "A scrap of paper.  Something's been printed on it.",
  "material": [
    "paper"
  ],
  "flags": "TRADER_AVOID",
  "weight": "3 g",
  "volume": "1 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "note_apophis",
  "looks_like": "survnote",
  "category": "books",
  "symbol": ",",
  "color": "white",
  "name": {
    "str": "打印便笺"
  },
  "snippet_category": "note_apophis",
  "description": "一张废纸。上面印着什么东西。",
  "material": [
    "paper"
  ],
  "flags": "TRADER_AVOID",
  "weight": "3 g",
  "volume": "1 ml"
}
```

[[物品浏览器:note_sketchy_cabin|http://cdda.aloxaf.cn/search?q=note_sketchy_cabin]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_books.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "note_sketchy_cabin",
  "looks_like": "survnote",
  "category": "books",
  "symbol": ",",
  "color": "white",
  "name": {
    "str": "folded note"
  },
  "snippet_category": "note_sketchy_cabin",
  "description": "A scrap of paper, hastily folded up.  Something's been scribbled on it.",
  "material": [
    "paper"
  ],
  "flags": "TRADER_AVOID",
  "weight": "3 g",
  "volume": "1 ml"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "note_sketchy_cabin",
  "looks_like": "survnote",
  "category": "books",
  "symbol": ",",
  "color": "white",
  "name": {
    "str": "折叠便笺"
  },
  "snippet_category": "note_sketchy_cabin",
  "description": "一张废纸,匆匆折起来。上面写了些东西。",
  "material": [
    "paper"
  ],
  "flags": "TRADER_AVOID",
  "weight": "3 g",
  "volume": "1 ml"
}
```

[[物品浏览器:omnitech_weapon_ups_kit|http://cdda.aloxaf.cn/search?q=omnitech_weapon_ups_kit]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "omnitech_weapon_ups_kit",
  "type": "GENERIC",
  "symbol": ")",
  "color": "blue",
  "name": {
    "str": "Omnitech UPS conversion kit"
  },
  "category": "other",
  "description": "A box containing many tools and a few electronic components.  It has the Omnitech logo and the name of device.  On the back there is a description saying you could use this to convert a battery powered Omnitech weapon to use UPS power, if you have the manual for it.",
  "price": "5035 USD",
  "price_postapoc": "25 USD",
  "weight": "10958 g",
  "volume": "3 L",
  "material": [
    "plastic",
    "steel"
  ],
  "qualities": [
    [
      "HAMMER",
      2
    ],
    [
      "HAMMER_FINE",
      1
    ],
    [
      "WRENCH",
      1
    ],
    [
      "WRENCH_FINE",
      1
    ],
    [
      "SAW_M",
      1
    ],
    [
      "SAW_M_FINE",
      1
    ],
    [
      "SCREW",
      1
    ],
    [
      "SCREW_FINE",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "omnitech_weapon_ups_kit",
  "type": "GENERIC",
  "symbol": ")",
  "color": "blue",
  "name": {
    "str": "Omnitech UPS转换套件"
  },
  "category": "other",
  "description": "一个装有许多工具和少量电子元件的盒子。上面有Omnitech的标志和设备名称。在背面的描述说,你可以用它来转换Omnitech武器的电池供电为UPS电源,如果你有手册的话。",
  "price": "5035 USD",
  "price_postapoc": "25 USD",
  "weight": "10958 g",
  "volume": "3 L",
  "material": [
    "plastic",
    "steel"
  ],
  "qualities": [
    [
      "HAMMER",
      2
    ],
    [
      "HAMMER_FINE",
      1
    ],
    [
      "WRENCH",
      1
    ],
    [
      "WRENCH_FINE",
      1
    ],
    [
      "SAW_M",
      1
    ],
    [
      "SAW_M_FINE",
      1
    ],
    [
      "SCREW",
      1
    ],
    [
      "SCREW_FINE",
      1
    ]
  ]
}
```

[[物品浏览器:semap|http://cdda.aloxaf.cn/search?q=semap]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "semap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "Encampment Project Reminder"
  },
  "description": "A note describing a group of people creating prepper settlements.  You try to remember if there are any of them nearby.  Maybe the back of the note has coordinates to their settlements.",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "to_hit": -1,
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Survivor_Encampment",
      "Survivor_Encampment_robotics",
      "Survivor_Encampment_bandits",
      "Survivor_Encampment_overrun",
      "Survivor_Encampment_2"
    ],
    "message": "You read the back of the note and plan your next move."
  }
}
```



!! 汉化

```json
{
  "id": "semap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "营地计划提醒"
  },
  "description": "描述一群人建立预备定居点的笔记。你试着想起附近是否有这样的人。也许纸条的背面有他们定居点的坐标。",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "to_hit": -1,
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Survivor_Encampment",
      "Survivor_Encampment_robotics",
      "Survivor_Encampment_bandits",
      "Survivor_Encampment_overrun",
      "Survivor_Encampment_2"
    ],
    "message": "你读了纸条后面的内容,并计划下一步的行动。"
  }
}
```

[[物品浏览器:shmap|http://cdda.aloxaf.cn/search?q=shmap]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "shmap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str_sp": "Bugout Location Directions"
  },
  "description": "A map and set of directions, leading to somebody's rendezvous point.  The name scribbled in one corner seems faintly familiar.",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "to_hit": -1,
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Survivor_Holdout_1"
    ],
    "message": "Thoroughly poring over the map, you memorize the location."
  }
}
```



!! 汉化

```json
{
  "id": "shmap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str_sp": "应急撤离点坐标"
  },
  "description": "一张地图和一组方位,指向某人的集合点。角落里潦草的名字似乎有点熟悉。",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "to_hit": -1,
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Survivor_Holdout_1"
    ],
    "message": "Thoroughly poring over the map,you memorize the location."
  }
}
```

[[物品浏览器:surv_station|http://cdda.aloxaf.cn/search?q=surv_station]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "surv_station",
  "//": "Actual item",
  "name": "survivor's station",
  "description": "A makeshift vehicle mountable station comprised of many utilities, all compressed into a single unit.  Has no cargo space due to all the components it is made out of.",
  "weight": "123134 g",
  "to_hit": -2,
  "color": "light_red",
  "symbol": "&",
  "looks_like": "craftrig",
  "material": [
    "steel"
  ],
  "volume": "30 L",
  "category": "veh_parts",
  "price": "800 USD"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "surv_station",
  "//": "Actual item",
  "name": "幸存者工作台",
  "description": "一个集成许多实用工具的自制车载工作台,因为塞满了工具所以没有储存空间。",
  "weight": "123134 g",
  "to_hit": -2,
  "color": "light_red",
  "symbol": "&",
  "looks_like": "craftrig",
  "material": [
    "steel"
  ],
  "volume": "30 L",
  "category": "veh_parts",
  "price": "800 USD"
}
```

[[物品浏览器:ulmap|http://cdda.aloxaf.cn/search?q=ulmap]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "ulmap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "Map To Unknown Lab",
    "str_pl": "Maps To Unknown Lab"
  },
  "description": "This is a map made by a former scientist of the Bio-Weapon project.  It marks the location of an abandoned laboratory, where a great enemy resides.",
  "price": "5 USD",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Unknown_Lab_1",
      "Unknown_Lab_2",
      "Unknown_Lab_3",
      "Unknown_Lab_4"
    ],
    "message": "You read the map.  You gulp and realize what must be done…"
  }
}
```



!! 汉化

```json
{
  "id": "ulmap",
  "category": "maps",
  "type": "GENERIC",
  "symbol": ";",
  "color": "blue",
  "looks_like": "survivormap",
  "name": {
    "str": "未知实验室地图",
    "str_pl": "未知实验室地图"
  },
  "description": "这是一张由生物武器项目的前科学家绘制的地图。它标记了一个废弃实验室的位置,那里存在着一个强大的敌人。",
  "price": "5 USD",
  "material": [
    "paper"
  ],
  "weight": "30 g",
  "volume": "250 ml",
  "use_action": {
    "type": "reveal_map",
    "radius": 180,
    "terrain": [
      "Unknown_Lab_1",
      "Unknown_Lab_2",
      "Unknown_Lab_3",
      "Unknown_Lab_4"
    ],
    "message": "你看了地图。意识到必须做什么……"
  }
}
```

[[物品浏览器:wire_saw_makeshift|http://cdda.aloxaf.cn/search?q=wire_saw_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "wire_saw_makeshift",
  "type": "GENERIC",
  "category": "tools",
  "name": {
    "str": "makeshift wire saw"
  },
  "description": "This is a flexible saw made from thin wire and added abrasive, with makeshift handles on either end.  It should suffice for light metal and wood sawing.",
  "weight": "200 g",
  "volume": "100 ml",
  "price": "10 USD",
  "price_postapoc": "50 cent",
  "material": "iron",
  "symbol": ";",
  "color": "light_gray",
  "looks_like": "chain",
  "qualities": [
    [
      "SAW_M",
      1
    ],
    [
      "SAW_W",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "wire_saw_makeshift",
  "type": "GENERIC",
  "category": "tools",
  "name": {
    "str": "自制线锯"
  },
  "description": "一种由细金属丝和磨料制成的柔性锯子,两端都有自制手柄。它应该可以满足轻型金属和木材锯切。",
  "weight": "200 g",
  "volume": "100 ml",
  "price": "10 USD",
  "price_postapoc": "50 cent",
  "material": "iron",
  "symbol": ";",
  "color": "light_gray",
  "looks_like": "chain",
  "qualities": [
    [
      "SAW_M",
      1
    ],
    [
      "SAW_W",
      1
    ]
  ]
}
```

[[物品浏览器:akro_laser_smg|http://cdda.aloxaf.cn/search?q=akro_laser_smg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "akro_laser_smg",
  "type": "GUN",
  "looks_like": "needlegun",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "AKRO-388 laser SMG"
  },
  "description": "Based on the design of the NEO-33, the AKRO-388 balances energy efficiency with rate of fire, offering decent firepower and handling like common submachineguns in active service.  Its manufacturer is listed as Omnitech Labs.  Powered by atomic power cells or an experimental rechargeable version, for heavy use where a UPS would not be sustainable in the short term.",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 20,
  "ammo": [
    "battery"
  ],
  "skill": "smg",
  "weight": "2680 g",
  "volume": "1500 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "range": 20,
  "recoil": 10,
  "loudness": 8,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ],
    [
      "AUTO",
      "auto",
      10
    ]
  ],
  "reload": 200,
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "50 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "light_atomic_battery_cell",
        "light_minus_atomic_battery_cell",
        "light_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "akro_laser_smg",
  "type": "GUN",
  "looks_like": "needlegun",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "AKRO-388 激光冲锋枪"
  },
  "description": "基于NEO-33的设计,AKRO-388平衡了能耗和射速,提供了与现役普通冲锋枪相同的火力和操控性。枪身上印有Omnitech实验室的标志。使用钚燃料电池或实验性可再充电池,用于弥补UPS短期内无法大量使用的缺点。 ",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 20,
  "ammo": [
    "battery"
  ],
  "skill": "smg",
  "weight": "2680 g",
  "volume": "1500 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "range": 20,
  "recoil": 10,
  "loudness": 8,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ],
    [
      "AUTO",
      "auto",
      10
    ]
  ],
  "reload": 200,
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "50 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "light_atomic_battery_cell",
        "light_minus_atomic_battery_cell",
        "light_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```

[[物品浏览器:akro_laser_smg_monster|http://cdda.aloxaf.cn/search?q=akro_laser_smg_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "akro_laser_smg_monster",
  "copy-from": "akro_laser_smg",
  "type": "GUN",
  "name": "zombie super soldier smg",
  "description": "Version of the AKRO-388 for use by monsters.  This is a bug if you find one of these!",
  "dispersion": 3000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 16,
    "armor_penetration": 5
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```



!! 汉化

```json
{
  "id": "akro_laser_smg_monster",
  "copy-from": "akro_laser_smg",
  "type": "GUN",
  "name": "超级战士丧尸 AMRO-388 激光冲锋枪",
  "description": "一把占位并供怪物使用的 AKRO-388 激光冲锋枪。如果被你找到了,那么这是一个bug!",
  "dispersion": 3000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 16,
    "armor_penetration": 5
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```

[[物品浏览器:akro_laser_smg_ups|http://cdda.aloxaf.cn/search?q=akro_laser_smg_ups]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "akro_laser_smg_ups",
  "type": "GUN",
  "looks_like": "needlegun",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "AKRO-388E1 laser SMG"
  },
  "description": "Based on the design of the NEO-33, the AKRO-388 balances energy efficiency with rate of fire, offering decent firepower and handling like common submachineguns in active service.  Its manufacturer is listed as Omnitech Labs.  This one has been converted to use a UPS, a modification to allow sustained operations in the field in case resupply is not available.",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "smg",
  "weight": "2680 g",
  "volume": "1500 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "range": 20,
  "recoil": 10,
  "loudness": 8,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ],
    [
      "AUTO",
      "auto",
      10
    ]
  ],
  "energy_drain": "20 kJ",
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "akro_laser_smg_ups",
  "type": "GUN",
  "looks_like": "needlegun",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "AKRO-388E1 激光冲锋枪"
  },
  "description": "基于NEO-33的设计,AKRO-388平衡了能耗和射速,提供了与现役普通冲锋枪相同的火力和操控性。枪身上印有Omnitech实验室的标志。改造为使用UPS电源,以允许在无法再补给的情况下持续使用。 ",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "smg",
  "weight": "2680 g",
  "volume": "1500 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "range": 20,
  "recoil": 10,
  "loudness": 8,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ],
    [
      "AUTO",
      "auto",
      10
    ]
  ],
  "energy_drain": "20 kJ",
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```

[[物品浏览器:arc_laser_rifle|http://cdda.aloxaf.cn/search?q=arc_laser_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "arc_laser_rifle",
  "type": "GUN",
  "symbol": "(",
  "color": "dark_gray",
  "looks_like": "laser_rifle",
  "name": {
    "str": "ARC-314 laser rifle"
  },
  "description": "An experimental laser rifle based on the A7 and AKRO-388, offering the handling of a modern combat rifle with the efficiency of a laser weapon, in a relatively compact package.  The manufacturer is listed as Omnitech Labs.  Powered by atomic power cells or an experimental rechargeable version, for heavy use where a UPS would not be sustainable in the short term.",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 50,
  "ammo": [
    "battery"
  ],
  "skill": "rifle",
  "weight": "3120 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 28,
  "recoil": 10,
  "loudness": 14,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "AUTO",
      "auto",
      5
    ]
  ],
  "reload": 200,
  "built_in_mods": [
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_atomic_battery_cell",
        "medium_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "arc_laser_rifle",
  "type": "GUN",
  "symbol": "(",
  "color": "dark_gray",
  "looks_like": "laser_rifle",
  "name": {
    "str": "ARC-314 激光步枪"
  },
  "description": "一种基于A7和AKRO-388开发的实验性激光步枪,结构十分紧凑,提供现代战斗步枪的操作性与激光武器的杀伤性。枪身上印有Omnitech实验室的标志。使用钚燃料电池或实验性可再充电池,用于弥补UPS短期内无法大量使用的缺点。",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 50,
  "ammo": [
    "battery"
  ],
  "skill": "rifle",
  "weight": "3120 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 28,
  "recoil": 10,
  "loudness": 14,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "AUTO",
      "auto",
      5
    ]
  ],
  "reload": 200,
  "built_in_mods": [
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_atomic_battery_cell",
        "medium_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```

[[物品浏览器:arc_laser_rifle_monster|http://cdda.aloxaf.cn/search?q=arc_laser_rifle_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "arc_laser_rifle_monster",
  "copy-from": "arc_laser_rifle",
  "type": "GUN",
  "name": "zombie super soldier rifle",
  "description": "Version of the ARC-314 for use by monsters.  This is a bug if you find one of these!",
  "dispersion": 4000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 40,
    "armor_penetration": 10
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```



!! 汉化

```json
{
  "id": "arc_laser_rifle_monster",
  "copy-from": "arc_laser_rifle",
  "type": "GUN",
  "name": "超级战士丧尸 ARC-314 激光步枪",
  "description": "一把占位并供怪物使用的 ARC-314 激光步枪。如果被你找到了,那么这是一个bug!",
  "dispersion": 4000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 40,
    "armor_penetration": 10
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```

[[物品浏览器:arc_laser_rifle_ups|http://cdda.aloxaf.cn/search?q=arc_laser_rifle_ups]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "arc_laser_rifle_ups",
  "type": "GUN",
  "symbol": "(",
  "color": "dark_gray",
  "looks_like": "laser_rifle",
  "name": {
    "str": "ARC-314E1 laser rifle"
  },
  "description": "An experimental laser rifle based on the A7 and AKRO-388, offering the handling of a modern combat rifle with the efficiency of a laser weapon, in a relatively compact package.  The manufacturer is listed as Omnitech Labs.  This one has been converted to use a UPS, a modification to allow sustained operations in the field in case resupply is not available.",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "rifle",
  "weight": "3120 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 28,
  "recoil": 10,
  "loudness": 14,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "AUTO",
      "auto",
      5
    ]
  ],
  "energy_drain": "50 kJ",
  "built_in_mods": [
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "arc_laser_rifle_ups",
  "type": "GUN",
  "symbol": "(",
  "color": "dark_gray",
  "looks_like": "laser_rifle",
  "name": {
    "str": "ARC-314E1 激光步枪"
  },
  "description": "一种基于A7和AKRO-388开发的实验性激光步枪,结构十分紧凑,提供现代战斗步枪的操作性与激光武器的杀伤性。枪身上印有Omnitech实验室的标志。改造为使用UPS电源,以允许在无法再补给的情况下持续使用。 ",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "rifle",
  "weight": "3120 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 28,
  "recoil": 10,
  "loudness": 14,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "AUTO",
      "auto",
      5
    ]
  ],
  "energy_drain": "50 kJ",
  "built_in_mods": [
    "pistol_grip",
    "grip"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```

[[物品浏览器:bio_flamethrower_gun|http://cdda.aloxaf.cn/search?q=bio_flamethrower_gun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_flamethrower_gun",
  "type": "GUN",
  "name": {
    "str": "dual-hand flamethrower"
  },
  "description": "Implanted in the palms of your hands lie a compact flamethrower system that uses bionic power and oxygen in the air as ignition, use as any other gun.",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "red",
  "skill": "rifle",
  "range": 5,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 5
  },
  "energy_drain": "100 kJ",
  "dispersion": 300,
  "sight_dispersion": 150,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "auto",
      5
    ]
  ],
  "reload": 500,
  "ammo_effects": [
    "FLAME",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_DROP",
    "TRADER_AVOID",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USES_BIONIC_POWER"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_flamethrower_gun",
  "type": "GUN",
  "name": {
    "str": "双手火焰喷射器"
  },
  "description": "你的手掌被手术植入了一套紧凑火焰喷射器系统,它利用生化能量和空气中的氧气作为点火装置,就像其他枪一样使用。",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "red",
  "skill": "rifle",
  "range": 5,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 5
  },
  "energy_drain": "100 kJ",
  "dispersion": 300,
  "sight_dispersion": 150,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "auto",
      5
    ]
  ],
  "reload": 500,
  "ammo_effects": [
    "FLAME",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_DROP",
    "TRADER_AVOID",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USES_BIONIC_POWER"
  ]
}
```

[[物品浏览器:bio_laser_minigun|http://cdda.aloxaf.cn/search?q=bio_laser_minigun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_laser_minigun",
  "type": "GUN",
  "name": {
    "str": "laser gatling arm"
  },
  "description": "Your left arm is currently transformed into a ups powered laser gatling gun.  Fire it as if it was any other gun.",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "skill": "rifle",
  "range": 30,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 20,
    "armor_penetration": 15
  },
  "energy_drain": "50 kJ",
  "dispersion": 10,
  "sight_dispersion": 150,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "auto",
      5
    ]
  ],
  "reload": 500,
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_DROP",
    "TRADER_AVOID",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USES_BIONIC_POWER"
  ]
}
```



!! 汉化

```json
{
  "id": "bio_laser_minigun",
  "type": "GUN",
  "name": {
    "str": "激光加特林臂"
  },
  "description": "你的左臂现在变成了一个USP供电的激光加特林。就像用其他枪一样开枪。",
  "volume": "3 L",
  "weight": "3 kg",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "skill": "rifle",
  "range": 30,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 20,
    "armor_penetration": 15
  },
  "energy_drain": "50 kJ",
  "dispersion": 10,
  "sight_dispersion": 150,
  "durability": 10,
  "modes": [
    [
      "DEFAULT",
      "auto",
      5
    ]
  ],
  "reload": 500,
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_DROP",
    "TRADER_AVOID",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "USES_BIONIC_POWER"
  ]
}
```

[[物品浏览器:bio_laser_minigun_monster|http://cdda.aloxaf.cn/search?q=bio_laser_minigun_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "bio_laser_minigun_monster",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "monster laser gatling"
  },
  "description": "Used to give Bio-Weapon Apophis a mockup of the laser gatling, minus setting targets on fire and a shorter burst size.  This is a bug if you find one of these!",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "LASER"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "rifle",
  "durability": 10,
  "range": 30,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "modes": [
    [
      "DEFAULT",
      "auto",
      3
    ]
  ],
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 25,
    "armor_penetration": 15
  }
}
```



!! 汉化

```json
{
  "id": "bio_laser_minigun_monster",
  "type": "GUN",
  "copy-from": "fake_item",
  "name": {
    "str": "怪物激光加特林"
  },
  "description": "Used to give Bio-Weapon Apophis a mockup of the laser gatling, minus setting targets on fire and a shorter burst size.  This is a bug if you find one of these!",
  "ammo_effects": [
    "NEVER_MISFIRES",
    "LASER"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "rifle",
  "durability": 10,
  "range": 30,
  "dispersion": 5000,
  "sight_dispersion": 1000,
  "modes": [
    [
      "DEFAULT",
      "auto",
      3
    ]
  ],
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 25,
    "armor_penetration": 15
  }
}
```

[[物品浏览器:br_bolt_rifle_elec|http://cdda.aloxaf.cn/search?q=br_bolt_rifle_elec]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "br_bolt_rifle_elec",
  "type": "GUN",
  "looks_like": "compcrossbow",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "BR-96 bolt rifle"
  },
  "description": "An electronic rifle that fires crossbow bolts accelerated to high speeds via UPS.  Intended to be used in wilderness operations, allowing the user to reuse or manufacture ammunition if power is maintained.  Its manufacturer is labeled as Omnitech Labs.",
  "price": "1520 USD",
  "price_postapoc": "75 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "flags": [
    "RELOAD_ONE",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "energy_drain": "2 kJ",
  "skill": "rifle",
  "ammo": [
    "bolt"
  ],
  "weight": "3280 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 25
  },
  "range": 20,
  "dispersion": 50,
  "recoil": 20,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      4
    ]
  ],
  "clip_size": 12,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "bolt": 12
      }
    }
  ],
  "reload": 100,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "dampening",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "br_bolt_rifle_elec",
  "type": "GUN",
  "looks_like": "compcrossbow",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "BR-96 弩矢步枪"
  },
  "description": "一把用UPS电源发射高速弩矢的电磁步枪。设计用于野外战斗,在电力足够的情况下允许使用者多次发射弹药。枪身上印有Omnitech实验室的标志。",
  "price": "1520 USD",
  "price_postapoc": "75 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "flags": [
    "RELOAD_ONE",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "energy_drain": "2 kJ",
  "skill": "rifle",
  "ammo": [
    "bolt"
  ],
  "weight": "3280 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 25
  },
  "range": 20,
  "dispersion": 50,
  "recoil": 20,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      4
    ]
  ],
  "clip_size": 12,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "bolt": 12
      }
    }
  ],
  "reload": 100,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "dampening",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```

[[物品浏览器:c_mi_go_beam_salvaged|http://cdda.aloxaf.cn/search?q=c_mi_go_beam_salvaged]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "c_mi_go_beam_salvaged",
  "looks_like": "v29",
  "type": "GUN",
  "name": {
    "str": "salvaged stun emitter"
  },
  "description": "A mi-go beam weapon repurposed for human use using pre-cataclysm developments in bio-technology, crudely interfacing artificial nerves with wiring and converting it into a bulky pistol.  Its strange lens fires short-ranged beams that deal low damage, but are highly effective at stunning targets.  Wielding it gives a faint sense of focus, like it's almost but not quite alive.",
  "weight": "1500 g",
  "volume": "1 L",
  "price_postapoc": "25 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "symbol": "(",
  "color": "green",
  "skill": "pistol",
  "range": 10,
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 12
  },
  "dispersion": 100,
  "durability": 7,
  "loudness": 10,
  "ammo_effects": [
    "C_DAZZLER_BURST",
    "LARGE_BEANBAG",
    "BLINDS_EYES",
    "PARALYZEPOISON"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -1
          },
          {
            "value": "DEXTERITY",
            "add": -1
          },
          {
            "value": "PERCEPTION",
            "add": 2
          }
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_pistol_side_effect",
            "intensity": 1
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "c_mi_go_beam_salvaged",
  "looks_like": "v29",
  "type": "GUN",
  "name": {
    "str": "改装眩晕发射器"
  },
  "description": "A mi-go beam weapon repurposed for human use using pre-cataclysm developments in bio-technology, crudely interfacing artificial nerves with wiring and converting it into a bulky pistol.  Its strange lens fires short-ranged beams that deal low damage, but are highly effective at stunning targets.  Wielding it gives a faint sense of focus, like it's almost but not quite alive.",
  "weight": "1500 g",
  "volume": "1 L",
  "price_postapoc": "25 USD",
  "to_hit": -2,
  "melee_damage": {
    "bash": 6
  },
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "symbol": "(",
  "color": "green",
  "skill": "pistol",
  "range": 10,
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 12
  },
  "dispersion": 100,
  "durability": 7,
  "loudness": 10,
  "ammo_effects": [
    "C_DAZZLER_BURST",
    "LARGE_BEANBAG",
    "BLINDS_EYES",
    "PARALYZEPOISON"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -1
          },
          {
            "value": "DEXTERITY",
            "add": -1
          },
          {
            "value": "PERCEPTION",
            "add": 2
          }
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_pistol_side_effect",
            "intensity": 1
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:c_mi_go_rifle_salvaged|http://cdda.aloxaf.cn/search?q=c_mi_go_rifle_salvaged]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "c_mi_go_rifle_salvaged",
  "looks_like": "sur_pnu_lmg",
  "type": "GUN",
  "name": {
    "str": "salvaged resin rifle"
  },
  "description": "A mi-go weapon that projects pieces of hardened alien resin at high velocities, its exotic controls stripped down it fit human anatomy.  The product of pre-cataclysm biotechnology applied to solve an outside-context problem.  Although it relies on special ammunition, it is relatively easy to mold resin or metal into compatible projectiles, and it packs a decent punch with very little noise.",
  "weight": "4200 g",
  "volume": "3 L",
  "price_postapoc": "30 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "symbol": "(",
  "color": "green",
  "skill": "rifle",
  "dispersion": 500,
  "durability": 7,
  "ammo": [
    "c_alien_resin_bullet_type"
  ],
  "clip_size": 10,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "c_alien_resin_bullet_type": 10
      }
    }
  ],
  "reload": 125,
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "RELOAD_ONE"
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_rifle_salvaged",
  "looks_like": "sur_pnu_lmg",
  "type": "GUN",
  "name": {
    "str": "改装树脂步枪"
  },
  "description": "A mi-go weapon that projects pieces of hardened alien resin at high velocities, its exotic controls stripped down it fit human anatomy.  The product of pre-cataclysm biotechnology applied to solve an outside-context problem.  Although it relies on special ammunition, it is relatively easy to mold resin or metal into compatible projectiles, and it packs a decent punch with very little noise.",
  "weight": "4200 g",
  "volume": "3 L",
  "price_postapoc": "30 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "symbol": "(",
  "color": "green",
  "skill": "rifle",
  "dispersion": 500,
  "durability": 7,
  "ammo": [
    "c_alien_resin_bullet_type"
  ],
  "clip_size": 10,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "c_alien_resin_bullet_type": 10
      }
    }
  ],
  "reload": 125,
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "RELOAD_ONE"
  ]
}
```

[[物品浏览器:flamethrower_surv|http://cdda.aloxaf.cn/search?q=flamethrower_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "flamethrower_surv",
  "copy-from": "flamethrower_base",
  "looks_like": "flamethrower",
  "type": "GUN",
  "name": {
    "str": "survivor's flamethrower"
  },
  "//": "Most stats are in between regular flamethrower and obsoleted simple flamethrower.  Integral mag because multiple ammo types.  No burst fire, less range and a damage penalty, but it uses half as much fuel as normal.",
  "description": "A makeshift flamethrower, charged from a integral fuel tank using a hand-cranked pump.  While homemade, it is higher-quality than most makeshift weapons, and can run on just about any fuel of suitable viscosity.  It uses considerably less fuel per gout of flame, at the expense of power and range.",
  "ammo": [
    "diesel",
    "gasoline",
    "flammable",
    "lamp_oil",
    "crude_lamp_oil",
    "motor_oil",
    "jp8",
    "avgas"
  ],
  "weight": "1587 g",
  "volume": "5 L",
  "price": "200 USD",
  "price_postapoc": "60 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "steel",
    "plastic"
  ],
  "ranged_damage": {
    "damage_type": "heat",
    "amount": -1,
    "armor_penetration": -1
  },
  "range": 3,
  "dispersion": 450,
  "durability": 7,
  "clip_size": 1500,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "watertight": true,
      "ammo_restriction": {
        "diesel": 1500,
        "gasoline": 1500,
        "flammable": 1500,
        "lamp_oil": 1500,
        "crude_lamp_oil": 1500,
        "motor_oil": 1500,
        "jp8": 1500,
        "avgas": 1500
      }
    }
  ],
  "reload": 4,
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "stock mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ],
  "extend": {
    "flags": [
      "FIRE_TWOHAND",
      "STR_RELOAD",
      "NON_FOULING"
    ]
  },
  "ammo_to_fire": 50
}
```



!! 汉化

```json
{
  "id": "flamethrower_surv",
  "copy-from": "flamethrower_base",
  "looks_like": "flamethrower",
  "type": "GUN",
  "name": {
    "str": "幸存者火焰喷射器"
  },
  "//": "Most stats are in between regular flamethrower and obsoleted simple flamethrower.  Integral mag because multiple ammo types.  No burst fire, less range and a damage penalty, but it uses half as much fuel as normal.",
  "description": "一个自制的火焰喷射器,使用手摇泵从内置油箱中抽取燃料。虽然是自制的,但它仍优于许多其他自制武器。并且可以使用任何粘度合适的燃料。它消耗较少的燃料来产生火焰,但威力和范围都减少了。",
  "ammo": [
    "diesel",
    "gasoline",
    "flammable",
    "lamp_oil",
    "crude_lamp_oil",
    "motor_oil",
    "jp8",
    "avgas"
  ],
  "weight": "1587 g",
  "volume": "5 L",
  "price": "200 USD",
  "price_postapoc": "60 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 10
  },
  "material": [
    "steel",
    "plastic"
  ],
  "ranged_damage": {
    "damage_type": "heat",
    "amount": -1,
    "armor_penetration": -1
  },
  "range": 3,
  "dispersion": 450,
  "durability": 7,
  "clip_size": 1500,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "watertight": true,
      "ammo_restriction": {
        "diesel": 1500,
        "gasoline": 1500,
        "flammable": 1500,
        "lamp_oil": 1500,
        "crude_lamp_oil": 1500,
        "motor_oil": 1500,
        "jp8": 1500,
        "avgas": 1500
      }
    }
  ],
  "reload": 4,
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "stock mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ],
  "extend": {
    "flags": [
      "FIRE_TWOHAND",
      "STR_RELOAD",
      "NON_FOULING"
    ]
  },
  "ammo_to_fire": 50
}
```

[[物品浏览器:flesh_lmg|http://cdda.aloxaf.cn/search?q=flesh_lmg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "flesh_lmg",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "flesh_rifle",
  "color": "red",
  "name": {
    "str": "biological machinegun"
  },
  "description": "A light machinegun made out of fleshy material enclosed by metal.  It fires unnatural, presumably-living rounds that daze and immolate almost anything hit by sustained fire.  Wielding it gives you a strange sense of focus, though the occasional twitch and unnerving sound from this thing leaves you uneasy.  Hopefully it's not sentient.",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "BEANBAG",
    "STREAM_BIG"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "rifle",
  "weight": "4750 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 40,
    "armor_penetration": 5
  },
  "range": 40,
  "dispersion": 150,
  "recoil": 100,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      5
    ],
    [
      "BURST",
      "low auto",
      5
    ],
    [
      "AUTO",
      "high auto",
      10
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_lmg_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "A surge of energy courses from your weapon, empowering you further!",
            "npc_message": "A jolt of strange energy envelops %1$s!"
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "flesh_lmg",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "flesh_rifle",
  "color": "red",
  "name": {
    "str": "生物机枪"
  },
  "description": "被金属包裹的血肉材料制成的轻机枪。它能发射非自然的、可能是有生命的子弹,几乎任何被持续火力击中的生物都会眩晕并烧死。使用它会让你产生一种奇怪的专注感,尽管偶尔它会抽动或发出令人不安的声音。但愿它不具有自主意识……",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "BEANBAG",
    "STREAM_BIG"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "rifle",
  "weight": "4750 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 40,
    "armor_penetration": 5
  },
  "range": 40,
  "dispersion": 150,
  "recoil": 100,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      5
    ],
    [
      "BURST",
      "low auto",
      5
    ],
    [
      "AUTO",
      "high auto",
      10
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_lmg_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "一股能量从你的武器涌出,进一步增强了你的力量!",
            "npc_message": "一股奇怪的能量包围了%1$s!"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:flesh_pistol|http://cdda.aloxaf.cn/search?q=flesh_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "flesh_pistol",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "flesh_rifle",
  "color": "red",
  "name": {
    "str": "biological pistol"
  },
  "description": "A pistol made out of fleshy material enclosed by metal.  Whatever it fires seems to be solid enough to do damage along with immolating victims.  Wielding it gives you a strange sense of focus, though the occasional twitch and unnerving sound from this thing leaves you uneasy.  Hopefully it's not sentient.",
  "price": "5800 USD",
  "price_postapoc": "60 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "pistol",
  "weight": "850 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 20,
    "armor_penetration": 2
  },
  "range": 15,
  "dispersion": 250,
  "recoil": 25,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_pistol_side_effect",
            "intensity": 1
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT1",
          "PRED1"
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "flesh_pistol",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "flesh_rifle",
  "color": "red",
  "name": {
    "str": "生物手枪"
  },
  "description": "被金属包裹的血肉材料制成的手枪。无论它射击什么似乎都足够坚固以对目标造成伤害。使用它让你产生一种奇怪的专注感,尽管偶尔它会抽动或发出令人不安的声音。但愿它不具有自主意识……",
  "price": "5800 USD",
  "price_postapoc": "60 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "pistol",
  "weight": "850 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 20,
    "armor_penetration": 2
  },
  "range": 15,
  "dispersion": 250,
  "recoil": 25,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_pistol_side_effect",
            "intensity": 1
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT1",
          "PRED1"
        ]
      }
    ]
  }
}
```

[[物品浏览器:flesh_rifle|http://cdda.aloxaf.cn/search?q=flesh_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "flesh_rifle",
  "type": "GUN",
  "symbol": "(",
  "color": "red",
  "name": {
    "str": "biological rifle"
  },
  "description": "A rifle made out of fleshy material enclosed by metal.  It fires something seemingly alive, over quite a long range in fact, horribly burning and stunning whatever it hits.  Wielding it gives you a strange sense of focus, though the occasional twitch and unnerving sound from this thing leaves you uneasy.  Hopefully it's not sentient.",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "LARGE_BEANBAG",
    "NAPALM"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "rifle",
  "weight": "3650 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 60,
    "armor_penetration": 10
  },
  "range": 40,
  "barrel_volume": "500 ml",
  "dispersion": 50,
  "recoil": 200,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_rifle_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "A surge of energy courses from your weapon, empowering you further!",
            "npc_message": "A jolt of strange energy envelops %1$s!"
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "flesh_rifle",
  "type": "GUN",
  "symbol": "(",
  "color": "red",
  "name": {
    "str": "生物步枪"
  },
  "description": "被金属包裹的血肉材料制成的步枪。它发射的东西似乎是活的而且射程很长,无论它击中什么都会产生强大的爆炸和燃烧效果,使用它会让你产生一种奇怪的专注感,尽管偶尔它会抽动或发出令人不安的声音。但愿它不具有自主意识……",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "LARGE_BEANBAG",
    "NAPALM"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "rifle",
  "weight": "3650 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 60,
    "armor_penetration": 10
  },
  "range": 40,
  "barrel_volume": "500 ml",
  "dispersion": 50,
  "recoil": 200,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_rifle_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "一股能量从你的武器涌出,进一步增强了你的力量!",
            "npc_message": "一股奇怪的能量包围了%1$s!"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:flesh_shotgun|http://cdda.aloxaf.cn/search?q=flesh_shotgun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "flesh_shotgun",
  "type": "GUN",
  "symbol": "(",
  "color": "red",
  "looks_like": "flesh_rifle",
  "name": {
    "str": "biological scattergun"
  },
  "description": "An automatic shotgun made out of fleshy material enclosed by metal.  It's hard to tell what this thing even fires, but it appears to have a powerful stunning and incendiary effect on targets.  Wielding it gives you a strange sense of focus, though the occasional twitch and unnerving sound from this thing leaves you uneasy.  Hopefully it's not sentient.",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "TANGLE",
    "LARGE_BEANBAG",
    "STREAM_BIG",
    "WIDE"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "shotgun",
  "weight": "3850 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 50,
    "armor_penetration": 2
  },
  "range": 15,
  "barrel_volume": "500 ml",
  "dispersion": 300,
  "recoil": 300,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_scattergun_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "A surge of energy courses from your weapon, empowering you further!",
            "npc_message": "A jolt of strange energy envelops %1$s!"
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "flesh_shotgun",
  "type": "GUN",
  "symbol": "(",
  "color": "red",
  "looks_like": "flesh_rifle",
  "name": {
    "str": "生物散射枪"
  },
  "description": "被金属包裹的血肉材料制成的自动散射枪。很难说这东西会发射什么,击中目标后会产生强大的爆炸和燃烧效果,使用它会让你产生一种奇怪的专注感,尽管偶尔它会抽动或发出令人不安的声音。但愿它不具有自主意识……",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "TANGLE",
    "LARGE_BEANBAG",
    "STREAM_BIG",
    "WIDE"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "shotgun",
  "weight": "3850 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 50,
    "armor_penetration": 2
  },
  "range": 15,
  "barrel_volume": "500 ml",
  "dispersion": 300,
  "recoil": 300,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_scattergun_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "一股能量从你的武器涌出,进一步增强了你的力量!",
            "npc_message": "一股奇怪的能量包围了%1$s!"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:flesh_smg|http://cdda.aloxaf.cn/search?q=flesh_smg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "flesh_smg",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "flesh_rifle",
  "color": "red",
  "name": {
    "str": "biological sub-machinegun"
  },
  "description": "A sub-machinegun made out of fleshy material enclosed by metal.  Whatever the hell it fires seems to have an incendiary effect on targets.  Wielding it gives you a strange sense of focus, though the occasional twitch and unnerving sound from this thing leaves you uneasy.  Hopefully it's not sentient.",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "BEANBAG",
    "STREAM"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "smg",
  "weight": "2850 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 25,
    "armor_penetration": 5
  },
  "range": 20,
  "dispersion": 150,
  "recoil": 20,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "AUTO",
      "auto",
      5
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_smg_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "A surge of energy courses from your weapon, empowering you further!",
            "npc_message": "A jolt of strange energy envelops %1$s!"
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "flesh_smg",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "flesh_rifle",
  "color": "red",
  "name": {
    "str": "生物冲锋枪"
  },
  "description": "被金属包裹的血肉材料制成的冲锋枪。不管它发射什么似乎都会对目标产生燃烧效果。使用它会让你产生一种奇怪的专注感,尽管偶尔它会抽动或发出令人不安的声音。但愿它不具有自主意识……",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "material": [
    "flesh",
    "superalloy"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES",
    "INCENDIARY",
    "MUZZLE_SMOKE",
    "PLASMA",
    "BLINDS_EYES",
    "FLAME",
    "BEANBAG",
    "STREAM"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "smg",
  "weight": "2850 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 25,
    "armor_penetration": 5
  },
  "range": 20,
  "dispersion": 150,
  "recoil": 20,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "AUTO",
      "auto",
      5
    ]
  ],
  "valid_mod_locations": [
    [
      "accessories",
      1
    ],
    [
      "sling",
      1
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": -2
          },
          {
            "value": "DEXTERITY",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": 4
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT2",
          "PRED2",
          "INFRARED",
          "ELECTRORECEPTORS"
        ],
        "ench_effects": [
          {
            "effect": "c_flesh_smg_side_effect",
            "intensity": 1
          }
        ],
        "hit_me_effect": [
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "一股能量从你的武器涌出,进一步增强了你的力量!",
            "npc_message": "一股奇怪的能量包围了%1$s!"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:greatbow_makeshift|http://cdda.aloxaf.cn/search?q=greatbow_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "greatbow_makeshift",
  "looks_like": "compgreatbow",
  "type": "GUN",
  "symbol": "(",
  "color": "yellow",
  "name": {
    "str": "makeshift greatbow"
  },
  "description": "A massive steel longbow made from part of a vehicle frame sawed and bent into shape.  While extremely powerful, its immense draw weight requires superhuman strength to use, plus it suffers in efficiency and accuracy.",
  "price": "85 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "FIRE_TWOHAND",
    "RELOAD_AND_SHOOT",
    "PRIMITIVE_RANGED_WEAPON",
    "BELTED",
    "SHEATH_BOW",
    "WATERPROOF_GUN",
    "NEVER_JAMS"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES"
  ],
  "techniques": [
    "WBLOCK_1"
  ],
  "skill": "archery",
  "min_strength": 20,
  "ammo": [
    "arrow"
  ],
  "weight": "7 kg",
  "volume": "5 L",
  "longest_side": "198 cm",
  "price_postapoc": "30 USD",
  "armor_data": {
    "armor": [
      {
        "material": [
          {
            "type": "steel",
            "covered_by_mat": 100,
            "thickness": 1
          }
        ],
        "encumbrance": 30,
        "coverage": 10,
        "covers": [
          "torso"
        ],
        "specifically_covers": [
          "torso_hanging_back"
        ]
      }
    ]
  },
  "reload_noise_volume": 4,
  "loudness": 25,
  "durability": 7,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 13
  },
  "range": 24,
  "dispersion": 1500,
  "sight_dispersion": 3000,
  "clip_size": 1,
  "valid_mod_locations": [
    [
      "dampening",
      1
    ],
    [
      "arrow rest",
      1
    ]
  ],
  "reload": 50,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "arrow": 1
      }
    }
  ],
  "melee_damage": {
    "bash": 25
  }
}
```



!! 汉化

```json
{
  "id": "greatbow_makeshift",
  "looks_like": "compgreatbow",
  "type": "GUN",
  "symbol": "(",
  "color": "yellow",
  "name": {
    "str": "makeshift greatbow"
  },
  "description": "A massive steel longbow made from part of a vehicle frame sawed and bent into shape.  While extremely powerful, its immense draw weight requires superhuman strength to use, plus it suffers in efficiency and accuracy.",
  "price": "85 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "FIRE_TWOHAND",
    "RELOAD_AND_SHOOT",
    "PRIMITIVE_RANGED_WEAPON",
    "BELTED",
    "SHEATH_BOW",
    "WATERPROOF_GUN",
    "NEVER_JAMS"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES"
  ],
  "techniques": [
    "WBLOCK_1"
  ],
  "skill": "archery",
  "min_strength": 20,
  "ammo": [
    "arrow"
  ],
  "weight": "7 kg",
  "volume": "5 L",
  "longest_side": "198 cm",
  "price_postapoc": "30 USD",
  "armor_data": {
    "armor": [
      {
        "material": [
          {
            "type": "steel",
            "covered_by_mat": 100,
            "thickness": 1
          }
        ],
        "encumbrance": 30,
        "coverage": 10,
        "covers": [
          "torso"
        ],
        "specifically_covers": [
          "torso_hanging_back"
        ]
      }
    ]
  },
  "reload_noise_volume": 4,
  "loudness": 25,
  "durability": 7,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 13
  },
  "range": 24,
  "dispersion": 1500,
  "sight_dispersion": 3000,
  "clip_size": 1,
  "valid_mod_locations": [
    [
      "dampening",
      1
    ],
    [
      "arrow rest",
      1
    ]
  ],
  "reload": 50,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "arrow": 1
      }
    }
  ],
  "melee_damage": {
    "bash": 25
  }
}
```

[[物品浏览器:krx_laser_lmg|http://cdda.aloxaf.cn/search?q=krx_laser_lmg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "krx_laser_lmg",
  "type": "GUN",
  "looks_like": "laser_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "KRX-108 laser LMG"
  },
  "description": "With the power per shot of the ARC and the firerate of the AKRO, Omnitech Labs' KRX-108 was made to overwhelm enemies with supreme firepower.  While not very energy-efficient, this behemoth can deal a devastating blow to large groups of enemies.  The manufacturer is listed as Omnitech Labs.  Powered by atomic power cells or an experimental rechargeable version, for heavy use where a UPS would not be sustainable in the short term.",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 50,
  "ammo": [
    "battery"
  ],
  "skill": "rifle",
  "weight": "5620 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 40,
  "dispersion": 10,
  "//": "Fire rate over accuracy but it still is a laser gun.",
  "recoil": 5,
  "loudness": 14,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "low auto",
      10
    ],
    [
      "AUTO",
      "high auto",
      20
    ]
  ],
  "reload": 500,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "600 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "heavy_atomic_battery_cell",
        "heavy_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "krx_laser_lmg",
  "type": "GUN",
  "looks_like": "laser_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "KRX-108 激光轻机枪"
  },
  "description": "Omnitech实验室生产的KRX-108拥有ARC的威力与AKRO的射速,可以对一大群敌人造成毁灭性的打击,代价就是需要巨额能源来驱动。枪身上印有Omnitech实验室的标志。使用钚燃料电池或实验性可再充电池,用于弥补UPS短期内无法大量使用的缺点。 ",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 50,
  "ammo": [
    "battery"
  ],
  "skill": "rifle",
  "weight": "5620 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 40,
  "dispersion": 10,
  "//": "Fire rate over accuracy but it still is a laser gun.",
  "recoil": 5,
  "loudness": 14,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "low auto",
      10
    ],
    [
      "AUTO",
      "high auto",
      20
    ]
  ],
  "reload": 500,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "600 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "heavy_atomic_battery_cell",
        "heavy_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```

[[物品浏览器:krx_laser_lmg_monster|http://cdda.aloxaf.cn/search?q=krx_laser_lmg_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "krx_laser_lmg_monster",
  "copy-from": "krx_laser_lmg",
  "type": "GUN",
  "name": "zombie super soldier LMG",
  "description": "Version of the KRX-108 for use by monsters, to account for increased accuracy of ranged attacks.  This is a bug if you find one of these!",
  "dispersion": 5000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 40,
    "armor_penetration": 10
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```



!! 汉化

```json
{
  "id": "krx_laser_lmg_monster",
  "copy-from": "krx_laser_lmg",
  "type": "GUN",
  "name": "超级战士丧尸 KRX-108 激光轻机枪",
  "description": "一把占位并供怪物使用的 KRX-108 激光轻机枪。如果被你找到了,那么这是一个bug!",
  "dispersion": 5000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 40,
    "armor_penetration": 10
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```

[[物品浏览器:krx_laser_lmg_ups|http://cdda.aloxaf.cn/search?q=krx_laser_lmg_ups]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "krx_laser_lmg_ups",
  "type": "GUN",
  "looks_like": "laser_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "KRX-108E1 laser LMG"
  },
  "description": "With the power per shot of the ARC and the firerate of the AKRO, Omnitech Labs' KRX-108 was made to overwhelm enemies with supreme firepower.  While not very energy-efficient, this behemoth can deal a devastating blow to large groups of enemies.  The manufacturer is listed as Omnitech Labs.  This one has been converted to use a UPS, a modification to allow sustained operations in the field in case resupply is not available.",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "rifle",
  "weight": "5620 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 40,
  "dispersion": 10,
  "recoil": 5,
  "loudness": 14,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "low auto",
      10
    ],
    [
      "AUTO",
      "high auto",
      20
    ]
  ],
  "energy_drain": "50 kJ",
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "krx_laser_lmg_ups",
  "type": "GUN",
  "looks_like": "laser_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "KRX-108E1 激光轻机枪"
  },
  "description": "Omnitech实验室生产的KRX-108拥有ARC的威力与AKRO的射速,可以对一大群敌人造成毁灭性的打击,代价就是需要巨额能源来驱动。枪身上印有Omnitech实验室的标志。改造为使用UPS电源,以允许在无法再补给的情况下持续使用。",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "rifle",
  "weight": "5620 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 40,
    "armor_penetration": 10
  },
  "range": 40,
  "dispersion": 10,
  "recoil": 5,
  "loudness": 14,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "low auto",
      10
    ],
    [
      "AUTO",
      "high auto",
      20
    ]
  ],
  "energy_drain": "50 kJ",
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```

[[物品浏览器:laser_cannon|http://cdda.aloxaf.cn/search?q=laser_cannon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged_override.json


!! 原文

```json
{
  "id": "laser_cannon",
  "//": "Preserved here because DDA removed it and Cata++ makes some use of it.",
  "looks_like": "ar15",
  "type": "GUN",
  "reload_noise_volume": 10,
  "name": {
    "str": "handheld laser cannon"
  },
  "description": "This is a laser cannon stripped from the barrel of a TX-5LR Cerberus laser turret that has been modified to use UPS power for firing.",
  "weight": "5140 g",
  "volume": "1500 ml",
  "price": 400000,
  "price_postapoc": 8000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "skill": "rifle",
  "range": 30,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 10,
    "armor_penetration": 4
  },
  "dispersion": 90,
  "durability": 7,
  "loudness": 8,
  "energy_drain": "25 kJ",
  "reload": 200,
  "valid_mod_locations": [
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "stock mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NO_UNLOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ]
}
```



!! 汉化

```json
{
  "id": "laser_cannon",
  "//": "Preserved here because DDA removed it and Cata++ makes some use of it.",
  "looks_like": "ar15",
  "type": "GUN",
  "reload_noise_volume": 10,
  "name": {
    "str": "手持TX-5LR 激光加农炮"
  },
  "description": "一个从TX-5LR “地狱犬”型激光炮塔上拆下的激光炮。被修改成使用UPS供电。",
  "weight": "5140 g",
  "volume": "1500 ml",
  "price": 400000,
  "price_postapoc": 8000,
  "to_hit": -1,
  "melee_damage": {
    "bash": 4
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": "(",
  "color": "magenta",
  "skill": "rifle",
  "range": 30,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 10,
    "armor_penetration": 4
  },
  "dispersion": 90,
  "durability": 7,
  "loudness": 8,
  "energy_drain": "25 kJ",
  "reload": 200,
  "valid_mod_locations": [
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "stock mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NO_UNLOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ]
}
```

[[物品浏览器:laser_sniper_monster|http://cdda.aloxaf.cn/search?q=laser_sniper_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "laser_sniper_monster",
  "copy-from": "mx_laser_sniper",
  "type": "GUN",
  "name": "zombie super soldier sniper",
  "description": "Version of the MX-84 for use by monsters, to account for increased accuracy of ranged attacks.  This is a bug if you find one of these!",
  "dispersion": 6000,
  "sight_dispersion": 250,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 80,
    "armor_penetration": 20
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```



!! 汉化

```json
{
  "id": "laser_sniper_monster",
  "copy-from": "mx_laser_sniper",
  "type": "GUN",
  "name": "超级战士丧尸 MX-84 激光狙击枪",
  "description": "一把占位并供怪物使用的 MX-84 激光狙击枪。如果被你找到了,那么这是一个bug!",
  "dispersion": 6000,
  "sight_dispersion": 250,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 80,
    "armor_penetration": 20
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```

[[物品浏览器:mk_ionic_cannon|http://cdda.aloxaf.cn/search?q=mk_ionic_cannon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "mk_ionic_cannon",
  "type": "GUN",
  "looks_like": "laser_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MK-2 ionic cannon"
  },
  "description": "It appears to be a launcher that uses a charge of plasma, and a high charge delivered by its UPS connection, to create a powerful pulse of energy.  You hope you never run into anything big enough to need this kind of firepower.",
  "price": "20000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "PLASMA",
    "EXPLOSIVE_HUGE",
    "STREAM_BIG",
    "INCENDIARY",
    "WIDE",
    "EMP",
    "FLASHBANG"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "RELOAD_ONE",
    "USE_UPS"
  ],
  "energy_drain": "150 kJ",
  "skill": "launcher",
  "ammo": [
    "plasma"
  ],
  "weight": "8280 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 250
  },
  "range": 50,
  "recoil": 300,
  "loudness": 25,
  "durability": 10,
  "clip_size": 5,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "plasma": 5
      }
    }
  ],
  "reload": 1000,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "mk_ionic_cannon",
  "type": "GUN",
  "looks_like": "laser_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MK-II 实验性等离子炮"
  },
  "description": "利用UPS充电发射等离子电荷,从而产生强大的能量脉冲。希望你永远不会遇到任何强大到需要这种火力对付的东西。",
  "price": "20000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "PLASMA",
    "EXPLOSIVE_HUGE",
    "STREAM_BIG",
    "INCENDIARY",
    "WIDE",
    "EMP",
    "FLASHBANG"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "RELOAD_ONE",
    "USE_UPS"
  ],
  "energy_drain": "150 kJ",
  "skill": "launcher",
  "ammo": [
    "plasma"
  ],
  "weight": "8280 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 250
  },
  "range": 50,
  "recoil": 300,
  "loudness": 25,
  "durability": 10,
  "clip_size": 5,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "plasma": 5
      }
    }
  ],
  "reload": 1000,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ]
  ]
}
```

[[物品浏览器:mk_ionic_cannon_monster|http://cdda.aloxaf.cn/search?q=mk_ionic_cannon_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "mk_ionic_cannon_monster",
  "copy-from": "mx_laser_sniper",
  "type": "GUN",
  "name": "zombie super soldier sniper",
  "description": "Version of the MK-2 for use by monsters, to account for increased accuracy of ranged attacks.  Copies from MX-84 instead because for some wacky reason the MK2 itself doesn't work right in the hands of monsters.  Unlike the others, overriding the damage type doesn't matter because it you take a direct heat, being lit on fire from heat damagetype is the least of your worries.  This is a bug if you find one of these!",
  "skill": "launcher",
  "dispersion": 6000,
  "sight_dispersion": 500,
  "ammo_effects": [
    "PLASMA",
    "EXPLOSIVE_HUGE",
    "STREAM_BIG",
    "WIDE",
    "EMP",
    "FLASHBANG"
  ],
  "ammo_to_fire": 1
}
```



!! 汉化

```json
{
  "id": "mk_ionic_cannon_monster",
  "copy-from": "mx_laser_sniper",
  "type": "GUN",
  "name": "超级战士丧尸 MX-84 激光狙击枪",
  "description": "一把占位并供怪物使用的 MK-II 实验性等离子炮。如果被你找到了,那么这是一个bug!",
  "skill": "launcher",
  "dispersion": 6000,
  "sight_dispersion": 500,
  "ammo_effects": [
    "PLASMA",
    "EXPLOSIVE_HUGE",
    "STREAM_BIG",
    "WIDE",
    "EMP",
    "FLASHBANG"
  ],
  "ammo_to_fire": 1
}
```

[[物品浏览器:mk_ionic_cannon_plut|http://cdda.aloxaf.cn/search?q=mk_ionic_cannon_plut]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "mk_ionic_cannon_plut",
  "type": "GUN",
  "looks_like": "mk_ionic_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MK-2N1 atomic cannon"
  },
  "description": "It appears to be a launcher, firing powerful pulses of energy.  It has been modified to use plutonium fuel cells to generate massive blasts of nuclear plasma, supplanting both the original UPS cost and the hydrogen it used to fire.  You hope anything that warrants firepower like this won't get too close.",
  "price": "20000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "PLASMA",
    "MININUKE_MOD",
    "INCENDIARY",
    "WIDE",
    "EMP",
    "FLASHBANG"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "RELOAD_ONE"
  ],
  "ammo_to_fire": 100,
  "skill": "launcher",
  "ammo": [
    "plutonium"
  ],
  "weight": "8280 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "//": "Same base damage, minus the hydrogen's damage bonus, but way bigger damage increase from the different explosion.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 250
  },
  "range": 50,
  "recoil": 300,
  "loudness": 25,
  "durability": 10,
  "clip_size": 500,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "plutonium": 500
      }
    }
  ],
  "reload": 1000,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "mk_ionic_cannon_plut",
  "type": "GUN",
  "looks_like": "mk_ionic_cannon",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MK-2N1 atomic cannon"
  },
  "description": "It appears to be a launcher, firing powerful pulses of energy.  It has been modified to use plutonium fuel cells to generate massive blasts of nuclear plasma, supplanting both the original UPS cost and the hydrogen it used to fire.  You hope anything that warrants firepower like this won't get too close.",
  "price": "20000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "PLASMA",
    "MININUKE_MOD",
    "INCENDIARY",
    "WIDE",
    "EMP",
    "FLASHBANG"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON-FOULING",
    "NEEDS_NO_LUBE",
    "RELOAD_ONE"
  ],
  "ammo_to_fire": 100,
  "skill": "launcher",
  "ammo": [
    "plutonium"
  ],
  "weight": "8280 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "//": "Same base damage, minus the hydrogen's damage bonus, but way bigger damage increase from the different explosion.",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 250
  },
  "range": 50,
  "recoil": 300,
  "loudness": 25,
  "durability": 10,
  "clip_size": 500,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "plutonium": 500
      }
    }
  ],
  "reload": 1000,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ]
  ]
}
```

[[物品浏览器:mx_laser_sniper|http://cdda.aloxaf.cn/search?q=mx_laser_sniper]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "mx_laser_sniper",
  "type": "GUN",
  "looks_like": "laser_rifle",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MX-84 laser sniper"
  },
  "description": "An accurized laser rifle, designed to deal massive damage to a single target.  Intended to be used as a long-range support weapon by modern special forces.  Requires an insane amount of energy to fire a single powerful laser, additionally providing EMP effects.  The manufacturer is listed as Omnitech Labs.  Powered by atomic power cells or an experimental rechargeable version, for heavy use where a UPS would not be sustainable in the short term.",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "DRAW_LASER_BEAM",
    "EMP",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 100,
  "ammo": [
    "battery"
  ],
  "skill": "rifle",
  "weight": "2950 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 20
  },
  "range": 60,
  "recoil": 15,
  "loudness": 20,
  "durability": 10,
  "reload": 300,
  "built_in_mods": [
    "bipod",
    "rifle_scope"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      2
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell",
        "medium_atomic_battery_cell_rechargeable",
        "heavy_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mx_laser_sniper",
  "type": "GUN",
  "looks_like": "laser_rifle",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MX-84 激光狙击枪"
  },
  "description": "一种狙击激光步枪,用于对单一目标造成巨大伤害。被现代特种部队用作远程支援武器。需要大额能量供能才可以发射,额外造成电磁脉冲效果。枪身上印有Omnitech实验室的标志。使用钚燃料电池或实验性可再充电池,用于弥补UPS短期内无法大量使用的缺点。 ",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "DRAW_LASER_BEAM",
    "EMP",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 100,
  "ammo": [
    "battery"
  ],
  "skill": "rifle",
  "weight": "2950 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 20
  },
  "range": 60,
  "recoil": 15,
  "loudness": 20,
  "durability": 10,
  "reload": 300,
  "built_in_mods": [
    "bipod",
    "rifle_scope"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      2
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_atomic_battery_cell",
        "heavy_atomic_battery_cell",
        "medium_atomic_battery_cell_rechargeable",
        "heavy_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```

[[物品浏览器:mx_laser_sniper_ups|http://cdda.aloxaf.cn/search?q=mx_laser_sniper_ups]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "mx_laser_sniper_ups",
  "type": "GUN",
  "looks_like": "laser_rifle",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MX-84E1 laser sniper"
  },
  "description": "An accurized laser rifle, designed to deal massive damage to a single target.  Intended to be used as a long-range support weapon by modern special forces.  Requires an insane amount of energy to fire a single powerful laser, additionally providing EMP effects.  The manufacturer is listed as Omnitech Labs.  This one has been converted to use a UPS, a modification to allow sustained operations in the field in case resupply is not available.",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "DRAW_LASER_BEAM",
    "EMP",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "rifle",
  "weight": "2950 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 20
  },
  "range": 60,
  "recoil": 10,
  "loudness": 20,
  "durability": 10,
  "energy_drain": "100 kJ",
  "built_in_mods": [
    "bipod",
    "rifle_scope"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      2
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "mx_laser_sniper_ups",
  "type": "GUN",
  "looks_like": "laser_rifle",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "MX-84E1 激光狙击枪"
  },
  "description": "一种狙击激光步枪,用于对单一目标造成巨大伤害。被现代特种部队用作远程支援武器。需要大额能量供能才可以发射,额外造成电磁脉冲效果。枪身上印有Omnitech实验室的标志。改造为使用UPS电源,以允许在无法进行补给的情况下持续使用。 ",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "DRAW_LASER_BEAM",
    "EMP",
    "INCENDIARY"
  ],
  "flags": [
    "ALWAYS_TWOHAND",
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "rifle",
  "weight": "2950 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 20
  },
  "range": 60,
  "recoil": 10,
  "loudness": 20,
  "durability": 10,
  "energy_drain": "100 kJ",
  "built_in_mods": [
    "bipod",
    "rifle_scope"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      2
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      2
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```

[[物品浏览器:neo_laser_pistol|http://cdda.aloxaf.cn/search?q=neo_laser_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "neo_laser_pistol",
  "type": "GUN",
  "looks_like": "v29",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "NEO-33 laser pistol"
  },
  "description": "A relatively small laser pistol, boxy design having just enough concessions to ergonomics to fit well in the hand.  Its manufacturer is listed as Omnitech Labs.  Powered by atomic power cells or an experimental rechargeable version, for heavy use where a UPS would not be sustainable in the short term.",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 20,
  "skill": "pistol",
  "ammo": [
    "battery"
  ],
  "weight": "720 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "dispersion": 30,
  "range": 15,
  "recoil": 5,
  "loudness": 8,
  "durability": 10,
  "reload": 150,
  "built_in_mods": [
    "laser_sight"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "50 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "light_minus_atomic_battery_cell",
        "light_atomic_battery_cell",
        "light_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "neo_laser_pistol",
  "type": "GUN",
  "looks_like": "v29",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "NEO-33 激光手枪"
  },
  "description": "一把小型激光手枪,采用了符合人体工程学的简洁外观设计。以牺牲射击范围和射击伤害为代价提高了能源的使用效率。枪身上印有Omnitech实验室的标志,使用钚燃料电池或实验性可再充电池,用于弥补UPS短期内无法大量使用的缺点。",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 20,
  "skill": "pistol",
  "ammo": [
    "battery"
  ],
  "weight": "720 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "dispersion": 30,
  "range": 15,
  "recoil": 5,
  "loudness": 8,
  "durability": 10,
  "reload": 150,
  "built_in_mods": [
    "laser_sight"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "50 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "light_minus_atomic_battery_cell",
        "light_atomic_battery_cell",
        "light_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```

[[物品浏览器:neo_laser_pistol_monster|http://cdda.aloxaf.cn/search?q=neo_laser_pistol_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "neo_laser_pistol_monster",
  "copy-from": "neo_laser_pistol",
  "type": "GUN",
  "name": "zombie super soldier pistol",
  "description": "Version of the NEO-33 for use by monsters, with explicit overrides to ensure that it won't light players on fire.  This is a bug if you find one of these!",
  "dispersion": 2000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 16,
    "armor_penetration": 5
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```



!! 汉化

```json
{
  "id": "neo_laser_pistol_monster",
  "copy-from": "neo_laser_pistol",
  "type": "GUN",
  "name": "超级战士丧尸 NEO-33 激光手枪",
  "description": "一把占位并供怪物使用的 NEO-33 激光手枪。如果被你找到了,那么这是一个bug!",
  "dispersion": 2000,
  "sight_dispersion": 500,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 16,
    "armor_penetration": 5
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```

[[物品浏览器:neo_laser_pistol_ups|http://cdda.aloxaf.cn/search?q=neo_laser_pistol_ups]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "neo_laser_pistol_ups",
  "type": "GUN",
  "looks_like": "v29",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "NEO-33E1 laser pistol"
  },
  "description": "A relatively small laser pistol, boxy design having just enough concessions to ergonomics to fit well in the hand.  It offers energy efficiency and prolonged usage, at the expense of firepower and range.  Its manufacturer is listed as Omnitech Labs.  This one has been converted to use a UPS, a modification to allow sustained operations in the field in case resupply is not available.",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "pistol",
  "weight": "720 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "dispersion": 30,
  "range": 15,
  "recoil": 10,
  "loudness": 8,
  "durability": 10,
  "energy_drain": "20 kJ",
  "built_in_mods": [
    "laser_sight"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "neo_laser_pistol_ups",
  "type": "GUN",
  "looks_like": "v29",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "NEO-33E1 激光手枪"
  },
  "description": "一把小型激光手枪,采用了符合人体工程学的简洁外观设计。以牺牲射击范围和射击伤害为代价提高了能源的使用效率。枪身上印有Omnitech实验室的标志,改造为使用UPS电源,以允许在无法再补给的情况下持续使用。 ",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "pistol",
  "weight": "720 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 4
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 16,
    "armor_penetration": 5
  },
  "dispersion": 30,
  "range": 15,
  "recoil": 10,
  "loudness": 8,
  "durability": 10,
  "energy_drain": "20 kJ",
  "built_in_mods": [
    "laser_sight"
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```

[[物品浏览器:omnitech_plasma_pistol|http://cdda.aloxaf.cn/search?q=omnitech_plasma_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "omnitech_plasma_pistol",
  "looks_like": "v29",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "light_blue",
  "name": {
    "str": "PX12 plasma pistol"
  },
  "description": "An experimental compact plasma projector developed by Omnitech, designed to be assembled in the field.  Given the complexity of its components, they made some ambitious assumptions about the availability of parts mid-mission.  Remarkably powerful though short-ranged, its variable-pressure design allows it to use commercial-grade hydrogen or military plasma cells.",
  "price": "8000 USD",
  "price_postapoc": "20 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "USE_UPS"
  ],
  "energy_drain": "25 kJ",
  "ammo_effects": [
    "PLASMA",
    "EXPLOSIVE_TINY",
    "FLAME"
  ],
  "skill": "pistol",
  "ammo": [
    "plasma",
    "c_hydrogen"
  ],
  "weight": "850 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 6
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 15
  },
  "range": -1,
  "dispersion": 150,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "AUTO",
      "auto",
      3
    ]
  ],
  "clip_size": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "watertight": true,
      "airtight": true,
      "rigid": true,
      "ammo_restriction": {
        "plasma": 15,
        "c_hydrogen": 15
      }
    }
  ],
  "reload": 450,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "omnitech_plasma_pistol",
  "looks_like": "v29",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "light_blue",
  "name": {
    "str": "PX12等离子手枪"
  },
  "description": "An experimental compact plasma projector developed by Omnitech, designed to be assembled in the field.  Given the complexity of its components, they made some ambitious assumptions about the availability of parts mid-mission.  Remarkably powerful though short-ranged, its variable-pressure design allows it to use commercial-grade hydrogen or military plasma cells.",
  "price": "8000 USD",
  "price_postapoc": "20 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON-FOULING",
    "USE_UPS"
  ],
  "energy_drain": "25 kJ",
  "ammo_effects": [
    "PLASMA",
    "EXPLOSIVE_TINY",
    "FLAME"
  ],
  "skill": "pistol",
  "ammo": [
    "plasma",
    "c_hydrogen"
  ],
  "weight": "850 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 6
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 15
  },
  "range": -1,
  "dispersion": 150,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "AUTO",
      "auto",
      3
    ]
  ],
  "clip_size": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "watertight": true,
      "airtight": true,
      "rigid": true,
      "ammo_restriction": {
        "plasma": 15,
        "c_hydrogen": 15
      }
    }
  ],
  "reload": 450,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```

[[物品浏览器:rep_crossbow|http://cdda.aloxaf.cn/search?q=rep_crossbow]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged_override.json


!! 原文

```json
{
  "id": "rep_crossbow",
  "copy-from": "rep_crossbow",
  "type": "GUN",
  "name": {
    "str": "repeating crossbow"
  },
  "skill": "rifle",
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "rep_crossbow",
  "copy-from": "rep_crossbow",
  "type": "GUN",
  "name": {
    "str": "连弩"
  },
  "skill": "rifle",
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ]
}
```

[[物品浏览器:sur_pnu_lmg|http://cdda.aloxaf.cn/search?q=sur_pnu_lmg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "sur_pnu_lmg",
  "type": "GUN",
  "color": "dark_gray",
  "symbol": "(",
  "looks_like": "tihar",
  "name": {
    "str": "survivor's pneumatic LMG"
  },
  "description": "A high-powered, multistroke pneumatic rifle with a basic magazine hopper.  While handcrafted, it is higher in quality than most homemade weapons, using a hand crank and cam to power its air compressor, allowing for a modest volume of fire.",
  "price": "2400 USD",
  "price_postapoc": "80 USD",
  "material": [
    "wood",
    "steel"
  ],
  "weight": "11536 g",
  "volume": "4250 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -1,
  "flags": [
    "FIRE_TWOHAND",
    "STR_RELOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo": [
    "pebble"
  ],
  "skill": "rifle",
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 20
  },
  "range": 15,
  "dispersion": 150,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "auto",
      "auto",
      10
    ]
  ],
  "clip_size": 100,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "pebble": 100
      }
    }
  ],
  "reload": 6000,
  "loudness": 20,
  "valid_mod_locations": [
    [
      "accessories",
      3
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "mechanism",
      2
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sur_pnu_lmg",
  "type": "GUN",
  "color": "dark_gray",
  "symbol": "(",
  "looks_like": "tihar",
  "name": {
    "str": "幸存者气动轻机枪"
  },
  "description": "一种内置弹匣料斗的大功率气动轻机枪。手工制作且质量优于许多其他自制武器。用手摇曲柄和凸轮驱动它的空气压缩机,来改变射速。",
  "price": "2400 USD",
  "price_postapoc": "80 USD",
  "material": [
    "wood",
    "steel"
  ],
  "weight": "11536 g",
  "volume": "4250 ml",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -1,
  "flags": [
    "FIRE_TWOHAND",
    "STR_RELOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo": [
    "pebble"
  ],
  "skill": "rifle",
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 20
  },
  "range": 15,
  "dispersion": 150,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ],
    [
      "auto",
      "auto",
      10
    ]
  ],
  "clip_size": 100,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "pebble": 100
      }
    }
  ],
  "reload": 6000,
  "loudness": 20,
  "valid_mod_locations": [
    [
      "accessories",
      3
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "mechanism",
      2
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```

[[物品浏览器:surv_battery_pistol|http://cdda.aloxaf.cn/search?q=surv_battery_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_battery_pistol",
  "type": "GUN",
  "color": "light_red",
  "symbol": "{",
  "looks_like": "v29",
  "name": {
    "str": "survivor's battery pistol"
  },
  "description": "A simple electronic pistol, using batteries from common household electronics to power a low-yield electrolaser.  Not very powerful, but can shock targets.",
  "price": "424 USD",
  "price_postapoc": "20 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "2940 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 3
  },
  "to_hit": -1,
  "ammo_effects": [
    "LIGHTNING"
  ],
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 20,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "magazine_well": "50 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "light_plus_battery_cell",
        "light_minus_battery_cell",
        "light_battery_cell",
        "light_atomic_battery_cell",
        "light_minus_atomic_battery_cell",
        "light_minus_disposable_cell",
        "light_disposable_cell"
      ]
    }
  ],
  "skill": "pistol",
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 8
  },
  "range": 10,
  "dispersion": 120,
  "recoil": 10,
  "durability": 5,
  "reload": 300,
  "loudness": 12,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_battery_pistol",
  "type": "GUN",
  "color": "light_red",
  "symbol": "{",
  "looks_like": "v29",
  "name": {
    "str": "幸存者电弧手枪"
  },
  "description": "一把自制的电弧手枪,从电池中吸取能量并发射,虽然它很弱,但它还是可以适当的对目标造成伤害。",
  "price": "424 USD",
  "price_postapoc": "20 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "2940 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 3
  },
  "to_hit": -1,
  "ammo_effects": [
    "LIGHTNING"
  ],
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 20,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "magazine_well": "50 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "light_plus_battery_cell",
        "light_minus_battery_cell",
        "light_battery_cell",
        "light_atomic_battery_cell",
        "light_minus_atomic_battery_cell",
        "light_minus_disposable_cell",
        "light_disposable_cell"
      ]
    }
  ],
  "skill": "pistol",
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 8
  },
  "range": 10,
  "dispersion": 120,
  "recoil": 10,
  "durability": 5,
  "reload": 300,
  "loudness": 12,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ]
  ]
}
```

[[物品浏览器:surv_battery_rifle|http://cdda.aloxaf.cn/search?q=surv_battery_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_battery_rifle",
  "type": "GUN",
  "color": "light_red",
  "symbol": "{",
  "looks_like": "laser_rifle",
  "name": {
    "str": "survivor's battery rifle"
  },
  "description": "A simple electronic rifle, using batteries from common power tools to power a low-yield electrolaser.  A bit more potent than its pistol variant, but still quite an inefficient use of power.",
  "price": "871 USD",
  "price_postapoc": "40 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "5360 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ammo_effects": [
    "LIGHTNING"
  ],
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 50,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_battery_cell",
        "medium_plus_battery_cell",
        "medium_atomic_battery_cell",
        "medium_disposable_cell"
      ]
    }
  ],
  "skill": "rifle",
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 20
  },
  "range": 15,
  "dispersion": 100,
  "recoil": 30,
  "durability": 5,
  "reload": 600,
  "loudness": 14,
  "valid_mod_locations": [
    [
      "accessories",
      3
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_battery_rifle",
  "type": "GUN",
  "color": "light_red",
  "symbol": "{",
  "looks_like": "laser_rifle",
  "name": {
    "str": "幸存者电弧步枪"
  },
  "description": "一把自制的电弧步枪,从电池中吸取能量并发射。它比手枪版更强大一点,但仍然是一个相当低效的武器。",
  "price": "871 USD",
  "price_postapoc": "40 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "5360 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ammo_effects": [
    "LIGHTNING"
  ],
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 50,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_battery_cell",
        "medium_plus_battery_cell",
        "medium_atomic_battery_cell",
        "medium_disposable_cell"
      ]
    }
  ],
  "skill": "rifle",
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 20
  },
  "range": 15,
  "dispersion": 100,
  "recoil": 30,
  "durability": 5,
  "reload": 600,
  "loudness": 14,
  "valid_mod_locations": [
    [
      "accessories",
      3
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_12|http://cdda.aloxaf.cn/search?q=surv_full_12]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_12",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "tihar",
  "name": {
    "str": "survivor's full-auto shotgun"
  },
  "description": "A (mostly) homemade full auto shotgun built from a full auto receiver.  While still lower quality than most pre-cataclysm shotguns, it's superior to many other homemade weapons.  Takes the 12 gauge cartridge via its custom-made magazine, and can accept lower-capacity variants of the Saiga 12 magazine.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "shotgun",
  "ammo": [
    "shot"
  ],
  "weight": "3592 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 500,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 1500,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 160,
  "pocket_data": [
    {
      "magazine_well": "450 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_12_mag",
        "saiga10mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_12",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "tihar",
  "name": {
    "str": "幸存者全自动霰弹枪"
  },
  "description": "一把自制(大部分)全自动霰弹枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的霰弹枪,但它仍优于许多其他自制武器。使用自制弹匣装填12号口径霰弹,并且可以装填更低容量的12号口径霰弹弹匣。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "shotgun",
  "ammo": [
    "shot"
  ],
  "weight": "3592 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 500,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 1500,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 160,
  "pocket_data": [
    {
      "magazine_well": "450 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_12_mag",
        "saiga10mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_22|http://cdda.aloxaf.cn/search?q=surv_full_22]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_22",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "sten",
  "name": {
    "str": "survivor's .22 SMG"
  },
  "description": "A (mostly) homemade SMG built from a full auto receiver.  While still lower quality than most pre-cataclysm SMGs, it's superior to many other homemade weapons.  Takes the .22 cartridge via its custom-made magazine.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "smg",
  "ammo": [
    "22"
  ],
  "weight": "2074 g",
  "volume": "1500 ml",
  "longest_side": "800 mm",
  "barrel_volume": "250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 25,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      8
    ]
  ],
  "reload": 100,
  "loudness": 60,
  "pocket_data": [
    {
      "magazine_well": "100 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_22_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_22",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "sten",
  "name": {
    "str": "幸存者 .22 冲锋枪"
  },
  "description": "一把自制(大部分)冲锋枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的冲锋枪,但它仍优于许多其他自制武器。使用自制弹匣装填.22子弹。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "smg",
  "ammo": [
    "22"
  ],
  "weight": "2074 g",
  "volume": "1500 ml",
  "longest_side": "800 mm",
  "barrel_volume": "250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 25,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      8
    ]
  ],
  "reload": 100,
  "loudness": 60,
  "pocket_data": [
    {
      "magazine_well": "100 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_22_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_223|http://cdda.aloxaf.cn/search?q=surv_full_223]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_223",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "surv_carbine_223",
  "name": {
    "str": "survivor's .223 assault rifle"
  },
  "description": "A (mostly) homemade assault rifle built from a full auto receiver.  While still lower quality than most pre-cataclysm rifles, it's superior to many other homemade weapons.  Takes the .223 cartridge via its custom-made magazine, and can accept certain STANAG magazines of equal or lesser capacity.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "223"
  ],
  "weight": "3028 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 1000,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_223_mag",
        "stanag20",
        "stanag10",
        "stanag5",
        "survivor223mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_223",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "surv_carbine_223",
  "name": {
    "str": "幸存者 .223 突击步枪"
  },
  "description": "一把自制(大部分)突击步枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的步枪,但它仍优于许多其他自制武器。使用自制弹匣装填.223弹匣,可以使用同等容量或更小的任何STANAG弹匣。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "223"
  ],
  "weight": "3028 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 1000,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_223_mag",
        "stanag20",
        "stanag10",
        "stanag5",
        "survivor223mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_308|http://cdda.aloxaf.cn/search?q=surv_full_308]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_308",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "rifle_308",
  "name": {
    "str": "survivor's .308 battle rifle"
  },
  "description": "A (mostly) homemade automatic rifle built from a full auto receiver.  While still lower quality than most pre-cataclysm rifles, it's superior to many other homemade weapons.  Takes the .308 cartridge via its custom-made magazine, and compatible with magazines from the old M14 rifle.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "308"
  ],
  "weight": "3238 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 2000,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_308_mag",
        "m14mag",
        "m14smallmag",
        "m14_makeshiftmag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_308",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "rifle_308",
  "name": {
    "str": "幸存者 .308 战斗步枪"
  },
  "description": "一把自制(大部分)的自动步枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的步枪,但它仍优于许多其他自制武器。使用自制弹匣装填.308子弹,并与旧的M14步枪的弹匣兼容。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "308"
  ],
  "weight": "3238 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 2000,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_308_mag",
        "m14mag",
        "m14smallmag",
        "m14_makeshiftmag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_45|http://cdda.aloxaf.cn/search?q=surv_full_45]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_45",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "sten",
  "name": {
    "str": "survivor's .45 SMG"
  },
  "description": "A (mostly) homemade SMG built from a full auto receiver.  While still lower quality than most pre-cataclysm SMGs, it's superior to many other homemade weapons.  Takes the .45 cartridge via its custom-made magazine, and can accept lower-capacity makeshift variants of the MAC-10 magazine.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "smg",
  "ammo": [
    "45"
  ],
  "weight": "3160 g",
  "volume": "1500 ml",
  "longest_side": "800 mm",
  "barrel_volume": "250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 400,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      8
    ]
  ],
  "reload": 100,
  "loudness": 60,
  "pocket_data": [
    {
      "magazine_well": "100 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_45_mag",
        "smg_45_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_45",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "sten",
  "name": {
    "str": "幸存者 .45 冲锋枪"
  },
  "description": "一把自制(大部分)冲锋枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的冲锋枪,但它仍优于许多其他自制武器。使用自制弹匣装填.45子弹,并可以装填低容量自制MAC-10弹匣。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "smg",
  "ammo": [
    "45"
  ],
  "weight": "3160 g",
  "volume": "1500 ml",
  "longest_side": "800 mm",
  "barrel_volume": "250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 400,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      8
    ]
  ],
  "reload": 100,
  "loudness": 60,
  "pocket_data": [
    {
      "magazine_well": "100 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_45_mag",
        "smg_45_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_50|http://cdda.aloxaf.cn/search?q=surv_full_50]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_50",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m107a1",
  "name": {
    "str": "survivor's .50 automatic AMR"
  },
  "description": "A beast of a (mostly) homemade anti-materiel rifle built from a full auto receiver.  While still lower quality than most pre-cataclysm rifles, it's superior to many other homemade weapons.  Takes the .50 BMG cartridge via its custom-made magazine, or can accept lower-capacity Barret magazines.  It can also attach a custom-made carry handle for improved fire from the hip.",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "50"
  ],
  "weight": "10 kg",
  "volume": "3 L",
  "longest_side": "1200 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 25,
  "min_cycle_recoil": 5000,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_50_mag",
        "m107a1mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_50",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m107a1",
  "name": {
    "str": "幸存者 .50 自动反器材步枪"
  },
  "description": "一把凶猛的自制(大部分)反器材步枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的步枪,但它仍优于许多其他自制武器。使用自制弹匣装填.50 BMG子弹,也可以接受容量较低的巴雷特弹匣。它还附加一个自制的携带手柄,以提高腰射开火的能力。",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "50"
  ],
  "weight": "10 kg",
  "volume": "3 L",
  "longest_side": "1200 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 25,
  "min_cycle_recoil": 5000,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      3
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_50_mag",
        "m107a1mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_762|http://cdda.aloxaf.cn/search?q=surv_full_762]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_762",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "rifle_308",
  "name": {
    "str": "survivor's 7.62x39 assault rifle"
  },
  "description": "A (mostly) homemade assault rifle built from a full auto receiver.  While still lower quality than most pre-cataclysm rifles, it's superior to many other homemade weapons.  Takes the 7.62x39mm cartridge via its custom-made magazine, and can accept any AK-pattern magazine of equal or lesser capacity.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762"
  ],
  "weight": "3169 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 1500,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_762_mag",
        "akmag20",
        "akmag10"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_762",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "rifle_308",
  "name": {
    "str": "幸存者 7.62x39 突击步枪"
  },
  "description": "一把自制(大部分)突击步枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的步枪,但它仍优于许多其他自制武器。使用自制弹匣装填7.62x39mm子弹,可以使用同等容量或更小的任何AK型弹匣。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762"
  ],
  "weight": "3169 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 1500,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 50,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_762_mag",
        "akmag20",
        "akmag10"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_762R|http://cdda.aloxaf.cn/search?q=surv_full_762R]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_762R",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "rifle_308",
  "name": {
    "str": "survivor's 7.62x54 battle rifle"
  },
  "description": "A (mostly) homemade automatic rifle built from a full auto receiver.  While still lower quality than most pre-cataclysm rifles, it's superior to many other homemade weapons.  Takes the 7.62x54mmR cartridge via its custom-made magazine.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762R"
  ],
  "weight": "3238 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 2000,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_762R_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_762R",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "rifle_308",
  "name": {
    "str": "幸存者 7.62x54 战斗步枪"
  },
  "description": "一把自制(大部分)自动步枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的步枪,但它仍优于许多其他自制武器。使用自制弹匣装填7.62x54mmR子弹。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762R"
  ],
  "weight": "3238 g",
  "volume": "2 L",
  "longest_side": "900 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 2000,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_762R_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_full_9mm|http://cdda.aloxaf.cn/search?q=surv_full_9mm]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_full_9mm",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "sten",
  "name": {
    "str": "survivor's 9mm SMG"
  },
  "description": "A (mostly) homemade SMG built from a full auto receiver.  While still lower quality than most pre-cataclysm SMGs, it's superior to many other homemade weapons.  Takes the 9mm cartridge via its custom-made magazine, or can accept lower-capacity makeshift STEN magazines.",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "smg",
  "ammo": [
    "9mm"
  ],
  "weight": "3158 g",
  "volume": "1500 ml",
  "longest_side": "800 mm",
  "barrel_volume": "250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 300,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      8
    ]
  ],
  "reload": 100,
  "loudness": 60,
  "pocket_data": [
    {
      "magazine_well": "100 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_9mm_mag",
        "survivor9mm_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_full_9mm",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "sten",
  "name": {
    "str": "幸存者 9mm 冲锋枪"
  },
  "description": "一把自制(大部分)的冲锋枪,使用全自动机匣。虽然质量仍然低于大多数大灾变前的冲锋枪,但它仍优于许多其他自制武器。使用自制弹匣装填9mm子弹,或者可以装填容量较低的自制STEN弹匣。",
  "price": "1200 USD",
  "price_postapoc": "120 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "smg",
  "ammo": [
    "9mm"
  ],
  "weight": "3158 g",
  "volume": "1500 ml",
  "longest_side": "800 mm",
  "barrel_volume": "250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 450,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 300,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      8
    ]
  ],
  "reload": 100,
  "loudness": 60,
  "pocket_data": [
    {
      "magazine_well": "100 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_9mm_mag",
        "survivor9mm_mag"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_lmg_223|http://cdda.aloxaf.cn/search?q=surv_lmg_223]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_lmg_223",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "survivor's .223 LMG"
  },
  "description": "A (mostly) homemade LMG built from a full auto receiver.  Although well-made, its high volume of fire makes reliability and accuracy an issue.  Takes the .223 cartridge via a belt feed, and can attach a custom-made carry handle for improved fire from the hip.",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "223"
  ],
  "weight": "8028 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 20,
  "min_cycle_recoil": 1250,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      10
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_223"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_lmg_223",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "幸存者 .223 轻机枪"
  },
  "description": "一把自制(大部分)轻机枪,使用全自动机匣。虽然制作精良,但它的高射速使枪械可靠性与命中率变成了问题,使用弹链装填.223子弹。它还附加一个自制的携带手柄,以提高腰射开火的能力。",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "223"
  ],
  "weight": "8028 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 20,
  "min_cycle_recoil": 1250,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      10
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_223"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_lmg_308|http://cdda.aloxaf.cn/search?q=surv_lmg_308]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_lmg_308",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "survivor's .308 GPMG"
  },
  "description": "A (mostly) homemade GPMG built from a full auto receiver.  Although well-made, its high volume of fire makes reliability and accuracy an issue.  Takes the .308 cartridge via a belt feed, and can attach a custom-made carry handle for improved fire from the hip.",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "308"
  ],
  "weight": "8238 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 20,
  "min_cycle_recoil": 2500,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      10
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_308"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_lmg_308",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "幸存者 .308 通用机枪"
  },
  "description": "一把自制(大部分)通用机枪,使用全自动机匣。虽然制作精良,但它的高射速使枪械可靠性与命中率变成了问题,使用弹链装填.308子弹。它还附加一个自制的携带手柄,以提高腰射开火的能力。",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "308"
  ],
  "weight": "8238 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 20,
  "min_cycle_recoil": 2500,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      10
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_308"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_lmg_762|http://cdda.aloxaf.cn/search?q=surv_lmg_762]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_lmg_762",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "survivor's 7.62x39 LMG"
  },
  "description": "A (mostly) homemade LMG built from a full auto receiver.  Although well-made, its high volume of fire makes reliability and accuracy an issue.  Takes the 7.62x39 cartridge via a belt feed, and can attach a custom-made carry handle for improved fire from the hip.",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762"
  ],
  "weight": "8169 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 2000,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      10
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_762"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_lmg_762",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "幸存者 7.62x39 轻机枪"
  },
  "description": "一把自制(大部分)轻机枪,使用全自动机匣。虽然制作精良,但它的高射速使枪械可靠性与命中率变成了问题,使用弹链装填7.62x39子弹。它还附加一个自制的携带手柄,以提高腰射开火的能力。",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762"
  ],
  "weight": "8169 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 30,
  "min_cycle_recoil": 2000,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      10
    ]
  ],
  "reload": 100,
  "loudness": 80,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_762"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_lmg_762R|http://cdda.aloxaf.cn/search?q=surv_lmg_762R]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_lmg_762R",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "survivor's 7.62x54 GPMG"
  },
  "description": "A (mostly) homemade GPMG built from a full auto receiver.  Although well-made, its high volume of fire makes reliability and accuracy an issue.  Takes the 7.62x54R cartridge via a belt feed, and can attach a custom-made carry handle for improved fire from the hip.",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762R"
  ],
  "weight": "8358 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 20,
  "min_cycle_recoil": 2500,
  "durability": 6,
  "reload": 100,
  "loudness": 100,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_762R"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_lmg_762R",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "m60",
  "name": {
    "str": "幸存者 7.62x54 通用机枪"
  },
  "description": "一把自制(大部分)通用机枪,使用全自动机匣。虽然制作精良,但它的高射速使枪械可靠性与命中率变成了问题,使用弹链装填7.62x54R子弹。它还附加一个自制的携带手柄,以提高腰射开火的能力。 ",
  "price": "1500 USD",
  "price_postapoc": "150 USD",
  "material": [
    "steel",
    "wood"
  ],
  "skill": "rifle",
  "ammo": [
    "762R"
  ],
  "weight": "8358 g",
  "volume": "2500 ml",
  "longest_side": "1000 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -1
  },
  "dispersion": 550,
  "blackpowder_tolerance": 20,
  "min_cycle_recoil": 2500,
  "durability": 6,
  "reload": 100,
  "loudness": 100,
  "pocket_data": [
    {
      "magazine_well": "25 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "surv_belt_762R"
      ]
    }
  ],
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "barrel",
      1
    ],
    [
      "brass catcher",
      1
    ],
    [
      "carry handle",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "sling",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ]
  ]
}
```

[[物品浏览器:surv_sniper|http://cdda.aloxaf.cn/search?q=surv_sniper]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "surv_sniper",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "longrifle_flintlock",
  "name": {
    "str": "survivor's flintlock sniper"
  },
  "description": "A well-made, long-barreled rifle for firing paper cartridges.  Using a breech-loading mechanism and scavenged ferrocerium from a lighter, it compensates for some of the disadvantages common to flintlock firearms.",
  "price": "520 USD",
  "price_postapoc": "52 USD",
  "material": [
    "iron",
    "wood"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "rifle",
  "ammo": [
    "flintlock"
  ],
  "weight": "2184 g",
  "volume": "2500 ml",
  "longest_side": "1200 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 10
  },
  "range": 7,
  "dispersion": 150,
  "durability": 5,
  "blackpowder_tolerance": 80,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "flintlock": 1
      }
    }
  ],
  "reload": 600,
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "sling",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "bore",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "surv_sniper",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "longrifle_flintlock",
  "name": {
    "str": "幸存者燧发狙击枪"
  },
  "description": "一种制作精良的长管步枪,使用火枪弹。使用后膛装填装置与打火机的点火装置,弥补了燧发枪一些常见的缺点。",
  "price": "520 USD",
  "price_postapoc": "52 USD",
  "material": [
    "iron",
    "wood"
  ],
  "flags": [
    "NEVER_JAMS"
  ],
  "skill": "rifle",
  "ammo": [
    "flintlock"
  ],
  "weight": "2184 g",
  "volume": "2500 ml",
  "longest_side": "1200 mm",
  "barrel_volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 10
  },
  "range": 7,
  "dispersion": 150,
  "durability": 5,
  "blackpowder_tolerance": 80,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "flintlock": 1
      }
    }
  ],
  "reload": 600,
  "valid_mod_locations": [
    [
      "accessories",
      4
    ],
    [
      "sling",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "barrel",
      1
    ],
    [
      "bore",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "muzzle",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```

[[物品浏览器:survbow|http://cdda.aloxaf.cn/search?q=survbow]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "survbow",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "compositebow",
  "name": {
    "str": "survivor's fighting bow"
  },
  "description": "A custom-made bow, arms reinforced to compensate for its takedown design.  The tips of the bow have makeshift blades to make this bow an efficient melee weapon when things get close and personal.  Use it to compact the weapon for easier storage.",
  "price": "880 USD",
  "price_postapoc": "88 USD",
  "material": [
    "wood",
    "steel"
  ],
  "flags": [
    "WATERPROOF_GUN",
    "NEVER_JAMS",
    "FIRE_TWOHAND",
    "STR_DRAW",
    "RELOAD_AND_SHOOT",
    "PRIMITIVE_RANGED_WEAPON",
    "DURABLE_MELEE"
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2",
    "PRECISE"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES"
  ],
  "skill": "archery",
  "min_strength": 7,
  "ammo": [
    "arrow"
  ],
  "weight": "1144 g",
  "volume": "2250 ml",
  "longest_side": "150 cm",
  "melee_damage": {
    "bash": 10,
    "cut": 18
  },
  "reload_noise_volume": 4,
  "loudness": 10,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 7,
    "armor_penetration": 1
  },
  "range": 10,
  "dispersion": 1250,
  "durability": 6,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "arrow": 1
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "You collapse the fighting bow into its takedown form.",
    "target": "survbowstored",
    "ammo_scale": 0
  }
}
```



!! 汉化

```json
{
  "id": "survbow",
  "type": "GUN",
  "symbol": "(",
  "color": "brown",
  "looks_like": "compositebow",
  "name": {
    "str": "幸存者战斗弓"
  },
  "description": "定制的弓,弓臂加固以弥补它的可拆卸设计。弓的尖端有自制刀片使这把弓在近距离接触敌人时成为有效的近战武器。激活它来折叠武器,更容易储存。",
  "price": "880 USD",
  "price_postapoc": "88 USD",
  "material": [
    "wood",
    "steel"
  ],
  "flags": [
    "WATERPROOF_GUN",
    "NEVER_JAMS",
    "FIRE_TWOHAND",
    "STR_DRAW",
    "RELOAD_AND_SHOOT",
    "PRIMITIVE_RANGED_WEAPON",
    "DURABLE_MELEE"
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2",
    "PRECISE"
  ],
  "ammo_effects": [
    "NEVER_MISFIRES"
  ],
  "skill": "archery",
  "min_strength": 7,
  "ammo": [
    "arrow"
  ],
  "weight": "1144 g",
  "volume": "2250 ml",
  "longest_side": "150 cm",
  "melee_damage": {
    "bash": 10,
    "cut": 18
  },
  "reload_noise_volume": 4,
  "loudness": 10,
  "ranged_damage": {
    "damage_type": "stab",
    "amount": 7,
    "armor_penetration": 1
  },
  "range": 10,
  "dispersion": 1250,
  "durability": 6,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "arrow": 1
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "你把战斗弓折叠成它的便携形态。",
    "target": "survbowstored",
    "ammo_scale": 0
  }
}
```

[[物品浏览器:unbio_chain_lightning|http://cdda.aloxaf.cn/search?q=unbio_chain_lightning]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "unbio_chain_lightning",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "chain lightning rifle"
  },
  "description": "Rifle built with parts salvaged from a Chain Lightning CBM.  Fires bolts of electricity that jump between nearby enemies.",
  "price": "1800 USD",
  "price_postapoc": "20 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "skill": "rifle",
  "flags": [
    "NEVER_JAMS",
    "NO_UNLOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "ammo_effects": [
    "LIGHTNING",
    "BOUNCE"
  ],
  "energy_drain": "40 kJ",
  "weight": "2840 g",
  "volume": "3500 ml",
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 15
  },
  "range": 10,
  "dispersion": 150,
  "durability": 9,
  "loudness": 10,
  "reload": 500
}
```



!! 汉化

```json
{
  "id": "unbio_chain_lightning",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "连锁闪电步枪"
  },
  "description": "将连锁闪电CBM改造成了步枪,可以发射能跳跃于附近的敌人之间的电弧,对付尸潮和抓鱼十分有效。",
  "price": "1800 USD",
  "price_postapoc": "20 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "skill": "rifle",
  "flags": [
    "NEVER_JAMS",
    "NO_UNLOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "ammo_effects": [
    "LIGHTNING",
    "BOUNCE"
  ],
  "energy_drain": "40 kJ",
  "weight": "2840 g",
  "volume": "3500 ml",
  "ranged_damage": {
    "damage_type": "electric",
    "amount": 15
  },
  "range": 10,
  "dispersion": 150,
  "durability": 9,
  "loudness": 10,
  "reload": 500
}
```

[[物品浏览器:unbio_laser_gun|http://cdda.aloxaf.cn/search?q=unbio_laser_gun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "unbio_laser_gun",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "bio laser pistol"
  },
  "description": "Finger Laser CBM turned into a pistol.  Still very accurate, but not particularly damaging.",
  "price": "4200 USD",
  "price_postapoc": "20 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "skill": "pistol",
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "energy_drain": "25 kJ",
  "weight": "6 g",
  "volume": "3 L",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 8
  },
  "range": 25,
  "dispersion": 150,
  "durability": 9,
  "loudness": 7,
  "reload": 500
}
```



!! 汉化

```json
{
  "id": "unbio_laser_gun",
  "type": "GUN",
  "symbol": "(",
  "looks_like": "v29",
  "color": "magenta",
  "name": {
    "str": "指端激光手枪"
  },
  "description": "将指端激光枪CBM改造成了手枪,非常精确,但伤害有限。",
  "price": "4200 USD",
  "price_postapoc": "20 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "skill": "pistol",
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY"
  ],
  "energy_drain": "25 kJ",
  "weight": "6 g",
  "volume": "3 L",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 8
  },
  "range": 25,
  "dispersion": 150,
  "durability": 9,
  "loudness": 7,
  "reload": 500
}
```

[[物品浏览器:ups_rifle|http://cdda.aloxaf.cn/search?q=ups_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "ups_rifle",
  "type": "GUN",
  "color": "yellow",
  "symbol": "(",
  "looks_like": "laser_rifle",
  "name": {
    "str": "survivor's UPS rifle"
  },
  "description": "A makeshift, albeit advanced, laser rifle.  Relatively potent but less efficient than proper models.  Reasonably reliable and can be mounted on a vehicle.",
  "price": "3580 USD",
  "price_postapoc": "40 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "4145 g",
  "volume": "3500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ammo_effects": [
    "LASER",
    "SHOT",
    "INCENDIARY"
  ],
  "flags": [
    "NO_UNLOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "energy_drain": "60 kJ",
  "skill": "rifle",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30,
    "armor_penetration": 3
  },
  "range": 25,
  "dispersion": 120,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "loudness": 12,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "ups_rifle",
  "type": "GUN",
  "color": "yellow",
  "symbol": "(",
  "looks_like": "laser_rifle",
  "name": {
    "str": "幸存者UPS步枪"
  },
  "description": "一把先进的自制激光步枪。有用但威力比一般的激光步枪低。可以安装在载具上使用。",
  "price": "3580 USD",
  "price_postapoc": "40 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "4145 g",
  "volume": "3500 ml",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "ammo_effects": [
    "LASER",
    "SHOT",
    "INCENDIARY"
  ],
  "flags": [
    "NO_UNLOAD",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "energy_drain": "60 kJ",
  "skill": "rifle",
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30,
    "armor_penetration": 3
  },
  "range": 25,
  "dispersion": 120,
  "durability": 7,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "loudness": 12,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ]
  ]
}
```

[[物品浏览器:ups_rifle_crank|http://cdda.aloxaf.cn/search?q=ups_rifle_crank]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "ups_rifle_crank",
  "type": "GUN",
  "color": "yellow",
  "symbol": "(",
  "looks_like": "ups_rifle",
  "name": {
    "str": "survivor's crank rifle"
  },
  "description": "Further building on the developments that went into the UPS rifle, this integrates a hand crank and capacitors to charge a custom-made power cell.  Infinite ammo at the cost of reliability.  Use it to ready the hand-crank charger, allowing you to recharge loaded capacitor banks.",
  "price": "7490 USD",
  "price_postapoc": "60 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "4964 g",
  "volume": "4250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ammo_effects": [
    "LASER",
    "SHOT",
    "INCENDIARY"
  ],
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "rifle",
  "ammo": [
    "battery"
  ],
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30,
    "armor_penetration": 3
  },
  "range": 25,
  "dispersion": 150,
  "recoil": 15,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 0,
  "loudness": 16,
  "use_action": {
    "type": "transform",
    "msg": "You ready the rifle for recharging.",
    "menu_text": "Swap to recharge mode",
    "target": "ups_rifle_crank_charge",
    "ammo_scale": 0
  },
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "rifle_crank_battery_cell"
      ]
    }
  ],
  "//": "No gunmods as these will likely get deleted on transformation."
}
```



!! 汉化

```json
{
  "id": "ups_rifle_crank",
  "type": "GUN",
  "color": "yellow",
  "symbol": "(",
  "looks_like": "ups_rifle",
  "name": {
    "str": "幸存者曲柄步枪"
  },
  "description": "在幸存者 UPS步枪的基础上进一步改造,用集成的手摇柄和电容器为自制动力电池充电。无限弹药,但可靠性有所不足。激活它以使用手摇柄,为电容器充电。",
  "price": "7490 USD",
  "price_postapoc": "60 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "4964 g",
  "volume": "4250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ammo_effects": [
    "LASER",
    "SHOT",
    "INCENDIARY"
  ],
  "flags": [
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "NO_TURRET"
  ],
  "skill": "rifle",
  "ammo": [
    "battery"
  ],
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 30,
    "armor_penetration": 3
  },
  "range": 25,
  "dispersion": 150,
  "recoil": 15,
  "durability": 6,
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "burst",
      5
    ]
  ],
  "reload": 0,
  "loudness": 16,
  "use_action": {
    "type": "transform",
    "msg": "你将枪转换为充能模式。",
    "menu_text": "切换到充能模式",
    "target": "ups_rifle_crank_charge",
    "ammo_scale": 0
  },
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "rifle_crank_battery_cell"
      ]
    }
  ],
  "//": "No gunmods as these will likely get deleted on transformation."
}
```

[[物品浏览器:xarm_laser_shotgun|http://cdda.aloxaf.cn/search?q=xarm_laser_shotgun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "xarm_laser_shotgun",
  "type": "GUN",
  "looks_like": "rm20",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "XARM-37 pulse scattergun"
  },
  "description": "This is an ARC rifle modified into something resembling a double-barrel shotgun.  It fires short-range EMP pulses; still decent against conventional threats but best against electronics.  The manufacturer is listed as Omnitech Labs.  Powered by atomic power cells or an experimental rechargeable version, for heavy use where a UPS would not be sustainable in the short term.",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY",
    "SHOT",
    "EMP"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 100,
  "ammo": [
    "battery"
  ],
  "skill": "shotgun",
  "weight": "2950 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 5
  },
  "range": 10,
  "recoil": 15,
  "loudness": 14,
  "dispersion": 300,
  "durability": 8,
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip"
  ],
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "reload": 250,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_atomic_battery_cell",
        "medium_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "xarm_laser_shotgun",
  "type": "GUN",
  "looks_like": "rm20",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "XARM-37 脉冲散射枪"
  },
  "description": "一种由电弧步枪改装而成的双管电弧霰弹枪。它能发射短程电磁脉冲;对付常规威胁还是不错的,但对抗电子设备最好。枪身上印有Omnitech实验室的标志。使用钚燃料电池或实验性可再充电池,用于弥补UPS短期内无法大量使用的缺点。",
  "price": "18000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY",
    "SHOT",
    "EMP"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE"
  ],
  "ammo_to_fire": 100,
  "ammo": [
    "battery"
  ],
  "skill": "shotgun",
  "weight": "2950 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 5
  },
  "range": 10,
  "recoil": 15,
  "loudness": 14,
  "dispersion": 300,
  "durability": 8,
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip"
  ],
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "reload": 250,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_atomic_battery_cell",
        "medium_atomic_battery_cell_rechargeable"
      ]
    }
  ]
}
```

[[物品浏览器:xarm_laser_shotgun_monster|http://cdda.aloxaf.cn/search?q=xarm_laser_shotgun_monster]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_ranged_monster.json


!! 原文

```json
{
  "id": "xarm_laser_shotgun_monster",
  "copy-from": "xarm_laser_shotgun",
  "type": "GUN",
  "name": "zombie super soldier shotgun",
  "description": "Version of the XARM-37 for use by monsters.  This is a bug if you find one of these!",
  "dispersion": 2000,
  "sight_dispersion": 250,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 80,
    "armor_penetration": 5
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```



!! 汉化

```json
{
  "id": "xarm_laser_shotgun_monster",
  "copy-from": "xarm_laser_shotgun",
  "type": "GUN",
  "name": "超级战士丧尸 XARM-37 脉冲散射枪",
  "description": "一把占位并供怪物使用的 XARM-37 脉冲散射枪。如果被你找到了,那么这是一个bug!",
  "dispersion": 2000,
  "sight_dispersion": 250,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": 80,
    "armor_penetration": 5
  },
  "delete": {
    "ammo_effects": [
      "INCENDIARY"
    ]
  },
  "ammo_to_fire": 1
}
```

[[物品浏览器:xarm_laser_shotgun_ups|http://cdda.aloxaf.cn/search?q=xarm_laser_shotgun_ups]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_ranged.json


!! 原文

```json
{
  "id": "xarm_laser_shotgun_ups",
  "type": "GUN",
  "looks_like": "rm20",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "XARM-37E1 pulse scattergun"
  },
  "description": "This is an ARC rifle modified into something resembling a double-barrel shotgun.  It fires short-range EMP pulses; still decent against conventional threats but best against electronics.  The manufacturer is listed as Omnitech Labs.  This one has been converted to use a UPS, a modification to allow sustained operations in the field in case resupply is not available.",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY",
    "SHOT",
    "EMP"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "shotgun",
  "weight": "2950 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 5
  },
  "range": 10,
  "recoil": 15,
  "loudness": 14,
  "dispersion": 300,
  "durability": 8,
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip"
  ],
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "energy_drain": "100 kJ",
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "xarm_laser_shotgun_ups",
  "type": "GUN",
  "looks_like": "rm20",
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str": "XARM-37E1 脉冲散射枪"
  },
  "description": "一种由电弧步枪改装而成的双管电弧霰弹枪。它能发射短程电磁脉冲;对付常规威胁还是不错的,但对抗电子设备最好。枪身上印有Omnitech实验室的标志。改造为使用UPS电源,以允许在无法再补给的情况下持续使用。",
  "price": "18000 USD",
  "price_postapoc": "90 USD",
  "material": [
    "superalloy",
    "steel"
  ],
  "ammo_effects": [
    "LASER",
    "INCENDIARY",
    "SHOT",
    "EMP"
  ],
  "flags": [
    "NEVER_JAMS",
    "NON_FOULING",
    "NEEDS_NO_LUBE",
    "USE_UPS"
  ],
  "skill": "shotgun",
  "weight": "2950 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -2,
  "ranged_damage": {
    "damage_type": "heat",
    "amount": 80,
    "armor_penetration": 5
  },
  "range": 10,
  "recoil": 15,
  "loudness": 14,
  "dispersion": 300,
  "durability": 8,
  "built_in_mods": [
    "rail_laser_sight",
    "pistol_grip"
  ],
  "modes": [
    [
      "DEFAULT",
      "semi",
      1
    ],
    [
      "BURST",
      "2-rd. burst",
      2
    ]
  ],
  "energy_drain": "100 kJ",
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "sling",
      1
    ],
    [
      "grip",
      1
    ],
    [
      "sights",
      1
    ],
    [
      "rail",
      1
    ],
    [
      "stock",
      1
    ],
    [
      "underbarrel",
      1
    ],
    [
      "emitter",
      1
    ],
    [
      "lens",
      1
    ]
  ]
}
```

[[物品浏览器:22aux|http://cdda.aloxaf.cn/search?q=22aux]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_mods.json


!! 原文

```json
{
  "type": "GUNMOD",
  "//": "Stats are overall a hybrid of all the pistols you can use to craft it, with 10% higher dispersion (rounded up) and increased reload time.",
  "id": "22aux",
  "name": {
    "str": "survivor's auxiliary .22 pistol"
  },
  "location": "underbarrel",
  "weight": "1020 g",
  "volume": "500 ml",
  "color": "dark_gray",
  "handling_modifier": -2,
  "to_hit": -3,
  "price": "120 USD",
  "price_postapoc": "12 USD",
  "description": "A common .22 LR semi-automatic pistol, modified to attach to another firearm under the barrel at the expense of the base weapon's handling.  Its magazine well has been permanently, almost crudely altered to allow it to use various magazines from similar weapons, at the expense of accuracy and ease of reloading.",
  "symbol": ":",
  "material": [
    "steel",
    "plastic"
  ],
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "melee_damage": {
    "bash": 9
  },
  "gun_data": {
    "skill": "pistol",
    "ammo": "22",
    "ranged_damage": {
      "damage_type": "bullet",
      "amount": -1
    },
    "dispersion": 530,
    "min_cycle_recoil": 39,
    "durability": 6,
    "reload": 200
  },
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "pistol",
      1
    ]
  ],
  "install_time": "20 m",
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "mosquitomag",
        "sw22mag",
        "wp22mag",
        "surv_22_mag"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "GUNMOD",
  "//": "Stats are overall a hybrid of all the pistols you can use to craft it, with 10% higher dispersion (rounded up) and increased reload time.",
  "id": "22aux",
  "name": {
    "str": "幸存者下挂式 .22 副枪"
  },
  "location": "underbarrel",
  "weight": "1020 g",
  "volume": "500 ml",
  "color": "dark_gray",
  "handling_modifier": -2,
  "to_hit": -3,
  "price": "120 USD",
  "price_postapoc": "12 USD",
  "description": "一把普通的 .22 LR半自动手枪,它可以安装在多种步枪的枪管下,但会降低操作性。它的弹匣井已经被永久地,几乎是粗略地修改,以允许它使用类似武器的各种弹匣,而牺牲了准确性和装填速度。",
  "symbol": ":",
  "material": [
    "steel",
    "plastic"
  ],
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "melee_damage": {
    "bash": 9
  },
  "gun_data": {
    "skill": "pistol",
    "ammo": "22",
    "ranged_damage": {
      "damage_type": "bullet",
      "amount": -1
    },
    "dispersion": 530,
    "min_cycle_recoil": 39,
    "durability": 6,
    "reload": 200
  },
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "pistol",
      1
    ]
  ],
  "install_time": "20 m",
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "mosquitomag",
        "sw22mag",
        "wp22mag",
        "surv_22_mag"
      ]
    }
  ]
}
```

[[物品浏览器:45aux|http://cdda.aloxaf.cn/search?q=45aux]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_mods.json


!! 原文

```json
{
  "type": "GUNMOD",
  "id": "45aux",
  "name": {
    "str": "survivor's auxiliary .45 pistol"
  },
  "location": "underbarrel",
  "weight": "1120 g",
  "volume": "1607 ml",
  "color": "dark_gray",
  "handling_modifier": -2,
  "to_hit": -2,
  "price": "120 USD",
  "price_postapoc": "12 USD",
  "description": "A common .45 ACP semi-automatic pistol, modified to attach to another firearm under the barrel at the expense of the base weapon's handling.  Its magazine well has been permanently, almost crudely altered to allow it to use various magazines from similar weapons, at the expense of accuracy and ease of reloading.",
  "symbol": ":",
  "material": [
    "steel",
    "plastic"
  ],
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "melee_damage": {
    "bash": 8
  },
  "gun_data": {
    "skill": "pistol",
    "ammo": "45",
    "ranged_damage": {
      "damage_type": "bullet",
      "amount": -1
    },
    "dispersion": 530,
    "min_cycle_recoil": 540,
    "durability": 6,
    "reload": 200
  },
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "pistol",
      1
    ]
  ],
  "install_time": "20 m",
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "m1911mag",
        "m1911bigmag",
        "usp45mag",
        "surv_45_mag"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "GUNMOD",
  "id": "45aux",
  "name": {
    "str": "幸存者下挂式 .45 副枪"
  },
  "location": "underbarrel",
  "weight": "1120 g",
  "volume": "1607 ml",
  "color": "dark_gray",
  "handling_modifier": -2,
  "to_hit": -2,
  "price": "120 USD",
  "price_postapoc": "12 USD",
  "description": "一把普通的 .45 ACP半自动手枪,它可以安装在多种步枪的枪管下,但会降低操作性。它的弹匣井已经被永久地,几乎是粗略地修改,以允许它使用类似武器的各种弹匣,而牺牲了准确性和装填速度。",
  "symbol": ":",
  "material": [
    "steel",
    "plastic"
  ],
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "melee_damage": {
    "bash": 8
  },
  "gun_data": {
    "skill": "pistol",
    "ammo": "45",
    "ranged_damage": {
      "damage_type": "bullet",
      "amount": -1
    },
    "dispersion": 530,
    "min_cycle_recoil": 540,
    "durability": 6,
    "reload": 200
  },
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "pistol",
      1
    ]
  ],
  "install_time": "20 m",
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "m1911mag",
        "m1911bigmag",
        "usp45mag",
        "surv_45_mag"
      ]
    }
  ]
}
```

[[物品浏览器:9mmaux|http://cdda.aloxaf.cn/search?q=9mmaux]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_mods.json


!! 原文

```json
{
  "type": "GUNMOD",
  "id": "9mmaux",
  "name": {
    "str": "survivor's auxiliary 9mm pistol"
  },
  "location": "underbarrel",
  "weight": "961 g",
  "volume": "528 ml",
  "color": "dark_gray",
  "handling_modifier": -2,
  "to_hit": -2,
  "price": "120 USD",
  "price_postapoc": "12 USD",
  "description": "A common 9x19mm semi-automatic pistol, modified to attach to another firearm under the barrel at the expense of the base weapon's handling.  Its magazine well has been permanently, almost crudely altered to allow it to use various magazines from similar weapons, at the expense of accuracy and ease of reloading, plus its purpose makes some high-capacity magazines unusable.",
  "symbol": ":",
  "material": [
    "steel",
    "plastic"
  ],
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "melee_damage": {
    "bash": 8
  },
  "gun_data": {
    "skill": "pistol",
    "ammo": "9mm",
    "ranged_damage": {
      "damage_type": "bullet",
      "amount": -1
    },
    "dispersion": 530,
    "min_cycle_recoil": 450,
    "durability": 5,
    "reload": 200
  },
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "pistol",
      1
    ]
  ],
  "install_time": "20 m",
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "glockmag",
        "glock17_17",
        "glock17_22",
        "glockbigmag",
        "m9mag",
        "m9bigmag",
        "usp9mag",
        "surv_9mm_mag"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "GUNMOD",
  "id": "9mmaux",
  "name": {
    "str": "幸存者下挂式 9mm 副枪"
  },
  "location": "underbarrel",
  "weight": "961 g",
  "volume": "528 ml",
  "color": "dark_gray",
  "handling_modifier": -2,
  "to_hit": -2,
  "price": "120 USD",
  "price_postapoc": "12 USD",
  "description": "一把普通的 9x19mm 半自动手枪,它可以安装在多种步枪的枪管下,但会降低操作性。它的弹匣井已经被永久地,几乎是粗略地修改,以允许它使用类似武器的各种弹匣,而牺牲了准确性和装填速度,并且无法使用大容量弹匣。",
  "symbol": ":",
  "material": [
    "steel",
    "plastic"
  ],
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "melee_damage": {
    "bash": 8
  },
  "gun_data": {
    "skill": "pistol",
    "ammo": "9mm",
    "ranged_damage": {
      "damage_type": "bullet",
      "amount": -1
    },
    "dispersion": 530,
    "min_cycle_recoil": 450,
    "durability": 5,
    "reload": 200
  },
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "pistol",
      1
    ]
  ],
  "install_time": "20 m",
  "pocket_data": [
    {
      "magazine_well": "250 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "glockmag",
        "glock17_17",
        "glock17_22",
        "glockbigmag",
        "m9mag",
        "m9bigmag",
        "usp9mag",
        "surv_9mm_mag"
      ]
    }
  ]
}
```

[[物品浏览器:aux_flamer_diesel|http://cdda.aloxaf.cn/search?q=aux_flamer_diesel]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_mods.json


!! 原文

```json
{
  "id": "aux_flamer_diesel",
  "type": "GUNMOD",
  "name": {
    "str": "survivor's auxiliary flamethrower"
  },
  "description": "A miniature, custom-built flamethrower that can be attached to all sorts of weapons.  It can use a wide range of fuels and is relatively fuel-efficient.  It is less effective than a proper flamethrower however, and pressurizing the integral tank takes time.",
  "weight": "1820 g",
  "volume": "1 L",
  "price": "850 USD",
  "price_postapoc": "850 cent",
  "material": [
    "steel"
  ],
  "dispersion_modifier": 10,
  "symbol": ":",
  "color": "light_red",
  "location": "underbarrel",
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "gun_data": {
    "ammo": [
      "diesel",
      "gasoline",
      "flammable",
      "lamp_oil",
      "crude_lamp_oil",
      "motor_oil",
      "jp8",
      "avgas"
    ],
    "skill": "launcher",
    "ranged_damage": {
      "damage_type": "heat",
      "amount": -1
    },
    "dispersion": 600,
    "range": 2,
    "durability": 7,
    "reload": 4,
    "clip_size": 250,
    "ammo_to_fire": 50
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "watertight": true,
      "ammo_restriction": {
        "diesel": 250,
        "gasoline": 250,
        "flammable": 250,
        "lamp_oil": 250,
        "crude_lamp_oil": 250,
        "motor_oil": 250,
        "jp8": 250,
        "avgas": 250
      }
    }
  ],
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "launcher",
      1
    ]
  ],
  "install_time": "30 m",
  "flags": [
    "STR_RELOAD",
    "PUMP_RAIL_COMPATIBLE",
    "NON_FOULING"
  ]
}
```



!! 汉化

```json
{
  "id": "aux_flamer_diesel",
  "type": "GUNMOD",
  "name": {
    "str": "幸存者下挂式火焰喷射器"
  },
  "description": "一个微型的自制喷火器,可以连接到各种武器上。它可以使用多种燃料,而且相对节油。但没有普通的火焰喷射器那么有效,而且给内置油箱加压需要时间。",
  "weight": "1820 g",
  "volume": "1 L",
  "price": "850 USD",
  "price_postapoc": "850 cent",
  "material": [
    "steel"
  ],
  "dispersion_modifier": 10,
  "symbol": ":",
  "color": "light_red",
  "location": "underbarrel",
  "mod_targets": [
    "rifle",
    "shotgun",
    "smg",
    "crossbow",
    "launcher"
  ],
  "gun_data": {
    "ammo": [
      "diesel",
      "gasoline",
      "flammable",
      "lamp_oil",
      "crude_lamp_oil",
      "motor_oil",
      "jp8",
      "avgas"
    ],
    "skill": "launcher",
    "ranged_damage": {
      "damage_type": "heat",
      "amount": -1
    },
    "dispersion": 600,
    "range": 2,
    "durability": 7,
    "reload": 4,
    "clip_size": 250,
    "ammo_to_fire": 50
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "watertight": true,
      "ammo_restriction": {
        "diesel": 250,
        "gasoline": 250,
        "flammable": 250,
        "lamp_oil": 250,
        "crude_lamp_oil": 250,
        "motor_oil": 250,
        "jp8": 250,
        "avgas": 250
      }
    }
  ],
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "launcher",
      1
    ]
  ],
  "install_time": "30 m",
  "flags": [
    "STR_RELOAD",
    "PUMP_RAIL_COMPATIBLE",
    "NON_FOULING"
  ]
}
```

[[物品浏览器:hydrogen_convertor|http://cdda.aloxaf.cn/search?q=hydrogen_convertor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "hydrogen_convertor",
  "type": "GUNMOD",
  "name": {
    "str": "obsolete gunmod"
  },
  "description": "This item has been dummied out from the DDA version of Cata++, as pocket data has been set in such a way that ammo conversion gunmods no longer work as well as they used to, requiring overrides for any relevent weapon to prevent errors from occurring (and maybe compatibility with other mods that add more plasma weapons impossible without added patchmods).",
  "weight": "380 g",
  "volume": "250 ml",
  "integral_volume": "0 ml",
  "price": "1000 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel"
  ],
  "symbol": ":",
  "color": "light_gray",
  "location": "emitter",
  "mod_targets": [
    "pistol",
    "rifle",
    "launcher"
  ],
  "install_time": "30 m",
  "min_skills": [
    [
      "weapon",
      3
    ],
    [
      "electronics",
      2
    ]
  ],
  "acceptable_ammo": [
    "plasma"
  ],
  "ammo_modifier": [
    "c_hydrogen"
  ]
}
```



!! 汉化

```json
{
  "id": "hydrogen_convertor",
  "type": "GUNMOD",
  "name": {
    "str": "obsolete gunmod"
  },
  "description": "该物品已被删除或禁用在 Cata++ DDA 版本中,因为口袋系统的大改导致弹药转换枪口配件不再像以前一样有效,需要对任何相关武器进行覆盖以防止出现错误(并且可能无法与其他添加更多等离子武器的 mod 兼容,除非添加额外的补丁 mod)。",
  "weight": "380 g",
  "volume": "250 ml",
  "integral_volume": "0 ml",
  "price": "1000 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel"
  ],
  "symbol": ":",
  "color": "light_gray",
  "location": "emitter",
  "mod_targets": [
    "pistol",
    "rifle",
    "launcher"
  ],
  "install_time": "30 m",
  "min_skills": [
    [
      "weapon",
      3
    ],
    [
      "electronics",
      2
    ]
  ],
  "acceptable_ammo": [
    "plasma"
  ],
  "ammo_modifier": [
    "c_hydrogen"
  ]
}
```

[[物品浏览器:lmg_handle|http://cdda.aloxaf.cn/search?q=lmg_handle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_mods.json


!! 原文

```json
{
  "type": "GUNMOD",
  "id": "lmg_handle",
  "name": {
    "str": "makeshift LMG recoil handle"
  },
  "//": "Unique to my LMGs!",
  "location": "carry handle",
  "sight_dispersion": 45,
  "field_of_view": 900,
  "aim_speed_modifier": 10,
  "dispersion_modifier": 60,
  "handling_modifier": 10,
  "description": "A side-mounted handle designed for a custom LMG of some sort, to help in hip fire.  Reduces target acquisition time and perceived recoil, but increases overall dispersion.  Attaching it will hinder the effective use of the weapon's default sights, as well.",
  "weight": "120 g",
  "volume": "250 ml",
  "integral_volume": "0 ml",
  "to_hit": -1,
  "color": "dark_gray",
  "symbol": ":",
  "material": [
    "plastic",
    "steel"
  ],
  "mod_targets": [
    "rifle"
  ],
  "install_time": "20 m",
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "gun",
      1
    ]
  ],
  "flags": [
    "DISABLE_SIGHTS"
  ]
}
```



!! 汉化

```json
{
  "type": "GUNMOD",
  "id": "lmg_handle",
  "name": {
    "str": "自制轻机枪提把"
  },
  "//": "Unique to my LMGs!",
  "location": "carry handle",
  "sight_dispersion": 45,
  "field_of_view": 900,
  "aim_speed_modifier": 10,
  "dispersion_modifier": 60,
  "handling_modifier": 10,
  "description": "一种用于改装轻机枪的侧面提把,提高腰射开火的能力。减少瞄准耗时和实际后坐,但增加瞄准散布。并且会阻挡原始瞄具。",
  "weight": "120 g",
  "volume": "250 ml",
  "integral_volume": "0 ml",
  "to_hit": -1,
  "color": "dark_gray",
  "symbol": ":",
  "material": [
    "plastic",
    "steel"
  ],
  "mod_targets": [
    "rifle"
  ],
  "install_time": "20 m",
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "gun",
      1
    ]
  ],
  "flags": [
    "DISABLE_SIGHTS"
  ]
}
```

[[物品浏览器:shot_crafted_suppressor|http://cdda.aloxaf.cn/search?q=shot_crafted_suppressor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_mods.json


!! 原文

```json
{
  "id": "shot_crafted_suppressor",
  "type": "GUNMOD",
  "name": {
    "str": "makeshift shotgun suppressor"
  },
  "description": "A homemade suppressor made from a pipe and improvised baffles.  It's a lot more complex than a suppressor for a pistol or rifle, and will deteriorate quickly with use.  This suppressor is large and, when attached, will interfere with your ability to aim down the base sights of the gun.",
  "weight": "920 g",
  "volume": "750 ml",
  "price": "9 USD",
  "price_postapoc": "350 cent",
  "install_time": "30 s",
  "to_hit": 1,
  "melee_damage": {
    "bash": 3
  },
  "material": [
    "steel"
  ],
  "symbol": ":",
  "color": "dark_gray",
  "location": "muzzle",
  "mod_targets": [
    "shotgun"
  ],
  "consume_chance": 15,
  "consume_divisor": 80,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": -5
  },
  "dispersion_modifier": 40,
  "handling_modifier": 2,
  "loudness_modifier": -20,
  "flags": [
    "DISABLE_SIGHTS",
    "CONSUMABLE"
  ]
}
```



!! 汉化

```json
{
  "id": "shot_crafted_suppressor",
  "type": "GUNMOD",
  "name": {
    "str": "自制霰弹枪消音器"
  },
  "description": "一个由钢管和简易挡板制成的自制消音器。它比手枪或步枪的消音器复杂得多,使用后很快就会损坏。由于自制消音器体型巨大,安装后会遮挡枪械原本瞄具的视线。 ",
  "weight": "920 g",
  "volume": "750 ml",
  "price": "9 USD",
  "price_postapoc": "350 cent",
  "install_time": "30 s",
  "to_hit": 1,
  "melee_damage": {
    "bash": 3
  },
  "material": [
    "steel"
  ],
  "symbol": ":",
  "color": "dark_gray",
  "location": "muzzle",
  "mod_targets": [
    "shotgun"
  ],
  "consume_chance": 15,
  "consume_divisor": 80,
  "damage_modifier": {
    "damage_type": "bullet",
    "amount": -5
  },
  "dispersion_modifier": 40,
  "handling_modifier": 2,
  "loudness_modifier": -20,
  "flags": [
    "DISABLE_SIGHTS",
    "CONSUMABLE"
  ]
}
```

[[物品浏览器:surv_laser_sight|http://cdda.aloxaf.cn/search?q=surv_laser_sight]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_mods.json


!! 原文

```json
{
  "type": "GUNMOD",
  "id": "surv_laser_sight",
  "name": {
    "str": "survivor's laser sight"
  },
  "location": "sights",
  "sight_dispersion": 20,
  "field_of_view": 900,
  "aim_speed_modifier": 12,
  "description": "A sight made for maximum target acquisition.  It is composed of a small makeshift red dot sight that emits a laser beam at what it targets.  The reticle in the sight allows proper aiming while the laser beam allows for quick target aim.",
  "weight": "150 g",
  "to_hit": -1,
  "color": "dark_gray",
  "symbol": ":",
  "material": [
    "plastic",
    "steel"
  ],
  "mod_targets": [
    "smg",
    "rifle",
    "pistol",
    "shotgun",
    "crossbow",
    "bow",
    "launcher"
  ],
  "volume": "250 ml",
  "price": "850 USD",
  "price_postapoc": "850 cent",
  "install_time": "30 m",
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "gun",
      1
    ]
  ],
  "flags": [
    "DISABLE_SIGHTS"
  ]
}
```



!! 汉化

```json
{
  "type": "GUNMOD",
  "id": "surv_laser_sight",
  "name": {
    "str": "幸存者激光瞄具"
  },
  "location": "sights",
  "sight_dispersion": 20,
  "field_of_view": 900,
  "aim_speed_modifier": 12,
  "description": "为快速瞄准目标而制造的瞄具。它由一个小的自制红点瞄准具组成,它可以向目标发射激光束。瞄准镜中的十字线允许正确瞄准,而激光束允许快速瞄准目标。",
  "weight": "150 g",
  "to_hit": -1,
  "color": "dark_gray",
  "symbol": ":",
  "material": [
    "plastic",
    "steel"
  ],
  "mod_targets": [
    "smg",
    "rifle",
    "pistol",
    "shotgun",
    "crossbow",
    "bow",
    "launcher"
  ],
  "volume": "250 ml",
  "price": "850 USD",
  "price_postapoc": "850 cent",
  "install_time": "30 m",
  "min_skills": [
    [
      "weapon",
      2
    ],
    [
      "gun",
      1
    ]
  ],
  "flags": [
    "DISABLE_SIGHTS"
  ]
}
```

[[物品浏览器:c_mi_go_multi_guard|http://cdda.aloxaf.cn/search?q=c_mi_go_multi_guard]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "c_mi_go_multi_guard",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_multi_guard",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:c_mi_go_multi_myrmidon|http://cdda.aloxaf.cn/search?q=c_mi_go_multi_myrmidon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "c_mi_go_multi_myrmidon",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_multi_myrmidon",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:c_mi_go_multi_scout|http://cdda.aloxaf.cn/search?q=c_mi_go_multi_scout]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "c_mi_go_multi_scout",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_multi_scout",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:c_mi_go_multi_slaver|http://cdda.aloxaf.cn/search?q=c_mi_go_multi_slaver]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "c_mi_go_multi_slaver",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_multi_slaver",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:c_mi_go_multi_surgeon|http://cdda.aloxaf.cn/search?q=c_mi_go_multi_surgeon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "c_mi_go_multi_surgeon",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_multi_surgeon",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:c_mi_go_multi_worker|http://cdda.aloxaf.cn/search?q=c_mi_go_multi_worker]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "c_mi_go_multi_worker",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_multi_worker",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.4
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "fat_tainted",
      "type": "offal",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:CBM_APOPHIS|http://cdda.aloxaf.cn/search?q=CBM_APOPHIS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_APOPHIS",
  "type": "harvest",
  "entries": [
    {
      "drop": "mutant_human_flesh",
      "type": "flesh",
      "mass_ratio": 0.2
    },
    {
      "drop": "hstomach_large",
      "scale_num": [
        1,
        1
      ],
      "max": 1,
      "type": "offal"
    },
    {
      "drop": "mutant_human_fat",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "bone_human",
      "type": "bone",
      "mass_ratio": 0.12
    },
    {
      "drop": "sinew",
      "type": "bone",
      "mass_ratio": 0.001
    },
    {
      "drop": "raw_hleather",
      "type": "skin",
      "mass_ratio": 0.01
    },
    {
      "drop": "alloy_sheet",
      "type": "skin",
      "mass_ratio": 0.015
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_APOPHIS",
  "type": "harvest",
  "entries": [
    {
      "drop": "mutant_human_flesh",
      "type": "flesh",
      "mass_ratio": 0.2
    },
    {
      "drop": "hstomach_large",
      "scale_num": [
        1,
        1
      ],
      "max": 1,
      "type": "offal"
    },
    {
      "drop": "mutant_human_fat",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "bone_human",
      "type": "bone",
      "mass_ratio": 0.12
    },
    {
      "drop": "sinew",
      "type": "bone",
      "mass_ratio": 0.001
    },
    {
      "drop": "raw_hleather",
      "type": "skin",
      "mass_ratio": 0.01
    },
    {
      "drop": "alloy_sheet",
      "type": "skin",
      "mass_ratio": 0.015
    }
  ]
}
```

[[物品浏览器:CBM_FAILED_BIO|http://cdda.aloxaf.cn/search?q=CBM_FAILED_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_FAILED_BIO",
  "type": "harvest",
  "entries": [
    {
      "drop": "mutant_human_flesh",
      "type": "flesh",
      "mass_ratio": 0.2
    },
    {
      "drop": "hstomach_large",
      "scale_num": [
        1,
        1
      ],
      "max": 1,
      "type": "offal"
    },
    {
      "drop": "mutant_human_fat",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "bone_human",
      "type": "bone",
      "mass_ratio": 0.12
    },
    {
      "drop": "sinew",
      "type": "bone",
      "mass_ratio": 0.001
    },
    {
      "drop": "raw_hleather",
      "type": "skin",
      "mass_ratio": 0.01
    },
    {
      "drop": "alloy_sheet",
      "type": "skin",
      "mass_ratio": 0.015
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_FAILED_BIO",
  "type": "harvest",
  "entries": [
    {
      "drop": "mutant_human_flesh",
      "type": "flesh",
      "mass_ratio": 0.2
    },
    {
      "drop": "hstomach_large",
      "scale_num": [
        1,
        1
      ],
      "max": 1,
      "type": "offal"
    },
    {
      "drop": "mutant_human_fat",
      "type": "flesh",
      "mass_ratio": 0.1
    },
    {
      "drop": "bone_human",
      "type": "bone",
      "mass_ratio": 0.12
    },
    {
      "drop": "sinew",
      "type": "bone",
      "mass_ratio": 0.001
    },
    {
      "drop": "raw_hleather",
      "type": "skin",
      "mass_ratio": 0.01
    },
    {
      "drop": "alloy_sheet",
      "type": "skin",
      "mass_ratio": 0.015
    }
  ]
}
```

[[物品浏览器:CBM_FAILED_BIO_ZOMBIE|http://cdda.aloxaf.cn/search?q=CBM_FAILED_BIO_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_FAILED_BIO_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    },
    {
      "drop": "raw_tainted_leather",
      "type": "skin",
      "mass_ratio": 0.01
    },
    {
      "drop": "alloy_sheet",
      "type": "skin",
      "mass_ratio": 0.015
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_FAILED_BIO_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    },
    {
      "drop": "raw_tainted_leather",
      "type": "skin",
      "mass_ratio": 0.01
    },
    {
      "drop": "alloy_sheet",
      "type": "skin",
      "mass_ratio": 0.015
    }
  ]
}
```

[[物品浏览器:CBM_SOLDAT_KNIGHT_ZOMBIE|http://cdda.aloxaf.cn/search?q=CBM_SOLDAT_KNIGHT_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_SOLDAT_KNIGHT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_SOLDAT_KNIGHT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:CBM_SOLDAT_SNIPER_ZOMBIE|http://cdda.aloxaf.cn/search?q=CBM_SOLDAT_SNIPER_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_SOLDAT_SNIPER_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_SOLDAT_SNIPER_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:CBM_SOLDAT_TOOL_ZOMBIE|http://cdda.aloxaf.cn/search?q=CBM_SOLDAT_TOOL_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_SOLDAT_TOOL_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_SOLDAT_TOOL_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:CBM_SOLDAT_ZOMBIE|http://cdda.aloxaf.cn/search?q=CBM_SOLDAT_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_SOLDAT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_SOLDAT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:CBM_SOLDAT_ZOMBIE_GENERIC|http://cdda.aloxaf.cn/search?q=CBM_SOLDAT_ZOMBIE_GENERIC]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest.json


!! 原文

```json
{
  "id": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "type": "harvest",
  "entries": [
    {
      "drop": "meat_tainted",
      "type": "flesh",
      "mass_ratio": 0.25
    },
    {
      "drop": "fat_tainted",
      "type": "flesh",
      "mass_ratio": 0.08
    },
    {
      "drop": "bone_tainted",
      "type": "bone",
      "mass_ratio": 0.1
    }
  ]
}
```

[[物品浏览器:dissect_c_mi_go_multi_guard|http://cdda.aloxaf.cn/search?q=dissect_c_mi_go_multi_guard]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_c_mi_go_multi_guard",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_guard",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_c_mi_go_multi_guard",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_guard",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```

[[物品浏览器:dissect_c_mi_go_multi_myrmidon|http://cdda.aloxaf.cn/search?q=dissect_c_mi_go_multi_myrmidon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_c_mi_go_multi_myrmidon",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_myrmidon",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_c_mi_go_multi_myrmidon",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_myrmidon",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```

[[物品浏览器:dissect_c_mi_go_multi_scout|http://cdda.aloxaf.cn/search?q=dissect_c_mi_go_multi_scout]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_c_mi_go_multi_scout",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_scout",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_c_mi_go_multi_scout",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_scout",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```

[[物品浏览器:dissect_c_mi_go_multi_slaver|http://cdda.aloxaf.cn/search?q=dissect_c_mi_go_multi_slaver]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_c_mi_go_multi_slaver",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_slaver",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_c_mi_go_multi_slaver",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_slaver",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```

[[物品浏览器:dissect_c_mi_go_multi_surgeon|http://cdda.aloxaf.cn/search?q=dissect_c_mi_go_multi_surgeon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_c_mi_go_multi_surgeon",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_surgeon",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_c_mi_go_multi_surgeon",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_surgeon",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```

[[物品浏览器:dissect_c_mi_go_multi_worker|http://cdda.aloxaf.cn/search?q=dissect_c_mi_go_multi_worker]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_c_mi_go_multi_worker",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_worker",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_c_mi_go_multi_worker",
  "type": "harvest",
  "entries": [
    {
      "drop": "c_mi_go_advanced_dissection_worker",
      "type": "bionic_group",
      "max": 1
    }
  ]
}
```

[[物品浏览器:dissect_CBM_APOPHIS|http://cdda.aloxaf.cn/search?q=dissect_CBM_APOPHIS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_APOPHIS",
  "type": "harvest",
  "entries": [
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_apophis_off",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_apophis_def",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_apophis_util",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_APOPHIS",
  "type": "harvest",
  "entries": [
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_apophis_off",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_apophis_def",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_apophis_util",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:dissect_CBM_FAILED_BIO|http://cdda.aloxaf.cn/search?q=dissect_CBM_FAILED_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_FAILED_BIO",
  "type": "harvest",
  "entries": [
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_failed_bio",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_FAILED_BIO",
  "type": "harvest",
  "entries": [
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_failed_bio",
      "type": "bionic_group",
      "flags": [
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:dissect_CBM_FAILED_BIO_ZOMBIE|http://cdda.aloxaf.cn/search?q=dissect_CBM_FAILED_BIO_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_FAILED_BIO_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_FAILED_BIO_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionic_power_storage_mil",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:dissect_CBM_SOLDAT_KNIGHT_ZOMBIE|http://cdda.aloxaf.cn/search?q=dissect_CBM_SOLDAT_KNIGHT_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_SOLDAT_KNIGHT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_knight_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_SOLDAT_KNIGHT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_knight_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:dissect_CBM_SOLDAT_SNIPER_ZOMBIE|http://cdda.aloxaf.cn/search?q=dissect_CBM_SOLDAT_SNIPER_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_SOLDAT_SNIPER_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_sniper_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_SOLDAT_SNIPER_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_sniper_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:dissect_CBM_SOLDAT_TOOL_ZOMBIE|http://cdda.aloxaf.cn/search?q=dissect_CBM_SOLDAT_TOOL_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_SOLDAT_TOOL_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_tool_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_SOLDAT_TOOL_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_tool_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:dissect_CBM_SOLDAT_ZOMBIE|http://cdda.aloxaf.cn/search?q=dissect_CBM_SOLDAT_ZOMBIE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_SOLDAT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_SOLDAT_ZOMBIE",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_zombie",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:dissect_CBM_SOLDAT_ZOMBIE_GENERIC|http://cdda.aloxaf.cn/search?q=dissect_CBM_SOLDAT_ZOMBIE_GENERIC]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_harvest_dissect.json


!! 原文

```json
{
  "id": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_zombie_generic",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "type": "harvest",
  "entries": [
    {
      "drop": "bio_power_storage_sentinel",
      "type": "bionic",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    },
    {
      "drop": "bionics_soldat_zombie_generic",
      "type": "bionic_group",
      "flags": [
        "FILTHY",
        "NO_STERILE",
        "NO_PACKED"
      ],
      "faults": [
        "fault_bionic_salvaged"
      ]
    }
  ]
}
```

[[物品浏览器:allclothes|http://cdda.aloxaf.cn/search?q=allclothes]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "allclothes",
  "copy-from": "allclothes",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ],
      [
        "fancy_bra",
        10
      ],
      [
        "fancy_panties",
        10
      ],
      [
        "thong",
        10
      ],
      {
        "item": "fancy_briefs",
        "prob": 5
      },
      {
        "item": "fancy_boxer_briefs",
        "prob": 10
      },
      {
        "item": "fancy_panties",
        "prob": 10
      },
      {
        "item": "fancy_house_coat",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "allclothes",
  "copy-from": "allclothes",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ],
      [
        "fancy_bra",
        10
      ],
      [
        "fancy_panties",
        10
      ],
      [
        "thong",
        10
      ],
      {
        "item": "fancy_briefs",
        "prob": 5
      },
      {
        "item": "fancy_boxer_briefs",
        "prob": 10
      },
      {
        "item": "fancy_panties",
        "prob": 10
      },
      {
        "item": "fancy_house_coat",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:allsporting|http://cdda.aloxaf.cn/search?q=allsporting]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "allsporting",
  "copy-from": "allsporting",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hammer_multitool",
        10
      ],
      [
        "parawatch",
        10
      ],
      [
        "parabracelets",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "allsporting",
  "copy-from": "allsporting",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hammer_multitool",
        10
      ],
      [
        "parawatch",
        10
      ],
      [
        "parabracelets",
        10
      ]
    ]
  }
}
```

[[物品浏览器:ambulance_equipment|http://cdda.aloxaf.cn/search?q=ambulance_equipment]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "ambulance_equipment",
  "copy-from": "ambulance_equipment",
  "extend": {
    "items": [
      [
        "anesthetic_kit",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "ambulance_equipment",
  "copy-from": "ambulance_equipment",
  "extend": {
    "items": [
      [
        "anesthetic_kit",
        5
      ]
    ]
  }
}
```

[[物品浏览器:ammo_atomic_batteries|http://cdda.aloxaf.cn/search?q=ammo_atomic_batteries]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "ammo_atomic_batteries",
  "type": "item_group",
  "//": "This is vanilla in BN, added to DDA version so DDA will have a consistent experience.",
  "items": [
    {
      "item": "light_atomic_battery_cell",
      "prob": 4,
      "charges": [
        500,
        1000
      ]
    },
    {
      "item": "light_minus_atomic_battery_cell",
      "prob": 3,
      "charges": [
        250,
        500
      ]
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 2,
      "charges": [
        2500,
        5000
      ]
    },
    {
      "item": "heavy_atomic_battery_cell",
      "prob": 1,
      "charges": [
        5000,
        10000
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "ammo_atomic_batteries",
  "type": "item_group",
  "//": "This is vanilla in BN, added to DDA version so DDA will have a consistent experience.",
  "items": [
    {
      "item": "light_atomic_battery_cell",
      "prob": 4,
      "charges": [
        500,
        1000
      ]
    },
    {
      "item": "light_minus_atomic_battery_cell",
      "prob": 3,
      "charges": [
        250,
        500
      ]
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 2,
      "charges": [
        2500,
        5000
      ]
    },
    {
      "item": "heavy_atomic_battery_cell",
      "prob": 1,
      "charges": [
        5000,
        10000
      ]
    }
  ]
}
```

[[物品浏览器:ammo_atomic_batteries_full|http://cdda.aloxaf.cn/search?q=ammo_atomic_batteries_full]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "ammo_atomic_batteries_full",
  "type": "item_group",
  "//": "This is vanilla in BN, added to DDA version so DDA will have a consistent experience.",
  "items": [
    {
      "item": "light_atomic_battery_cell",
      "prob": 4,
      "charges": 1000
    },
    {
      "item": "light_minus_atomic_battery_cell",
      "prob": 3,
      "charges": 500
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 2,
      "charges": 5000
    },
    {
      "item": "heavy_atomic_battery_cell",
      "prob": 1,
      "charges": 10000
    }
  ]
}
```



!! 汉化

```json
{
  "id": "ammo_atomic_batteries_full",
  "type": "item_group",
  "//": "This is vanilla in BN, added to DDA version so DDA will have a consistent experience.",
  "items": [
    {
      "item": "light_atomic_battery_cell",
      "prob": 4,
      "charges": 1000
    },
    {
      "item": "light_minus_atomic_battery_cell",
      "prob": 3,
      "charges": 500
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 2,
      "charges": 5000
    },
    {
      "item": "heavy_atomic_battery_cell",
      "prob": 1,
      "charges": 10000
    }
  ]
}
```

[[物品浏览器:apophis_bio_weapom_item|http://cdda.aloxaf.cn/search?q=apophis_bio_weapom_item]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "apophis_bio_weapom_item",
  "type": "item_group",
  "//": "items of bio-weapon apophis",
  "subtype": "collection",
  "entries": [
    {
      "group": "weapon_hat",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_suit",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_badge_apophis",
      "damage": [
        0,
        0
      ]
    },
    {
      "group": "weapom_feet",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "manual_biojutsu",
          "prob": 50
        },
        {
          "item": "manual_mut_com",
          "prob": 50
        }
      ],
      "prob": 100
    }
  ]
}
```



!! 汉化

```json
{
  "id": "apophis_bio_weapom_item",
  "type": "item_group",
  "//": "items of bio-weapon apophis",
  "subtype": "collection",
  "entries": [
    {
      "group": "weapon_hat",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_suit",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_badge_apophis",
      "damage": [
        0,
        0
      ]
    },
    {
      "group": "weapom_feet",
      "damage": [
        1,
        4
      ]
    },
    {
      "distribution": [
        {
          "item": "manual_biojutsu",
          "prob": 50
        },
        {
          "item": "manual_mut_com",
          "prob": 50
        }
      ],
      "prob": 100
    }
  ]
}
```

[[物品浏览器:bio_weapon_power|http://cdda.aloxaf.cn/search?q=bio_weapon_power]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "bio_weapon_power",
  "type": "item_group",
  "//": "Items a Bio-Weapon might hoard for power generation, based on the needs of the successful versions of the Project (except Delta, who lacks any overt fuel source).",
  "items": [
    {
      "item": "chem_ethanol",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "denat_alcohol",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "chem_methanol",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "gasoline",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 15
    },
    {
      "item": "c_hydrogen_gas",
      "charges": [
        1,
        20
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "plasma",
      "charges": [
        1,
        4
      ],
      "prob": 5
    },
    {
      "group": "ammo_any_batteries",
      "prob": 25
    },
    {
      "group": "ammo_atomic_batteries",
      "prob": 15
    }
  ]
}
```



!! 汉化

```json
{
  "id": "bio_weapon_power",
  "type": "item_group",
  "//": "Items a Bio-Weapon might hoard for power generation, based on the needs of the successful versions of the Project (except Delta, who lacks any overt fuel source).",
  "items": [
    {
      "item": "chem_ethanol",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "denat_alcohol",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "chem_methanol",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "gasoline",
      "charges": [
        1,
        2000
      ],
      "container-item": "metal_tank_little",
      "prob": 15
    },
    {
      "item": "c_hydrogen_gas",
      "charges": [
        1,
        20
      ],
      "container-item": "metal_tank_little",
      "prob": 10
    },
    {
      "item": "plasma",
      "charges": [
        1,
        4
      ],
      "prob": 5
    },
    {
      "group": "ammo_any_batteries",
      "prob": 25
    },
    {
      "group": "ammo_atomic_batteries",
      "prob": 15
    }
  ]
}
```

[[物品浏览器:bionic_power_storage_mil|http://cdda.aloxaf.cn/search?q=bionic_power_storage_mil]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "bionic_power_storage_mil",
  "type": "item_group",
  "//": "This is vanilla in BN, added to DDA version so DDA will have a consistent experience.",
  "items": [
    [
      "bio_power_storage",
      50
    ],
    [
      "bio_power_storage_mkII",
      50
    ],
    [
      "bio_power_storage_sentinel",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "bionic_power_storage_mil",
  "type": "item_group",
  "//": "This is vanilla in BN, added to DDA version so DDA will have a consistent experience.",
  "items": [
    [
      "bio_power_storage",
      50
    ],
    [
      "bio_power_storage_mkII",
      50
    ],
    [
      "bio_power_storage_sentinel",
      10
    ]
  ]
}
```

[[物品浏览器:bionics|http://cdda.aloxaf.cn/search?q=bionics]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "bionics",
  "copy-from": "bionics",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_laser_armgun",
        10
      ],
      [
        "bio_sword",
        5
      ],
      [
        "bio_flamethrower",
        5
      ],
      [
        "bio_plasma_cell",
        5
      ],
      [
        "bio_atomic_battery",
        10
      ],
      [
        "bio_hazard_shield",
        5
      ],
      [
        "bio_animal_empathy",
        5
      ],
      [
        "bio_cutting_torch",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics",
  "copy-from": "bionics",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_laser_armgun",
        10
      ],
      [
        "bio_sword",
        5
      ],
      [
        "bio_flamethrower",
        5
      ],
      [
        "bio_plasma_cell",
        5
      ],
      [
        "bio_atomic_battery",
        10
      ],
      [
        "bio_hazard_shield",
        5
      ],
      [
        "bio_animal_empathy",
        5
      ],
      [
        "bio_cutting_torch",
        10
      ]
    ]
  }
}
```

[[物品浏览器:bionics_apophis_def|http://cdda.aloxaf.cn/search?q=bionics_apophis_def]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_apophis_def",
  "subtype": "distribution",
  "items": [
    [
      "bio_armor_arms",
      8
    ],
    [
      "bio_armor_eyes",
      6
    ],
    [
      "bio_armor_head",
      6
    ],
    [
      "bio_armor_legs",
      8
    ],
    [
      "bio_armor_torso",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_faraday",
      6
    ],
    [
      "bio_hazard_shield",
      1
    ],
    [
      "bio_heatsink",
      8
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_radscrubber",
      7
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_apophis_def",
  "subtype": "distribution",
  "items": [
    [
      "bio_armor_arms",
      8
    ],
    [
      "bio_armor_eyes",
      6
    ],
    [
      "bio_armor_head",
      6
    ],
    [
      "bio_armor_legs",
      8
    ],
    [
      "bio_armor_torso",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_faraday",
      6
    ],
    [
      "bio_hazard_shield",
      1
    ],
    [
      "bio_heatsink",
      8
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_radscrubber",
      7
    ]
  ]
}
```

[[物品浏览器:bionics_apophis_off|http://cdda.aloxaf.cn/search?q=bionics_apophis_off]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_apophis_off",
  "subtype": "distribution",
  "//": "Bionics for Bio-Weapon Apophis divided into three categories.  Roughly mocked up from what bionics might fit his in-game properties.",
  "items": [
    [
      "bio_laser_armgun",
      7
    ],
    [
      "bio_chain_lightning",
      7
    ],
    [
      "bio_cqb",
      3
    ],
    [
      "bio_hydraulics",
      3
    ],
    [
      "bio_shock",
      6
    ],
    [
      "bio_sword",
      3
    ],
    [
      "bio_targeting",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_apophis_off",
  "subtype": "distribution",
  "//": "Bionics for Bio-Weapon Apophis divided into three categories.  Roughly mocked up from what bionics might fit his in-game properties.",
  "items": [
    [
      "bio_laser_armgun",
      7
    ],
    [
      "bio_chain_lightning",
      7
    ],
    [
      "bio_cqb",
      3
    ],
    [
      "bio_hydraulics",
      3
    ],
    [
      "bio_shock",
      6
    ],
    [
      "bio_sword",
      3
    ],
    [
      "bio_targeting",
      5
    ]
  ]
}
```

[[物品浏览器:bionics_apophis_util|http://cdda.aloxaf.cn/search?q=bionics_apophis_util]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_apophis_util",
  "subtype": "distribution",
  "items": [
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_plasma_cell",
      3
    ],
    [
      "bio_torsionratchet",
      7
    ],
    [
      "bio_weight",
      8
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_apophis_util",
  "subtype": "distribution",
  "items": [
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_plasma_cell",
      3
    ],
    [
      "bio_torsionratchet",
      7
    ],
    [
      "bio_weight",
      8
    ]
  ]
}
```

[[物品浏览器:bionics_experimental_cataplus|http://cdda.aloxaf.cn/search?q=bionics_experimental_cataplus]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "bionics_experimental_cataplus",
  "type": "item_group",
  "items": [
    [
      "bio_laser_armgun",
      10
    ],
    [
      "bio_sword",
      15
    ],
    [
      "bio_flamethrower",
      10
    ],
    [
      "bio_plasma_cell",
      25
    ],
    [
      "bio_atomic_battery",
      20
    ],
    [
      "bio_hazard_shield",
      5
    ],
    [
      "bio_animal_empathy",
      5
    ],
    [
      "bio_cutting_torch",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "bionics_experimental_cataplus",
  "type": "item_group",
  "items": [
    [
      "bio_laser_armgun",
      10
    ],
    [
      "bio_sword",
      15
    ],
    [
      "bio_flamethrower",
      10
    ],
    [
      "bio_plasma_cell",
      25
    ],
    [
      "bio_atomic_battery",
      20
    ],
    [
      "bio_hazard_shield",
      5
    ],
    [
      "bio_animal_empathy",
      5
    ],
    [
      "bio_cutting_torch",
      10
    ]
  ]
}
```

[[物品浏览器:bionics_failed_bio|http://cdda.aloxaf.cn/search?q=bionics_failed_bio]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_failed_bio",
  "subtype": "distribution",
  "//": "Intact bionics from failed bio-weapons, excluding broken bionics.  Weight is inverse of install difficulty, capped at 10.  Any CBMs of difficulty 11+ will use a weight of 1.  Additionally includes potentially having power-generation CBMs specific to the successful bio-weapons, rather than just what the profession version starts with.",
  "items": [
    [
      "bio_armor_arms",
      8
    ],
    [
      "bio_armor_eyes",
      6
    ],
    [
      "bio_armor_head",
      6
    ],
    [
      "bio_armor_legs",
      8
    ],
    [
      "bio_armor_torso",
      6
    ],
    [
      "bio_atomic_battery",
      2
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_chain_lightning",
      7
    ],
    [
      "bio_cqb",
      3
    ],
    [
      "bio_ethanol",
      6
    ],
    [
      "bio_fuel_cell_gasoline",
      3
    ],
    [
      "bio_hydraulics",
      3
    ],
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_plasma_cell",
      3
    ],
    [
      "bio_razors",
      7
    ],
    [
      "bio_shock",
      6
    ],
    [
      "bio_torsionratchet",
      7
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_failed_bio",
  "subtype": "distribution",
  "//": "Intact bionics from failed bio-weapons, excluding broken bionics.  Weight is inverse of install difficulty, capped at 10.  Any CBMs of difficulty 11+ will use a weight of 1.  Additionally includes potentially having power-generation CBMs specific to the successful bio-weapons, rather than just what the profession version starts with.",
  "items": [
    [
      "bio_armor_arms",
      8
    ],
    [
      "bio_armor_eyes",
      6
    ],
    [
      "bio_armor_head",
      6
    ],
    [
      "bio_armor_legs",
      8
    ],
    [
      "bio_armor_torso",
      6
    ],
    [
      "bio_atomic_battery",
      2
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_chain_lightning",
      7
    ],
    [
      "bio_cqb",
      3
    ],
    [
      "bio_ethanol",
      6
    ],
    [
      "bio_fuel_cell_gasoline",
      3
    ],
    [
      "bio_hydraulics",
      3
    ],
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_plasma_cell",
      3
    ],
    [
      "bio_razors",
      7
    ],
    [
      "bio_shock",
      6
    ],
    [
      "bio_torsionratchet",
      7
    ]
  ]
}
```

[[物品浏览器:bionics_mil|http://cdda.aloxaf.cn/search?q=bionics_mil]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "bionics_mil",
  "copy-from": "bionics_mil",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_laser_armgun",
        10
      ],
      [
        "bio_sword",
        2
      ],
      [
        "bio_flamethrower",
        5
      ],
      [
        "bio_plasma_cell",
        10
      ],
      [
        "bio_atomic_battery",
        5
      ],
      [
        "bio_hazard_shield",
        10
      ],
      [
        "bio_animal_empathy",
        5
      ],
      [
        "bio_cutting_torch",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bionics_mil",
  "copy-from": "bionics_mil",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "bio_laser_armgun",
        10
      ],
      [
        "bio_sword",
        2
      ],
      [
        "bio_flamethrower",
        5
      ],
      [
        "bio_plasma_cell",
        10
      ],
      [
        "bio_atomic_battery",
        5
      ],
      [
        "bio_hazard_shield",
        10
      ],
      [
        "bio_animal_empathy",
        5
      ],
      [
        "bio_cutting_torch",
        5
      ]
    ]
  }
}
```

[[物品浏览器:bionics_op|http://cdda.aloxaf.cn/search?q=bionics_op]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_op",
  "copy-from": "bionics_op",
  "subtype": "distribution",
  "//": "What the commandos get.",
  "extend": {
    "items": [
      [
        "bio_laser_armgun",
        5
      ],
      [
        "bio_sword",
        5
      ],
      [
        "bio_flamethrower",
        5
      ],
      [
        "bio_plasma_cell",
        20
      ],
      [
        "bio_atomic_battery",
        5
      ],
      [
        "bio_hazard_shield",
        5
      ],
      [
        "bio_animal_empathy",
        10
      ],
      [
        "bio_cutting_torch",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_op",
  "copy-from": "bionics_op",
  "subtype": "distribution",
  "//": "What the commandos get.",
  "extend": {
    "items": [
      [
        "bio_laser_armgun",
        5
      ],
      [
        "bio_sword",
        5
      ],
      [
        "bio_flamethrower",
        5
      ],
      [
        "bio_plasma_cell",
        20
      ],
      [
        "bio_atomic_battery",
        5
      ],
      [
        "bio_hazard_shield",
        5
      ],
      [
        "bio_animal_empathy",
        10
      ],
      [
        "bio_cutting_torch",
        5
      ]
    ]
  }
}
```

[[物品浏览器:bionics_soldat_knight_zombie|http://cdda.aloxaf.cn/search?q=bionics_soldat_knight_zombie]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_soldat_knight_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super juggernauts.",
  "items": [
    [
      "bio_armor_arms",
      8
    ],
    [
      "bio_armor_eyes",
      6
    ],
    [
      "bio_armor_head",
      6
    ],
    [
      "bio_armor_legs",
      8
    ],
    [
      "bio_armor_torso",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_ears",
      5
    ],
    [
      "bio_fuel_cell_gasoline",
      3
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_purifier",
      7
    ],
    [
      "bio_radscrubber",
      7
    ],
    [
      "bio_sunglasses",
      7
    ],
    [
      "bio_sword",
      3
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_soldat_knight_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super juggernauts.",
  "items": [
    [
      "bio_armor_arms",
      8
    ],
    [
      "bio_armor_eyes",
      6
    ],
    [
      "bio_armor_head",
      6
    ],
    [
      "bio_armor_legs",
      8
    ],
    [
      "bio_armor_torso",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_ears",
      5
    ],
    [
      "bio_fuel_cell_gasoline",
      3
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_purifier",
      7
    ],
    [
      "bio_radscrubber",
      7
    ],
    [
      "bio_sunglasses",
      7
    ],
    [
      "bio_sword",
      3
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```

[[物品浏览器:bionics_soldat_sniper_zombie|http://cdda.aloxaf.cn/search?q=bionics_soldat_sniper_zombie]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_soldat_sniper_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super scouts.",
  "items": [
    [
      "bio_climate",
      8
    ],
    [
      "bio_evap",
      7
    ],
    [
      "bio_eye_enhancer",
      1
    ],
    [
      "bio_eye_optic",
      6
    ],
    [
      "bio_lighter",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_night_vision",
      1
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_recycler",
      5
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_torsionratchet",
      7
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_soldat_sniper_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super scouts.",
  "items": [
    [
      "bio_climate",
      8
    ],
    [
      "bio_evap",
      7
    ],
    [
      "bio_eye_enhancer",
      1
    ],
    [
      "bio_eye_optic",
      6
    ],
    [
      "bio_lighter",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_night_vision",
      1
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_recycler",
      5
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_torsionratchet",
      7
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```

[[物品浏览器:bionics_soldat_tool_zombie|http://cdda.aloxaf.cn/search?q=bionics_soldat_tool_zombie]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_soldat_tool_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super B.A.M.R.U.",
  "items": [
    [
      "bio_batteries",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_ears",
      5
    ],
    [
      "bio_emp_armgun",
      5
    ],
    [
      "bio_flashlight",
      9
    ],
    [
      "bio_int_enhancer",
      1
    ],
    [
      "bio_memory",
      2
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_sunglasses",
      7
    ],
    [
      "bio_tools",
      5
    ],
    [
      "bio_ups",
      8
    ],
    [
      "bio_watch",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_soldat_tool_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super B.A.M.R.U.",
  "items": [
    [
      "bio_batteries",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_ears",
      5
    ],
    [
      "bio_emp_armgun",
      5
    ],
    [
      "bio_flashlight",
      9
    ],
    [
      "bio_int_enhancer",
      1
    ],
    [
      "bio_memory",
      2
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_sunglasses",
      7
    ],
    [
      "bio_tools",
      5
    ],
    [
      "bio_ups",
      8
    ],
    [
      "bio_watch",
      10
    ]
  ]
}
```

[[物品浏览器:bionics_soldat_zombie|http://cdda.aloxaf.cn/search?q=bionics_soldat_zombie]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_soldat_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super soldiers.  First instance of CBMs with weight of 1 due to higher-than-10 difficulty.",
  "items": [
    [
      "bio_adrenaline",
      5
    ],
    [
      "bio_blade",
      3
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_night_vision",
      1
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_purifier",
      7
    ],
    [
      "bio_shock",
      6
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_soldat_zombie",
  "subtype": "distribution",
  "//": "Bionics for zombie super soldiers.  First instance of CBMs with weight of 1 due to higher-than-10 difficulty.",
  "items": [
    [
      "bio_adrenaline",
      5
    ],
    [
      "bio_blade",
      3
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_night_vision",
      1
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_purifier",
      7
    ],
    [
      "bio_shock",
      6
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```

[[物品浏览器:bionics_soldat_zombie_generic|http://cdda.aloxaf.cn/search?q=bionics_soldat_zombie_generic]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_soldat_zombie_generic",
  "subtype": "distribution",
  "//": "Bionics for unevolved zombie super soldiers and knife boys, random smattering of bionics shared by two or more super soldiers, and also adds their powergen options.",
  "items": [
    [
      "bio_batteries",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_ears",
      5
    ],
    [
      "bio_fuel_cell_gasoline",
      3
    ],
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_night_vision",
      1
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_purifier",
      7
    ],
    [
      "bio_sunglasses",
      7
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_torsionratchet",
      7
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_soldat_zombie_generic",
  "subtype": "distribution",
  "//": "Bionics for unevolved zombie super soldiers and knife boys, random smattering of bionics shared by two or more super soldiers, and also adds their powergen options.",
  "items": [
    [
      "bio_batteries",
      6
    ],
    [
      "bio_carbon",
      7
    ],
    [
      "bio_ears",
      5
    ],
    [
      "bio_fuel_cell_gasoline",
      3
    ],
    [
      "bio_metabolics",
      7
    ],
    [
      "bio_nanobots",
      5
    ],
    [
      "bio_night_vision",
      1
    ],
    [
      "bio_painkiller",
      7
    ],
    [
      "bio_purifier",
      7
    ],
    [
      "bio_sunglasses",
      7
    ],
    [
      "bio_targeting",
      5
    ],
    [
      "bio_torsionratchet",
      7
    ],
    [
      "bio_ups",
      8
    ]
  ]
}
```

[[物品浏览器:bionics_subs|http://cdda.aloxaf.cn/search?q=bionics_subs]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_subs",
  "copy-from": "bionics_subs",
  "subtype": "distribution",
  "//": "Bionics dropped by substation mini-boss.",
  "extend": {
    "items": [
      [
        "bio_atomic_battery",
        5
      ],
      [
        "bio_plasma_cell",
        5
      ],
      [
        "bio_hazard_shield",
        5
      ],
      [
        "bio_cutting_torch",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_subs",
  "copy-from": "bionics_subs",
  "subtype": "distribution",
  "//": "Bionics dropped by substation mini-boss.",
  "extend": {
    "items": [
      [
        "bio_atomic_battery",
        5
      ],
      [
        "bio_plasma_cell",
        5
      ],
      [
        "bio_hazard_shield",
        5
      ],
      [
        "bio_cutting_torch",
        10
      ]
    ]
  }
}
```

[[物品浏览器:bionics_tech|http://cdda.aloxaf.cn/search?q=bionics_tech]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bionics_tech",
  "copy-from": "bionics_tech",
  "subtype": "distribution",
  "//": "Bionics used by technicians.",
  "extend": {
    "items": [
      [
        "bio_atomic_battery",
        10
      ],
      [
        "bio_cutting_torch",
        20
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bionics_tech",
  "copy-from": "bionics_tech",
  "subtype": "distribution",
  "//": "Bionics used by technicians.",
  "extend": {
    "items": [
      [
        "bio_atomic_battery",
        10
      ],
      [
        "bio_cutting_torch",
        20
      ]
    ]
  }
}
```

[[物品浏览器:book_gunref|http://cdda.aloxaf.cn/search?q=book_gunref]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "book_gunref",
  "copy-from": "book_gunref",
  "//": "Reference books about guns",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_military",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "book_gunref",
  "copy-from": "book_gunref",
  "//": "Reference books about guns",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_military",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:book_martial|http://cdda.aloxaf.cn/search?q=book_martial]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "book_martial",
  "copy-from": "book_martial",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "survivor_combative_books",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "book_martial",
  "copy-from": "book_martial",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "survivor_combative_books",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:book_military|http://cdda.aloxaf.cn/search?q=book_military]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "book_military",
  "copy-from": "book_military",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "survivor_combative_books",
        "prob": 10
      },
      {
        "group": "encylopedias_military",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "book_military",
  "copy-from": "book_military",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "survivor_combative_books",
        "prob": 10
      },
      {
        "group": "encylopedias_military",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:book_survival|http://cdda.aloxaf.cn/search?q=book_survival]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "book_survival",
  "copy-from": "book_survival",
  "//": "Survival skill books weighted according to level",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "book_survival",
  "copy-from": "book_survival",
  "//": "Survival skill books weighted according to level",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_survalist",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:bunker_basement_drugs|http://cdda.aloxaf.cn/search?q=bunker_basement_drugs]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bunker_basement_drugs",
  "copy-from": "bunker_basement_drugs",
  "extend": {
    "items": [
      {
        "item": "iv_mutagen_super_soldier",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bunker_basement_drugs",
  "copy-from": "bunker_basement_drugs",
  "extend": {
    "items": [
      {
        "item": "iv_mutagen_super_soldier",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:c_mi_go_advanced_dissection_guard|http://cdda.aloxaf.cn/search?q=c_mi_go_advanced_dissection_guard]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_guard",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_carapace_broken",
      2
    ],
    [
      "c_mi_go_beam_broken",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_guard",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_carapace_broken",
      2
    ],
    [
      "c_mi_go_beam_broken",
      1
    ]
  ]
}
```

[[物品浏览器:c_mi_go_advanced_dissection_myrmidon|http://cdda.aloxaf.cn/search?q=c_mi_go_advanced_dissection_myrmidon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_myrmidon",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_carapace_broken",
      3
    ],
    [
      "c_mi_go_beam_broken",
      1
    ],
    [
      "c_mi_go_claw_broken",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_myrmidon",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_carapace_broken",
      3
    ],
    [
      "c_mi_go_beam_broken",
      1
    ],
    [
      "c_mi_go_claw_broken",
      1
    ]
  ]
}
```

[[物品浏览器:c_mi_go_advanced_dissection_scout|http://cdda.aloxaf.cn/search?q=c_mi_go_advanced_dissection_scout]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_scout",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_rifle_broken",
      3
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_scout",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_rifle_broken",
      3
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```

[[物品浏览器:c_mi_go_advanced_dissection_slaver|http://cdda.aloxaf.cn/search?q=c_mi_go_advanced_dissection_slaver]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_slaver",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_beam_broken",
      3
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_slaver",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_beam_broken",
      3
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```

[[物品浏览器:c_mi_go_advanced_dissection_surgeon|http://cdda.aloxaf.cn/search?q=c_mi_go_advanced_dissection_surgeon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_surgeon",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_claw_broken",
      3
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_surgeon",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_claw_broken",
      3
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```

[[物品浏览器:c_mi_go_advanced_dissection_worker|http://cdda.aloxaf.cn/search?q=c_mi_go_advanced_dissection_worker]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_worker",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_extruder_broken",
      1
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "c_mi_go_advanced_dissection_worker",
  "subtype": "distribution",
  "items": [
    [
      "c_mi_go_extruder_broken",
      1
    ],
    [
      "c_mi_go_wings_broken",
      1
    ]
  ]
}
```

[[物品浏览器:c_military_spawn_special|http://cdda.aloxaf.cn/search?q=c_military_spawn_special]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "c_military_spawn_special",
  "type": "item_group",
  "items": [
    {
      "group": "lmil_armor_collection",
      "prob": 20
    },
    {
      "group": "mil_armor_collection",
      "prob": 10
    },
    {
      "group": "hmil_armor_collection",
      "prob": 10
    },
    {
      "item": "light_minus_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        500
      ],
      "container-item": "neo_laser_pistol"
    },
    {
      "item": "light_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        1000
      ],
      "container-item": "akro_laser_smg"
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        5000
      ],
      "container-item": "arc_laser_rifle"
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        5000
      ],
      "container-item": "mx_laser_sniper"
    },
    {
      "item": "heavy_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        10000
      ],
      "container-item": "krx_laser_lmg"
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        5000
      ],
      "container-item": "xarm_laser_shotgun"
    },
    {
      "item": "mk_ionic_cannon",
      "prob": 4,
      "charges": [
        0,
        5
      ]
    },
    {
      "item": "br_bolt_rifle_elec",
      "prob": 3,
      "charges": [
        0,
        12
      ]
    },
    {
      "item": "omnitech_plasma_pistol",
      "prob": 3,
      "charges": [
        0,
        15
      ]
    },
    [
      "stim",
      5
    ],
    [
      "megamap",
      2
    ],
    [
      "boots_stealth",
      2
    ],
    [
      "acs_74_stealth_cloak_on",
      1
    ],
    [
      "iv_mutagen_super_soldier",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "c_military_spawn_special",
  "type": "item_group",
  "items": [
    {
      "group": "lmil_armor_collection",
      "prob": 20
    },
    {
      "group": "mil_armor_collection",
      "prob": 10
    },
    {
      "group": "hmil_armor_collection",
      "prob": 10
    },
    {
      "item": "light_minus_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        500
      ],
      "container-item": "neo_laser_pistol"
    },
    {
      "item": "light_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        1000
      ],
      "container-item": "akro_laser_smg"
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        5000
      ],
      "container-item": "arc_laser_rifle"
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        5000
      ],
      "container-item": "mx_laser_sniper"
    },
    {
      "item": "heavy_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        10000
      ],
      "container-item": "krx_laser_lmg"
    },
    {
      "item": "medium_atomic_battery_cell",
      "prob": 5,
      "charges": [
        0,
        5000
      ],
      "container-item": "xarm_laser_shotgun"
    },
    {
      "item": "mk_ionic_cannon",
      "prob": 4,
      "charges": [
        0,
        5
      ]
    },
    {
      "item": "br_bolt_rifle_elec",
      "prob": 3,
      "charges": [
        0,
        12
      ]
    },
    {
      "item": "omnitech_plasma_pistol",
      "prob": 3,
      "charges": [
        0,
        15
      ]
    },
    [
      "stim",
      5
    ],
    [
      "megamap",
      2
    ],
    [
      "boots_stealth",
      2
    ],
    [
      "acs_74_stealth_cloak_on",
      1
    ],
    [
      "iv_mutagen_super_soldier",
      10
    ]
  ]
}
```

[[物品浏览器:c_plut_heavy|http://cdda.aloxaf.cn/search?q=c_plut_heavy]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "c_plut_heavy",
  "entries": [
    {
      "item": "heavy_atomic_battery_cell_rechargeable",
      "ammo-item": "battery",
      "charges": [
        5000,
        10000
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "c_plut_heavy",
  "entries": [
    {
      "item": "heavy_atomic_battery_cell_rechargeable",
      "ammo-item": "battery",
      "charges": [
        5000,
        10000
      ]
    }
  ]
}
```

[[物品浏览器:c_plut_light|http://cdda.aloxaf.cn/search?q=c_plut_light]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "c_plut_light",
  "entries": [
    {
      "item": "light_atomic_battery_cell_rechargeable",
      "ammo-item": "battery",
      "charges": [
        500,
        1000
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "c_plut_light",
  "entries": [
    {
      "item": "light_atomic_battery_cell_rechargeable",
      "ammo-item": "battery",
      "charges": [
        500,
        1000
      ]
    }
  ]
}
```

[[物品浏览器:c_plut_medium|http://cdda.aloxaf.cn/search?q=c_plut_medium]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "c_plut_medium",
  "entries": [
    {
      "item": "medium_atomic_battery_cell_rechargeable",
      "ammo-item": "battery",
      "charges": [
        2500,
        5000
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "c_plut_medium",
  "entries": [
    {
      "item": "medium_atomic_battery_cell_rechargeable",
      "ammo-item": "battery",
      "charges": [
        2500,
        5000
      ]
    }
  ]
}
```

[[物品浏览器:camping|http://cdda.aloxaf.cn/search?q=camping]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "camping",
  "copy-from": "camping",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hammer_multitool",
        10
      ],
      [
        "parawatch",
        10
      ],
      [
        "parabracelets",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "camping",
  "copy-from": "camping",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hammer_multitool",
        10
      ],
      [
        "parawatch",
        10
      ],
      [
        "parabracelets",
        10
      ]
    ]
  }
}
```

[[物品浏览器:contraband|http://cdda.aloxaf.cn/search?q=contraband]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "contraband",
  "copy-from": "contraband",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ],
      [
        "aux_flamer_diesel",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "contraband",
  "copy-from": "contraband",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ],
      [
        "aux_flamer_diesel",
        1
      ]
    ]
  }
}
```

[[物品浏览器:cop_evidence|http://cdda.aloxaf.cn/search?q=cop_evidence]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "cop_evidence",
  "copy-from": "cop_evidence",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ],
      [
        "aux_flamer_diesel",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "cop_evidence",
  "copy-from": "cop_evidence",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ],
      [
        "aux_flamer_diesel",
        1
      ]
    ]
  }
}
```

[[物品浏览器:cowboy_hat_surv_surv_drifter|http://cdda.aloxaf.cn/search?q=cowboy_hat_surv_surv_drifter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_r.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "cowboy_hat_surv_surv_drifter",
  "entries": [
    {
      "item": "44army_makeshift_magnum",
      "charges": 12
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "cowboy_hat_surv_surv_drifter",
  "entries": [
    {
      "item": "44army_makeshift_magnum",
      "charges": 12
    }
  ]
}
```

[[物品浏览器:cyborg_harvest|http://cdda.aloxaf.cn/search?q=cyborg_harvest]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cyborg_harvest",
  "copy-from": "cyborg_harvest",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "bionics_experimental_cataplus",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cyborg_harvest",
  "copy-from": "cyborg_harvest",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "bionics_experimental_cataplus",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:dead_slave_fighters|http://cdda.aloxaf.cn/search?q=dead_slave_fighters]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "dead_slave_fighters",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "NC_GLADIATOR_LIGHT_worn",
          "prob": 50
        },
        {
          "group": "NC_GLADIATOR_HEAVY_worn",
          "prob": 50
        }
      ]
    },
    {
      "item": "corpse"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "dead_slave_fighters",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "NC_GLADIATOR_LIGHT_worn",
          "prob": 50
        },
        {
          "group": "NC_GLADIATOR_HEAVY_worn",
          "prob": 50
        }
      ]
    },
    {
      "item": "corpse"
    }
  ]
}
```

[[物品浏览器:doctors_books|http://cdda.aloxaf.cn/search?q=doctors_books]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "doctors_books",
  "copy-from": "doctors_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "encyclopedia_firstaid",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "doctors_books",
  "copy-from": "doctors_books",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "encyclopedia_firstaid",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:doom_armor|http://cdda.aloxaf.cn/search?q=doom_armor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_modcompat.json


!! 原文

```json
{
  "id": "doom_armor",
  "copy-from": "doom_armor",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "lmil_armor_collection",
        "prob": 5
      },
      {
        "group": "mil_armor_collection",
        "prob": 5
      },
      {
        "group": "hmil_armor_collection",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "doom_armor",
  "copy-from": "doom_armor",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "lmil_armor_collection",
        "prob": 5
      },
      {
        "group": "mil_armor_collection",
        "prob": 5
      },
      {
        "group": "hmil_armor_collection",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:doom_lootpack|http://cdda.aloxaf.cn/search?q=doom_lootpack]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_modcompat.json


!! 原文

```json
{
  "id": "doom_lootpack",
  "copy-from": "doom_lootpack",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "stim",
        5
      ],
      [
        "blood_m",
        1
      ],
      [
        "blood_p",
        1
      ],
      {
        "group": "lmil_armor_collection",
        "prob": 5
      },
      {
        "group": "mil_armor_collection",
        "prob": 5
      },
      {
        "group": "hmil_armor_collection",
        "prob": 5
      },
      [
        "acs_74_stealth_cloak_on",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "doom_lootpack",
  "copy-from": "doom_lootpack",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "stim",
        5
      ],
      [
        "blood_m",
        1
      ],
      [
        "blood_p",
        1
      ],
      {
        "group": "lmil_armor_collection",
        "prob": 5
      },
      {
        "group": "mil_armor_collection",
        "prob": 5
      },
      {
        "group": "hmil_armor_collection",
        "prob": 5
      },
      [
        "acs_74_stealth_cloak_on",
        1
      ]
    ]
  }
}
```

[[物品浏览器:doom_stimpack|http://cdda.aloxaf.cn/search?q=doom_stimpack]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_modcompat.json


!! 原文

```json
{
  "id": "doom_stimpack",
  "copy-from": "doom_stimpack",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "stim",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "doom_stimpack",
  "copy-from": "doom_stimpack",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "stim",
        1
      ]
    ]
  }
}
```

[[物品浏览器:drugdealer|http://cdda.aloxaf.cn/search?q=drugdealer]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "drugdealer",
  "copy-from": "drugdealer",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        50
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "drugdealer",
  "copy-from": "drugdealer",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        50
      ]
    ]
  }
}
```

[[物品浏览器:encylopedias_industrial|http://cdda.aloxaf.cn/search?q=encylopedias_industrial]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "encylopedias_industrial",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_speech",
      1
    ],
    [
      "encyclopedia_chemistry",
      1
    ],
    [
      "encyclopedia_mechanics",
      1
    ],
    [
      "encyclopedia_fabrication",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "encylopedias_industrial",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_speech",
      1
    ],
    [
      "encyclopedia_chemistry",
      1
    ],
    [
      "encyclopedia_mechanics",
      1
    ],
    [
      "encyclopedia_fabrication",
      1
    ]
  ]
}
```

[[物品浏览器:encylopedias_lab|http://cdda.aloxaf.cn/search?q=encylopedias_lab]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "encylopedias_lab",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_mechanics",
      1
    ],
    [
      "encyclopedia_fabrication",
      1
    ],
    [
      "encyclopedia_computer",
      1
    ],
    [
      "encyclopedia_chemistry",
      1
    ],
    [
      "encyclopedia_electronics",
      1
    ],
    [
      "encyclopedia_firstaid",
      1
    ],
    [
      "encyclopedia_speech",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "encylopedias_lab",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_mechanics",
      1
    ],
    [
      "encyclopedia_fabrication",
      1
    ],
    [
      "encyclopedia_computer",
      1
    ],
    [
      "encyclopedia_chemistry",
      1
    ],
    [
      "encyclopedia_electronics",
      1
    ],
    [
      "encyclopedia_firstaid",
      1
    ],
    [
      "encyclopedia_speech",
      1
    ]
  ]
}
```

[[物品浏览器:encylopedias_military|http://cdda.aloxaf.cn/search?q=encylopedias_military]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "encylopedias_military",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_gun",
      1
    ],
    [
      "encyclopedia_launcher",
      1
    ],
    [
      "encyclopedia_pistol",
      1
    ],
    [
      "encyclopedia_rifle",
      1
    ],
    [
      "encyclopedia_shotgun",
      1
    ],
    [
      "encyclopedia_smg",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "encylopedias_military",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_gun",
      1
    ],
    [
      "encyclopedia_launcher",
      1
    ],
    [
      "encyclopedia_pistol",
      1
    ],
    [
      "encyclopedia_rifle",
      1
    ],
    [
      "encyclopedia_shotgun",
      1
    ],
    [
      "encyclopedia_smg",
      1
    ]
  ]
}
```

[[物品浏览器:encylopedias_rare|http://cdda.aloxaf.cn/search?q=encylopedias_rare]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "encylopedias_rare",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_mechanics",
      1
    ],
    [
      "encyclopedia_fabrication",
      1
    ],
    [
      "encyclopedia_archery",
      1
    ],
    [
      "encyclopedia_bashing",
      1
    ],
    [
      "encyclopedia_chemistry",
      1
    ],
    [
      "encyclopedia_computer",
      1
    ],
    [
      "encyclopedia_cooking",
      1
    ],
    [
      "encyclopedia_cutting",
      1
    ],
    [
      "encyclopedia_dodge",
      1
    ],
    [
      "encyclopedia_driving",
      1
    ],
    [
      "encyclopedia_electronics",
      1
    ],
    [
      "encyclopedia_firstaid",
      1
    ],
    [
      "encyclopedia_gun",
      1
    ],
    [
      "encyclopedia_launcher",
      1
    ],
    [
      "encyclopedia_melee",
      1
    ],
    [
      "encyclopedia_pistol",
      1
    ],
    [
      "encyclopedia_rifle",
      1
    ],
    [
      "encyclopedia_shotgun",
      1
    ],
    [
      "encyclopedia_smg",
      1
    ],
    [
      "encyclopedia_speech",
      1
    ],
    [
      "encyclopedia_stabbing",
      1
    ],
    [
      "encyclopedia_survival",
      1
    ],
    [
      "encyclopedia_swimming",
      1
    ],
    [
      "encyclopedia_tailor",
      1
    ],
    [
      "encyclopedia_throw",
      1
    ],
    [
      "encyclopedia_traps",
      1
    ],
    [
      "encyclopedia_unarmed",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "encylopedias_rare",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_mechanics",
      1
    ],
    [
      "encyclopedia_fabrication",
      1
    ],
    [
      "encyclopedia_archery",
      1
    ],
    [
      "encyclopedia_bashing",
      1
    ],
    [
      "encyclopedia_chemistry",
      1
    ],
    [
      "encyclopedia_computer",
      1
    ],
    [
      "encyclopedia_cooking",
      1
    ],
    [
      "encyclopedia_cutting",
      1
    ],
    [
      "encyclopedia_dodge",
      1
    ],
    [
      "encyclopedia_driving",
      1
    ],
    [
      "encyclopedia_electronics",
      1
    ],
    [
      "encyclopedia_firstaid",
      1
    ],
    [
      "encyclopedia_gun",
      1
    ],
    [
      "encyclopedia_launcher",
      1
    ],
    [
      "encyclopedia_melee",
      1
    ],
    [
      "encyclopedia_pistol",
      1
    ],
    [
      "encyclopedia_rifle",
      1
    ],
    [
      "encyclopedia_shotgun",
      1
    ],
    [
      "encyclopedia_smg",
      1
    ],
    [
      "encyclopedia_speech",
      1
    ],
    [
      "encyclopedia_stabbing",
      1
    ],
    [
      "encyclopedia_survival",
      1
    ],
    [
      "encyclopedia_swimming",
      1
    ],
    [
      "encyclopedia_tailor",
      1
    ],
    [
      "encyclopedia_throw",
      1
    ],
    [
      "encyclopedia_traps",
      1
    ],
    [
      "encyclopedia_unarmed",
      1
    ]
  ]
}
```

[[物品浏览器:encylopedias_survalist|http://cdda.aloxaf.cn/search?q=encylopedias_survalist]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "encylopedias_survalist",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_archery",
      1
    ],
    [
      "encyclopedia_bashing",
      1
    ],
    [
      "encyclopedia_cooking",
      1
    ],
    [
      "encyclopedia_cutting",
      1
    ],
    [
      "encyclopedia_dodge",
      1
    ],
    [
      "encyclopedia_firstaid",
      1
    ],
    [
      "encyclopedia_melee",
      1
    ],
    [
      "encyclopedia_survival",
      1
    ],
    [
      "encyclopedia_stabbing",
      1
    ],
    [
      "encyclopedia_swimming",
      1
    ],
    [
      "encyclopedia_tailor",
      1
    ],
    [
      "encyclopedia_throw",
      1
    ],
    [
      "encyclopedia_traps",
      1
    ],
    [
      "encyclopedia_unarmed",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "encylopedias_survalist",
  "type": "item_group",
  "items": [
    [
      "encyclopedia_archery",
      1
    ],
    [
      "encyclopedia_bashing",
      1
    ],
    [
      "encyclopedia_cooking",
      1
    ],
    [
      "encyclopedia_cutting",
      1
    ],
    [
      "encyclopedia_dodge",
      1
    ],
    [
      "encyclopedia_firstaid",
      1
    ],
    [
      "encyclopedia_melee",
      1
    ],
    [
      "encyclopedia_survival",
      1
    ],
    [
      "encyclopedia_stabbing",
      1
    ],
    [
      "encyclopedia_swimming",
      1
    ],
    [
      "encyclopedia_tailor",
      1
    ],
    [
      "encyclopedia_throw",
      1
    ],
    [
      "encyclopedia_traps",
      1
    ],
    [
      "encyclopedia_unarmed",
      1
    ]
  ]
}
```

[[物品浏览器:female_underwear_bottom|http://cdda.aloxaf.cn/search?q=female_underwear_bottom]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "female_underwear_bottom",
  "copy-from": "female_underwear_bottom",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fancy_panties",
        20
      ],
      [
        "thong",
        10
      ],
      [
        "bikini_bottom_fur",
        3
      ],
      [
        "bikini_bottom_leather",
        3
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "female_underwear_bottom",
  "copy-from": "female_underwear_bottom",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fancy_panties",
        20
      ],
      [
        "thong",
        10
      ],
      [
        "bikini_bottom_fur",
        3
      ],
      [
        "bikini_bottom_leather",
        3
      ]
    ]
  }
}
```

[[物品浏览器:female_underwear_top|http://cdda.aloxaf.cn/search?q=female_underwear_top]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "female_underwear_top",
  "copy-from": "female_underwear_top",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fancy_bra",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "female_underwear_top",
  "copy-from": "female_underwear_top",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "fancy_bra",
        10
      ]
    ]
  }
}
```

[[物品浏览器:flintlock_pouch_surv_drifter|http://cdda.aloxaf.cn/search?q=flintlock_pouch_surv_drifter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_r.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "flintlock_pouch_surv_drifter",
  "entries": [
    {
      "item": "36navy_makeshift_magnum",
      "charges": 14
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "flintlock_pouch_surv_drifter",
  "entries": [
    {
      "item": "36navy_makeshift_magnum",
      "charges": 14
    }
  ]
}
```

[[物品浏览器:gear_survival|http://cdda.aloxaf.cn/search?q=gear_survival]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "gear_survival",
  "copy-from": "gear_survival",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_rare",
        "prob": 5
      },
      [
        "biomap",
        1
      ],
      [
        "auto_case",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "gear_survival",
  "copy-from": "gear_survival",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "encylopedias_rare",
        "prob": 5
      },
      [
        "biomap",
        1
      ],
      [
        "auto_case",
        10
      ]
    ]
  }
}
```

[[物品浏览器:gunmod_common|http://cdda.aloxaf.cn/search?q=gunmod_common]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "gunmod_common",
  "copy-from": "gunmod_common",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "gunmod_common",
  "copy-from": "gunmod_common",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ]
    ]
  }
}
```

[[物品浏览器:gunmod_rare|http://cdda.aloxaf.cn/search?q=gunmod_rare]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "gunmod_rare",
  "copy-from": "gunmod_rare",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        20
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "fr_762R",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "gunmod_rare",
  "copy-from": "gunmod_rare",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        20
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "fr_762R",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ]
    ]
  }
}
```

[[物品浏览器:guns_energy|http://cdda.aloxaf.cn/search?q=guns_energy]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "guns_energy",
  "copy-from": "guns_energy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mk_ionic_cannon",
        1
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      {
        "distribution": [
          {
            "item": "neo_laser_pistol",
            "prob": 50,
            "charges": [
              0,
              500
            ]
          },
          {
            "item": "neo_laser_pistol_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "akro_laser_smg",
            "prob": 50,
            "charges": [
              0,
              1000
            ]
          },
          {
            "item": "akro_laser_smg_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "arc_laser_rifle",
            "prob": 50,
            "charges": [
              0,
              5000
            ]
          },
          {
            "item": "arc_laser_rifle_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "krx_laser_lmg",
            "prob": 50,
            "charges": [
              0,
              10000
            ]
          },
          {
            "item": "krx_laser_lmg_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "mx_laser_sniper",
            "prob": 50,
            "charges": [
              0,
              5000
            ]
          },
          {
            "item": "mx_laser_sniper_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "xarm_laser_shotgun",
            "prob": 50,
            "charges": [
              0,
              5000
            ]
          },
          {
            "item": "xarm_laser_shotgun_ups",
            "prob": 50
          }
        ],
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "guns_energy",
  "copy-from": "guns_energy",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mk_ionic_cannon",
        1
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      {
        "distribution": [
          {
            "item": "neo_laser_pistol",
            "prob": 50,
            "charges": [
              0,
              500
            ]
          },
          {
            "item": "neo_laser_pistol_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "akro_laser_smg",
            "prob": 50,
            "charges": [
              0,
              1000
            ]
          },
          {
            "item": "akro_laser_smg_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "arc_laser_rifle",
            "prob": 50,
            "charges": [
              0,
              5000
            ]
          },
          {
            "item": "arc_laser_rifle_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "krx_laser_lmg",
            "prob": 50,
            "charges": [
              0,
              10000
            ]
          },
          {
            "item": "krx_laser_lmg_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "mx_laser_sniper",
            "prob": 50,
            "charges": [
              0,
              5000
            ]
          },
          {
            "item": "mx_laser_sniper_ups",
            "prob": 50
          }
        ],
        "prob": 1
      },
      {
        "distribution": [
          {
            "item": "xarm_laser_shotgun",
            "prob": 50,
            "charges": [
              0,
              5000
            ]
          },
          {
            "item": "xarm_laser_shotgun_ups",
            "prob": 50
          }
        ],
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:guns_launcher_improvised|http://cdda.aloxaf.cn/search?q=guns_launcher_improvised]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "guns_launcher_improvised",
  "copy-from": "guns_launcher_improvised",
  "extend": {
    "items": [
      {
        "item": "flamethrower_surv",
        "prob": 15
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "guns_launcher_improvised",
  "copy-from": "guns_launcher_improvised",
  "extend": {
    "items": [
      {
        "item": "flamethrower_surv",
        "prob": 15
      }
    ]
  }
}
```

[[物品浏览器:guns_pistol_improvised|http://cdda.aloxaf.cn/search?q=guns_pistol_improvised]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "guns_pistol_improvised",
  "copy-from": "guns_pistol_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "unbio_laser_gun",
        5
      ],
      {
        "item": "surv_battery_pistol",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "guns_pistol_improvised",
  "copy-from": "guns_pistol_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "unbio_laser_gun",
        5
      ],
      {
        "item": "surv_battery_pistol",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 50
      }
    ]
  }
}
```

[[物品浏览器:guns_rifle_improvised|http://cdda.aloxaf.cn/search?q=guns_rifle_improvised]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "guns_rifle_improvised",
  "copy-from": "guns_rifle_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "unbio_chain_lightning",
        1
      ],
      {
        "item": "surv_battery_rifle",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 100
      },
      {
        "item": "surv_full_223",
        "prob": 15,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_full_308",
        "prob": 15,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_full_762",
        "prob": 10,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_full_762R",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_223",
        "prob": 10,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_308",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_762",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_762R",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "guns_rifle_improvised",
  "copy-from": "guns_rifle_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "unbio_chain_lightning",
        1
      ],
      {
        "item": "surv_battery_rifle",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 100
      },
      {
        "item": "surv_full_223",
        "prob": 15,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_full_308",
        "prob": 15,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_full_762",
        "prob": 10,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_full_762R",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_223",
        "prob": 10,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_308",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_762",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      },
      {
        "item": "surv_lmg_762R",
        "prob": 5,
        "charges-min": 0,
        "charges-max": 20
      }
    ]
  }
}
```

[[物品浏览器:guns_shotgun_improvised|http://cdda.aloxaf.cn/search?q=guns_shotgun_improvised]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "guns_shotgun_improvised",
  "copy-from": "guns_shotgun_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "surv_full_12",
        "prob": 50,
        "charges-min": 0,
        "charges-max": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "guns_shotgun_improvised",
  "copy-from": "guns_shotgun_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "surv_full_12",
        "prob": 50,
        "charges-min": 0,
        "charges-max": 10
      }
    ]
  }
}
```

[[物品浏览器:guns_smg_improvised|http://cdda.aloxaf.cn/search?q=guns_smg_improvised]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "guns_smg_improvised",
  "copy-from": "guns_smg_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "surv_full_22",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 30
      },
      {
        "item": "surv_full_9mm",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 30
      },
      {
        "item": "surv_full_45",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 30
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "guns_smg_improvised",
  "copy-from": "guns_smg_improvised",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "item": "surv_full_22",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 30
      },
      {
        "item": "surv_full_9mm",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 30
      },
      {
        "item": "surv_full_45",
        "prob": 25,
        "charges-min": 0,
        "charges-max": 30
      }
    ]
  }
}
```

[[物品浏览器:hardware_books|http://cdda.aloxaf.cn/search?q=hardware_books]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "hardware_books",
  "copy-from": "hardware_books",
  "//": "texts and magazines likely to be found in hardware stores and other blue collar places.",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_industrial",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "hardware_books",
  "copy-from": "hardware_books",
  "//": "texts and magazines likely to be found in hardware stores and other blue collar places.",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_industrial",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:helicopter|http://cdda.aloxaf.cn/search?q=helicopter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "helicopter",
  "copy-from": "helicopter",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "neo_laser_pistol",
        2
      ],
      [
        "akro_laser_smg",
        2
      ],
      [
        "arc_laser_rifle",
        2
      ],
      [
        "krx_laser_lmg",
        2
      ],
      [
        "mx_laser_sniper",
        2
      ],
      [
        "xarm_laser_shotgun",
        2
      ],
      [
        "br_bolt_rifle_elec",
        2
      ],
      [
        "mk_ionic_cannon",
        2
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      [
        "cbm_rtg_inductor",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "helicopter",
  "copy-from": "helicopter",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "neo_laser_pistol",
        2
      ],
      [
        "akro_laser_smg",
        2
      ],
      [
        "arc_laser_rifle",
        2
      ],
      [
        "krx_laser_lmg",
        2
      ],
      [
        "mx_laser_sniper",
        2
      ],
      [
        "xarm_laser_shotgun",
        2
      ],
      [
        "br_bolt_rifle_elec",
        2
      ],
      [
        "mk_ionic_cannon",
        2
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      [
        "cbm_rtg_inductor",
        1
      ]
    ]
  }
}
```

[[物品浏览器:hmil_armor_collection|http://cdda.aloxaf.cn/search?q=hmil_armor_collection]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "hmil_armor_collection",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "hmil_armor"
    },
    {
      "item": "hmil_helm",
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "id": "hmil_armor_collection",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "hmil_armor"
    },
    {
      "item": "hmil_helm",
      "prob": 90
    }
  ]
}
```

[[物品浏览器:homebooks|http://cdda.aloxaf.cn/search?q=homebooks]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "homebooks",
  "copy-from": "homebooks",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        1
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "homebooks",
  "copy-from": "homebooks",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        1
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:lab_bookshelves|http://cdda.aloxaf.cn/search?q=lab_bookshelves]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "lab_bookshelves",
  "copy-from": "lab_bookshelves",
  "type": "item_group",
  "//": "Books you might find on personal or library bookshelves in a secret lab.",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_lab",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "lab_bookshelves",
  "copy-from": "lab_bookshelves",
  "type": "item_group",
  "//": "Books you might find on personal or library bookshelves in a secret lab.",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "group": "encylopedias_lab",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:legrig_surv_surv_drifter|http://cdda.aloxaf.cn/search?q=legrig_surv_surv_drifter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_r.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "legrig_surv_surv_drifter",
  "entries": [
    {
      "item": "colt_navy",
      "ammo-item": "36navy_makeshift_magnum",
      "charges": 6
    },
    {
      "item": "colt_army",
      "ammo-item": "44army_makeshift_magnum",
      "charges": 6
    },
    {
      "item": "knife_hunting"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "legrig_surv_surv_drifter",
  "entries": [
    {
      "item": "colt_navy",
      "ammo-item": "36navy_makeshift_magnum",
      "charges": 6
    },
    {
      "item": "colt_army",
      "ammo-item": "44army_makeshift_magnum",
      "charges": 6
    },
    {
      "item": "knife_hunting"
    }
  ]
}
```

[[物品浏览器:lmil_armor_collection|http://cdda.aloxaf.cn/search?q=lmil_armor_collection]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "lmil_armor_collection",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "lmil_armor"
    },
    {
      "item": "lmil_helm",
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "id": "lmil_armor_collection",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "lmil_armor"
    },
    {
      "item": "lmil_helm",
      "prob": 90
    }
  ]
}
```

[[物品浏览器:lmoe_guns|http://cdda.aloxaf.cn/search?q=lmoe_guns]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "lmoe_guns",
  "copy-from": "lmoe_guns",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "lmoe_guns",
  "copy-from": "lmoe_guns",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ]
    ]
  }
}
```

[[物品浏览器:male_underwear_bottom|http://cdda.aloxaf.cn/search?q=male_underwear_bottom]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "male_underwear_bottom",
  "copy-from": "male_underwear_bottom",
  "extend": {
    "items": [
      [
        "fancy_boxer_shorts",
        10
      ],
      [
        "fancy_briefs",
        10
      ],
      [
        "fancy_boxer_briefs",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "male_underwear_bottom",
  "copy-from": "male_underwear_bottom",
  "extend": {
    "items": [
      [
        "fancy_boxer_shorts",
        10
      ],
      [
        "fancy_briefs",
        10
      ],
      [
        "fancy_boxer_briefs",
        10
      ]
    ]
  }
}
```

[[物品浏览器:mansion_bookcase|http://cdda.aloxaf.cn/search?q=mansion_bookcase]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "mansion_bookcase",
  "copy-from": "mansion_bookcase",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "groups": [
      [
        "encylopedias_rare",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mansion_bookcase",
  "copy-from": "mansion_bookcase",
  "type": "item_group",
  "subtype": "collection",
  "extend": {
    "groups": [
      [
        "encylopedias_rare",
        5
      ]
    ]
  }
}
```

[[物品浏览器:mansion_books|http://cdda.aloxaf.cn/search?q=mansion_books]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "mansion_books",
  "copy-from": "mansion_books",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        2
      ],
      {
        "group": "survivor_combative_books",
        "prob": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mansion_books",
  "copy-from": "mansion_books",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        2
      ],
      {
        "group": "survivor_combative_books",
        "prob": 3
      }
    ]
  }
}
```

[[物品浏览器:manuals|http://cdda.aloxaf.cn/search?q=manuals]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "manuals",
  "copy-from": "manuals",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        1
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "manuals",
  "copy-from": "manuals",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        1
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:metal_workshop|http://cdda.aloxaf.cn/search?q=metal_workshop]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "metal_workshop",
  "copy-from": "metal_workshop",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        20
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "metal_workshop",
  "copy-from": "metal_workshop",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        20
      ]
    ]
  }
}
```

[[物品浏览器:mil_armor_collection|http://cdda.aloxaf.cn/search?q=mil_armor_collection]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "mil_armor_collection",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "mil_armor"
    },
    {
      "item": "mil_helm",
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mil_armor_collection",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "mil_armor"
    },
    {
      "item": "mil_helm",
      "prob": 90
    }
  ]
}
```

[[物品浏览器:mil_hw|http://cdda.aloxaf.cn/search?q=mil_hw]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "mil_hw",
  "copy-from": "mil_hw",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "lmil_armor_collection",
        "prob": 2
      },
      {
        "group": "mil_armor_collection",
        "prob": 2
      },
      {
        "group": "hmil_armor_collection",
        "prob": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mil_hw",
  "copy-from": "mil_hw",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "lmil_armor_collection",
        "prob": 2
      },
      {
        "group": "mil_armor_collection",
        "prob": 2
      },
      {
        "group": "hmil_armor_collection",
        "prob": 2
      }
    ]
  }
}
```

[[物品浏览器:mil_surplus|http://cdda.aloxaf.cn/search?q=mil_surplus]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "mil_surplus",
  "copy-from": "mil_surplus",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mil_surp_pack_1",
        1
      ],
      [
        "mil_surp_pack_2",
        1
      ],
      [
        "mil_surp_pack_3",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mil_surplus",
  "copy-from": "mil_surplus",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "mil_surp_pack_1",
        1
      ],
      [
        "mil_surp_pack_2",
        1
      ],
      [
        "mil_surp_pack_3",
        1
      ]
    ]
  }
}
```

[[物品浏览器:military|http://cdda.aloxaf.cn/search?q=military]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "military",
  "copy-from": "military",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "c_military_spawn_special",
        "prob": 250
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "military",
  "copy-from": "military",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "c_military_spawn_special",
        "prob": 250
      }
    ]
  }
}
```

[[物品浏览器:mon_fungus_failed_weapon_death_drops|http://cdda.aloxaf.cn/search?q=mon_fungus_failed_weapon_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "mon_fungus_failed_weapon_death_drops",
  "type": "item_group",
  "//": "Drops for fungal augmented abominations, secondary source of Marloss items.",
  "subtype": "collection",
  "entries": [
    {
      "group": "weapon_hat",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_suit",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_badge",
      "damage": [
        0,
        0
      ]
    },
    {
      "group": "weapom_feet",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bio_weapon_power",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "manual_biojutsu",
          "prob": 50
        },
        {
          "item": "manual_mut_com",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "marloss_berry",
          "prob": 50
        },
        {
          "item": "marloss_seed",
          "prob": 25
        },
        {
          "item": "marloss_gel",
          "prob": 25
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_fungus_failed_weapon_death_drops",
  "type": "item_group",
  "//": "Drops for fungal augmented abominations, secondary source of Marloss items.",
  "subtype": "collection",
  "entries": [
    {
      "group": "weapon_hat",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_suit",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_badge",
      "damage": [
        0,
        0
      ]
    },
    {
      "group": "weapom_feet",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bio_weapon_power",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "manual_biojutsu",
          "prob": 50
        },
        {
          "item": "manual_mut_com",
          "prob": 50
        }
      ],
      "prob": 5
    },
    {
      "distribution": [
        {
          "item": "marloss_berry",
          "prob": 50
        },
        {
          "item": "marloss_seed",
          "prob": 25
        },
        {
          "item": "marloss_gel",
          "prob": 25
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:mon_zombie_bio_common|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_common]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_bio_common",
  "type": "item_group",
  "//": "This makes unarmed super soldiers pick gear lists based on the standard versions, but minus the ranged weapon, with the knife always spawning, and with reduced chance of spawning their unique ammo or tools.",
  "subtype": "collection",
  "entries": [
    {
      "item": "helmet_liner",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "thermal_shirt",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "gloves_liner",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "under_armor_shorts",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "socks",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "militarymap",
      "damage": [
        0,
        1
      ],
      "prob": 5
    },
    {
      "item": "id_military",
      "damage": [
        0,
        1
      ],
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_common",
  "type": "item_group",
  "//": "This makes unarmed super soldiers pick gear lists based on the standard versions, but minus the ranged weapon, with the knife always spawning, and with reduced chance of spawning their unique ammo or tools.",
  "subtype": "collection",
  "entries": [
    {
      "item": "helmet_liner",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "thermal_shirt",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "gloves_liner",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "under_armor_shorts",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "socks",
      "damage": [
        1,
        4
      ]
    },
    {
      "item": "militarymap",
      "damage": [
        0,
        1
      ],
      "prob": 5
    },
    {
      "item": "id_military",
      "damage": [
        0,
        1
      ],
      "prob": 5
    }
  ]
}
```

[[物品浏览器:mon_zombie_bio_dormant_armed_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_dormant_armed_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "//": "Picks the normal death drops for a super soldier at random.",
  "id": "mon_zombie_bio_dormant_armed_death_drops",
  "groups": [
    [
      "wild_bio_infantry_rifle",
      20
    ],
    [
      "wild_bio_infantry_shotgun",
      20
    ],
    [
      "wild_bio_knight_lmg",
      15
    ],
    [
      "wild_bio_knight_launcher",
      5
    ],
    [
      "wild_bio_scout_sniper",
      10
    ],
    [
      "wild_bio_tool_pistol",
      20
    ],
    [
      "wild_bio_tool_smg",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "//": "Picks the normal death drops for a super soldier at random.",
  "id": "mon_zombie_bio_dormant_armed_death_drops",
  "groups": [
    [
      "wild_bio_infantry_rifle",
      20
    ],
    [
      "wild_bio_infantry_shotgun",
      20
    ],
    [
      "wild_bio_knight_lmg",
      15
    ],
    [
      "wild_bio_knight_launcher",
      5
    ],
    [
      "wild_bio_scout_sniper",
      10
    ],
    [
      "wild_bio_tool_pistol",
      20
    ],
    [
      "wild_bio_tool_smg",
      10
    ]
  ]
}
```

[[物品浏览器:mon_zombie_bio_dormant_unarmed_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_dormant_unarmed_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_bio_dormant_unarmed_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_unarmed_generic"
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_dormant_unarmed_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_unarmed_generic"
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_bio_knife_death_drops|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_knife_death_drops]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_bio_knife_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_unarmed_generic"
    },
    {
      "distribution": [
        {
          "item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ]
    },
    {
      "item": "sheath",
      "damage": [
        0,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_knife_death_drops",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_unarmed_generic"
    },
    {
      "distribution": [
        {
          "item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ]
    },
    {
      "item": "sheath",
      "damage": [
        0,
        3
      ]
    }
  ]
}
```

[[物品浏览器:mon_zombie_bio_unarmed_generic|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_unarmed_generic]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "mon_zombie_bio_unarmed_generic",
  "type": "item_group",
  "//": "This makes unarmed super soldiers pick gear lists based on the standard versions, but minus the ranged weapon, with the knife always spawning, and with reduced chance of spawning their unique ammo or tools.",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "mil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "mil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "molle_pack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "rucksack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "item": "medium_atomic_battery_cell_rechargeable",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                5000
              ],
              "prob": 20
            }
          ],
          "prob": 40
        },
        {
          "collection": [
            {
              "item": "hmil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "hmil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "legrig",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "dump_pouch",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "distribution": [
                {
                  "item": "heavy_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    10000
                  ],
                  "prob": 15
                },
                {
                  "item": "plasma",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    1,
                    2
                  ],
                  "prob": 5
                }
              ],
              "prob": 20
            }
          ],
          "prob": 20
        },
        {
          "collection": [
            {
              "item": "lmil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "lmil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "molle_pack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "rucksack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "distribution": [
                {
                  "item": "legrig",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "dump_pouch",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "item": "medium_atomic_battery_cell_rechargeable",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                5000
              ],
              "prob": 20
            },
            {
              "item": "e_tool",
              "damage": [
                0,
                3
              ],
              "prob": 50
            },
            {
              "group": "mre_full_pack",
              "damage": [
                0,
                3
              ],
              "prob": 75
            },
            {
              "item": "large_tent_kit",
              "damage": [
                0,
                3
              ],
              "prob": 25
            },
            {
              "item": "rollmat",
              "damage": [
                0,
                3
              ],
              "prob": 50
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "item": "lmil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "lmil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "molle_pack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "rucksack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "distribution": [
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    500
                  ],
                  "prob": 20
                },
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    500,
                    1000
                  ],
                  "prob": 10
                }
              ],
              "prob": 20
            },
            {
              "item": "chemistry_set",
              "damage": [
                0,
                1
              ],
              "prob": 90
            },
            {
              "item": "id_science",
              "damage": [
                0,
                1
              ],
              "prob": 10
            }
          ],
          "prob": 30
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_unarmed_generic",
  "type": "item_group",
  "//": "This makes unarmed super soldiers pick gear lists based on the standard versions, but minus the ranged weapon, with the knife always spawning, and with reduced chance of spawning their unique ammo or tools.",
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "mil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "mil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "molle_pack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "rucksack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "item": "medium_atomic_battery_cell_rechargeable",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                5000
              ],
              "prob": 20
            }
          ],
          "prob": 40
        },
        {
          "collection": [
            {
              "item": "hmil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "hmil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "legrig",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "dump_pouch",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "distribution": [
                {
                  "item": "heavy_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    10000
                  ],
                  "prob": 15
                },
                {
                  "item": "plasma",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    1,
                    2
                  ],
                  "prob": 5
                }
              ],
              "prob": 20
            }
          ],
          "prob": 20
        },
        {
          "collection": [
            {
              "item": "lmil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "lmil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "molle_pack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "rucksack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "distribution": [
                {
                  "item": "legrig",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "dump_pouch",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "item": "medium_atomic_battery_cell_rechargeable",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                5000
              ],
              "prob": 20
            },
            {
              "item": "e_tool",
              "damage": [
                0,
                3
              ],
              "prob": 50
            },
            {
              "group": "mre_full_pack",
              "damage": [
                0,
                3
              ],
              "prob": 75
            },
            {
              "item": "large_tent_kit",
              "damage": [
                0,
                3
              ],
              "prob": 25
            },
            {
              "item": "rollmat",
              "damage": [
                0,
                3
              ],
              "prob": 50
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "item": "lmil_armor",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "item": "lmil_helm",
              "damage": [
                1,
                4
              ],
              "prob": 75
            },
            {
              "distribution": [
                {
                  "item": "molle_pack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                },
                {
                  "item": "rucksack",
                  "damage": [
                    1,
                    4
                  ],
                  "prob": 50
                }
              ],
              "prob": 50
            },
            {
              "distribution": [
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    500
                  ],
                  "prob": 20
                },
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    500,
                    1000
                  ],
                  "prob": 10
                }
              ],
              "prob": 20
            },
            {
              "item": "chemistry_set",
              "damage": [
                0,
                1
              ],
              "prob": 90
            },
            {
              "item": "id_science",
              "damage": [
                0,
                1
              ],
              "prob": 10
            }
          ],
          "prob": 30
        }
      ]
    }
  ]
}
```

[[物品浏览器:mut_iv|http://cdda.aloxaf.cn/search?q=mut_iv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "mut_iv",
  "copy-from": "mut_iv",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "iv_mutagen_super_soldier",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mut_iv",
  "copy-from": "mut_iv",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "iv_mutagen_super_soldier",
        1
      ]
    ]
  }
}
```

[[物品浏览器:mut_lab|http://cdda.aloxaf.cn/search?q=mut_lab]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "mut_lab",
  "copy-from": "mut_lab",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "biomap",
        4
      ],
      [
        "iv_mutagen_super_soldier",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mut_lab",
  "copy-from": "mut_lab",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "biomap",
        4
      ],
      [
        "iv_mutagen_super_soldier",
        1
      ]
    ]
  }
}
```

[[物品浏览器:mutagens|http://cdda.aloxaf.cn/search?q=mutagens]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "mutagens",
  "copy-from": "mutagens",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "iv_mutagen_super_soldier",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "mutagens",
  "copy-from": "mutagens",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "iv_mutagen_super_soldier",
        1
      ]
    ]
  }
}
```

[[物品浏览器:NC_BIO_HUNTER_E_battery|http://cdda.aloxaf.cn/search?q=NC_BIO_HUNTER_E_battery]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_SUPER_SOLDIERS.json


!! 原文

```json
{
  "id": "NC_BIO_HUNTER_E_battery",
  "type": "item_group",
  "subtype": "distribution",
  "entries": [
    {
      "item": "light_atomic_battery_cell",
      "prob": 50
    },
    {
      "item": "light_atomic_battery_cell_rechargeable",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_HUNTER_E_battery",
  "type": "item_group",
  "subtype": "distribution",
  "entries": [
    {
      "item": "light_atomic_battery_cell",
      "prob": 50
    },
    {
      "item": "light_atomic_battery_cell_rechargeable",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:NC_BIO_HUNTER_E_carry|http://cdda.aloxaf.cn/search?q=NC_BIO_HUNTER_E_carry]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_SUPER_SOLDIERS.json


!! 原文

```json
{
  "id": "NC_BIO_HUNTER_E_carry",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "badge_bio_weapon_evy"
    },
    {
      "group": "mre_full_pack"
    },
    {
      "item": "militarymap"
    },
    {
      "group": "NC_BIO_HUNTER_E_battery",
      "count": [
        5,
        10
      ]
    },
    {
      "group": "everyday_gear"
    },
    {
      "group": "drugs_soldier",
      "prob": 50
    },
    {
      "group": "supplies_electronics",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_HUNTER_E_carry",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "badge_bio_weapon_evy"
    },
    {
      "group": "mre_full_pack"
    },
    {
      "item": "militarymap"
    },
    {
      "group": "NC_BIO_HUNTER_E_battery",
      "count": [
        5,
        10
      ]
    },
    {
      "group": "everyday_gear"
    },
    {
      "group": "drugs_soldier",
      "prob": 50
    },
    {
      "group": "supplies_electronics",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:NC_BIO_HUNTER_E_weapon|http://cdda.aloxaf.cn/search?q=NC_BIO_HUNTER_E_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_SUPER_SOLDIERS.json


!! 原文

```json
{
  "id": "NC_BIO_HUNTER_E_weapon",
  "type": "item_group",
  "//": "Evelynn Rose's weapon, don't think you can define weapon overrides any other way.",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "akro_laser_smg"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_HUNTER_E_weapon",
  "type": "item_group",
  "//": "Evelynn Rose's weapon, don't think you can define weapon overrides any other way.",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "akro_laser_smg"
    }
  ]
}
```

[[物品浏览器:NC_BIO_HUNTER_E_worn|http://cdda.aloxaf.cn/search?q=NC_BIO_HUNTER_E_worn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_SUPER_SOLDIERS.json


!! 原文

```json
{
  "id": "NC_BIO_HUNTER_E_worn",
  "type": "item_group",
  "//": "Evelynn Rose's kit, mimics dummied-out player version somewhat.  Main change is a MOLLE pack to ensure she can carry items as quest fodder, instead of handing you her weapon.",
  "subtype": "collection",
  "entries": [
    {
      "item": "bra"
    },
    {
      "item": "panties"
    },
    {
      "item": "pants_army"
    },
    {
      "item": "jacket_army"
    },
    {
      "item": "molle_pack"
    },
    {
      "item": "beret"
    },
    {
      "item": "gloves_fingerless"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_combat"
    },
    {
      "item": "canteen"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_HUNTER_E_worn",
  "type": "item_group",
  "//": "Evelynn Rose's kit, mimics dummied-out player version somewhat.  Main change is a MOLLE pack to ensure she can carry items as quest fodder, instead of handing you her weapon.",
  "subtype": "collection",
  "entries": [
    {
      "item": "bra"
    },
    {
      "item": "panties"
    },
    {
      "item": "pants_army"
    },
    {
      "item": "jacket_army"
    },
    {
      "item": "molle_pack"
    },
    {
      "item": "beret"
    },
    {
      "item": "gloves_fingerless"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_combat"
    },
    {
      "item": "canteen"
    }
  ]
}
```

[[物品浏览器:NC_BIO_WEAPON_carry|http://cdda.aloxaf.cn/search?q=NC_BIO_WEAPON_carry]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_BIO_WEAPONS.json


!! 原文

```json
{
  "id": "NC_BIO_WEAPON_carry",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "medium_atomic_battery_cell",
          "prob": 50
        },
        {
          "item": "medium_atomic_battery_cell_rechargeable",
          "prob": 50
        }
      ]
    },
    {
      "group": "mre_full_pack"
    },
    {
      "group": "everyday_gear"
    },
    {
      "group": "drugs_soldier",
      "prob": 50
    },
    {
      "group": "supplies_electronics",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_WEAPON_carry",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "medium_atomic_battery_cell",
          "prob": 50
        },
        {
          "item": "medium_atomic_battery_cell_rechargeable",
          "prob": 50
        }
      ]
    },
    {
      "group": "mre_full_pack"
    },
    {
      "group": "everyday_gear"
    },
    {
      "group": "drugs_soldier",
      "prob": 50
    },
    {
      "group": "supplies_electronics",
      "prob": 50,
      "count": [
        1,
        3
      ]
    }
  ]
}
```

[[物品浏览器:NC_BIO_WEAPON_L_weapon|http://cdda.aloxaf.cn/search?q=NC_BIO_WEAPON_L_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_BIO_WEAPONS.json


!! 原文

```json
{
  "id": "NC_BIO_WEAPON_L_weapon",
  "type": "item_group",
  "//": "Bio-Weapon Lamba's weapon.  She's built more with a lean toward unarmed, but this ensures that she doesn't do anything weird like decide her helmet is a superior weapon.",
  "subtype": "collection",
  "entries": [
    {
      "item": "knife_rm42"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_WEAPON_L_weapon",
  "type": "item_group",
  "//": "Bio-Weapon Lamba's weapon.  She's built more with a lean toward unarmed, but this ensures that she doesn't do anything weird like decide her helmet is a superior weapon.",
  "subtype": "collection",
  "entries": [
    {
      "item": "knife_rm42"
    }
  ]
}
```

[[物品浏览器:NC_BIO_WEAPON_S_weapon|http://cdda.aloxaf.cn/search?q=NC_BIO_WEAPON_S_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_BIO_WEAPONS.json


!! 原文

```json
{
  "id": "NC_BIO_WEAPON_S_weapon",
  "type": "item_group",
  "//": "Bio-Weapon Sigma's weapon, don't think you can define weapon overrides any other way.",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "arc_laser_rifle"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_WEAPON_S_weapon",
  "type": "item_group",
  "//": "Bio-Weapon Sigma's weapon, don't think you can define weapon overrides any other way.",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "arc_laser_rifle"
    }
  ]
}
```

[[物品浏览器:NC_BIO_WEAPON_worn|http://cdda.aloxaf.cn/search?q=NC_BIO_WEAPON_worn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_BIO_WEAPONS.json


!! 原文

```json
{
  "id": "NC_BIO_WEAPON_worn",
  "type": "item_group",
  "//": "Generic tactical kit, unisex.",
  "subtype": "collection",
  "entries": [
    {
      "item": "kevlar"
    },
    {
      "item": "arm_warmers"
    },
    {
      "item": "leg_warmers"
    },
    {
      "item": "pants_army"
    },
    {
      "item": "knee_pads"
    },
    {
      "item": "jacket_army"
    },
    {
      "item": "elbow_pads"
    },
    {
      "item": "tac_helmet"
    },
    {
      "item": "gloves_wraps"
    },
    {
      "item": "gloves_tactical"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_combat"
    },
    {
      "item": "backpack"
    },
    {
      "item": "sheath"
    },
    {
      "item": "badge_bio_weapon"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_BIO_WEAPON_worn",
  "type": "item_group",
  "//": "Generic tactical kit, unisex.",
  "subtype": "collection",
  "entries": [
    {
      "item": "kevlar"
    },
    {
      "item": "arm_warmers"
    },
    {
      "item": "leg_warmers"
    },
    {
      "item": "pants_army"
    },
    {
      "item": "knee_pads"
    },
    {
      "item": "jacket_army"
    },
    {
      "item": "elbow_pads"
    },
    {
      "item": "tac_helmet"
    },
    {
      "item": "gloves_wraps"
    },
    {
      "item": "gloves_tactical"
    },
    {
      "item": "socks"
    },
    {
      "item": "boots_combat"
    },
    {
      "item": "backpack"
    },
    {
      "item": "sheath"
    },
    {
      "item": "badge_bio_weapon"
    }
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_arms|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_arms]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_arms",
  "type": "item_group",
  "items": [
    [
      "armguard_hard",
      20
    ],
    [
      "2byarm_guard",
      15
    ],
    [
      "armguard_acidchitin",
      10
    ],
    [
      "armguard_chitin",
      20
    ],
    [
      "armguard_scrap",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_arms",
  "type": "item_group",
  "items": [
    [
      "armguard_hard",
      20
    ],
    [
      "2byarm_guard",
      15
    ],
    [
      "armguard_acidchitin",
      10
    ],
    [
      "armguard_chitin",
      20
    ],
    [
      "armguard_scrap",
      10
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_feet|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_feet]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_feet",
  "type": "item_group",
  "items": [
    [
      "boots_acidchitin",
      10
    ],
    [
      "boots_chitin",
      30
    ],
    [
      "boots_steel",
      30
    ],
    [
      "motorbike_boots",
      25
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_feet",
  "type": "item_group",
  "items": [
    [
      "boots_acidchitin",
      10
    ],
    [
      "boots_chitin",
      30
    ],
    [
      "boots_steel",
      30
    ],
    [
      "motorbike_boots",
      25
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_hands|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_hands]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_hands",
  "type": "item_group",
  "//": "Get an item 75% of the time.",
  "items": [
    [
      "gauntlets_acidchitin",
      10
    ],
    [
      "gauntlets_chitin",
      20
    ],
    [
      "gloves_fingerless_mod",
      15
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_hands",
  "type": "item_group",
  "//": "Get an item 75% of the time.",
  "items": [
    [
      "gauntlets_acidchitin",
      10
    ],
    [
      "gauntlets_chitin",
      20
    ],
    [
      "gloves_fingerless_mod",
      15
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_head|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_head]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_head",
  "type": "item_group",
  "//": "Helms for Red Team.",
  "items": [
    [
      "helmet_chitin",
      15
    ],
    [
      "helmet_acidchitin",
      10
    ],
    [
      "pot_helmet",
      25
    ],
    [
      "helmet_football",
      15
    ],
    [
      "helmet_motor",
      15
    ],
    [
      "firehelmet",
      10
    ],
    [
      "helmet_scrap",
      10
    ],
    [
      "depowered_helmet",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_head",
  "type": "item_group",
  "//": "Helms for Red Team.",
  "items": [
    [
      "helmet_chitin",
      15
    ],
    [
      "helmet_acidchitin",
      10
    ],
    [
      "pot_helmet",
      25
    ],
    [
      "helmet_football",
      15
    ],
    [
      "helmet_motor",
      15
    ],
    [
      "firehelmet",
      10
    ],
    [
      "helmet_scrap",
      10
    ],
    [
      "depowered_helmet",
      1
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_legs|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_legs]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_legs",
  "type": "item_group",
  "items": [
    [
      "legguard_hard",
      10
    ],
    [
      "2byshin_guard",
      10
    ],
    [
      "armguard_scrap",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_legs",
  "type": "item_group",
  "items": [
    [
      "legguard_hard",
      10
    ],
    [
      "2byshin_guard",
      10
    ],
    [
      "armguard_scrap",
      10
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_torso|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_torso]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_torso",
  "type": "item_group",
  "//": "As with historical gladiators, torso is often left vulnerable.  25% odds of actual armor for heavies.",
  "items": [
    [
      "trenchcoat",
      10
    ],
    [
      "tunic_rag",
      25
    ],
    [
      "vest_leather",
      10
    ],
    [
      "bookplate",
      5
    ],
    [
      "vest_leather_mod",
      5
    ],
    [
      "football_armor",
      5
    ],
    [
      "motorbike_armor",
      5
    ],
    [
      "cuirass_scrap",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_torso",
  "type": "item_group",
  "//": "As with historical gladiators, torso is often left vulnerable.  25% odds of actual armor for heavies.",
  "items": [
    [
      "trenchcoat",
      10
    ],
    [
      "tunic_rag",
      25
    ],
    [
      "vest_leather",
      10
    ],
    [
      "bookplate",
      5
    ],
    [
      "vest_leather_mod",
      5
    ],
    [
      "football_armor",
      5
    ],
    [
      "motorbike_armor",
      5
    ],
    [
      "cuirass_scrap",
      5
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_weapon|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_weapon",
  "type": "item_group",
  "//": "Focuses on swords with some unarmed weapons.",
  "items": [
    [
      "machete",
      30
    ],
    [
      "makeshift_machete",
      25
    ],
    [
      "sword_crude",
      20
    ],
    [
      "glass_macuahuitl",
      15
    ],
    [
      "survivor_machete",
      5
    ],
    [
      "greatsword_makeshift",
      5
    ],
    [
      "unbio_sword_weapon",
      1
    ],
    [
      "knuckle_brass",
      15
    ],
    [
      "knuckle_nail",
      10
    ],
    [
      "knuckle_steel",
      10
    ],
    [
      "knuckle_katar",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_weapon",
  "type": "item_group",
  "//": "Focuses on swords with some unarmed weapons.",
  "items": [
    [
      "machete",
      30
    ],
    [
      "makeshift_machete",
      25
    ],
    [
      "sword_crude",
      20
    ],
    [
      "glass_macuahuitl",
      15
    ],
    [
      "survivor_machete",
      5
    ],
    [
      "greatsword_makeshift",
      5
    ],
    [
      "unbio_sword_weapon",
      1
    ],
    [
      "knuckle_brass",
      15
    ],
    [
      "knuckle_nail",
      10
    ],
    [
      "knuckle_steel",
      10
    ],
    [
      "knuckle_katar",
      5
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_HEAVY_worn|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_HEAVY_worn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_HEAVY_worn",
  "type": "item_group",
  "//": "Equipment for the Red Team.",
  "subtype": "collection",
  "entries": [
    {
      "item": "loincloth"
    },
    {
      "item": "footrags"
    },
    {
      "item": "chestwrap"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_head"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_torso",
      "prob": 50
    },
    {
      "group": "NC_GLADIATOR_HEAVY_arms"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_hands",
      "prob": 75
    },
    {
      "group": "NC_GLADIATOR_HEAVY_legs"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_feet"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_HEAVY_worn",
  "type": "item_group",
  "//": "Equipment for the Red Team.",
  "subtype": "collection",
  "entries": [
    {
      "item": "loincloth"
    },
    {
      "item": "footrags"
    },
    {
      "item": "chestwrap"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_head"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_torso",
      "prob": 50
    },
    {
      "group": "NC_GLADIATOR_HEAVY_arms"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_hands",
      "prob": 75
    },
    {
      "group": "NC_GLADIATOR_HEAVY_legs"
    },
    {
      "group": "NC_GLADIATOR_HEAVY_feet"
    }
  ]
}
```

[[物品浏览器:NC_GLADIATOR_LIGHT_arms|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_LIGHT_arms]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_LIGHT_arms",
  "type": "item_group",
  "items": [
    [
      "armguard_hard",
      30
    ],
    [
      "2byarm_guard",
      15
    ],
    [
      "armguard_paper",
      15
    ],
    [
      "armguard_larmor",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_LIGHT_arms",
  "type": "item_group",
  "items": [
    [
      "armguard_hard",
      30
    ],
    [
      "2byarm_guard",
      15
    ],
    [
      "armguard_paper",
      15
    ],
    [
      "armguard_larmor",
      10
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_LIGHT_feet|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_LIGHT_feet]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_LIGHT_feet",
  "type": "item_group",
  "//": "Blue Team only gets an item half the time.",
  "items": [
    [
      "sneakers",
      40
    ],
    [
      "boots",
      30
    ],
    [
      "boots_larmor",
      10
    ],
    [
      "motorbike_boots",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_LIGHT_feet",
  "type": "item_group",
  "//": "Blue Team only gets an item half the time.",
  "items": [
    [
      "sneakers",
      40
    ],
    [
      "boots",
      30
    ],
    [
      "boots_larmor",
      10
    ],
    [
      "motorbike_boots",
      5
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_LIGHT_hands|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_LIGHT_hands]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_LIGHT_hands",
  "type": "item_group",
  "//": "Get an item 75% of the time.",
  "items": [
    [
      "gloves_work",
      20
    ],
    [
      "gloves_wraps",
      15
    ],
    [
      "gauntlets_larmor",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_LIGHT_hands",
  "type": "item_group",
  "//": "Get an item 75% of the time.",
  "items": [
    [
      "gloves_work",
      20
    ],
    [
      "gloves_wraps",
      15
    ],
    [
      "gauntlets_larmor",
      10
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_LIGHT_legs|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_LIGHT_legs]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_LIGHT_legs",
  "type": "item_group",
  "//": "Blue Team only gets an item half the time.",
  "items": [
    [
      "legguard_hard",
      20
    ],
    [
      "2byshin_guard",
      10
    ],
    [
      "legguard_paper",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_LIGHT_legs",
  "type": "item_group",
  "//": "Blue Team only gets an item half the time.",
  "items": [
    [
      "legguard_hard",
      20
    ],
    [
      "2byshin_guard",
      10
    ],
    [
      "legguard_paper",
      10
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_LIGHT_torso|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_LIGHT_torso]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_LIGHT_torso",
  "type": "item_group",
  "//": "As with historical gladiators, torso is often left vulnerable.",
  "items": [
    [
      "tshirt",
      35
    ],
    [
      "tunic_rag",
      30
    ],
    [
      "trenchcoat",
      25
    ],
    [
      "vest_leather",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_LIGHT_torso",
  "type": "item_group",
  "//": "As with historical gladiators, torso is often left vulnerable.",
  "items": [
    [
      "tshirt",
      35
    ],
    [
      "tunic_rag",
      30
    ],
    [
      "trenchcoat",
      25
    ],
    [
      "vest_leather",
      10
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_LIGHT_weapon|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_LIGHT_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_LIGHT_weapon",
  "type": "item_group",
  "//": "Focuses on spears, plus swords and unarmed weapons.",
  "items": [
    [
      "pitchfork",
      30
    ],
    [
      "spear_knife",
      25
    ],
    [
      "spear_forked",
      10
    ],
    [
      "spear_rebar",
      10
    ],
    [
      "spear_pipe",
      10
    ],
    [
      "spear_survivor",
      5
    ],
    [
      "machete",
      30
    ],
    [
      "makeshift_machete",
      25
    ],
    [
      "sword_crude",
      20
    ],
    [
      "glass_macuahuitl",
      15
    ],
    [
      "survivor_machete",
      5
    ],
    [
      "greatsword_makeshift",
      5
    ],
    [
      "unbio_sword_weapon",
      1
    ],
    [
      "knuckle_brass",
      15
    ],
    [
      "knuckle_nail",
      10
    ],
    [
      "knuckle_steel",
      10
    ],
    [
      "knuckle_katar",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_LIGHT_weapon",
  "type": "item_group",
  "//": "Focuses on spears, plus swords and unarmed weapons.",
  "items": [
    [
      "pitchfork",
      30
    ],
    [
      "spear_knife",
      25
    ],
    [
      "spear_forked",
      10
    ],
    [
      "spear_rebar",
      10
    ],
    [
      "spear_pipe",
      10
    ],
    [
      "spear_survivor",
      5
    ],
    [
      "machete",
      30
    ],
    [
      "makeshift_machete",
      25
    ],
    [
      "sword_crude",
      20
    ],
    [
      "glass_macuahuitl",
      15
    ],
    [
      "survivor_machete",
      5
    ],
    [
      "greatsword_makeshift",
      5
    ],
    [
      "unbio_sword_weapon",
      1
    ],
    [
      "knuckle_brass",
      15
    ],
    [
      "knuckle_nail",
      10
    ],
    [
      "knuckle_steel",
      10
    ],
    [
      "knuckle_katar",
      5
    ]
  ]
}
```

[[物品浏览器:NC_GLADIATOR_LIGHT_worn|http://cdda.aloxaf.cn/search?q=NC_GLADIATOR_LIGHT_worn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_GLADIATORS.json


!! 原文

```json
{
  "id": "NC_GLADIATOR_LIGHT_worn",
  "type": "item_group",
  "//": "Equipment for the Blue Team.",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 50
        },
        {
          "item": "loincloth",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 50
        },
        {
          "item": "footrags",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "tank_top",
          "prob": 50
        },
        {
          "item": "chestwrap",
          "prob": 50
        }
      ]
    },
    {
      "group": "NC_GLADIATOR_LIGHT_torso",
      "prob": 50
    },
    {
      "group": "NC_GLADIATOR_LIGHT_arms"
    },
    {
      "group": "NC_GLADIATOR_LIGHT_hands",
      "prob": 75
    },
    {
      "group": "clothing_outdoor_pants"
    },
    {
      "group": "NC_GLADIATOR_LIGHT_legs",
      "prob": 50
    },
    {
      "group": "NC_GLADIATOR_LIGHT_feet",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_GLADIATOR_LIGHT_worn",
  "type": "item_group",
  "//": "Equipment for the Blue Team.",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "boxer_shorts",
          "prob": 50
        },
        {
          "item": "loincloth",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 50
        },
        {
          "item": "footrags",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "tank_top",
          "prob": 50
        },
        {
          "item": "chestwrap",
          "prob": 50
        }
      ]
    },
    {
      "group": "NC_GLADIATOR_LIGHT_torso",
      "prob": 50
    },
    {
      "group": "NC_GLADIATOR_LIGHT_arms"
    },
    {
      "group": "NC_GLADIATOR_LIGHT_hands",
      "prob": 75
    },
    {
      "group": "clothing_outdoor_pants"
    },
    {
      "group": "NC_GLADIATOR_LIGHT_legs",
      "prob": 50
    },
    {
      "group": "NC_GLADIATOR_LIGHT_feet",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_carry|http://cdda.aloxaf.cn/search?q=NC_PREPPER_carry]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_carry",
  "type": "item_group",
  "//": "And this is how to reliably get NC overrides to pair guns and ammo.",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "NC_PREPPER_carry_pnu",
          "prob": 20
        },
        {
          "group": "NC_PREPPER_carry_batt",
          "prob": 10
        },
        {
          "group": "NC_PREPPER_carry_223",
          "prob": 10
        },
        {
          "group": "NC_PREPPER_carry_9mm",
          "prob": 10
        },
        {
          "group": "NC_PREPPER_carry_bow",
          "prob": 30
        },
        {
          "group": "NC_PREPPER_carry_flint",
          "prob": 20
        }
      ]
    },
    {
      "group": "gear_survival",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "foodintincan",
      "count": [
        3,
        6
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_carry",
  "type": "item_group",
  "//": "And this is how to reliably get NC overrides to pair guns and ammo.",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "group": "NC_PREPPER_carry_pnu",
          "prob": 20
        },
        {
          "group": "NC_PREPPER_carry_batt",
          "prob": 10
        },
        {
          "group": "NC_PREPPER_carry_223",
          "prob": 10
        },
        {
          "group": "NC_PREPPER_carry_9mm",
          "prob": 10
        },
        {
          "group": "NC_PREPPER_carry_bow",
          "prob": 30
        },
        {
          "group": "NC_PREPPER_carry_flint",
          "prob": 20
        }
      ]
    },
    {
      "group": "gear_survival",
      "count": [
        1,
        3
      ]
    },
    {
      "group": "foodintincan",
      "count": [
        3,
        6
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_carry_223|http://cdda.aloxaf.cn/search?q=NC_PREPPER_carry_223]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_carry_223",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "ar15"
            },
            {
              "item": "stanag30",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 30
        },
        {
          "collection": [
            {
              "item": "ruger_mini"
            },
            {
              "item": "ruger20",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 30
        },
        {
          "collection": [
            {
              "item": "surv_full_223"
            },
            {
              "item": "surv_223_mag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 40
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_carry_223",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "ar15"
            },
            {
              "item": "stanag30",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 30
        },
        {
          "collection": [
            {
              "item": "ruger_mini"
            },
            {
              "item": "ruger20",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 30
        },
        {
          "collection": [
            {
              "item": "surv_full_223"
            },
            {
              "item": "surv_223_mag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 40
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_carry_9mm|http://cdda.aloxaf.cn/search?q=NC_PREPPER_carry_9mm]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_carry_9mm",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "cx4"
            },
            {
              "item": "m9bigmag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 25
        },
        {
          "collection": [
            {
              "item": "sten"
            },
            {
              "item": "stenmag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 25
        },
        {
          "collection": [
            {
              "item": "surv_full_9mm"
            },
            {
              "item": "surv_9mm_mag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 50
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_carry_9mm",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "cx4"
            },
            {
              "item": "m9bigmag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 25
        },
        {
          "collection": [
            {
              "item": "sten"
            },
            {
              "item": "stenmag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 25
        },
        {
          "collection": [
            {
              "item": "surv_full_9mm"
            },
            {
              "item": "surv_9mm_mag",
              "count": [
                2,
                3
              ]
            }
          ],
          "prob": 50
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_carry_batt|http://cdda.aloxaf.cn/search?q=NC_PREPPER_carry_batt]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_carry_batt",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "surv_battery_rifle"
    },
    {
      "item": "medium_battery_cell",
      "count": [
        2,
        3
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_carry_batt",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "entries": [
    {
      "item": "surv_battery_rifle"
    },
    {
      "item": "medium_battery_cell",
      "count": [
        2,
        3
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_carry_bow|http://cdda.aloxaf.cn/search?q=NC_PREPPER_carry_bow]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_carry_bow",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "longbow",
          "prob": 40
        },
        {
          "item": "compbow",
          "prob": 40
        },
        {
          "item": "survbow",
          "prob": 30
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "arrow_wood",
          "prob": 50,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "arrow_wood_heavy",
          "prob": 30,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "arrow_metal_sharpened_fletched",
          "prob": 20,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "arrow_metal",
          "prob": 20,
          "count": [
            1,
            3
          ]
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_carry_bow",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "longbow",
          "prob": 40
        },
        {
          "item": "compbow",
          "prob": 40
        },
        {
          "item": "survbow",
          "prob": 30
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "arrow_wood",
          "prob": 50,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "arrow_wood_heavy",
          "prob": 30,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "arrow_metal_sharpened_fletched",
          "prob": 20,
          "count": [
            1,
            3
          ]
        },
        {
          "item": "arrow_metal",
          "prob": 20,
          "count": [
            1,
            3
          ]
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_carry_flint|http://cdda.aloxaf.cn/search?q=NC_PREPPER_carry_flint]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_carry_flint",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "carbine_flintlock",
          "prob": 30
        },
        {
          "item": "carbine_flintlock_double",
          "prob": 40
        },
        {
          "item": "rifle_flintlock",
          "prob": 30
        },
        {
          "item": "surv_sniper",
          "prob": 40
        }
      ]
    },
    {
      "item": "flintlock_ammo",
      "count": [
        1,
        2
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_carry_flint",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "carbine_flintlock",
          "prob": 30
        },
        {
          "item": "carbine_flintlock_double",
          "prob": 40
        },
        {
          "item": "rifle_flintlock",
          "prob": 30
        },
        {
          "item": "surv_sniper",
          "prob": 40
        }
      ]
    },
    {
      "item": "flintlock_ammo",
      "count": [
        1,
        2
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_carry_pnu|http://cdda.aloxaf.cn/search?q=NC_PREPPER_carry_pnu]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_carry_pnu",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "sling",
          "prob": 20
        },
        {
          "item": "wristrocket",
          "prob": 25
        },
        {
          "item": "bullet_crossbow",
          "prob": 30
        },
        {
          "item": "sur_pnu_lmg",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "bearing",
          "prob": 30,
          "count": [
            2,
            3
          ]
        },
        {
          "item": "marble",
          "prob": 30,
          "count": [
            2,
            3
          ]
        },
        {
          "item": "pebble",
          "prob": 40,
          "count": [
            2,
            3
          ]
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_carry_pnu",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "distribution": [
        {
          "item": "sling",
          "prob": 20
        },
        {
          "item": "wristrocket",
          "prob": 25
        },
        {
          "item": "bullet_crossbow",
          "prob": 30
        },
        {
          "item": "sur_pnu_lmg",
          "prob": 25
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "bearing",
          "prob": 30,
          "count": [
            2,
            3
          ]
        },
        {
          "item": "marble",
          "prob": 30,
          "count": [
            2,
            3
          ]
        },
        {
          "item": "pebble",
          "prob": 40,
          "count": [
            2,
            3
          ]
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_worn|http://cdda.aloxaf.cn/search?q=NC_PREPPER_worn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 30
        },
        {
          "item": "kevlar",
          "prob": 10
        },
        {
          "item": "long_undertop",
          "prob": 30
        },
        {
          "item": "under_armor",
          "prob": 30
        }
      ]
    },
    {
      "distribution": [
        {
          "group": "male_underwear_bottom",
          "prob": 30
        },
        {
          "group": "loincloth",
          "prob": 10
        },
        {
          "item": "long_underpants",
          "prob": 30
        },
        {
          "item": "under_armor_shorts",
          "prob": 30
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 45
        },
        {
          "item": "socks_wool",
          "prob": 45
        },
        {
          "item": "footrags",
          "prob": 10
        }
      ]
    },
    {
      "item": "gloves_liner",
      "prob": 50
    },
    {
      "distribution": [
        {
          "group": "NC_PREPPER_worn_normal",
          "prob": 50
        },
        {
          "group": "NC_PREPPER_worn_nomad",
          "prob": 15
        },
        {
          "group": "NC_PREPPER_worn_survivor",
          "prob": 15
        },
        {
          "group": "NC_PREPPER_worn_lmil",
          "prob": 5
        },
        {
          "item": "surv_suit",
          "prob": 10
        },
        {
          "item": "surv_armor_suit",
          "prob": 5
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_worn",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "undershirt",
          "prob": 30
        },
        {
          "item": "kevlar",
          "prob": 10
        },
        {
          "item": "long_undertop",
          "prob": 30
        },
        {
          "item": "under_armor",
          "prob": 30
        }
      ]
    },
    {
      "distribution": [
        {
          "group": "male_underwear_bottom",
          "prob": 30
        },
        {
          "group": "loincloth",
          "prob": 10
        },
        {
          "item": "long_underpants",
          "prob": 30
        },
        {
          "item": "under_armor_shorts",
          "prob": 30
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "socks",
          "prob": 45
        },
        {
          "item": "socks_wool",
          "prob": 45
        },
        {
          "item": "footrags",
          "prob": 10
        }
      ]
    },
    {
      "item": "gloves_liner",
      "prob": 50
    },
    {
      "distribution": [
        {
          "group": "NC_PREPPER_worn_normal",
          "prob": 50
        },
        {
          "group": "NC_PREPPER_worn_nomad",
          "prob": 15
        },
        {
          "group": "NC_PREPPER_worn_survivor",
          "prob": 15
        },
        {
          "group": "NC_PREPPER_worn_lmil",
          "prob": 5
        },
        {
          "item": "surv_suit",
          "prob": 10
        },
        {
          "item": "surv_armor_suit",
          "prob": 5
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_worn_lmil|http://cdda.aloxaf.cn/search?q=NC_PREPPER_worn_lmil]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_worn_lmil",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "lmil_armor"
    },
    {
      "item": "lmil_helm",
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 30
        },
        {
          "item": "slingpack",
          "prob": 30
        },
        {
          "item": "survivor_pack",
          "prob": 20
        },
        {
          "item": "survbowpack",
          "prob": 20
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_worn_lmil",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "lmil_armor"
    },
    {
      "item": "lmil_helm",
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 30
        },
        {
          "item": "slingpack",
          "prob": 30
        },
        {
          "item": "survivor_pack",
          "prob": 20
        },
        {
          "item": "survbowpack",
          "prob": 20
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_worn_nomad|http://cdda.aloxaf.cn/search?q=NC_PREPPER_worn_nomad]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_worn_nomad",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "armor_nomad"
    },
    {
      "item": "helmet_nomad"
    },
    {
      "group": "NC_SCAVENGER_gloves"
    },
    {
      "distribution": [
        {
          "item": "boots",
          "prob": 40
        },
        {
          "item": "boots_hiking",
          "prob": 30
        },
        {
          "item": "boots_steel",
          "prob": 30
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_worn_nomad",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "armor_nomad"
    },
    {
      "item": "helmet_nomad"
    },
    {
      "group": "NC_SCAVENGER_gloves"
    },
    {
      "distribution": [
        {
          "item": "boots",
          "prob": 40
        },
        {
          "item": "boots_hiking",
          "prob": 30
        },
        {
          "item": "boots_steel",
          "prob": 30
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_worn_normal|http://cdda.aloxaf.cn/search?q=NC_PREPPER_worn_normal]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_worn_normal",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_torso"
    },
    {
      "group": "clothing_outdoor_pants"
    },
    {
      "group": "clothing_outdoor_shoes"
    },
    {
      "distribution": [
        {
          "item": "helmet_army",
          "prob": 20
        },
        {
          "item": "tac_helmet",
          "prob": 5
        },
        {
          "item": "helmet_larmor",
          "prob": 15
        },
        {
          "item": "helmet_motor",
          "prob": 5
        },
        {
          "item": "firehelmet",
          "prob": 5
        },
        {
          "item": "hat_hard",
          "prob": 5
        },
        {
          "item": "hat_hard_hooded",
          "prob": 5
        },
        {
          "item": "cowboy_hat",
          "prob": 5
        },
        {
          "item": "hat_boonie",
          "prob": 10
        },
        {
          "item": "straw_hat",
          "prob": 5
        },
        {
          "item": "cowboy_hat_surv",
          "prob": 20
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 30
        },
        {
          "item": "slingpack",
          "prob": 30
        },
        {
          "item": "survivor_pack",
          "prob": 20
        },
        {
          "item": "survbowpack",
          "prob": 20
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_worn_normal",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "group": "clothing_outdoor_torso"
    },
    {
      "group": "clothing_outdoor_pants"
    },
    {
      "group": "clothing_outdoor_shoes"
    },
    {
      "distribution": [
        {
          "item": "helmet_army",
          "prob": 20
        },
        {
          "item": "tac_helmet",
          "prob": 5
        },
        {
          "item": "helmet_larmor",
          "prob": 15
        },
        {
          "item": "helmet_motor",
          "prob": 5
        },
        {
          "item": "firehelmet",
          "prob": 5
        },
        {
          "item": "hat_hard",
          "prob": 5
        },
        {
          "item": "hat_hard_hooded",
          "prob": 5
        },
        {
          "item": "cowboy_hat",
          "prob": 5
        },
        {
          "item": "hat_boonie",
          "prob": 10
        },
        {
          "item": "straw_hat",
          "prob": 5
        },
        {
          "item": "cowboy_hat_surv",
          "prob": 20
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "backpack",
          "prob": 30
        },
        {
          "item": "slingpack",
          "prob": 30
        },
        {
          "item": "survivor_pack",
          "prob": 20
        },
        {
          "item": "survbowpack",
          "prob": 20
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_PREPPER_worn_survivor|http://cdda.aloxaf.cn/search?q=NC_PREPPER_worn_survivor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_PREPPERS.json


!! 原文

```json
{
  "id": "NC_PREPPER_worn_survivor",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "lsurvivor_armor"
    },
    {
      "item": "duster_survivor"
    },
    {
      "item": "gloves_lsurvivor",
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "hood_lsurvivor",
          "prob": 75
        },
        {
          "item": "cowboy_hat_surv",
          "prob": 25
        }
      ]
    },
    {
      "item": "mask_lsurvivor",
      "prob": 50
    },
    {
      "item": "lsurvivor_pants"
    },
    {
      "item": "boots_lsurvivor"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_PREPPER_worn_survivor",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "lsurvivor_armor"
    },
    {
      "item": "duster_survivor"
    },
    {
      "item": "gloves_lsurvivor",
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "hood_lsurvivor",
          "prob": 75
        },
        {
          "item": "cowboy_hat_surv",
          "prob": 25
        }
      ]
    },
    {
      "item": "mask_lsurvivor",
      "prob": 50
    },
    {
      "item": "lsurvivor_pants"
    },
    {
      "item": "boots_lsurvivor"
    }
  ]
}
```

[[物品浏览器:NC_SUPER_SOLDIER_carry|http://cdda.aloxaf.cn/search?q=NC_SUPER_SOLDIER_carry]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_SUPER_SOLDIERS.json


!! 原文

```json
{
  "id": "NC_SUPER_SOLDIER_carry",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "item": "protein_bar_evac",
      "count": [
        4,
        8
      ]
    },
    {
      "item": "id_military"
    },
    {
      "distribution": [
        {
          "item": "medium_atomic_battery_cell",
          "prob": 50
        },
        {
          "item": "medium_atomic_battery_cell_rechargeable",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "medium_atomic_battery_cell",
          "prob": 50
        },
        {
          "item": "medium_atomic_battery_cell_rechargeable",
          "prob": 50
        }
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_SUPER_SOLDIER_carry",
  "type": "item_group",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "item": "protein_bar_evac",
      "count": [
        4,
        8
      ]
    },
    {
      "item": "id_military"
    },
    {
      "distribution": [
        {
          "item": "medium_atomic_battery_cell",
          "prob": 50
        },
        {
          "item": "medium_atomic_battery_cell_rechargeable",
          "prob": 50
        }
      ]
    },
    {
      "distribution": [
        {
          "item": "medium_atomic_battery_cell",
          "prob": 50
        },
        {
          "item": "medium_atomic_battery_cell_rechargeable",
          "prob": 50
        }
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:NC_SUPER_SOLDIER_weapon|http://cdda.aloxaf.cn/search?q=NC_SUPER_SOLDIER_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_SUPER_SOLDIERS.json


!! 原文

```json
{
  "id": "NC_SUPER_SOLDIER_weapon",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "//": "Randomly picks any of the medium-power super soldier energy weapons.",
  "entries": [
    {
      "distribution": [
        {
          "item": "arc_laser_rifle",
          "prob": 50
        },
        {
          "item": "xarm_laser_shotgun",
          "prob": 30
        },
        {
          "item": "mx_laser_sniper",
          "prob": 20
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_SUPER_SOLDIER_weapon",
  "type": "item_group",
  "subtype": "collection",
  "magazine": 100,
  "ammo": 100,
  "//": "Randomly picks any of the medium-power super soldier energy weapons.",
  "entries": [
    {
      "distribution": [
        {
          "item": "arc_laser_rifle",
          "prob": 50
        },
        {
          "item": "xarm_laser_shotgun",
          "prob": 30
        },
        {
          "item": "mx_laser_sniper",
          "prob": 20
        }
      ]
    }
  ]
}
```

[[物品浏览器:NC_SUPER_SOLDIER_worn|http://cdda.aloxaf.cn/search?q=NC_SUPER_SOLDIER_worn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/NC_SUPER_SOLDIERS.json


!! 原文

```json
{
  "id": "NC_SUPER_SOLDIER_worn",
  "type": "item_group",
  "//": "Generic super soldier kit, unisex.",
  "subtype": "collection",
  "entries": [
    {
      "item": "helmet_liner"
    },
    {
      "item": "thermal_shirt"
    },
    {
      "item": "gloves_liner"
    },
    {
      "item": "under_armor_shorts"
    },
    {
      "item": "socks"
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "lmil_armor"
            },
            {
              "item": "lmil_helm",
              "prob": 75
            }
          ],
          "prob": 40
        },
        {
          "collection": [
            {
              "item": "mil_armor"
            },
            {
              "item": "mil_helm",
              "prob": 75
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "item": "hmil_armor"
            },
            {
              "item": "hmil_helm",
              "prob": 75
            }
          ],
          "prob": 10
        }
      ]
    },
    {
      "item": "molle_pack"
    },
    {
      "item": "vest",
      "prob": 50
    },
    {
      "item": "dump_pouch",
      "prob": 50
    },
    {
      "item": "sheath",
      "contents-item": "knife_combat",
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "id": "NC_SUPER_SOLDIER_worn",
  "type": "item_group",
  "//": "Generic super soldier kit, unisex.",
  "subtype": "collection",
  "entries": [
    {
      "item": "helmet_liner"
    },
    {
      "item": "thermal_shirt"
    },
    {
      "item": "gloves_liner"
    },
    {
      "item": "under_armor_shorts"
    },
    {
      "item": "socks"
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "lmil_armor"
            },
            {
              "item": "lmil_helm",
              "prob": 75
            }
          ],
          "prob": 40
        },
        {
          "collection": [
            {
              "item": "mil_armor"
            },
            {
              "item": "mil_helm",
              "prob": 75
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "item": "hmil_armor"
            },
            {
              "item": "hmil_helm",
              "prob": 75
            }
          ],
          "prob": 10
        }
      ]
    },
    {
      "item": "molle_pack"
    },
    {
      "item": "vest",
      "prob": 50
    },
    {
      "item": "dump_pouch",
      "prob": 50
    },
    {
      "item": "sheath",
      "contents-item": "knife_combat",
      "prob": 90
    }
  ]
}
```

[[物品浏览器:pants|http://cdda.aloxaf.cn/search?q=pants]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "pants",
  "copy-from": "pants",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "pants",
  "copy-from": "pants",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ]
    ]
  }
}
```

[[物品浏览器:pawn|http://cdda.aloxaf.cn/search?q=pawn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "pawn",
  "copy-from": "pawn",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "pawn",
  "copy-from": "pawn",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ]
    ]
  }
}
```

[[物品浏览器:pk_melee|http://cdda.aloxaf.cn/search?q=pk_melee]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_modcompat.json


!! 原文

```json
{
  "id": "pk_melee",
  "copy-from": "pk_melee",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "elc_bld",
        2
      ],
      [
        "elc_blds",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "pk_melee",
  "copy-from": "pk_melee",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "elc_bld",
        2
      ],
      [
        "elc_blds",
        1
      ]
    ]
  }
}
```

[[物品浏览器:rare|http://cdda.aloxaf.cn/search?q=rare]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "rare",
  "copy-from": "rare",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "distribution": [
          {
            "item": "neo_laser_pistol",
            "prob": 50
          },
          {
            "item": "neo_laser_pistol_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "akro_laser_smg",
            "prob": 50
          },
          {
            "item": "akro_laser_smg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "arc_laser_rifle",
            "prob": 50
          },
          {
            "item": "arc_laser_rifle_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "krx_laser_lmg",
            "prob": 50
          },
          {
            "item": "krx_laser_lmg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "mx_laser_sniper",
            "prob": 50
          },
          {
            "item": "mx_laser_sniper_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "xarm_laser_shotgun",
            "prob": 50
          },
          {
            "item": "xarm_laser_shotgun_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      [
        "br_bolt_rifle_elec",
        2
      ],
      [
        "mk_ionic_cannon",
        2
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      [
        "megamap",
        2
      ],
      [
        "stim",
        2
      ],
      [
        "boots_stealth",
        2
      ],
      [
        "acs_74_stealth_cloak_on",
        2
      ],
      [
        "goggles_nv_clairvoyance",
        2
      ],
      [
        "blood_m",
        1
      ],
      [
        "blood_p",
        1
      ],
      [
        "cbm_rtg_inductor",
        1
      ],
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "rare",
  "copy-from": "rare",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "distribution": [
          {
            "item": "neo_laser_pistol",
            "prob": 50
          },
          {
            "item": "neo_laser_pistol_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "akro_laser_smg",
            "prob": 50
          },
          {
            "item": "akro_laser_smg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "arc_laser_rifle",
            "prob": 50
          },
          {
            "item": "arc_laser_rifle_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "krx_laser_lmg",
            "prob": 50
          },
          {
            "item": "krx_laser_lmg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "mx_laser_sniper",
            "prob": 50
          },
          {
            "item": "mx_laser_sniper_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "xarm_laser_shotgun",
            "prob": 50
          },
          {
            "item": "xarm_laser_shotgun_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      [
        "br_bolt_rifle_elec",
        2
      ],
      [
        "mk_ionic_cannon",
        2
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      [
        "megamap",
        2
      ],
      [
        "stim",
        2
      ],
      [
        "boots_stealth",
        2
      ],
      [
        "acs_74_stealth_cloak_on",
        2
      ],
      [
        "goggles_nv_clairvoyance",
        2
      ],
      [
        "blood_m",
        1
      ],
      [
        "blood_p",
        1
      ],
      [
        "cbm_rtg_inductor",
        1
      ],
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:rare_martial_arts_books|http://cdda.aloxaf.cn/search?q=rare_martial_arts_books]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "rare_martial_arts_books",
  "copy-from": "rare_martial_arts_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "rare_martial_arts_books",
  "copy-from": "rare_martial_arts_books",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:robofac_basic_trade|http://cdda.aloxaf.cn/search?q=robofac_basic_trade]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "robofac_basic_trade",
  "copy-from": "robofac_basic_trade",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "group": "ammo_atomic_batteries_full",
        "prob": 100
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "robofac_basic_trade",
  "copy-from": "robofac_basic_trade",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "group": "ammo_atomic_batteries_full",
        "prob": 100
      }
    ]
  }
}
```

[[物品浏览器:science|http://cdda.aloxaf.cn/search?q=science]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "science",
  "copy-from": "science",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "distribution": [
          {
            "item": "neo_laser_pistol",
            "prob": 50
          },
          {
            "item": "neo_laser_pistol_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "akro_laser_smg",
            "prob": 50
          },
          {
            "item": "akro_laser_smg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "arc_laser_rifle",
            "prob": 50
          },
          {
            "item": "arc_laser_rifle_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "krx_laser_lmg",
            "prob": 50
          },
          {
            "item": "krx_laser_lmg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "mx_laser_sniper",
            "prob": 50
          },
          {
            "item": "mx_laser_sniper_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "xarm_laser_shotgun",
            "prob": 50
          },
          {
            "item": "xarm_laser_shotgun_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      [
        "br_bolt_rifle_elec",
        2
      ],
      [
        "mk_ionic_cannon",
        2
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      [
        "megamap",
        2
      ],
      [
        "stim",
        5
      ],
      [
        "boots_stealth",
        2
      ],
      [
        "acs_74_stealth_cloak_on",
        1
      ],
      [
        "goggles_nv_clairvoyance",
        2
      ],
      [
        "flesh_knife",
        2
      ],
      [
        "flesh_pistol",
        2
      ],
      [
        "flesh_weapon_kit",
        2
      ],
      [
        "evil_invitation",
        2
      ],
      [
        "omnitech_weapon_ups_kit",
        2
      ],
      [
        "omnitech_weapon_ups_manual",
        2
      ],
      [
        "blood_m",
        2
      ],
      [
        "blood_p",
        2
      ],
      [
        "anesthetic_kit",
        2
      ],
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      },
      {
        "group": "ammo_atomic_batteries_full",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "science",
  "copy-from": "science",
  "type": "item_group",
  "extend": {
    "items": [
      {
        "distribution": [
          {
            "item": "neo_laser_pistol",
            "prob": 50
          },
          {
            "item": "neo_laser_pistol_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "akro_laser_smg",
            "prob": 50
          },
          {
            "item": "akro_laser_smg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "arc_laser_rifle",
            "prob": 50
          },
          {
            "item": "arc_laser_rifle_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "krx_laser_lmg",
            "prob": 50
          },
          {
            "item": "krx_laser_lmg_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "mx_laser_sniper",
            "prob": 50
          },
          {
            "item": "mx_laser_sniper_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      {
        "distribution": [
          {
            "item": "xarm_laser_shotgun",
            "prob": 50
          },
          {
            "item": "xarm_laser_shotgun_ups",
            "prob": 50
          }
        ],
        "prob": 2
      },
      [
        "br_bolt_rifle_elec",
        2
      ],
      [
        "mk_ionic_cannon",
        2
      ],
      [
        "omnitech_plasma_pistol",
        1
      ],
      [
        "megamap",
        2
      ],
      [
        "stim",
        5
      ],
      [
        "boots_stealth",
        2
      ],
      [
        "acs_74_stealth_cloak_on",
        1
      ],
      [
        "goggles_nv_clairvoyance",
        2
      ],
      [
        "flesh_knife",
        2
      ],
      [
        "flesh_pistol",
        2
      ],
      [
        "flesh_weapon_kit",
        2
      ],
      [
        "evil_invitation",
        2
      ],
      [
        "omnitech_weapon_ups_kit",
        2
      ],
      [
        "omnitech_weapon_ups_manual",
        2
      ],
      [
        "blood_m",
        2
      ],
      [
        "blood_p",
        2
      ],
      [
        "anesthetic_kit",
        2
      ],
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      },
      {
        "group": "ammo_atomic_batteries_full",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:sewage_plant|http://cdda.aloxaf.cn/search?q=sewage_plant]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "sewage_plant",
  "copy-from": "sewage_plant",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "sewage_plant",
  "copy-from": "sewage_plant",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```

[[物品浏览器:sewer|http://cdda.aloxaf.cn/search?q=sewer]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "sewer",
  "copy-from": "sewer",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "sewer",
  "copy-from": "sewer",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```

[[物品浏览器:shelter|http://cdda.aloxaf.cn/search?q=shelter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "shelter",
  "copy-from": "shelter",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        1
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      },
      [
        "biomap",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "shelter",
  "copy-from": "shelter",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        1
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      },
      [
        "biomap",
        1
      ]
    ]
  }
}
```

[[物品浏览器:sketchy_cabin_ashes|http://cdda.aloxaf.cn/search?q=sketchy_cabin_ashes]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "sketchy_cabin_ashes",
  "type": "item_group",
  "items": [
    {
      "item": "ash",
      "prob": 50,
      "charges": [
        50,
        250
      ]
    },
    {
      "item": "meal_bone",
      "prob": 50,
      "charges": [
        5,
        10
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_ashes",
  "type": "item_group",
  "items": [
    {
      "item": "ash",
      "prob": 50,
      "charges": [
        50,
        250
      ]
    },
    {
      "item": "meal_bone",
      "prob": 50,
      "charges": [
        5,
        10
      ]
    }
  ]
}
```

[[物品浏览器:sketchy_cabin_gore|http://cdda.aloxaf.cn/search?q=sketchy_cabin_gore]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "sketchy_cabin_gore",
  "type": "item_group",
  "items": [
    {
      "item": "sinew",
      "prob": 30,
      "charges": [
        10,
        20
      ]
    },
    {
      "item": "bone_human",
      "prob": 40,
      "count": [
        4,
        9
      ]
    },
    [
      "bag_body_bag",
      10
    ],
    [
      "burnt_out_bionic",
      20
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_gore",
  "type": "item_group",
  "items": [
    {
      "item": "sinew",
      "prob": 30,
      "charges": [
        10,
        20
      ]
    },
    {
      "item": "bone_human",
      "prob": 40,
      "count": [
        4,
        9
      ]
    },
    [
      "bag_body_bag",
      10
    ],
    [
      "burnt_out_bionic",
      20
    ]
  ]
}
```

[[物品浏览器:sketchy_cabin_guard_weapons|http://cdda.aloxaf.cn/search?q=sketchy_cabin_guard_weapons]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "sketchy_cabin_guard_weapons",
  "type": "item_group",
  "magazine": 100,
  "ammo": 75,
  "items": [
    [
      "makarov",
      25
    ],
    [
      "ak47",
      5
    ],
    [
      "ak74",
      10
    ],
    [
      "sks",
      10
    ],
    [
      "shotgun_d",
      50
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_guard_weapons",
  "type": "item_group",
  "magazine": 100,
  "ammo": 75,
  "items": [
    [
      "makarov",
      25
    ],
    [
      "ak47",
      5
    ],
    [
      "ak74",
      10
    ],
    [
      "sks",
      10
    ],
    [
      "shotgun_d",
      50
    ]
  ]
}
```

[[物品浏览器:sketchy_cabin_weapons|http://cdda.aloxaf.cn/search?q=sketchy_cabin_weapons]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "sketchy_cabin_weapons",
  "type": "item_group",
  "magazine": 100,
  "ammo": 100,
  "subtype": "distribution",
  "items": [
    {
      "group": "survivor_knife",
      "prob": 10
    },
    {
      "group": "survivor_melee",
      "prob": 40
    },
    {
      "group": "guns_improvised",
      "prob": 60
    }
  ]
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_weapons",
  "type": "item_group",
  "magazine": 100,
  "ammo": 100,
  "subtype": "distribution",
  "items": [
    {
      "group": "survivor_knife",
      "prob": 10
    },
    {
      "group": "survivor_melee",
      "prob": 40
    },
    {
      "group": "guns_improvised",
      "prob": 60
    }
  ]
}
```

[[物品浏览器:spider|http://cdda.aloxaf.cn/search?q=spider]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "spider",
  "copy-from": "spider",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "group": "ammo_atomic_batteries",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "spider",
  "copy-from": "spider",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "group": "ammo_atomic_batteries",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:sports|http://cdda.aloxaf.cn/search?q=sports]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "sports",
  "copy-from": "sports",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hammer_multitool",
        10
      ],
      [
        "parawatch",
        10
      ],
      [
        "parabracelets",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "sports",
  "copy-from": "sports",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "hammer_multitool",
        10
      ],
      [
        "parawatch",
        10
      ],
      [
        "parabracelets",
        10
      ]
    ]
  }
}
```

[[物品浏览器:survivor_combative_books|http://cdda.aloxaf.cn/search?q=survivor_combative_books]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "survivor_combative_books",
  "type": "item_group",
  "items": [
    [
      "manual_surv_com",
      75
    ],
    [
      "manual_biojutsu",
      20
    ],
    [
      "manual_mut_com",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "survivor_combative_books",
  "type": "item_group",
  "items": [
    [
      "manual_surv_com",
      75
    ],
    [
      "manual_biojutsu",
      20
    ],
    [
      "manual_mut_com",
      5
    ]
  ]
}
```

[[物品浏览器:survivor_cutting|http://cdda.aloxaf.cn/search?q=survivor_cutting]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "survivor_cutting",
  "copy-from": "survivor_cutting",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "greatsword_makeshift",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "survivor_cutting",
  "copy-from": "survivor_cutting",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "greatsword_makeshift",
        5
      ]
    ]
  }
}
```

[[物品浏览器:survivorzed_extra|http://cdda.aloxaf.cn/search?q=survivorzed_extra]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        30
      ],
      [
        "fr_22",
        6
      ],
      [
        "fr_223",
        6
      ],
      [
        "fr_308",
        6
      ],
      [
        "fr_9mm",
        6
      ],
      [
        "fr_12",
        6
      ],
      [
        "fr_762",
        6
      ],
      [
        "22aux",
        2
      ],
      [
        "9mmaux",
        2
      ],
      [
        "45aux",
        2
      ],
      [
        "sur_pnu_lmg",
        2
      ],
      [
        "survbow",
        2
      ],
      [
        "surv_sniper",
        2
      ],
      [
        "elc_bld",
        2
      ],
      [
        "recipe_surv",
        2
      ],
      {
        "group": "survivor_combative_books",
        "prob": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "survivorzed_extra",
  "copy-from": "survivorzed_extra",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        30
      ],
      [
        "fr_22",
        6
      ],
      [
        "fr_223",
        6
      ],
      [
        "fr_308",
        6
      ],
      [
        "fr_9mm",
        6
      ],
      [
        "fr_12",
        6
      ],
      [
        "fr_762",
        6
      ],
      [
        "22aux",
        2
      ],
      [
        "9mmaux",
        2
      ],
      [
        "45aux",
        2
      ],
      [
        "sur_pnu_lmg",
        2
      ],
      [
        "survbow",
        2
      ],
      [
        "surv_sniper",
        2
      ],
      [
        "elc_bld",
        2
      ],
      [
        "recipe_surv",
        2
      ],
      {
        "group": "survivor_combative_books",
        "prob": 2
      }
    ]
  }
}
```

[[物品浏览器:swimmer_pants|http://cdda.aloxaf.cn/search?q=swimmer_pants]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "swimmer_pants",
  "copy-from": "swimmer_pants",
  "extend": {
    "items": [
      [
        "bikini_bottom_fur",
        10
      ],
      [
        "bikini_bottom_leather",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "swimmer_pants",
  "copy-from": "swimmer_pants",
  "extend": {
    "items": [
      [
        "bikini_bottom_fur",
        10
      ],
      [
        "bikini_bottom_leather",
        10
      ]
    ]
  }
}
```

[[物品浏览器:swimmer_torso|http://cdda.aloxaf.cn/search?q=swimmer_torso]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "type": "item_group",
  "id": "swimmer_torso",
  "copy-from": "swimmer_torso",
  "extend": {
    "items": [
      [
        "bikini_top_fur",
        10
      ],
      [
        "bikini_top_leather",
        10
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "swimmer_torso",
  "copy-from": "swimmer_torso",
  "extend": {
    "items": [
      [
        "bikini_top_fur",
        10
      ],
      [
        "bikini_top_leather",
        10
      ]
    ]
  }
}
```

[[物品浏览器:tachanka_loot|http://cdda.aloxaf.cn/search?q=tachanka_loot]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups.json


!! 原文

```json
{
  "id": "tachanka_loot",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "surv_belt_762R",
      "prob": 60,
      "ammo-item": "reloaded_762_54R",
      "charges": [
        5,
        75
      ]
    },
    {
      "item": "reloaded_762_54R",
      "prob": 30,
      "charges": [
        10,
        20
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tachanka_loot",
  "type": "item_group",
  "subtype": "collection",
  "items": [
    {
      "item": "surv_belt_762R",
      "prob": 60,
      "ammo-item": "reloaded_762_54R",
      "charges": [
        5,
        75
      ]
    },
    {
      "item": "reloaded_762_54R",
      "prob": 30,
      "charges": [
        10,
        20
      ]
    }
  ]
}
```

[[物品浏览器:tailorbooks|http://cdda.aloxaf.cn/search?q=tailorbooks]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "tailorbooks",
  "copy-from": "tailorbooks",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "encyclopedia_tailor",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "tailorbooks",
  "copy-from": "tailorbooks",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "encyclopedia_tailor",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:teleport|http://cdda.aloxaf.cn/search?q=teleport]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "teleport",
  "copy-from": "teleport",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      },
      {
        "group": "ammo_atomic_batteries_full",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "teleport",
  "copy-from": "teleport",
  "type": "item_group",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      },
      {
        "group": "ammo_atomic_batteries_full",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:textbooks|http://cdda.aloxaf.cn/search?q=textbooks]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "textbooks",
  "copy-from": "textbooks",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        2
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "textbooks",
  "copy-from": "textbooks",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "recipe_surv",
        2
      ],
      {
        "group": "survivor_combative_books",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:toxic_dump_equipment|http://cdda.aloxaf.cn/search?q=toxic_dump_equipment]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "toxic_dump_equipment",
  "copy-from": "toxic_dump_equipment",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "toxic_dump_equipment",
  "copy-from": "toxic_dump_equipment",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```

[[物品浏览器:trash|http://cdda.aloxaf.cn/search?q=trash]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "trash",
  "copy-from": "trash",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "trash",
  "copy-from": "trash",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "manual_mut_com",
        1
      ]
    ]
  }
}
```

[[物品浏览器:traveler|http://cdda.aloxaf.cn/search?q=traveler]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "traveler",
  "copy-from": "traveler",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "biomap",
        1
      ],
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ],
      [
        "fancy_bra",
        10
      ],
      [
        "fancy_panties",
        10
      ],
      [
        "thong",
        5
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "id": "traveler",
  "copy-from": "traveler",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "biomap",
        1
      ],
      [
        "dress_skirt",
        25
      ],
      [
        "microskirt",
        10
      ],
      [
        "fancy_bra",
        10
      ],
      [
        "fancy_panties",
        10
      ],
      [
        "thong",
        5
      ]
    ]
  }
}
```

[[物品浏览器:underwear_mens|http://cdda.aloxaf.cn/search?q=underwear_mens]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "underwear_mens",
  "copy-from": "underwear_mens",
  "type": "item_group",
  "//": "mens underwear.",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "item": "fancy_boxer_briefs",
        "prob": 10
      },
      {
        "item": "fancy_boxer_shorts",
        "prob": 10
      },
      {
        "item": "fancy_briefs",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "underwear_mens",
  "copy-from": "underwear_mens",
  "type": "item_group",
  "//": "mens underwear.",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "item": "fancy_boxer_briefs",
        "prob": 10
      },
      {
        "item": "fancy_boxer_shorts",
        "prob": 10
      },
      {
        "item": "fancy_briefs",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:underwear_womens|http://cdda.aloxaf.cn/search?q=underwear_womens]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "underwear_womens",
  "copy-from": "underwear_womens",
  "type": "item_group",
  "//": "womens underwear.",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "item": "bikini_bottom",
        "prob": 15
      },
      {
        "item": "bikini_bottom_fur",
        "prob": 5
      },
      {
        "item": "bikini_bottom_leather",
        "prob": 5
      },
      {
        "item": "fancy_bra",
        "prob": 30
      },
      {
        "item": "fancy_panties",
        "prob": 30
      },
      {
        "item": "thong",
        "prob": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "underwear_womens",
  "copy-from": "underwear_womens",
  "type": "item_group",
  "//": "womens underwear.",
  "subtype": "distribution",
  "extend": {
    "items": [
      {
        "item": "bikini_bottom",
        "prob": 15
      },
      {
        "item": "bikini_bottom_fur",
        "prob": 5
      },
      {
        "item": "bikini_bottom_leather",
        "prob": 5
      },
      {
        "item": "fancy_bra",
        "prob": 30
      },
      {
        "item": "fancy_panties",
        "prob": 30
      },
      {
        "item": "thong",
        "prob": 20
      }
    ]
  }
}
```

[[物品浏览器:vault|http://cdda.aloxaf.cn/search?q=vault]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_item_groups_vanilla.json


!! 原文

```json
{
  "id": "vault",
  "copy-from": "vault",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ],
      {
        "group": "lmil_armor_collection",
        "prob": 1
      },
      {
        "group": "mil_armor_collection",
        "prob": 1
      },
      {
        "group": "hmil_armor_collection",
        "prob": 1
      },
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "id": "vault",
  "copy-from": "vault",
  "type": "item_group",
  "extend": {
    "items": [
      [
        "auto_case",
        10
      ],
      [
        "fr_22",
        2
      ],
      [
        "fr_223",
        2
      ],
      [
        "fr_308",
        2
      ],
      [
        "fr_9mm",
        2
      ],
      [
        "fr_12",
        2
      ],
      [
        "fr_762",
        2
      ],
      [
        "22aux",
        1
      ],
      [
        "9mmaux",
        1
      ],
      [
        "45aux",
        1
      ],
      {
        "group": "lmil_armor_collection",
        "prob": 1
      },
      {
        "group": "mil_armor_collection",
        "prob": 1
      },
      {
        "group": "hmil_armor_collection",
        "prob": 1
      },
      {
        "group": "ammo_atomic_batteries",
        "prob": 10
      }
    ]
  }
}
```

[[物品浏览器:weapom_feet|http://cdda.aloxaf.cn/search?q=weapom_feet]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "weapom_feet",
  "type": "item_group",
  "items": [
    [
      "footrags",
      50
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "weapom_feet",
  "type": "item_group",
  "items": [
    [
      "footrags",
      50
    ]
  ]
}
```

[[物品浏览器:weapon_badge|http://cdda.aloxaf.cn/search?q=weapon_badge]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "weapon_badge",
  "type": "item_group",
  "items": [
    [
      "badge_bio_weapon",
      50
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "weapon_badge",
  "type": "item_group",
  "items": [
    [
      "badge_bio_weapon",
      50
    ]
  ]
}
```

[[物品浏览器:weapon_badge_apophis|http://cdda.aloxaf.cn/search?q=weapon_badge_apophis]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "weapon_badge_apophis",
  "type": "item_group",
  "items": [
    [
      "badge_bio_weapon_apophis",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "weapon_badge_apophis",
  "type": "item_group",
  "items": [
    [
      "badge_bio_weapon_apophis",
      100
    ]
  ]
}
```

[[物品浏览器:weapon_hat|http://cdda.aloxaf.cn/search?q=weapon_hat]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "weapon_hat",
  "type": "item_group",
  "items": [
    [
      "hat_noise_cancelling",
      50
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "weapon_hat",
  "type": "item_group",
  "items": [
    [
      "hat_noise_cancelling",
      50
    ]
  ]
}
```

[[物品浏览器:weapon_suit|http://cdda.aloxaf.cn/search?q=weapon_suit]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "weapon_suit",
  "type": "item_group",
  "items": [
    [
      "subsuit_xl",
      50
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "weapon_suit",
  "type": "item_group",
  "items": [
    [
      "subsuit_xl",
      50
    ]
  ]
}
```

[[物品浏览器:wild_bio_infantry_rifle|http://cdda.aloxaf.cn/search?q=wild_bio_infantry_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_infantry_rifle",
  "type": "item_group",
  "//": "items of the super soldier",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "mil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "mil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "arc_laser_rifle",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                2500
              ]
            },
            {
              "distribution": [
                {
                  "item": "medium_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                },
                {
                  "item": "medium_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 80
        },
        {
          "collection": [
            {
              "item": "arc_laser_rifle_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 20
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_infantry_rifle",
  "type": "item_group",
  "//": "items of the super soldier",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "mil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "mil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "arc_laser_rifle",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                2500
              ]
            },
            {
              "distribution": [
                {
                  "item": "medium_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                },
                {
                  "item": "medium_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 80
        },
        {
          "collection": [
            {
              "item": "arc_laser_rifle_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 20
        }
      ]
    }
  ]
}
```

[[物品浏览器:wild_bio_infantry_shotgun|http://cdda.aloxaf.cn/search?q=wild_bio_infantry_shotgun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_infantry_shotgun",
  "type": "item_group",
  "//": "items of the super soldier",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "mil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "mil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "xarm_laser_shotgun",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                2500
              ]
            },
            {
              "distribution": [
                {
                  "item": "medium_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                },
                {
                  "item": "medium_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 80
        },
        {
          "collection": [
            {
              "item": "xarm_laser_shotgun_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 20
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_infantry_shotgun",
  "type": "item_group",
  "//": "items of the super soldier",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "mil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "mil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "xarm_laser_shotgun",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                2500
              ]
            },
            {
              "distribution": [
                {
                  "item": "medium_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                },
                {
                  "item": "medium_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 80
        },
        {
          "collection": [
            {
              "item": "xarm_laser_shotgun_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 20
        }
      ]
    }
  ]
}
```

[[物品浏览器:wild_bio_knight_launcher|http://cdda.aloxaf.cn/search?q=wild_bio_knight_launcher]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_knight_launcher",
  "type": "item_group",
  "//": "items of the super juggernaut",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "hmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "hmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "legrig",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "dump_pouch",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "item": "mk_ionic_cannon",
      "damage": [
        0,
        3
      ],
      "charges": [
        0,
        1
      ]
    },
    {
      "item": "plasma",
      "damage": [
        0,
        1
      ],
      "charges": [
        1,
        2
      ],
      "prob": 50
    },
    {
      "item": "UPS_off",
      "damage": [
        0,
        1
      ],
      "charges": [
        0,
        1250
      ],
      "prob": 10
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_knight_launcher",
  "type": "item_group",
  "//": "items of the super juggernaut",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "hmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "hmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "legrig",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "dump_pouch",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "item": "mk_ionic_cannon",
      "damage": [
        0,
        3
      ],
      "charges": [
        0,
        1
      ]
    },
    {
      "item": "plasma",
      "damage": [
        0,
        1
      ],
      "charges": [
        1,
        2
      ],
      "prob": 50
    },
    {
      "item": "UPS_off",
      "damage": [
        0,
        1
      ],
      "charges": [
        0,
        1250
      ],
      "prob": 10
    }
  ]
}
```

[[物品浏览器:wild_bio_knight_lmg|http://cdda.aloxaf.cn/search?q=wild_bio_knight_lmg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_knight_lmg",
  "type": "item_group",
  "//": "items of the super juggernaut",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "hmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "hmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "legrig",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "dump_pouch",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "krx_laser_lmg",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                5000
              ]
            },
            {
              "distribution": [
                {
                  "item": "heavy_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    10000
                  ],
                  "prob": 50
                },
                {
                  "item": "heavy_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    10000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 95
        },
        {
          "collection": [
            {
              "item": "krx_laser_lmg_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 5
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_knight_lmg",
  "type": "item_group",
  "//": "items of the super juggernaut",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "hmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "hmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "legrig",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "dump_pouch",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "krx_laser_lmg",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                5000
              ]
            },
            {
              "distribution": [
                {
                  "item": "heavy_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    10000
                  ],
                  "prob": 50
                },
                {
                  "item": "heavy_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    10000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 95
        },
        {
          "collection": [
            {
              "item": "krx_laser_lmg_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 5
        }
      ]
    }
  ]
}
```

[[物品浏览器:wild_bio_scout_sniper|http://cdda.aloxaf.cn/search?q=wild_bio_scout_sniper]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_scout_sniper",
  "type": "item_group",
  "//": "items of the super scout",
  "ammo": 100,
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "lmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "lmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "legrig",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "dump_pouch",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "mx_laser_sniper",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                2500
              ]
            },
            {
              "distribution": [
                {
                  "item": "medium_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                },
                {
                  "item": "medium_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 75
        },
        {
          "collection": [
            {
              "item": "mx_laser_sniper_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 25
        }
      ]
    },
    {
      "item": "e_tool",
      "damage": [
        0,
        3
      ],
      "prob": 50
    },
    {
      "group": "mre_full_pack",
      "damage": [
        0,
        3
      ],
      "prob": 75
    },
    {
      "item": "large_tent_kit",
      "damage": [
        0,
        3
      ],
      "prob": 25
    },
    {
      "item": "rollmat",
      "damage": [
        0,
        3
      ],
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_scout_sniper",
  "type": "item_group",
  "//": "items of the super scout",
  "ammo": 100,
  "subtype": "collection",
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "lmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "lmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "legrig",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "dump_pouch",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "mx_laser_sniper",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                2500
              ]
            },
            {
              "distribution": [
                {
                  "item": "medium_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                },
                {
                  "item": "medium_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    5000
                  ],
                  "prob": 50
                }
              ],
              "prob": 25
            }
          ],
          "prob": 75
        },
        {
          "collection": [
            {
              "item": "mx_laser_sniper_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 25
        }
      ]
    },
    {
      "item": "e_tool",
      "damage": [
        0,
        3
      ],
      "prob": 50
    },
    {
      "group": "mre_full_pack",
      "damage": [
        0,
        3
      ],
      "prob": 75
    },
    {
      "item": "large_tent_kit",
      "damage": [
        0,
        3
      ],
      "prob": 25
    },
    {
      "item": "rollmat",
      "damage": [
        0,
        3
      ],
      "prob": 50
    }
  ]
}
```

[[物品浏览器:wild_bio_tool_pistol|http://cdda.aloxaf.cn/search?q=wild_bio_tool_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_tool_pistol",
  "type": "item_group",
  "//": "items of the super tool",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "lmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "lmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "neo_laser_pistol",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                250
              ]
            },
            {
              "distribution": [
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 50
                },
                {
                  "item": "light_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 25
                },
                {
                  "item": "light_minus_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    500
                  ],
                  "prob": 25
                }
              ],
              "prob": 25
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "item": "neo_laser_pistol_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 50
        }
      ]
    },
    {
      "item": "chemistry_set",
      "damage": [
        0,
        1
      ],
      "prob": 90
    },
    {
      "item": "id_science",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "omnitech_weapon_ups_manual",
          "prob": 25
        },
        {
          "item": "omnitech_weapon_ups_kit",
          "prob": 75
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_tool_pistol",
  "type": "item_group",
  "//": "items of the super tool",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "lmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "lmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "neo_laser_pistol",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                250
              ]
            },
            {
              "distribution": [
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 50
                },
                {
                  "item": "light_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 25
                },
                {
                  "item": "light_minus_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    500
                  ],
                  "prob": 25
                }
              ],
              "prob": 25
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "item": "neo_laser_pistol_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 50
        }
      ]
    },
    {
      "item": "chemistry_set",
      "damage": [
        0,
        1
      ],
      "prob": 90
    },
    {
      "item": "id_science",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "omnitech_weapon_ups_manual",
          "prob": 25
        },
        {
          "item": "omnitech_weapon_ups_kit",
          "prob": 75
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:wild_bio_tool_smg|http://cdda.aloxaf.cn/search?q=wild_bio_tool_smg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_tool_smg",
  "type": "item_group",
  "//": "items of the super tool",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "lmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "lmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "akro_laser_smg",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                500
              ]
            },
            {
              "distribution": [
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 50
                },
                {
                  "item": "light_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 25
                },
                {
                  "item": "light_minus_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    500
                  ],
                  "prob": 25
                }
              ],
              "prob": 25
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "item": "akro_laser_smg_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 50
        }
      ]
    },
    {
      "item": "chemistry_set",
      "damage": [
        0,
        1
      ],
      "prob": 90
    },
    {
      "item": "id_science",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "omnitech_weapon_ups_manual",
          "prob": 25
        },
        {
          "item": "omnitech_weapon_ups_kit",
          "prob": 75
        }
      ],
      "prob": 25
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_tool_smg",
  "type": "item_group",
  "//": "items of the super tool",
  "subtype": "collection",
  "ammo": 100,
  "entries": [
    {
      "group": "mon_zombie_bio_common"
    },
    {
      "item": "lmil_armor",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "item": "lmil_helm",
      "damage": [
        1,
        4
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "molle_pack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        },
        {
          "item": "rucksack",
          "damage": [
            1,
            4
          ],
          "prob": 50
        }
      ],
      "prob": 50
    },
    {
      "distribution": [
        {
          "item": "sheath",
          "contents-item": "knife_combat",
          "damage": [
            0,
            3
          ],
          "prob": 75
        },
        {
          "item": "sheath",
          "contents-item": "knife_rm42",
          "damage": [
            0,
            3
          ],
          "prob": 25
        }
      ],
      "prob": 80
    },
    {
      "distribution": [
        {
          "collection": [
            {
              "item": "akro_laser_smg",
              "damage": [
                0,
                3
              ],
              "charges": [
                0,
                500
              ]
            },
            {
              "distribution": [
                {
                  "item": "light_atomic_battery_cell_rechargeable",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 50
                },
                {
                  "item": "light_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    1000
                  ],
                  "prob": 25
                },
                {
                  "item": "light_minus_atomic_battery_cell",
                  "damage": [
                    0,
                    1
                  ],
                  "charges": [
                    0,
                    500
                  ],
                  "prob": 25
                }
              ],
              "prob": 25
            }
          ],
          "prob": 50
        },
        {
          "collection": [
            {
              "item": "akro_laser_smg_ups",
              "damage": [
                0,
                3
              ]
            },
            {
              "item": "UPS_off",
              "damage": [
                0,
                1
              ],
              "charges": [
                0,
                1250
              ],
              "prob": 10
            }
          ],
          "prob": 50
        }
      ]
    },
    {
      "item": "chemistry_set",
      "damage": [
        0,
        1
      ],
      "prob": 90
    },
    {
      "item": "id_science",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "omnitech_weapon_ups_manual",
          "prob": 25
        },
        {
          "item": "omnitech_weapon_ups_kit",
          "prob": 75
        }
      ],
      "prob": 25
    }
  ]
}
```

[[物品浏览器:wild_bio_weapom_item|http://cdda.aloxaf.cn/search?q=wild_bio_weapom_item]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_drops.json


!! 原文

```json
{
  "id": "wild_bio_weapom_item",
  "type": "item_group",
  "//": "items of the wild bio-weapons",
  "subtype": "collection",
  "entries": [
    {
      "group": "weapon_hat",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_suit",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_badge",
      "damage": [
        0,
        0
      ]
    },
    {
      "group": "weapom_feet",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bio_weapon_power",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "manual_biojutsu",
          "prob": 50
        },
        {
          "item": "manual_mut_com",
          "prob": 50
        }
      ],
      "prob": 5
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wild_bio_weapom_item",
  "type": "item_group",
  "//": "items of the wild bio-weapons",
  "subtype": "collection",
  "entries": [
    {
      "group": "weapon_hat",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_suit",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "weapon_badge",
      "damage": [
        0,
        0
      ]
    },
    {
      "group": "weapom_feet",
      "damage": [
        1,
        4
      ]
    },
    {
      "group": "bio_weapon_power",
      "damage": [
        0,
        1
      ],
      "prob": 25
    },
    {
      "distribution": [
        {
          "item": "manual_biojutsu",
          "prob": 50
        },
        {
          "item": "manual_mut_com",
          "prob": 50
        }
      ],
      "prob": 5
    }
  ]
}
```

[[物品浏览器:flesh_lmg_magazine|http://cdda.aloxaf.cn/search?q=flesh_lmg_magazine]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "flesh_lmg_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "fleshwoven LMG magazine"
  },
  "description": "A small chunk of woven sinew and mutated bone, that feels like it's holding some sort of liquid.  It was grown for use with the biological machinegun.",
  "weight": "1 kg",
  "volume": "1 L",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 50,
  "capacity": 50,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 50
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_BULKY",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```



!! 汉化

```json
{
  "id": "flesh_lmg_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "生物轻机枪弹匣"
  },
  "description": "A small chunk of woven sinew and mutated bone, that feels like it's holding some sort of liquid.  It was grown for use with the biological machinegun.",
  "weight": "1 kg",
  "volume": "1 L",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 50,
  "capacity": 50,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 50
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_BULKY",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```

[[物品浏览器:flesh_pistol_magazine|http://cdda.aloxaf.cn/search?q=flesh_pistol_magazine]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "flesh_pistol_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "fleshwoven pistol magazine"
  },
  "description": "A chunk of woven sinew and mutated bone, that feels like it's holding some sort of liquid.  It was grown for use with the biological pistol.",
  "weight": "200 g",
  "volume": "200 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 10,
  "capacity": 10,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 10
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```



!! 汉化

```json
{
  "id": "flesh_pistol_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "生物手枪弹匣"
  },
  "description": "一大块编织的肌腱和变异的骨头,感觉装有某种液体。它是为与生物手枪一起使用而种植的。",
  "weight": "200 g",
  "volume": "200 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 10,
  "capacity": 10,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 10
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```

[[物品浏览器:flesh_rifle_magazine|http://cdda.aloxaf.cn/search?q=flesh_rifle_magazine]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "flesh_rifle_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "fleshwoven rifle magazine"
  },
  "description": "A chunk of woven sinew and mutated bone, that feels like it's holding some sort of liquid.  It was grown for use with the biological rifle.",
  "weight": "300 g",
  "volume": "300 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 15,
  "capacity": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 15
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```



!! 汉化

```json
{
  "id": "flesh_rifle_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "生物步枪弹匣"
  },
  "description": "一大块编织的肌腱和变异的骨头,感觉装有某种液体。它是为与生物步枪一起使用而种植的。",
  "weight": "300 g",
  "volume": "300 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 15,
  "capacity": 15,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 15
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```

[[物品浏览器:flesh_shotgun_magazine|http://cdda.aloxaf.cn/search?q=flesh_shotgun_magazine]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "flesh_shotgun_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "fleshwoven shotgun magazine"
  },
  "description": "A small chunk of woven sinew and mutated bone, that feels like it's holding some sort of liquid.  It was grown for use with the biological scattergun.",
  "weight": "400 g",
  "volume": "400 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 20,
  "capacity": 20,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 20
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```



!! 汉化

```json
{
  "id": "flesh_shotgun_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "生物散射枪弹匣"
  },
  "description": "A small chunk of woven sinew and mutated bone, that feels like it's holding some sort of liquid.  It was grown for use with the biological scattergun.",
  "weight": "400 g",
  "volume": "400 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 20,
  "capacity": 20,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 20
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```

[[物品浏览器:flesh_smg_magazine|http://cdda.aloxaf.cn/search?q=flesh_smg_magazine]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "flesh_smg_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "fleshwoven SMG magazine"
  },
  "description": "A chunk of woven sinew and mutated bone, that feels like it's holding some sort of liquid.  It was grown for use with the biological sub-machinegun.",
  "weight": "600 g",
  "volume": "600 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 30,
  "capacity": 30,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 30
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```



!! 汉化

```json
{
  "id": "flesh_smg_magazine",
  "type": "MAGAZINE",
  "name": {
    "str": "生物冲锋枪弹匣"
  },
  "description": "一大块编织的肌腱和变异的骨头,感觉装有某种液体。它是为与生物冲锋枪使用而种植的。",
  "weight": "600 g",
  "volume": "600 ml",
  "material": [
    "flesh"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "battery"
  ],
  "count": 30,
  "capacity": 30,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 30
      }
    }
  ],
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT",
    "MAG_DESTROY",
    "NO_UNLOAD"
  ]
}
```

[[物品浏览器:heavy_atomic_battery_cell_rechargeable|http://cdda.aloxaf.cn/search?q=heavy_atomic_battery_cell_rechargeable]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "heavy_atomic_battery_cell_rechargeable",
  "copy-from": "heavy_atomic_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "heavy rechargeable plutonium cell"
  },
  "description": "This battery uses a thin plutonium-244 rod to stabilize multiple proprietary exotic compounds.  Designed by Omnitech for a military contract, this modified plutonium battery is rechargeable, but as it made for military purposes there is very little this is compatible with.",
  "extend": {
    "flags": [
      "RECHARGE",
      "MAG_BULKY"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "heavy_atomic_battery_cell_rechargeable",
  "copy-from": "heavy_atomic_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "可再充钚燃料电池(重型)"
  },
  "description": "这种电池使用一根钚-244棒来稳定多种奇特的复合材料。Omnitech为军事合同改良设计的可再充钚燃料电池,但由于它是为军事目的而制造的,因此与之兼容的很少。",
  "extend": {
    "flags": [
      "RECHARGE",
      "MAG_BULKY"
    ]
  }
}
```

[[物品浏览器:light_atomic_battery_cell_rechargeable|http://cdda.aloxaf.cn/search?q=light_atomic_battery_cell_rechargeable]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "light_atomic_battery_cell_rechargeable",
  "copy-from": "light_atomic_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "light rechargeable plutonium cell"
  },
  "description": "This battery uses a thin plutonium-244 rod to stabilize multiple proprietary exotic compounds.  Designed by Omnitech for a military contract, this modified plutonium battery is rechargeable, but as it made for military purposes there is very little this is compatible with.",
  "extend": {
    "flags": [
      "RECHARGE",
      "MAG_COMPACT"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "light_atomic_battery_cell_rechargeable",
  "copy-from": "light_atomic_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "可再充钚燃料电池(轻型)"
  },
  "description": "这种电池使用一根钚-244棒来稳定多种奇特的复合材料。Omnitech为军事合同改良设计的可再充钚燃料电池,但由于它是为军事目的而制造的,因此与之兼容的很少。",
  "extend": {
    "flags": [
      "RECHARGE",
      "MAG_COMPACT"
    ]
  }
}
```

[[物品浏览器:medium_atomic_battery_cell_rechargeable|http://cdda.aloxaf.cn/search?q=medium_atomic_battery_cell_rechargeable]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "medium_atomic_battery_cell_rechargeable",
  "copy-from": "medium_atomic_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "medium rechargeable plutonium cell"
  },
  "description": "This battery uses a thin plutonium-244 rod to stabilize multiple proprietary exotic compounds.  Designed by Omnitech for a military contract, this modified plutonium battery is rechargeable, but as it made for military purposes there is very little this is compatible with.",
  "extend": {
    "flags": [
      "RECHARGE",
      "MAG_COMPACT"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "medium_atomic_battery_cell_rechargeable",
  "copy-from": "medium_atomic_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "可再充钚燃料电池(中型)"
  },
  "description": "这种电池使用一根钚-244棒来稳定多种奇特的复合材料。Omnitech为军事合同改良设计的可再充钚燃料电池,但由于它是为军事目的而制造的,因此与之兼容的很少。",
  "extend": {
    "flags": [
      "RECHARGE",
      "MAG_COMPACT"
    ]
  }
}
```

[[物品浏览器:rifle_crank_battery_cell|http://cdda.aloxaf.cn/search?q=rifle_crank_battery_cell]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "rifle_crank_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "crank rifle capacitor bank"
  },
  "description": "This is a homemade power cell made from household batteries along with a series of capacitors, designed to translate mechanical force into enough voltage to more efficiently power a survivor's crank rifle.  It's a wonder this thing isn't an electrocution hazard.",
  "weight": "500 g",
  "volume": "600 ml",
  "price": "50 USD",
  "price_postapoc": "3 USD",
  "material": [
    "iron",
    "plastic"
  ],
  "symbol": "=",
  "color": "yellow",
  "ammo_type": [
    "battery"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 10
      }
    }
  ],
  "capacity": 10,
  "looks_like": "battery",
  "flags": [
    "NO_SALVAGE",
    "NO_UNLOAD",
    "RECHARGE",
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "rifle_crank_battery_cell",
  "type": "MAGAZINE",
  "category": "spare_parts",
  "name": {
    "str": "曲柄步枪电容器组"
  },
  "description": "一个由家用电池和一系列电容器组成的自制动力电池,旨在将普通电压转化为足够高的电压,从而更有效地为幸存者曲柄步枪提供动力。体积更大,不太可靠,奇怪的是,这东西没有触电的危险。",
  "weight": "500 g",
  "volume": "600 ml",
  "price": "50 USD",
  "price_postapoc": "3 USD",
  "material": [
    "iron",
    "plastic"
  ],
  "symbol": "=",
  "color": "yellow",
  "ammo_type": [
    "battery"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 10
      }
    }
  ],
  "capacity": 10,
  "looks_like": "battery",
  "flags": [
    "NO_SALVAGE",
    "NO_UNLOAD",
    "RECHARGE",
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_12_mag|http://cdda.aloxaf.cn/search?q=surv_12_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_12_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's 12 gauge magazine"
  },
  "//": "Requires special pouch.",
  "description": "A magazine built for the survivor's full auto shotgun.  A well-made simplification of the Saiga 12's variant of the AK pattern, it still won't fit to factory specifications.",
  "weight": "450 g",
  "volume": "750 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "shot"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "shot": 15
      }
    }
  ],
  "capacity": 15,
  "reload_time": 100,
  "flags": [
    "MAG_BULKY"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_12_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 12 号口径霰弹弹匣"
  },
  "//": "Requires special pouch.",
  "description": "一个自制弹匣,可用于幸存者全自动霰弹枪。一种为AK型Saiga-12的精心设计的简化方案,但它仍然不符合工厂规格。",
  "weight": "450 g",
  "volume": "750 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "shot"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "shot": 15
      }
    }
  ],
  "capacity": 15,
  "reload_time": 100,
  "flags": [
    "MAG_BULKY"
  ]
}
```

[[物品浏览器:surv_22_mag|http://cdda.aloxaf.cn/search?q=surv_22_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_22_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's .22 magazine"
  },
  "description": "A magazine built for the survivor's .22 SMG.  Although well-made, it isn't compatible with any production firearm.",
  "weight": "200 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "22"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "22": 30
      }
    }
  ],
  "capacity": 30,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_22_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者.22 冲锋枪弹匣"
  },
  "description": "一个自制弹匣,可用于幸存者 .22 冲锋枪。虽然制作精良,但无法装填入工厂生产的枪械中。",
  "weight": "200 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "22"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "22": 30
      }
    }
  ],
  "capacity": 30,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_223_mag|http://cdda.aloxaf.cn/search?q=surv_223_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_223_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's .223 magazine"
  },
  "//": "Allows more storage options.",
  "description": "A magazine built for the survivor's .223 assault rifle.  Although well-made, it does not fit STANAG specifications.",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "223"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "223": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_223_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 .223 弹匣"
  },
  "//": "Allows more storage options.",
  "description": "一个自制弹匣,可用于幸存者 .223 突击步枪。虽然制作精良,但并不符合STANAG规格。",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "223"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "223": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_308_mag|http://cdda.aloxaf.cn/search?q=surv_308_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_308_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's .308 magazine"
  },
  "description": "A magazine built for the survivor's .308 battle rifle.  Based on the design of the venerable M14's magazine, its makeshift design makes it incompatible with factory rifles.",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "308"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "308": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_308_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 .308 弹匣"
  },
  "description": "为幸存者. 308步枪设计的弹匣。基于古老的M14弹匣的设计,它的自制设计使其与工厂步枪不兼容。",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "308"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "308": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_45_mag|http://cdda.aloxaf.cn/search?q=surv_45_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_45_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's .45 magazine"
  },
  "description": "A magazine built for the survivor's .45 SMG.  Roughly modeled after the MAC-10 magazine in design, it's decently-made but not designed for any known factory-made model of firearm.",
  "weight": "200 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "45"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "45": 30
      }
    }
  ],
  "capacity": 30,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_45_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 .45 冲锋枪弹匣"
  },
  "description": "为幸存者. 45 冲锋枪制作的弹匣。设计上大致仿照MAC-10弹匣,制作精良,但不是为任何已知的工厂制造的枪支型号设计的。",
  "weight": "200 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "45"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "45": 30
      }
    }
  ],
  "capacity": 30,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_50_mag|http://cdda.aloxaf.cn/search?q=surv_50_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_50_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's .50 magazine"
  },
  "description": "A magazine built for the survivor's .50 automatic AMR.  Vaguely resembling the magazine from the Barrett M107A1 but bulkier, it is clearly not designed to factory specifications.",
  "weight": "450 g",
  "volume": "750 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "50"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "50": 15
      }
    }
  ],
  "capacity": 15,
  "reload_time": 100,
  "flags": [
    "MAG_BULKY"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_50_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 .50 弹匣"
  },
  "description": "一个自制弹匣,可用于幸存者 .50 自动反器材步枪。有点像巴雷特M107A1的弹匣,但体积更大,显然不是按照工厂规格设计的。",
  "weight": "450 g",
  "volume": "750 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "50"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "50": 15
      }
    }
  ],
  "capacity": 15,
  "reload_time": 100,
  "flags": [
    "MAG_BULKY"
  ]
}
```

[[物品浏览器:surv_762_mag|http://cdda.aloxaf.cn/search?q=surv_762_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_762_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's 7.62x39 magazine"
  },
  "description": "A magazine built for the survivor's 7.62x39 assault rifle.  A rough simplification of the AKM magazine pattern, its makeshift design makes it incompatible with factory AK-pattern rifles.",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "762": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_762_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 7.62x39 弹匣"
  },
  "description": "一个自制弹匣,可用于幸存者 7.62x39 突击步枪。简化的AKM规格弹匣,它的自制设计使它与工厂的AK式步枪不兼容。",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "762": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_762R_mag|http://cdda.aloxaf.cn/search?q=surv_762R_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_762R_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's 7.62x54 magazine"
  },
  "description": "A magazine built for the survivor's 7.62x54 battle rifle.  Vaguely based off the magazine design used by the SVT-40, its handmade design makes it incompatible with any production firearm.",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762R"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "762R": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_762R_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 7.62x54 弹匣"
  },
  "description": "一个自制弹匣,可用于幸存者 7.62x54 战斗步枪。根据SVT-40使用的弹匣设计,虽然制作精良,但它的自制设计使它与工厂生产的步枪不兼容。",
  "weight": "400 g",
  "volume": "500 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762R"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "762R": 20
      }
    }
  ],
  "capacity": 20,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_9mm_mag|http://cdda.aloxaf.cn/search?q=surv_9mm_mag]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_9mm_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's 9mm magazine"
  },
  "description": "A magazine built for the survivor's 9mm SMG.  Uses a similar simplification as seen by handmade magazines for the STEN submachine gun, albeit lacking in compatibility.",
  "weight": "200 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "9mm"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "9mm": 30
      }
    }
  ],
  "capacity": 30,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_9mm_mag",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 9mm 冲锋枪弹匣"
  },
  "description": "一个自制弹匣,可用于幸存者 9mm 冲锋枪。使用与STEN冲锋枪自制弹匣类似的简化方法,尽管缺乏兼容性。",
  "weight": "200 g",
  "volume": "250 ml",
  "price": "80 USD",
  "price_postapoc": "4 USD",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "9mm"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "9mm": 30
      }
    }
  ],
  "capacity": 30,
  "reload_time": 100,
  "flags": [
    "MAG_COMPACT"
  ]
}
```

[[物品浏览器:surv_belt_223|http://cdda.aloxaf.cn/search?q=surv_belt_223]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_belt_223",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's .223 ammo belt"
  },
  "description": "An ammo belt for the survivor's .223 LMG, using canvas and steel wire to form non-disintegrating links.  Not as effective as factory-made ammunition belts, and more awkward to reload too.",
  "weight": "200 g",
  "volume": "250 ml",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "223"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "223": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_belt_223",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 .223 弹链"
  },
  "description": "一条自制弹链,可用于幸存者 .223 轻机枪,使用使用帆布和钢丝来链接弹药,不像工厂生产的弹药带那样可靠,而且装填起来也更繁琐。",
  "weight": "200 g",
  "volume": "250 ml",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "223"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "223": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```

[[物品浏览器:surv_belt_308|http://cdda.aloxaf.cn/search?q=surv_belt_308]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_belt_308",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's .308 ammo belt"
  },
  "description": "An ammo belt for the survivor's .308 GPMG, using canvas and steel wire to form non-disintegrating links.  Not as effective as factory-made ammunition belts, and more awkward to reload too.",
  "weight": "200 g",
  "volume": "250 ml",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "308"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "308": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_belt_308",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 .308 弹链"
  },
  "description": "一条自制弹链,可用于幸存者 .308 轻机枪,使用使用帆布和钢丝来链接弹药,不像工厂生产的弹药带那样可靠,而且装填起来也更繁琐。",
  "weight": "200 g",
  "volume": "250 ml",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "308"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "308": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```

[[物品浏览器:surv_belt_762|http://cdda.aloxaf.cn/search?q=surv_belt_762]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_belt_762",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's 7.62x39 ammo belt"
  },
  "description": "An ammo belt for the survivor's 7.62x39 LMG, using canvas and steel wire to form non-disintegrating links.  Not as effective as factory-made ammunition belts, and more awkward to reload too.",
  "weight": "200 g",
  "volume": "250 ml",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "762": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_belt_762",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 7.62x39 弹链"
  },
  "description": "一条自制弹链,可用于幸存者 7.62x39 轻机枪,使用使用帆布和钢丝来链接弹药,不像工厂生产的弹药带那样可靠,而且装填起来也更繁琐。",
  "weight": "200 g",
  "volume": "250 ml",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "762": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```

[[物品浏览器:surv_belt_762R|http://cdda.aloxaf.cn/search?q=surv_belt_762R]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_magazines.json


!! 原文

```json
{
  "id": "surv_belt_762R",
  "type": "MAGAZINE",
  "name": {
    "str": "survivor's 7.62x54 ammo belt"
  },
  "description": "An ammo belt for the survivor's 7.62x54 GPMG, using canvas and steel wire to form non-disintegrating links.  Not as effective as factory-made ammunition belts, and more awkward to reload too.",
  "weight": "200 g",
  "volume": "250 ml",
  "looks_like": "surv_belt_308",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762R"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "762R": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_belt_762R",
  "type": "MAGAZINE",
  "name": {
    "str": "幸存者 7.62x54 弹链"
  },
  "description": "一条自制弹链,可用于幸存者 7.62x54 通用机枪,使用使用帆布和钢丝来链接弹药,不像工厂生产的弹药带那样可靠,而且装填起来也更繁琐。",
  "weight": "200 g",
  "volume": "250 ml",
  "looks_like": "surv_belt_308",
  "material": [
    "steel"
  ],
  "symbol": "#",
  "color": "light_gray",
  "ammo_type": [
    "762R"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "762R": 80
      }
    }
  ],
  "capacity": 80,
  "reload_time": 200,
  "armor_data": {
    "armor": [
      {
        "encumbrance": 10,
        "coverage": 5,
        "covers": [
          "torso"
        ],
        "material": [
          "steel"
        ]
      }
    ]
  },
  "flags": [
    "BELTED",
    "OVERSIZE"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_1"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "--------xxxxxxxx--------",
      "f   #   ........   #    ",
      "f #   7 ........  #     ",
      "f 7     ........    7 # ",
      "f   #   ........|II|    ",
      "f#    7 ........Id_+.   ",
      "f  7    ........I6c|. 7 ",
      "f7# #   ........|Iw|.#  ",
      "f  7#   ................",
      "f#     #................",
      "f7# #   ................",
      "f  7    ................",
      "f     # ................",
      "f 7#    ................",
      "f #  #  ................",
      "f7      ................",
      "f 7#   7  ....     7    ",
      "f         .... #       7",
      "f# # 7   #....7  #   #  ",
      "f      7  ....      #  #",
      "f# 7#     ....   ## 7   ",
      "f     # 7 .... 7     7  ",
      "f   7 7#  ....  #   7 7 ",
      "f  #      ....    7  #  "
    ],
    "terrain": {
      "6": "t_floor",
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub",
        "t_underbrush",
        "t_grass"
      ],
      "|": "t_concrete_wall",
      "+": "t_door_c",
      "-": "t_chainfence_h",
      ".": "t_dirt",
      "I": "t_reinforced_glass",
      "_": "t_floor",
      "c": "t_floor",
      "d": "t_floor",
      "f": "t_chainfence_v",
      "w": "t_floor",
      "x": "t_chaingate_l"
    },
    "furniture": {
      "6": "f_console_broken",
      "c": "f_chair",
      "d": "f_desk"
    },
    "place_loot": [
      {
        "item": "note_apophis",
        "x": 17,
        "y": 5
      },
      {
        "item": "glass_shard",
        "x": 18,
        "y": 7,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "wire",
        "x": 18,
        "y": 7,
        "chance": 20
      },
      {
        "group": "map_extra_science",
        "x": 18,
        "y": 6,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 18,
        "y": 6
      },
      {
        "field": "fd_blood",
        "x": 18,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 18,
        "y": 4
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 1
      },
      {
        "monster": "mon_crows_m240",
        "x": 7,
        "y": 3
      },
      {
        "monster": "mon_crows_m240",
        "x": 16,
        "y": 3
      },
      {
        "monster": "mon_turret_rifle",
        "x": 2,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 22,
        "y": 2
      },
      {
        "monster": "mon_zombie_bio_infantry_shotgun",
        "x": 18,
        "y": 5
      },
      {
        "monster": "mon_zombie_bio_knight_lmg",
        "x": 12,
        "y": 18
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Plain_Slaughter"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ],
        [
          "t_shrub",
          1
        ]
      ]
    },
    "place_loot": [
      {
        "group": "wild_bio_weapom_item",
        "x": [
          1,
          22
        ],
        "y": [
          9,
          12
        ],
        "repeat": [
          2,
          5
        ]
      },
      {
        "group": "dead_slave_fighters",
        "x": [
          3,
          19
        ],
        "y": [
          8,
          12
        ],
        "repeat": [
          2,
          5
        ]
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 13,
        "y": 22
      },
      {
        "monster": "mon_failed_weapon",
        "x": 4,
        "y": 8
      },
      {
        "monster": "mon_failed_weapon",
        "x": 10,
        "y": 15
      },
      {
        "monster": "mon_failed_weapon",
        "x": 11,
        "y": 17
      },
      {
        "monster": "mon_failed_weapon",
        "x": 19,
        "y": 13
      }
    ],
    "place_npcs": [
      {
        "class": "slave_fight",
        "x": 2,
        "y": 7
      },
      {
        "class": "slave_fight",
        "x": 7,
        "y": 12
      },
      {
        "class": "slave_fight",
        "x": 9,
        "y": 22
      },
      {
        "class": "slave_fight",
        "x": 13,
        "y": 20
      },
      {
        "class": "slave_fight",
        "x": 17,
        "y": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "sketchy_cabin_1"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      " I-------I____I-------I ",
      " -____________________- ",
      " -____________________- ",
      " ||w|||w|||==|||w|||w|| ",
      " |n.rrr..|Y...+.heeh.C| ",
      " |n......+...]|..ee..ow ",
      " |n.CCC..|...]|..h...sw ",
      " |||||||||...]|t.....F| ",
      " |___.h......]||||+|||| ",
      " |_v_.e..............]| ",
      " |___................]| ",
      " |.h.................]| ",
      " |||||+||||.....|||+||| ",
      " |D.......||||++|s....| ",
      "&|BB...ddd|>>=..|.....= ",
      " |BB....hd|>>=..|T..uu| ",
      " ||ww||ww|||||||||||||| ",
      "                        "
    ],
    "terrain": {
      " ": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          1
        ],
        [
          "t_dirt",
          2
        ]
      ],
      "&": "t_gutter_downspout",
      ".": "t_floor",
      "_": "t_rock_floor",
      "|": "t_wall_log",
      "=": "t_rdoor_boarded",
      "+": "t_rdoor_c",
      "-": "t_fence",
      "]": "t_floor",
      ">": "t_stairs_down",
      "B": "t_floor",
      "C": "t_floor",
      "D": "t_floor",
      "F": "t_floor",
      "I": "t_column",
      "T": "t_floor",
      "Y": "t_floor",
      "d": "t_floor",
      "e": "t_floor",
      "h": "t_floor",
      "n": "t_floor",
      "o": "t_floor",
      "r": "t_floor",
      "s": "t_floor",
      "t": "t_floor",
      "u": "t_floor",
      "v": "t_rock_floor",
      "w": "t_window_enhanced"
    },
    "furniture": {
      "]": "f_bookcase",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_dresser",
      "F": "f_fridge",
      "T": "f_toilet",
      "Y": "f_rack_coat",
      "d": "f_desk",
      "e": "f_table",
      "h": "f_chair",
      "n": "f_cupboard",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink",
      "t": "f_trashcan",
      "u": "f_bathtub",
      "v": "f_woodstove"
    },
    "place_toilets": [
      {
        "x": 17,
        "y": 21
      }
    ],
    "place_loot": [
      {
        "group": "office",
        "x": [
          7,
          9
        ],
        "y": 20,
        "repeat": [
          2,
          4
        ]
      },
      {
        "group": "sketchy_cabin_guard_weapons",
        "x": 9,
        "y": 21,
        "chance": 90
      },
      {
        "group": "trash",
        "x": 15,
        "y": 13,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "bed",
        "x": [
          2,
          3
        ],
        "y": [
          20,
          21
        ],
        "chance": 80,
        "repeat": 5
      },
      {
        "group": "dresser",
        "x": 2,
        "y": 19,
        "chance": 90,
        "repeat": 4
      },
      {
        "group": "cannedfood",
        "x": 2,
        "y": [
          10,
          12
        ],
        "chance": 75,
        "repeat": 8
      },
      {
        "group": "pasta",
        "x": [
          4,
          6
        ],
        "y": 10,
        "chance": 75,
        "repeat": 4
      },
      {
        "group": "oven",
        "x": 21,
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "fridge",
        "x": 21,
        "y": 13,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "homebooks",
        "x": 13,
        "y": [
          11,
          14
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "dojo_manuals",
        "x": 13,
        "y": [
          11,
          14
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "homebooks",
        "x": 21,
        "y": [
          15,
          17
        ],
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "dojo_manuals",
        "x": 21,
        "y": [
          15,
          17
        ],
        "chance": 50,
        "repeat": 2
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "surv_camp"
  ],
  "weight": 1000,
  "//": "Hight mapgen to make sure it spawns.",
  "object": {
    "//": "Can make all the meat jerky you want!",
    "rows": [
      "........................",
      "..5.............6.....1.",
      "....s...#...5.....s.....",
      "..#....b..6..s...4...1..",
      ".............#....1.....",
      "....4.S..b............#.",
      ".1..........S..7.S..6...",
      "...b..5...#.............",
      "....1...........#.b.....",
      "..3......00.00.......71.",
      ".....#..00p.p00..2......",
      "..1.7.1.0p...p0....s....",
      "4.......0p.i.p0.........",
      ".....3..0p...p0..7..8.1.",
      "..#.....00ppp00.........",
      "....2....00000....3.....",
      ".s.....b.......1.s#.....",
      "....ss...7.S.....ss...#.",
      "..7.7s......S.#.....77..",
      ".7........8.....721.....",
      "......7.17...s.......b..",
      "....8......S.......#....",
      "..#..s.1.S..7.7..1....7.",
      "........................"
    ],
    "terrain": {
      "0": "t_pit_spiked",
      "1": "t_tree_young",
      "2": "t_tree_apple",
      "3": "t_tree_pear",
      "4": "t_tree_cherry",
      "5": "t_tree_peach",
      "6": "t_tree_apricot",
      "7": "t_tree",
      "8": "t_tree_plum",
      " ": "t_dirt",
      "#": "t_underbrush",
      ".": "t_dirt",
      "S": "t_shrub_strawberry",
      "b": "t_shrub_blueberry",
      "i": "t_improvised_shelter",
      "p": "t_pit",
      "s": "t_swater_sh"
    },
    "place_items": [
      {
        "item": "forest",
        "x": 21,
        "y": 21,
        "chance": 75,
        "//": "Drops to make it blend with the forest."
      },
      {
        "item": "forest",
        "x": 15,
        "y": 20,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 3,
        "y": 20,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 11,
        "y": 19,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 20,
        "y": 15,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 0,
        "y": 14,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 3,
        "y": 11,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 17,
        "y": 10,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 20,
        "y": 5,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 9,
        "y": 4,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 14,
        "y": 1,
        "chance": 75
      },
      {
        "item": "forest",
        "x": 1,
        "y": 10,
        "chance": 75
      }
    ],
    "place_npcs": [
      {
        "class": "survn_special",
        "x": 4,
        "y": 4
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment"
  ],
  "//": "Variant one, literally left to the wolves.  Rural appearance, chance of a horse-drawn vehicle left behind.",
  "weight": 1000,
  "object": {
    "rows": [
      "........................",
      ".######==========######.",
      "##....................##",
      "#......................#",
      "#.|||||................#",
      "#.|___x................#",
      "#.|}}}|...........{{{..#",
      "#.||||||.........|||||.#",
      "#.|BBD_|.........$,,,|.#",
      "#.|v___x.........-,,,|.#",
      "#.|BBD_|.........-,HH|.#",
      "#.||||||.......&.|||||.#",
      "#......................#",
      "#.||www||||xx||||www||.#",
      "#.|BD_DB|______lFsonn|.#",
      "#.|B___B|______lllllC|.#",
      "#.|_____|__tth_lllllC|.#",
      "#.|||+|||__tth_|||+|||.#",
      "#.|________hh__|slllV|.#",
      "#.|bbbb________|sllTV|.#",
      "#.||||||||wwww||||||||.#",
      "#......................#",
      "##mmmmmmmmmmmmmmmmmmmm##",
      ".######################."
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      "#": "t_privacy_fence",
      "=": "t_privacy_fencegate_c",
      "|": "t_wall_wood",
      "-": "t_splitrail_fence",
      "$": "t_splitrail_fencegate_c",
      ",": "t_dirtfloor",
      "_": "t_floor",
      "+": "t_door_c",
      "}": "t_floor",
      "{": "t_dirt",
      "&": "t_water_pump",
      "B": "t_floor",
      "C": "t_linoleum_gray",
      "D": "t_floor",
      "F": "t_linoleum_gray",
      "H": "t_dirtfloor",
      "T": "t_linoleum_gray",
      "V": "t_linoleum_gray",
      "b": "t_floor",
      "h": "t_floor",
      "l": "t_linoleum_gray",
      "m": "t_dirtmound",
      "n": "t_linoleum_gray",
      "o": "t_linoleum_gray",
      "s": "t_linoleum_gray",
      "t": "t_floor",
      "v": "t_floor",
      "w": "t_curtains",
      "x": "t_door_locked"
    },
    "furniture": {
      "}": "f_locker",
      "{": "f_rack",
      "B": "f_bed",
      "C": "f_counter",
      "D": "f_dresser",
      "F": "f_fridge",
      "H": "f_hay",
      "T": "f_toilet",
      "V": "f_bathtub",
      "b": "f_bookcase",
      "h": "f_chair",
      "n": "f_cupboard",
      "o": "f_oven",
      "s": "f_sink",
      "t": "f_table",
      "v": "f_woodstove"
    },
    "place_toilets": [
      {
        "x": 19,
        "y": 19
      }
    ],
    "mapping": {
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "F": {
        "items": [
          {
            "item": "fridge",
            "chance": 75
          },
          {
            "item": "fridgesnacks",
            "chance": 75
          }
        ]
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      },
      "o": {
        "items": {
          "item": "oven",
          "chance": 50
        }
      },
      "t": {
        "items": {
          "item": "kitchen",
          "chance": 25
        }
      },
      "d": {
        "items": {
          "item": "dresser",
          "chance": 90
        }
      },
      "n": {
        "items": [
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          }
        ]
      },
      "{": {
        "items": [
          {
            "item": "tools_earthworking",
            "chance": 90
          },
          {
            "item": "tools_carpentry",
            "chance": 90
          }
        ]
      },
      "}": {
        "items": [
          {
            "item": "tools_gunsmith",
            "chance": 90
          },
          {
            "item": "gunmod_common",
            "chance": 75
          },
          {
            "item": "survivor_weapons",
            "chance": 50
          }
        ]
      }
    },
    "place_loot": [
      {
        "item": "bucket",
        "x": 18,
        "y": [
          9,
          10
        ],
        "chance": 90
      },
      {
        "item": "bone_human",
        "x": [
          8,
          16
        ],
        "y": [
          2,
          12
        ],
        "repeat": [
          10,
          20
        ]
      },
      {
        "item": "recipe_surv",
        "x": 11,
        "y": 16
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "surv_tachanka",
        "x": 12,
        "y": 9,
        "chance": 90,
        "status": -1,
        "rotation": 270
      }
    ],
    "place_monster": [
      {
        "monster": "mon_wolf",
        "x": [
          9,
          15
        ],
        "y": [
          3,
          11
        ],
        "repeat": [
          5,
          10
        ]
      },
      {
        "monster": "mon_horse",
        "x": 18,
        "y": 8
      },
      {
        "monster": "mon_horse",
        "x": 20,
        "y": 10,
        "chance": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Holdout_1"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      ".................o......",
      "..$$$$$++++++++++$$$$$..",
      ".$$.ss...........o...$$.",
      ".$...................s$.",
      ".$..............7|w||.$.",
      ".$.7.............r_e|.$.",
      ".$.......SSSSSS..|w||.$.",
      ".$...............s....$.",
      ".$.s.............|w||.$.",
      ".$..C............|_{|.$.",
      ".$...............r_{|.$.",
      ".$O.^............|_{|.$.",
      ".$O..7...........|w||.$.",
      ".$................ss..$.",
      ".$=..s...........|_U|.$.",
      ".$=.s............__F|.$.",
      ".$....7..........__a|.$.",
      ".$.7............s|cc|.$.",
      ".$.s................s.$.",
      ".$..#####.s.s..#####s.$.",
      ".$s.#####..s7s.#####..$.",
      ".$$.s.....s.s....ss..$$.",
      "..$$$$$$$$$$$$$$$$$$$$..",
      "........................"
    ],
    "terrain": {
      "7": [
        "t_tree_hazelnut_harvested",
        "t_tree_apple_harvested",
        "t_tree_cherry_harvested"
      ],
      "#": "t_dirtmound",
      "$": "t_palisade",
      "+": "t_palisade_gate_o",
      ".": [
        "t_dirt",
        "t_grass"
      ],
      "=": "t_dirt",
      "B": "t_dirt",
      "C": "t_water_pump",
      "F": "t_floor_primitive",
      "O": "t_dirt",
      "S": "t_dirt",
      "U": "t_floor_primitive",
      "^": "t_dirt",
      "a": "t_floor_primitive",
      "b": "t_dirt",
      "c": "t_floor_primitive",
      "e": "t_floor_primitive",
      "f": "t_dirt",
      "o": "t_palisade_pulley",
      "r": "t_door_c_peep",
      "s": [
        "t_underbrush",
        "t_shrub_strawberry_harvested",
        "t_shrub_blueberry_harvested"
      ],
      "w": "t_window_enhanced",
      "{": "t_floor_primitive",
      "|": "t_wall_log",
      "_": "t_floor_primitive"
    },
    "furniture": {
      "=": "f_smoking_rack",
      "B": "f_bed",
      "F": "f_forge",
      "O": "f_standing_tank",
      "S": "f_sandbag_half",
      "U": "f_kiln_empty",
      "^": "f_still",
      "a": "f_anvil",
      "c": "f_counter",
      "e": "f_toilet",
      "{": "f_locker"
    },
    "place_toilets": [
      {
        "x": 19,
        "y": 5
      }
    ],
    "place_items": [
      {
        "item": "map_extra_college_camping",
        "x": [
          6,
          16
        ],
        "y": [
          2,
          5
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "map_extra_drugdeal",
        "x": [
          6,
          16
        ],
        "y": [
          2,
          5
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "map_extra_police",
        "x": [
          6,
          16
        ],
        "y": [
          2,
          5
        ],
        "chance": 50
      },
      {
        "item": "remains_soldier",
        "x": [
          6,
          16
        ],
        "y": [
          2,
          5
        ],
        "chance": 50
      },
      {
        "item": "remains_human_generic",
        "x": [
          6,
          16
        ],
        "y": [
          2,
          5
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "remains_pilot",
        "x": [
          6,
          16
        ],
        "y": [
          2,
          5
        ],
        "chance": 50
      },
      {
        "item": "weapons",
        "x": 19,
        "y": 9,
        "chance": 50,
        "repeat": 3
      },
      {
        "item": "gear_survival",
        "x": 19,
        "y": 10,
        "chance": 75,
        "repeat": 5
      },
      {
        "item": "tools_common",
        "x": 19,
        "y": 10,
        "chance": 75,
        "repeat": 5
      },
      {
        "item": "cannedfood",
        "x": 19,
        "y": 11,
        "chance": 75,
        "repeat": 15
      },
      {
        "item": "hardware_bulk",
        "x": [
          18,
          19
        ],
        "y": 17,
        "chance": 75,
        "repeat": 15
      }
    ],
    "add": [
      {
        "item": "recipe_surv",
        "x": 19,
        "y": 9
      },
      {
        "item": "wire_barbed",
        "x": 4,
        "y": 0,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 0,
        "y": 2,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 23,
        "y": 2,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 23,
        "y": 4,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 0,
        "y": 6,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 23,
        "y": 12,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 0,
        "y": 13,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 0,
        "y": 18,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 23,
        "y": 18,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 2,
        "y": 23,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 6,
        "y": 23,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 13,
        "y": 23,
        "repeat": 2
      },
      {
        "item": "wire_barbed",
        "x": 21,
        "y": 23,
        "repeat": 2
      },
      {
        "item": "semap",
        "x": 19,
        "y": 9
      }
    ],
    "place_npcs": [
      {
        "class": "bff",
        "x": 11,
        "y": 13
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_necro",
        "x": 9,
        "y": 3
      },
      {
        "monster": "mon_zombie_necro",
        "x": 14,
        "y": 0
      },
      {
        "monster": "mon_zombie_necro",
        "x": 7,
        "y": 2
      },
      {
        "monster": "mon_zombie_brute_shocker",
        "x": 16,
        "y": 0
      },
      {
        "monster": "mon_zombie_brute_shocker",
        "x": 7,
        "y": 4
      },
      {
        "monster": "mon_zombie_brute_shocker",
        "x": 12,
        "y": 1
      },
      {
        "monster": "mon_zombie_corrosive",
        "x": 10,
        "y": 4
      },
      {
        "monster": "mon_zombie_corrosive",
        "x": 13,
        "y": 2
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "bicycle_dirt",
        "x": 5,
        "y": 5,
        "chance": 99,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "c_surv_rv_military",
        "x": 10,
        "y": 8,
        "chance": 99,
        "fuel": 1,
        "status": -3,
        "rotation": 270
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_1"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "--------xxxxxxxx--------",
      "f   #   ........   #    ",
      "f #   7 ........  #     ",
      "f 7     ........    7 # ",
      "f   #   ........|II|    ",
      "f#    7 ........Id_+.   ",
      "f  7    ........I6c|. 7 ",
      "f7# #   ........|Iw|.#  ",
      "f  7#   ................",
      "f#     #................",
      "f7# #   ................",
      "f  7    ................",
      "f     # ................",
      "f 7#    ................",
      "f #  #  ................",
      "f7      ................",
      "f 7#   7  ....     7    ",
      "f         .... #       7",
      "f# # 7   #....7  #   #  ",
      "f      7  ....      #  #",
      "f# 7#     ....   ## 7   ",
      "f     # 7 .... 7     7  ",
      "f   7 7#  ....  #   7 7 ",
      "f  #      ....    7  #  "
    ],
    "terrain": {
      "6": "t_floor",
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub",
        "t_underbrush",
        "t_grass"
      ],
      "|": "t_concrete_wall",
      "+": "t_door_c",
      "-": "t_chainfence_h",
      ".": "t_dirt",
      "I": "t_reinforced_glass",
      "_": "t_floor",
      "c": "t_floor",
      "d": "t_floor",
      "f": "t_chainfence_v",
      "w": "t_floor",
      "x": "t_chaingate_l"
    },
    "furniture": {
      "6": "f_console_broken",
      "c": "f_chair",
      "d": "f_desk"
    },
    "place_loot": [
      {
        "item": "note_apophis",
        "x": 17,
        "y": 5
      },
      {
        "item": "glass_shard",
        "x": 18,
        "y": 7,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "wire",
        "x": 18,
        "y": 7,
        "chance": 20
      },
      {
        "group": "map_extra_science",
        "x": 18,
        "y": 6,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 18,
        "y": 6
      },
      {
        "field": "fd_blood",
        "x": 18,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 18,
        "y": 4
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 1
      },
      {
        "monster": "mon_crows_m240",
        "x": 7,
        "y": 3
      },
      {
        "monster": "mon_crows_m240",
        "x": 16,
        "y": 3
      },
      {
        "monster": "mon_turret_rifle",
        "x": 2,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 22,
        "y": 2
      },
      {
        "monster": "mon_zombie_bio_infantry_shotgun",
        "x": 18,
        "y": 5
      },
      {
        "monster": "mon_zombie_bio_knight_lmg",
        "x": 12,
        "y": 18
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_2"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "------------------------",
      "    #7    7 7  #7  #   f",
      "   7   7   #     #   7 f",
      "# _____e_____e_____#  #f",
      " 7_____e_____e_____ 7  f",
      "# _____e_____e_____  # f",
      "  _____e_____e_____ #  f",
      "7 _____e_____e_____ # 7f",
      ".._____e_____e_____    f",
      ".._________________7  #f",
      ".._________________  7 f",
      ".._________________ # 7f",
      ".._________________    f",
      ".._________________# 7#f",
      ".._________________ # 7f",
      ".._____e_____e_____  7 f",
      " #_____e_____e_____7  #f",
      "  _____e_____e_____ #  f",
      "# _____e_____e_____  # f",
      " 7_____e_____e_____ #  f",
      " #_____e_____e_____ 7  f",
      "7  #    7     7      # f",
      "      7#  # 7   # #    f",
      "7   7   7  #  # 7  #  #f"
    ],
    "terrain": {
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub",
        "t_underbrush",
        "t_grass"
      ],
      "-": "t_chainfence_h",
      ".": "t_dirt",
      "_": "t_pavement",
      "e": "t_pavement_y",
      "f": "t_chainfence_v"
    },
    "place_loot": [
      {
        "group": "map_extra_science",
        "x": 14,
        "y": 8,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 14,
        "y": 8
      },
      {
        "field": "fd_blood",
        "x": 14,
        "y": 7
      },
      {
        "field": "fd_blood",
        "x": 14,
        "y": 6
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 1
      },
      {
        "monster": "mon_turret_rifle",
        "x": 1,
        "y": 2
      },
      {
        "monster": "mon_turret_rifle",
        "x": 21,
        "y": 22
      },
      {
        "monster": "mon_zombie_bio_knight_lauhcher",
        "x": 2,
        "y": 22
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "aapc-gl",
        "x": 6,
        "y": 11,
        "chance": 100,
        "fuel": 10,
        "status": 1
      },
      {
        "vehicle": "suv_electric",
        "x": 12,
        "y": 8,
        "chance": 100,
        "status": 1,
        "rotation": 60
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Plain_Slaughter"
  ],
  "weight": 500,
  "object": {
    "rows": [
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................",
      "........................"
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ],
        [
          "t_shrub",
          1
        ]
      ]
    },
    "place_loot": [
      {
        "group": "dead_slave_fighters",
        "x": [
          1,
          22
        ],
        "y": [
          9,
          12
        ],
        "repeat": [
          2,
          5
        ]
      }
    ],
    "place_npcs": [
      {
        "class": "survn_special",
        "x": 2,
        "y": 7
      },
      {
        "class": "survn_special",
        "x": 7,
        "y": 12
      },
      {
        "class": "survn_special",
        "x": 9,
        "y": 22
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_failed_weapon",
        "x": 3,
        "y": 6
      },
      {
        "monster": "mon_zombie_failed_weapon",
        "x": 6,
        "y": 20
      },
      {
        "monster": "mon_zombie_failed_weapon",
        "x": 4,
        "y": 8
      },
      {
        "monster": "mon_zombie_failed_weapon",
        "x": 10,
        "y": 15
      },
      {
        "monster": "mon_zombie_necro",
        "x": 19,
        "y": 13
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "sketchy_cabin_2"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "             %          ",
      "           |||======||| ",
      "           |.%........| ",
      "           w.......CCC| ",
      "           w.......Ch.| ",
      "           |.......f.l| ",
      "           ||||....|||| ",
      "           |..........| ",
      "           w..hh......w ",
      "           w.heeh.....w ",
      "           |.heeh.....| ",
      "           w.heeh..|++| ",
      "           w..hh...|>>| ",
      "           |.......|>>| ",
      "           |||||ww||||| ",
      "                        "
    ],
    "terrain": {
      " ": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          1
        ],
        [
          "t_dirt",
          2
        ]
      ],
      ".": "t_floor",
      "|": "t_wall_wood",
      "=": "t_door_metal_locked",
      "%": "t_barndoor",
      "+": "t_rdoor_c",
      ">": "t_stairs_down",
      "C": "t_floor",
      "f": "t_floor",
      "e": "t_floor",
      "h": "t_floor",
      "l": "t_floor",
      "w": "t_window_enhanced"
    },
    "furniture": {
      "C": "f_counter",
      "f": "f_counter_gate_c",
      "e": "f_table",
      "h": "f_chair",
      "l": "f_locker"
    },
    "place_loot": [
      {
        "group": "sketchy_cabin_guard_weapons",
        "x": 21,
        "y": 13,
        "chance": 90
      },
      {
        "item": "money_bundle_twenty",
        "x": 21,
        "y": 13,
        "chance": 50,
        "repeat": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_roof"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "  .....                 ",
      "  .....                 ",
      "  .....                 ",
      "  ......         ,,,,,  ",
      "  ......         ,,,,,  ",
      "  .=....         ,,,,,  ",
      "  ......         ,,,,,  ",
      "  ......         ,,,,,  ",
      "                        ",
      "  ....................  ",
      "  ....................  ",
      "  ....................  ",
      "  ....................  ",
      "  ....................  ",
      "  ....................  ",
      "  ....................  ",
      "  ....................  ",
      "                        ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ",": "t_thatch_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_2"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "------------------------",
      "    #7    7 7  #7  #   f",
      "   7   7   #     #   7 f",
      "# _____e_____e_____#  #f",
      " 7_____e_____e_____ 7  f",
      "# _____e_____e_____  # f",
      "  _____e_____e_____ #  f",
      "7 _____e_____e_____ # 7f",
      ".._____e_____e_____    f",
      ".._________________7  #f",
      ".._________________  7 f",
      ".._________________ # 7f",
      ".._________________    f",
      ".._________________# 7#f",
      ".._________________ # 7f",
      ".._____e_____e_____  7 f",
      " #_____e_____e_____7  #f",
      "  _____e_____e_____ #  f",
      "# _____e_____e_____  # f",
      " 7_____e_____e_____ #  f",
      " #_____e_____e_____ 7  f",
      "7  #    7     7      # f",
      "      7#  # 7   # #    f",
      "7   7   7  #  # 7  #  #f"
    ],
    "terrain": {
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub",
        "t_underbrush",
        "t_grass"
      ],
      "-": "t_chainfence_h",
      ".": "t_dirt",
      "_": "t_pavement",
      "e": "t_pavement_y",
      "f": "t_chainfence_v"
    },
    "place_loot": [
      {
        "group": "map_extra_science",
        "x": 14,
        "y": 8,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 14,
        "y": 8
      },
      {
        "field": "fd_blood",
        "x": 14,
        "y": 7
      },
      {
        "field": "fd_blood",
        "x": 14,
        "y": 6
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 1
      },
      {
        "monster": "mon_turret_rifle",
        "x": 1,
        "y": 2
      },
      {
        "monster": "mon_turret_rifle",
        "x": 21,
        "y": 22
      },
      {
        "monster": "mon_zombie_bio_knight_lauhcher",
        "x": 2,
        "y": 22
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "aapc-gl",
        "x": 6,
        "y": 11,
        "chance": 100,
        "fuel": 10,
        "status": 1
      },
      {
        "vehicle": "suv_electric",
        "x": 12,
        "y": 8,
        "chance": 100,
        "status": 1,
        "rotation": 60
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_3"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "f # 7 7   ....    7  # #",
      "f   #  #  .... #7  #    ",
      "f# ..................7  ",
      "f ....................  ",
      "f7..||||W|||||||||||.. #",
      "f#..|t_=_|T_______C|..  ",
      "f ..||||_|__cccc__CW.. #",
      "f7..|t_+_|_ceeeec_oW..7 ",
      "f ..||||_|_ceeeec_sW..  ",
      "f#..|t_+_|________F|..# ",
      "f7..||||+|||||+|||||....",
      "f ..Ws___+_________D....",
      "f ..Ws___+_________D....",
      "f#..||||+|||||+|||||....",
      "f ..|S_+_|bdb___bdb|..7 ",
      "f7..||||_|b_b___b_bW.. 7",
      "f ..|S_+_|_________W..# ",
      "f ..||||_|b_b___b_bW..  ",
      "f#..|S_+_|bdbBBBbdb|.. 7",
      "f7..||||W|||||||||||..  ",
      "f#....................# ",
      "f 7..................#  ",
      "f # 7 7#  # 7   # 7    #",
      "------------------------"
    ],
    "terrain": {
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub"
      ],
      "+": "t_door_c",
      "=": "t_door_o",
      "-": "t_chainfence_h",
      ".": "t_dirt",
      "B": "t_floor",
      "C": "t_floor",
      "D": "t_reinforced_door_glass_c",
      "F": "t_floor",
      "S": "t_floor",
      "T": "t_floor",
      "W": "t_reinforced_glass_shutter_open",
      "_": "t_floor",
      "b": "t_floor",
      "c": "t_floor",
      "d": "t_floor",
      "e": "t_floor",
      "f": "t_chainfence_v",
      "o": "t_floor",
      "s": "t_floor",
      "t": "t_floor",
      "|": "t_brick_wall"
    },
    "furniture": {
      "B": "f_bookcase",
      "C": "f_counter",
      "F": "f_fridge",
      "S": "f_shower",
      "T": "f_trashcan",
      "b": "f_bed",
      "c": "f_chair",
      "d": "f_dresser",
      "e": "f_table",
      "o": "f_oven",
      "s": "f_sink",
      "t": "f_toilet"
    },
    "mapping": {
      "b": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "e": {
        "items": {
          "item": "kitchen",
          "chance": 50
        }
      },
      "d": {
        "items": {
          "item": "dresser",
          "chance": 90
        }
      }
    },
    "toilets": {
      "t": {}
    },
    "place_loot": [
      {
        "group": "fridge",
        "x": 18,
        "y": 9,
        "chance": 80,
        "repeat": 5
      },
      {
        "group": "homebooks",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 75,
        "repeat": 6
      },
      {
        "group": "oven",
        "x": 18,
        "y": 7,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "trash_cart",
        "x": 10,
        "y": 5,
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "map_extra_science",
        "x": 11,
        "y": 17,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 16,
        "y": 7,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 6,
        "y": 12,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 7,
        "y": 5,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 20,
        "y": 10,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 11,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 10,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 10,
        "y": 18
      },
      {
        "field": "fd_blood",
        "x": 16,
        "y": 7
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 6
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 6,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 6,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 20,
        "y": 10
      },
      {
        "field": "fd_blood",
        "x": 20,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 20,
        "y": 12
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 2,
        "y": 1
      },
      {
        "monster": "mon_turret_rifle",
        "x": 22,
        "y": 21
      },
      {
        "monster": "mon_zombie_bio_scout_sniper",
        "x": 21,
        "y": 12
      },
      {
        "monster": "mon_zombie_bio_infantry_rifle",
        "x": 14,
        "y": 16
      },
      {
        "monster": "mon_zombie_bio_scout_sniper",
        "x": 13,
        "y": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "sketchy_cabin_b1"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "      |||||||| |||||||||",
      "      |&&..CC| |B.T-B.T-",
      "      |.....$| |B..-B..-",
      "      |S...hS|||-=---=--",
      " ||||||S....S||u________",
      " |llll|||++||||_________",
      " |.....+___||||__--=---=",
      " |.rr..+___X__X__-B..-B.",
      " |.rr..||__X__X__-B.~-B.",
      " |.....l|__||||----.----",
      " |llll.l|_____+_________",
      " ||||||||_____+_________",
      " |.66.ll|__||||---------",
      " |.ee...+__X__X__-B.T-B.",
      " |......|__X__X__-B..-B.",
      " |CCCCC||__||||__--=---=",
      " |||||||_____]|_________",
      "  |C.on|_____]|u________",
      "  |s...+__||||||-=---=--",
      "  |F...+__+<<| |B..-B..-",
      "  |F..t|__+<<| |B.T-B.T-",
      "  |||||||||||| |||||||||",
      "                        "
    ],
    "terrain": {
      "6": "t_floor",
      " ": "t_soil",
      ".": "t_floor",
      "_": "t_thconc_floor",
      "|": "t_concrete_wall",
      "=": "t_door_bar_o",
      "+": "t_door_metal_c",
      "-": "t_bars",
      "]": "t_thconc_floor",
      "<": "t_stairs_up",
      "~": "t_sewage",
      "$": "t_recycler",
      "&": "t_floor",
      "B": "t_floor",
      "C": "t_floor",
      "F": "t_floor",
      "S": "t_floor",
      "T": "t_floor",
      "X": "t_door_metal_locked",
      "e": "t_floor",
      "h": "t_floor",
      "l": "t_floor",
      "n": "t_floor",
      "o": "t_floor",
      "r": "t_floor",
      "s": "t_floor",
      "t": "t_floor",
      "u": "t_thconc_floor_olight"
    },
    "furniture": {
      "6": "f_console_broken",
      "]": "f_bookcase",
      "&": "f_arc_furnace",
      "B": "f_bed",
      "C": "f_counter",
      "F": "f_fridge",
      "S": "f_slab",
      "T": "f_toilet",
      "e": "f_table",
      "h": "f_chair",
      "l": "f_locker",
      "n": "f_cupboard",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink",
      "t": "f_trashcan"
    },
    "mapping": {
      "B": {
        "items": [
          {
            "item": "bed",
            "chance": 75
          }
        ]
      },
      "S": {
        "items": [
          {
            "item": "sketchy_cabin_gore",
            "chance": 75
          },
          {
            "item": "sketchy_cabin_gore",
            "chance": 50
          }
        ]
      },
      "&": {
        "items": [
          {
            "item": "sketchy_cabin_ashes",
            "chance": 75
          },
          {
            "item": "sketchy_cabin_ashes",
            "chance": 50
          }
        ]
      }
    },
    "place_toilets": [
      {
        "x": 18,
        "y": 2
      },
      {
        "x": 22,
        "y": 2
      },
      {
        "x": 20,
        "y": 14
      },
      {
        "x": 18,
        "y": 21
      },
      {
        "x": 22,
        "y": 21
      }
    ],
    "place_loot": [
      {
        "item": "steel_lump",
        "x": [
          16,
          22
        ],
        "y": [
          11,
          12
        ],
        "chance": 25
      },
      {
        "item": "steel_chunk",
        "x": [
          16,
          22
        ],
        "y": [
          11,
          12
        ],
        "repeat": [
          1,
          4
        ]
      },
      {
        "item": "scrap",
        "x": [
          16,
          22
        ],
        "y": [
          11,
          12
        ],
        "repeat": [
          1,
          5
        ]
      },
      {
        "item": "cu_pipe",
        "x": [
          16,
          22
        ],
        "y": [
          11,
          12
        ],
        "chance": 50
      },
      {
        "item": "ceramic_shard",
        "x": [
          16,
          22
        ],
        "y": [
          11,
          12
        ],
        "repeat": [
          2,
          8
        ]
      },
      {
        "group": "dissection",
        "x": [
          11,
          12
        ],
        "y": 2,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "bionics",
        "x": [
          2,
          5
        ],
        "y": 6,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "bionic_power_storage_mil",
        "x": [
          2,
          5
        ],
        "y": 6,
        "chance": 75,
        "repeat": 2
      },
      {
        "group": "NC_GLADIATOR_LIGHT_weapon",
        "x": 7,
        "y": [
          10,
          11
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "NC_GLADIATOR_HEAVY_weapon",
        "x": 7,
        "y": [
          10,
          11
        ],
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "sketchy_cabin_weapons",
        "x": [
          3,
          4
        ],
        "y": [
          8,
          9
        ],
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "science",
        "x": [
          2,
          5
        ],
        "y": 11,
        "chance": 90,
        "repeat": 5
      },
      {
        "group": "bionics",
        "x": [
          6,
          7
        ],
        "y": 13,
        "chance": 60,
        "repeat": 3
      },
      {
        "group": "bionic_power_storage_mil",
        "x": [
          6,
          7
        ],
        "y": 13,
        "chance": 60
      },
      {
        "group": "science",
        "x": [
          3,
          4
        ],
        "y": 14,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "tools_medical",
        "x": [
          2,
          6
        ],
        "y": 16,
        "chance": 50,
        "repeat": 7
      },
      {
        "group": "gear_medical",
        "x": [
          2,
          6
        ],
        "y": 16,
        "chance": 50,
        "repeat": 7
      },
      {
        "group": "oven",
        "x": 5,
        "y": 18,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "cannedfood",
        "x": 6,
        "y": 18,
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "fridge",
        "x": 3,
        "y": [
          20,
          21
        ],
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "trash",
        "x": 6,
        "y": 21,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "dojo_manuals",
        "x": 13,
        "y": [
          17,
          18
        ],
        "chance": 50,
        "repeat": 4
      }
    ],
    "place_npcs": [
      {
        "class": "slave_fight",
        "x": 16,
        "y": 3
      },
      {
        "class": "slave_fight",
        "x": 15,
        "y": 12
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "autoclave_cart",
        "x": 9,
        "y": 2,
        "chance": 99,
        "fuel": 25,
        "status": 25,
        "rotation": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_robotics"
  ],
  "//": "Variant two, house and equipment sheds.  These are infested with renegade robots.",
  "weight": 1000,
  "object": {
    "rows": [
      "........................",
      "#########======#########",
      "#......................#",
      "#.||wwww||....--%%%%--.#",
      "#.|bbbb__|....-mmmmu}-.#",
      "#.w______+....x,,,,,}%.#",
      "#.|hhh___|....x,,,,,}%.#",
      "#.|CCCC__w.P..-mmmmu}-.#",
      "#.wllll__w....--%%%%--.#",
      "#.|nosF__|.............#",
      "#.||||||_|.......----..#",
      "#.|$&CC|_w.1111.--uu--.#",
      "#.+llll+_|.1332.x,,,{-.#",
      "#.||||||+|.1331.x,,,{-.#",
      "#.|H6rrrr|.1111.--WW--.#",
      "#.wrrrrrrw.......----..#",
      "#.wBBrrrrw.111.........#",
      "#.|Drrrrr|.132.-------.#",
      "#.||+||+||.111.-,ee,{-.#",
      "#.|Er|llV|.....x,,,,{-.#",
      "#.|Er|tsV|.!R!.-,,u,{-.#",
      "#.|||||w||.^^^.-------.#",
      "#......................#",
      "########################"
    ],
    "terrain": {
      "1": "t_dirt",
      "2": "t_dirt",
      "3": "t_dirt",
      "6": "t_carpet_red",
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      "#": "t_privacy_fence",
      "=": "t_privacy_fencegate_c",
      "|": "t_wall",
      "-": "t_wall_metal",
      ",": "t_thconc_floor",
      "_": "t_floor",
      "+": "t_door_c",
      "}": "t_thconc_floor",
      "{": "t_thconc_floor",
      "%": "t_wall_glass",
      "&": "t_thconc_floor",
      "$": "t_thconc_floor",
      "!": "t_current_trans",
      "^": "t_concrete",
      "B": "t_carpet_red",
      "C": "t_linoleum_white",
      "D": "t_carpet_red",
      "E": "t_carpet_red",
      "F": "t_linoleum_white",
      "H": "t_carpet_red",
      "P": "t_water_pump",
      "R": "t_concrete",
      "V": "t_linoleum_white",
      "W": "t_thconc_floor",
      "b": "t_floor",
      "e": "t_thconc_floor",
      "h": "t_floor",
      "l": "t_linoleum_white",
      "m": "t_thconc_floor",
      "n": "t_linoleum_white",
      "o": "t_linoleum_white",
      "r": "t_carpet_red",
      "s": "t_linoleum_white",
      "t": "t_linoleum_white",
      "u": "t_thconc_floor_olight",
      "w": "t_curtains",
      "x": "t_door_metal_c"
    },
    "furniture": {
      "1": "f_canvas_wall",
      "2": "f_canvas_door",
      "3": "f_canvas_floor",
      "6": "f_console_broken",
      "}": "f_locker",
      "{": "f_rack",
      "&": "f_washer",
      "$": "f_dryer",
      "^": "f_solar_unit",
      "B": "f_bed",
      "C": "f_counter",
      "E": "f_wardrobe",
      "D": "f_dresser",
      "F": "f_fridge",
      "H": "f_chair",
      "R": "f_rack",
      "V": "f_bathtub",
      "W": "f_workbench",
      "b": "f_bookcase",
      "e": "f_counter",
      "h": "f_chair",
      "m": "f_planter",
      "n": "f_cupboard",
      "o": "f_oven",
      "s": "f_sink",
      "t": "f_toilet"
    },
    "set": [
      {
        "point": "trap",
        "id": "tr_rollmat",
        "x": 12,
        "y": 13
      },
      {
        "point": "trap",
        "id": "tr_rollmat",
        "x": 12,
        "y": 17
      }
    ],
    "place_toilets": [
      {
        "x": 6,
        "y": 20
      }
    ],
    "mapping": {
      "C": {
        "items": {
          "item": "kitchen",
          "chance": 25
        }
      },
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "D": {
        "items": {
          "item": "dresser",
          "chance": 90
        }
      },
      "E": {
        "items": [
          {
            "item": "dresser",
            "chance": 90
          },
          {
            "item": "survival_armor",
            "chance": 75
          },
          {
            "item": "survival_armor",
            "chance": 50
          }
        ]
      },
      "F": {
        "items": [
          {
            "item": "fridge",
            "chance": 75
          },
          {
            "item": "fridgesnacks",
            "chance": 75
          }
        ]
      },
      "R": {
        "items": {
          "item": "gas_charging_rack",
          "chance": 75
        }
      },
      "W": {
        "items": [
          {
            "item": "energy_weapon_armory",
            "chance": 75
          },
          {
            "item": "energy_weapon_armory",
            "chance": 50
          }
        ]
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      },
      "e": {
        "items": [
          {
            "item": "surgery",
            "chance": 75
          },
          {
            "item": "bionics_failed_bio",
            "chance": 75
          },
          {
            "item": "bionic_power_storage_mil",
            "chance": 50
          }
        ]
      },
      "o": {
        "items": {
          "item": "oven",
          "chance": 50
        }
      },
      "n": {
        "items": [
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          }
        ]
      },
      "{": {
        "items": [
          {
            "item": "tools_earthworking",
            "chance": 90
          },
          {
            "item": "farming_seeds",
            "chance": 75
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "tools_gunsmith",
        "x": 20,
        "y": [
          12,
          13
        ],
        "chance": 90,
        "repeat": 2
      },
      {
        "group": "ammo_atomic_batteries",
        "x": 20,
        "y": [
          12,
          13
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "tools_robotics",
        "x": 20,
        "y": [
          18,
          20
        ],
        "chance": 90,
        "repeat": 2
      },
      {
        "group": "supplies_electronics",
        "x": 20,
        "y": [
          18,
          20
        ],
        "chance": 75,
        "repeat": 3
      },
      {
        "item": "recipe_surv",
        "x": 5,
        "y": 11
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "bicycle_electric",
        "x": 12,
        "y": 6,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "bicycle_electric",
        "x": 13,
        "y": 6,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "surv_cart",
        "x": 17,
        "y": 20,
        "chance": 30,
        "fuel": 60,
        "status": -1
      }
    ],
    "place_monster": [
      {
        "monster": "mon_skitterbot",
        "x": [
          10,
          13
        ],
        "y": [
          3,
          10
        ],
        "repeat": [
          6,
          12
        ]
      },
      {
        "monster": "mon_manhack",
        "x": [
          3,
          8
        ],
        "y": [
          5,
          8
        ],
        "repeat": [
          2,
          4
        ]
      },
      {
        "monster": "mon_secubot",
        "x": 17,
        "y": 12
      },
      {
        "monster": "mon_broken_cyborg",
        "x": 6,
        "y": 15
      },
      {
        "monster": "mon_broken_cyborg",
        "x": 17,
        "y": 19
      },
      {
        "monster": "mon_turret",
        "x": 22,
        "y": 9
      },
      {
        "monster": "mon_turret",
        "x": 22,
        "y": 16
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_3"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "f # 7 7   ....    7  # #",
      "f   #  #  .... #7  #    ",
      "f# ..................7  ",
      "f ....................  ",
      "f7..||||W|||||||||||.. #",
      "f#..|t_=_|T_______C|..  ",
      "f ..||||_|__cccc__CW.. #",
      "f7..|t_+_|_ceeeec_oW..7 ",
      "f ..||||_|_ceeeec_sW..  ",
      "f#..|t_+_|________F|..# ",
      "f7..||||+|||||+|||||....",
      "f ..Ws___+_________D....",
      "f ..Ws___+_________D....",
      "f#..||||+|||||+|||||....",
      "f ..|S_+_|bdb___bdb|..7 ",
      "f7..||||_|b_b___b_bW.. 7",
      "f ..|S_+_|_________W..# ",
      "f ..||||_|b_b___b_bW..  ",
      "f#..|S_+_|bdbBBBbdb|.. 7",
      "f7..||||W|||||||||||..  ",
      "f#....................# ",
      "f 7..................#  ",
      "f # 7 7#  # 7   # 7    #",
      "------------------------"
    ],
    "terrain": {
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub"
      ],
      "+": "t_door_c",
      "=": "t_door_o",
      "-": "t_chainfence_h",
      ".": "t_dirt",
      "B": "t_floor",
      "C": "t_floor",
      "D": "t_reinforced_door_glass_c",
      "F": "t_floor",
      "S": "t_floor",
      "T": "t_floor",
      "W": "t_reinforced_glass_shutter_open",
      "_": "t_floor",
      "b": "t_floor",
      "c": "t_floor",
      "d": "t_floor",
      "e": "t_floor",
      "f": "t_chainfence_v",
      "o": "t_floor",
      "s": "t_floor",
      "t": "t_floor",
      "|": "t_brick_wall"
    },
    "furniture": {
      "B": "f_bookcase",
      "C": "f_counter",
      "F": "f_fridge",
      "S": "f_shower",
      "T": "f_trashcan",
      "b": "f_bed",
      "c": "f_chair",
      "d": "f_dresser",
      "e": "f_table",
      "o": "f_oven",
      "s": "f_sink",
      "t": "f_toilet"
    },
    "mapping": {
      "b": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "e": {
        "items": {
          "item": "kitchen",
          "chance": 50
        }
      },
      "d": {
        "items": {
          "item": "dresser",
          "chance": 90
        }
      }
    },
    "toilets": {
      "t": {}
    },
    "place_loot": [
      {
        "group": "fridge",
        "x": 18,
        "y": 9,
        "chance": 80,
        "repeat": 5
      },
      {
        "group": "homebooks",
        "x": [
          13,
          15
        ],
        "y": 18,
        "chance": 75,
        "repeat": 6
      },
      {
        "group": "oven",
        "x": 18,
        "y": 7,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "trash_cart",
        "x": 10,
        "y": 5,
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "map_extra_science",
        "x": 11,
        "y": 17,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 16,
        "y": 7,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 6,
        "y": 12,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 7,
        "y": 5,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 20,
        "y": 10,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 11,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 10,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 10,
        "y": 18
      },
      {
        "field": "fd_blood",
        "x": 16,
        "y": 7
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 6
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 6,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 6,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 20,
        "y": 10
      },
      {
        "field": "fd_blood",
        "x": 20,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 20,
        "y": 12
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 2,
        "y": 1
      },
      {
        "monster": "mon_turret_rifle",
        "x": 22,
        "y": 21
      },
      {
        "monster": "mon_zombie_bio_scout_sniper",
        "x": 21,
        "y": 12
      },
      {
        "monster": "mon_zombie_bio_infantry_rifle",
        "x": 14,
        "y": 16
      },
      {
        "monster": "mon_zombie_bio_scout_sniper",
        "x": 13,
        "y": 5
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_4"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "#      7      #   7    f",
      "   7#     7 7  #7  #   f",
      " 7#   # 7 # # 7   #7 # f",
      "  7     7  7   7      #f",
      " 7  #        #      7  f",
      " #     7   #    #    # f",
      "   7                #  f",
      "7       ########    # 7f",
      "   #   ##||||||##      f",
      "     # #||m12m||# 7   #f",
      "........Cmmccmm|#    7 f",
      "........+mmmmm>|#   # 7f",
      "........+mmmmm>|#      f",
      "........|mccccm|#    7#f",
      "  #    #||6666||#  7# 7f",
      "    #  ##||||||##  # 7 f",
      "        ########      #f",
      "7 #  #                 f",
      " #         7      #  # f",
      " 7     7 #  # #     #  f",
      " # 7#            ## 7  f",
      "      #  7 7#  7     7 f",
      "  # # 7#  # 7   # 7 #  f",
      "------------------------"
    ],
    "terrain": {
      "1": "t_radio_controls",
      "2": "t_radio_tower",
      "6": "t_metal_floor",
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub",
        "t_underbrush",
        "t_grass"
      ],
      "+": "t_door_metal_c",
      "-": "t_chainfence_h",
      ".": "t_dirt",
      ">": "t_stairs_down",
      "C": "t_card_reader_broken",
      "_": "t_grass",
      "c": "t_metal_floor",
      "f": "t_chainfence_v",
      "m": "t_metal_floor",
      "|": "t_wall_metal"
    },
    "furniture": {
      "6": "f_console_broken",
      "c": "f_chair"
    },
    "place_loot": [
      {
        "group": "map_extra_science",
        "x": 10,
        "y": 13,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 10,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 11,
        "y": 14
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 14
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 1,
        "y": 21
      },
      {
        "monster": "mon_turret_rifle",
        "x": 21,
        "y": 1
      },
      {
        "monster": "mon_laserturret",
        "x": 7,
        "y": 7
      },
      {
        "monster": "mon_laserturret",
        "x": 7,
        "y": 16
      },
      {
        "monster": "mon_zombie_bio_tool_pistol",
        "x": 13,
        "y": 12
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "sketchy_cabin_b2"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "||||             |||||| ",
      "B.T|             |T..s| ",
      "B..|||||||||||   |t..s| ",
      "-=-|______+__|   ||++|| ",
      "___u______+__|   |V..V| ",
      "______|||||++|||||....| ",
      "-|____|urr____rruW....| ",
      ".|____|__________W.b.b| ",
      "T|----|__________W.b.b| ",
      "-|....W__________W.b.b| ",
      "_+...6W__________W....| ",
      "_+..h6W__________W....| ",
      "-|..ddW__________W.b.b| ",
      "T|----|__________W.b.b| ",
      ".|____|__________W.b.b| ",
      "-|____|urr____rruW....| ",
      "______|||||++|||||....| ",
      "___u______+__|   |t...| ",
      "-=-|______+__|   |||..| ",
      "B..|||||||||||     |<<| ",
      "B.T|               |<<| ",
      "||||               |||| ",
      "                        "
    ],
    "terrain": {
      "6": "t_floor",
      " ": "t_soil",
      ".": "t_floor",
      "_": "t_thconc_floor",
      "|": "t_concrete_wall",
      "=": "t_door_bar_o",
      "+": "t_door_metal_c",
      "-": "t_bars",
      "]": "t_thconc_floor",
      "<": "t_stairs_up",
      "B": "t_floor",
      "S": "t_floor",
      "T": "t_floor",
      "V": "t_floor",
      "W": "t_thconc_glass_port",
      "b": "t_floor",
      "d": "t_floor",
      "h": "t_floor",
      "r": "t_thconc_floor",
      "s": "t_floor",
      "t": "t_floor",
      "u": "t_thconc_floor_olight"
    },
    "furniture": {
      "6": "f_console_broken",
      "B": "f_bed",
      "F": "f_fridge",
      "T": "f_toilet",
      "V": "f_vending_o",
      "b": "f_bench",
      "d": "f_desk",
      "h": "f_chair",
      "r": "f_rack",
      "s": "f_sink",
      "t": "f_trashcan"
    },
    "mapping": {
      "B": {
        "items": [
          {
            "item": "bed",
            "chance": 75
          }
        ]
      },
      "r": {
        "items": [
          {
            "item": "sketchy_cabin_weapons",
            "chance": 50
          },
          {
            "item": "sketchy_cabin_weapons",
            "chance": 50
          }
        ]
      }
    },
    "place_toilets": [
      {
        "x": 2,
        "y": 2
      },
      {
        "x": 18,
        "y": 2
      },
      {
        "x": 0,
        "y": 9
      },
      {
        "x": 0,
        "y": 14
      },
      {
        "x": 2,
        "y": 21
      }
    ],
    "place_loot": [
      {
        "item": "note_sketchy_cabin",
        "x": 4,
        "y": 13
      },
      {
        "group": "sketchy_cabin_guard_weapons",
        "x": 5,
        "y": 13,
        "chance": 60
      },
      {
        "group": "trash",
        "x": 18,
        "y": 18,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "vending_food_items",
        "x": 18,
        "y": 5,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "vending_drink_items",
        "x": 21,
        "y": 5,
        "chance": 50,
        "repeat": 10
      }
    ],
    "place_npcs": [
      {
        "class": "slave_fight_ally",
        "x": 10,
        "y": 15
      },
      {
        "class": "slave_fight_ally",
        "x": 12,
        "y": 16
      },
      {
        "class": "slave_fight_ally",
        "x": 8,
        "y": 14
      },
      {
        "class": "slave_fight_ally",
        "x": 15,
        "y": 13
      },
      {
        "class": "slave_fight",
        "x": 4,
        "y": 4
      },
      {
        "class": "slave_fight",
        "x": 11,
        "y": 8
      },
      {
        "class": "slave_fight",
        "x": 14,
        "y": 10
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_robotics_roof"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "  ........    ,,,,,,,,  ",
      "  ........    ,,,,,,,,  ",
      "  ........    ,,,,,,,,  ",
      "  ........    ,,,,,,,,  ",
      "  ........    ,,,,,,,,  ",
      "  ........    ,,,,,,,,  ",
      "  ........              ",
      "  ........       ,,,,   ",
      "  ........      ,,,,,,  ",
      "  ........      ,,,,,,  ",
      "  ........      ,,,,,,  ",
      "  ........      ,,,,,,  ",
      "  ........       ,,,,   ",
      "  ........              ",
      "  ........     ,,,,,,,  ",
      "  ........     ,,,,,,,  ",
      "  ........     ,,,,,,,  ",
      "  ........     ,,,,,,,  ",
      "  ........     ,,,,,,,  ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ",": "t_metal_flat_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_4"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "#      7      #   7    f",
      "   7#     7 7  #7  #   f",
      " 7#   # 7 # # 7   #7 # f",
      "  7     7  7   7      #f",
      " 7  #        #      7  f",
      " #     7   #    #    # f",
      "   7                #  f",
      "7       ########    # 7f",
      "   #   ##||||||##      f",
      "     # #||m12m||# 7   #f",
      "........Cmmccmm|#    7 f",
      "........+mmmmm>|#   # 7f",
      "........+mmmmm>|#      f",
      "........|mccccm|#    7#f",
      "  #    #||6666||#  7# 7f",
      "    #  ##||||||##  # 7 f",
      "        ########      #f",
      "7 #  #                 f",
      " #         7      #  # f",
      " 7     7 #  # #     #  f",
      " # 7#            ## 7  f",
      "      #  7 7#  7     7 f",
      "  # # 7#  # 7   # 7 #  f",
      "------------------------"
    ],
    "terrain": {
      "1": "t_radio_controls",
      "2": "t_radio_tower",
      "6": "t_metal_floor",
      "7": [
        "t_tree",
        "t_tree_dead",
        "t_tree_deadpine",
        "t_tree_hickory_dead",
        "t_tree_cottonwood",
        "t_tree_young",
        "t_grass"
      ],
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": [
        "t_shrub",
        "t_underbrush",
        "t_grass"
      ],
      "+": "t_door_metal_c",
      "-": "t_chainfence_h",
      ".": "t_dirt",
      ">": "t_stairs_down",
      "C": "t_card_reader_broken",
      "_": "t_grass",
      "c": "t_metal_floor",
      "f": "t_chainfence_v",
      "m": "t_metal_floor",
      "|": "t_wall_metal"
    },
    "furniture": {
      "6": "f_console_broken",
      "c": "f_chair"
    },
    "place_loot": [
      {
        "group": "map_extra_science",
        "x": 10,
        "y": 13,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 10,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 11,
        "y": 14
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 14
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 22
      },
      {
        "monster": "mon_turret_rifle",
        "x": 1,
        "y": 21
      },
      {
        "monster": "mon_turret_rifle",
        "x": 21,
        "y": 1
      },
      {
        "monster": "mon_laserturret",
        "x": 7,
        "y": 7
      },
      {
        "monster": "mon_laserturret",
        "x": 7,
        "y": 16
      },
      {
        "monster": "mon_zombie_bio_tool_pistol",
        "x": 13,
        "y": 12
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b1"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                    ||||",
      "                    |{{{",
      "                    |...",
      "            |||||||||...",
      "   |||||||| |{{{_.%%|r..",
      "  ||PP66PP|||.....%%|r..",
      " ||....c...||.A^...r||R+",
      " |..........|.Uh...r||..",
      " |v.........+......$||..",
      " |v.........|.....&$||..",
      " |v.........||||+|||||R+",
      " |v.....................",
      " |v..212................",
      " |v..._.................",
      " |v..343................",
      " |v.........||IIIII||..|"
    ],
    "terrain": {
      "1": "t_switchgear_l",
      "2": "t_current_trans",
      "3": "t_switchgear_s",
      "4": "t_station_disc",
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "^": "t_metal_floor",
      "%": "t_metal_floor",
      "$": "t_metal_floor",
      "&": "t_metal_floor",
      "A": "t_metal_floor",
      "I": "t_reinforced_glass",
      "P": "t_metal_floor",
      "R": "t_card_reader_broken",
      "U": "t_metal_floor",
      "c": "t_metal_floor",
      "h": "t_metal_floor",
      "r": "t_metal_floor",
      "v": "t_vat"
    },
    "furniture": {
      "6": "f_console_broken",
      "%": "f_machinery_heavy",
      "$": "f_machinery_electronic",
      "{": "f_locker",
      "^": "f_forge",
      "&": "f_robotic_arm",
      "A": "f_anvil",
      "P": "f_compact_ASRG_containment",
      "U": "f_kiln_metal_empty",
      "c": "f_chair",
      "h": "f_clay_kiln",
      "r": "f_rack"
    },
    "place_loot": [
      {
        "item": "UPS_off",
        "x": 13,
        "y": 12,
        "chance": 90
      },
      {
        "item": "br_bolt_rifle_elec",
        "x": 13,
        "y": 12
      },
      {
        "item": "large_repairkit",
        "x": 21,
        "y": 12
      },
      {
        "item": "flesh_weapon_kit",
        "x": 21,
        "y": 13
      },
      {
        "group": "electronics",
        "x": [
          14,
          15
        ],
        "y": 12,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "tools_mechanic",
        "x": 19,
        "y": [
          14,
          15
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "ammo_milspec",
        "x": [
          21,
          22
        ],
        "y": 9,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "mags_milspec",
        "x": 23,
        "y": 9,
        "chance": 25,
        "repeat": 3
      },
      {
        "group": "map_extra_science",
        "x": 8,
        "y": 22,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 8,
        "y": 22
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 21
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 20
      },
      {
        "field": "fd_blood",
        "x": 14,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 15,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 16,
        "y": 23
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 16,
        "y": 13
      },
      {
        "monster": "mon_failed_weapon",
        "x": 23,
        "y": 16
      },
      {
        "monster": "mon_failed_weapon",
        "x": 6,
        "y": 15
      },
      {
        "monster": "mon_failed_weapon",
        "x": 12,
        "y": 21
      },
      {
        "monster": "mon_failed_weapon",
        "x": 22,
        "y": 23
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "autoclave_cart",
        "x": 13,
        "y": 17,
        "chance": 99,
        "fuel": 25,
        "status": 25,
        "rotation": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "sketchy_cabin_1_roof"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_shingle_flat_roof",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      " ---------------------- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -.~..................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " -....................- ",
      " 5....................- ",
      " -....................- ",
      " ---------------------- ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ".": "t_shingle_flat_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_bandits"
  ],
  "//": "Variant three, hostile NPCs.  Slightly closer to the traditional encampment layout.",
  "weight": 1000,
  "object": {
    "rows": [
      ".........&..............",
      "#########X====X#########",
      "#......--&,,,,.--......#",
      "#.......--,,,,--....^..#",
      "#...O.P..-,,,,-.....^..#",
      "#.........,,,,......^..#",
      "#.||w|w||.,,,,.........#",
      "#.|bbbbb|.,,,,.||w|w||.#",
      "#.w_hh__|.,,,,.|C_vtt|.#",
      "#.whtt__+.,,,,.+____h|.#",
      "#.|htt_C|.,,,,.|_}}}_|.#",
      "#.|____C|.,,,,.||w|w||.#",
      "#.|||+|||.,,,,.........#",
      "#.|BB_BB|.,,,,.||w|w||.#",
      "#.wD____|.,,,,.|}}}_a|.#",
      "#.|BB___+.,,,,.+____f|.#",
      "#.wD____|.,,,,.|}}}_k|.#",
      "#.|BB_BB|{,,,,.||w|w||.#",
      "#.||w|w||{,,,,.........#",
      "#.........,,,,.|+|+|+|.#",
      "#.mmmmmmm.,,,,.|T|T|T|.#",
      "#.mmmmmmm.,,,,.|||||||.#",
      "#.........,,,,.........#",
      "########################"
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      ",": "t_dirt",
      "#": "t_scrap_wall",
      "|": "t_junk_wall",
      "+": "t_door_makeshift_c",
      "_": "t_junk_floor",
      "=": "t_door_metal_locked",
      "&": "t_gates_control_concrete_lab",
      "{": "t_dirt",
      "}": "t_junk_floor",
      "^": "t_dirt",
      "-": "t_dirt",
      "B": "t_junk_floor",
      "C": "t_junk_floor",
      "D": "t_junk_floor",
      "T": "t_junk_floor",
      "O": "t_dirt",
      "P": "t_water_pump",
      "X": "t_concrete_wall",
      "a": "t_junk_floor",
      "b": "t_junk_floor",
      "f": "t_junk_floor",
      "h": "t_junk_floor",
      "k": "t_junk_floor",
      "m": "t_dirtmound",
      "t": "t_junk_floor",
      "v": "t_junk_floor",
      "w": "t_window_boarded_noglass"
    },
    "furniture": {
      "{": "f_rack",
      "}": "f_locker",
      "-": "f_earthbag_half",
      "^": "f_smoking_rack",
      "B": "f_makeshift_bed",
      "C": "f_crate_o",
      "D": "f_dresser",
      "O": "f_standing_tank",
      "T": "f_toilet",
      "a": "f_anvil",
      "b": "f_bookcase",
      "f": "f_forge_rock",
      "h": "f_chair",
      "k": "f_kiln_empty",
      "t": "f_table",
      "v": "f_woodstove"
    },
    "place_zones": [
      {
        "type": "NPC_INVESTIGATE_ONLY",
        "faction": "hells_raiders",
        "x": [
          1,
          22
        ],
        "y": [
          2,
          22
        ]
      }
    ],
    "place_toilets": [
      {
        "x": 16,
        "y": 20
      },
      {
        "x": 18,
        "y": 20
      },
      {
        "x": 20,
        "y": 20
      }
    ],
    "mapping": {
      "{": {
        "items": [
          {
            "item": "tools_earthworking",
            "chance": 90
          },
          {
            "item": "farming_seeds",
            "chance": 60
          }
        ]
      },
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "C": {
        "items": [
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          }
        ]
      },
      "D": {
        "items": [
          {
            "item": "dresser",
            "chance": 90
          },
          {
            "item": "survival_armor",
            "chance": 75
          },
          {
            "item": "survival_armor",
            "chance": 50
          }
        ]
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      }
    },
    "place_loot": [
      {
        "group": "oven",
        "x": [
          19,
          20
        ],
        "y": 8,
        "chance": 90,
        "repeat": 2
      },
      {
        "group": "power_tools",
        "x": [
          17,
          19
        ],
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_reagents_lab",
        "x": [
          17,
          19
        ],
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "tools_gunsmith",
        "x": [
          16,
          18
        ],
        "y": 14,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "gunmod_common",
        "x": [
          16,
          18
        ],
        "y": 14,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "gunmod_rare",
        "x": [
          16,
          18
        ],
        "y": 14,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "tools_blacksmith",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_metal",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_mechanics",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 75,
        "repeat": 3
      },
      {
        "item": "recipe_surv",
        "x": 5,
        "y": 10
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "motorcycle",
        "x": 10,
        "y": 18,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "motorcycle",
        "x": 13,
        "y": 18,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      }
    ],
    "place_npcs": [
      {
        "class": "bandit",
        "x": 5,
        "y": 3
      },
      {
        "class": "bandit",
        "x": 14,
        "y": 11
      },
      {
        "class": "bandit",
        "x": 4,
        "y": 14
      },
      {
        "class": "bandit",
        "x": 5,
        "y": 19
      },
      {
        "class": "thug",
        "x": 18,
        "y": 6
      },
      {
        "class": "thug",
        "x": 3,
        "y": 10
      },
      {
        "class": "thug",
        "x": 20,
        "y": 9
      },
      {
        "class": "thug",
        "x": 19,
        "y": 16
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b1"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                    ||||",
      "                    |{{{",
      "                    |...",
      "            |||||||||...",
      "   |||||||| |{{{_.%%|r..",
      "  ||PP66PP|||.....%%|r..",
      " ||....c...||.A^...r||R+",
      " |..........|.Uh...r||..",
      " |v.........+......$||..",
      " |v.........|.....&$||..",
      " |v.........||||+|||||R+",
      " |v.....................",
      " |v..212................",
      " |v..._.................",
      " |v..343................",
      " |v.........||IIIII||..|"
    ],
    "terrain": {
      "1": "t_switchgear_l",
      "2": "t_current_trans",
      "3": "t_switchgear_s",
      "4": "t_station_disc",
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "^": "t_metal_floor",
      "%": "t_metal_floor",
      "$": "t_metal_floor",
      "&": "t_metal_floor",
      "A": "t_metal_floor",
      "I": "t_reinforced_glass",
      "P": "t_metal_floor",
      "R": "t_card_reader_broken",
      "U": "t_metal_floor",
      "c": "t_metal_floor",
      "h": "t_metal_floor",
      "r": "t_metal_floor",
      "v": "t_vat"
    },
    "furniture": {
      "6": "f_console_broken",
      "%": "f_machinery_heavy",
      "$": "f_machinery_electronic",
      "{": "f_locker",
      "^": "f_forge",
      "&": "f_robotic_arm",
      "A": "f_anvil",
      "P": "f_compact_ASRG_containment",
      "U": "f_kiln_metal_empty",
      "c": "f_chair",
      "h": "f_clay_kiln",
      "r": "f_rack"
    },
    "place_loot": [
      {
        "item": "UPS_off",
        "x": 13,
        "y": 12,
        "chance": 90
      },
      {
        "item": "br_bolt_rifle_elec",
        "x": 13,
        "y": 12
      },
      {
        "item": "large_repairkit",
        "x": 21,
        "y": 12
      },
      {
        "item": "flesh_weapon_kit",
        "x": 21,
        "y": 13
      },
      {
        "group": "electronics",
        "x": [
          14,
          15
        ],
        "y": 12,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "tools_mechanic",
        "x": 19,
        "y": [
          14,
          15
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "group": "ammo_milspec",
        "x": [
          21,
          22
        ],
        "y": 9,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "mags_milspec",
        "x": 23,
        "y": 9,
        "chance": 25,
        "repeat": 3
      },
      {
        "group": "map_extra_science",
        "x": 8,
        "y": 22,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 8,
        "y": 22
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 21
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 20
      },
      {
        "field": "fd_blood",
        "x": 14,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 15,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 16,
        "y": 23
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 16,
        "y": 13
      },
      {
        "monster": "mon_failed_weapon",
        "x": 23,
        "y": 16
      },
      {
        "monster": "mon_failed_weapon",
        "x": 6,
        "y": 15
      },
      {
        "monster": "mon_failed_weapon",
        "x": 12,
        "y": 21
      },
      {
        "monster": "mon_failed_weapon",
        "x": 22,
        "y": 23
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "autoclave_cart",
        "x": 13,
        "y": 17,
        "chance": 99,
        "fuel": 25,
        "status": 25,
        "rotation": 0
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b2"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      "                        ",
      "  ||||||||||||||||||||| ",
      "  ||||||||||||||||||||| ",
      " |||_..ji.._.....+..{|| ",
      " ||6...CC........+..{|| ",
      " ||6c.......||++||..{|| ",
      " ||6........||..R|..{|| ",
      " |||WWWWWWWW||..||r.{|| ",
      "||||WWWWWWWW||++||||||| ",
      "{{|.............|       ",
      "..|.............|       ",
      "..|..vv..vv..|++||||    ",
      ".r|..vv..vv..|....r|    ",
      ".r|..........|....r|    ",
      "|||..........|g...r|    ",
      ".||...d..d...|CC..F|    ",
      ".||..c6..6c..|O...F|    ",
      ".||..........|....F|    ",
      "|||..........|....F|    ",
      "..|..d...d...|++||||    ",
      "..+..c6..6c..+..|       ",
      "..+..........+..|       ",
      "..|....__....||||       ",
      "||||||||||||||          "
    ],
    "terrain": {
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "C": "t_metal_floor",
      "F": "t_metal_floor",
      "O": "t_metal_floor",
      "R": "t_card_reader_broken",
      "W": "t_window_bars",
      "c": "t_metal_floor",
      "d": "t_metal_floor",
      "g": "t_metal_floor",
      "i": "t_metal_floor",
      "j": "t_metal_floor",
      "r": "t_metal_floor",
      "v": "t_vat"
    },
    "furniture": {
      "6": "f_console_broken",
      "{": "f_locker",
      "C": "f_counter",
      "F": "f_fridge",
      "O": "f_fvat_empty",
      "c": "f_chair",
      "d": "f_desk",
      "g": "f_still",
      "i": "f_autodoc",
      "j": "f_autodoc_couch",
      "r": "f_rack"
    },
    "place_loot": [
      {
        "item": "flesh_pistol",
        "x": 1,
        "y": 12
      },
      {
        "item": "evil_invitation",
        "x": 1,
        "y": 12
      },
      {
        "item": "omnitech_weapon_ups_kit",
        "x": 1,
        "y": 13
      },
      {
        "item": "omnitech_weapon_ups_manual",
        "x": 1,
        "y": 13
      },
      {
        "item": "blood_m",
        "x": 14,
        "y": 15
      },
      {
        "item": "blood_p",
        "x": 15,
        "y": 15
      },
      {
        "item": "acs_74_stealth_cloak_on",
        "x": 18,
        "y": 7
      },
      {
        "item": "megamap",
        "x": 18,
        "y": 7
      },
      {
        "group": "guns_milspec",
        "x": [
          0,
          1
        ],
        "y": 9,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "chem_lab",
        "x": 18,
        "y": [
          12,
          14
        ],
        "chance": 75,
        "repeat": 9
      },
      {
        "group": "mut_lab",
        "x": 18,
        "y": [
          15,
          18
        ],
        "chance": 50,
        "repeat": 12
      },
      {
        "group": "bionics_mil",
        "x": 20,
        "y": [
          3,
          7
        ],
        "chance": 75,
        "repeat": 4
      },
      {
        "group": "bionics",
        "x": 20,
        "y": [
          3,
          7
        ],
        "chance": 75,
        "repeat": 4
      },
      {
        "group": "bionic_power_storage_mil",
        "x": 20,
        "y": [
          3,
          7
        ],
        "chance": 75,
        "repeat": 2
      },
      {
        "item": "cbm_rtg_inductor",
        "x": 20,
        "y": [
          3,
          7
        ]
      },
      {
        "item": "anesthetic_kit",
        "x": [
          7,
          8
        ],
        "y": 4,
        "chance": 75,
        "repeat": 2
      },
      {
        "group": "remains_soldier",
        "x": 8,
        "y": 11,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 12,
        "y": 9,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 4,
        "y": 12,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 7,
        "y": 17,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 12,
        "y": 22,
        "chance": 95
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 8,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 9
      },
      {
        "field": "fd_blood",
        "x": 13,
        "y": 10
      },
      {
        "field": "fd_blood",
        "x": 13,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 4,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 3,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 3,
        "y": 14
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 18
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 19
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 22
      },
      {
        "field": "fd_blood",
        "x": 11,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 13,
        "y": 23
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "chem_cart",
        "x": 16,
        "y": 12,
        "chance": 99,
        "fuel": 25,
        "status": 25,
        "rotation": 0
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_failed_weapon",
        "x": 15,
        "y": 21
      },
      {
        "monster": "mon_failed_weapon",
        "x": 4,
        "y": 18
      },
      {
        "monster": "mon_failed_weapon",
        "x": 13,
        "y": 22
      },
      {
        "monster": "hulk_weapon",
        "x": 4,
        "y": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "sketchy_cabin_2_roof"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_metal_flat_roof",
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,N,X,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,^,,,,,,,,, ",
      "           ,,^,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "           ,,,,,,,,,,,, ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ",": "t_metal_flat_roof",
      "^": "t_metal_flat_roof",
      "N": "t_metal_flat_roof",
      "X": "t_metal_flat_roof"
    },
    "furniture": {
      "C": "f_solar_unit"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_bandits_roof"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "  .......               ",
      "  .......      .......  ",
      "  .......      ...=...  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......               ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .....=.  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......               ",
      "               .......  ",
      "               .......  ",
      "               .......  ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b2"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      "                        ",
      "  ||||||||||||||||||||| ",
      "  ||||||||||||||||||||| ",
      " |||_..ji.._.....+..{|| ",
      " ||6...CC........+..{|| ",
      " ||6c.......||++||..{|| ",
      " ||6........||..R|..{|| ",
      " |||WWWWWWWW||..||r.{|| ",
      "||||WWWWWWWW||++||||||| ",
      "{{|.............|       ",
      "..|.............|       ",
      "..|..vv..vv..|++||||    ",
      ".r|..vv..vv..|....r|    ",
      ".r|..........|....r|    ",
      "|||..........|g...r|    ",
      ".||...d..d...|CC..F|    ",
      ".||..c6..6c..|O...F|    ",
      ".||..........|....F|    ",
      "|||..........|....F|    ",
      "..|..d...d...|++||||    ",
      "..+..c6..6c..+..|       ",
      "..+..........+..|       ",
      "..|....__....||||       ",
      "||||||||||||||          "
    ],
    "terrain": {
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "C": "t_metal_floor",
      "F": "t_metal_floor",
      "O": "t_metal_floor",
      "R": "t_card_reader_broken",
      "W": "t_window_bars",
      "c": "t_metal_floor",
      "d": "t_metal_floor",
      "g": "t_metal_floor",
      "i": "t_metal_floor",
      "j": "t_metal_floor",
      "r": "t_metal_floor",
      "v": "t_vat"
    },
    "furniture": {
      "6": "f_console_broken",
      "{": "f_locker",
      "C": "f_counter",
      "F": "f_fridge",
      "O": "f_fvat_empty",
      "c": "f_chair",
      "d": "f_desk",
      "g": "f_still",
      "i": "f_autodoc",
      "j": "f_autodoc_couch",
      "r": "f_rack"
    },
    "place_loot": [
      {
        "item": "flesh_pistol",
        "x": 1,
        "y": 12
      },
      {
        "item": "evil_invitation",
        "x": 1,
        "y": 12
      },
      {
        "item": "omnitech_weapon_ups_kit",
        "x": 1,
        "y": 13
      },
      {
        "item": "omnitech_weapon_ups_manual",
        "x": 1,
        "y": 13
      },
      {
        "item": "blood_m",
        "x": 14,
        "y": 15
      },
      {
        "item": "blood_p",
        "x": 15,
        "y": 15
      },
      {
        "item": "acs_74_stealth_cloak_on",
        "x": 18,
        "y": 7
      },
      {
        "item": "megamap",
        "x": 18,
        "y": 7
      },
      {
        "group": "guns_milspec",
        "x": [
          0,
          1
        ],
        "y": 9,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "chem_lab",
        "x": 18,
        "y": [
          12,
          14
        ],
        "chance": 75,
        "repeat": 9
      },
      {
        "group": "mut_lab",
        "x": 18,
        "y": [
          15,
          18
        ],
        "chance": 50,
        "repeat": 12
      },
      {
        "group": "bionics_mil",
        "x": 20,
        "y": [
          3,
          7
        ],
        "chance": 75,
        "repeat": 4
      },
      {
        "group": "bionics",
        "x": 20,
        "y": [
          3,
          7
        ],
        "chance": 75,
        "repeat": 4
      },
      {
        "group": "bionic_power_storage_mil",
        "x": 20,
        "y": [
          3,
          7
        ],
        "chance": 75,
        "repeat": 2
      },
      {
        "item": "cbm_rtg_inductor",
        "x": 20,
        "y": [
          3,
          7
        ]
      },
      {
        "item": "anesthetic_kit",
        "x": [
          7,
          8
        ],
        "y": 4,
        "chance": 75,
        "repeat": 2
      },
      {
        "group": "remains_soldier",
        "x": 8,
        "y": 11,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 12,
        "y": 9,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 4,
        "y": 12,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 7,
        "y": 17,
        "chance": 95
      },
      {
        "group": "remains_soldier",
        "x": 12,
        "y": 22,
        "chance": 95
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 8,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 8,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 9
      },
      {
        "field": "fd_blood",
        "x": 13,
        "y": 10
      },
      {
        "field": "fd_blood",
        "x": 13,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 4,
        "y": 12
      },
      {
        "field": "fd_blood",
        "x": 3,
        "y": 13
      },
      {
        "field": "fd_blood",
        "x": 3,
        "y": 14
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 18
      },
      {
        "field": "fd_blood",
        "x": 7,
        "y": 19
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 22
      },
      {
        "field": "fd_blood",
        "x": 11,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 23
      },
      {
        "field": "fd_blood",
        "x": 13,
        "y": 23
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "chem_cart",
        "x": 16,
        "y": 12,
        "chance": 99,
        "fuel": 25,
        "status": 25,
        "rotation": 0
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_failed_weapon",
        "x": 15,
        "y": 21
      },
      {
        "monster": "mon_failed_weapon",
        "x": 4,
        "y": 18
      },
      {
        "monster": "mon_failed_weapon",
        "x": 13,
        "y": 22
      },
      {
        "monster": "hulk_weapon",
        "x": 4,
        "y": 3
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b3"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      " |v.........|f......+..|",
      " |v.........|.......+..|",
      " |v.........|...v..c||||",
      " |v.........+..Cj...|rr|",
      " |v.........+..Ci6..+..|",
      " |v.........|.......+..|",
      " |v.........|.......|..|",
      " |v.c.......|rrrro{{|..+",
      " |P666P||++||||||||||..+",
      " |||||||....|||S__S||rr|",
      "  |_.ss|....||......||||",
      "  |....|....+........+..",
      "  |....+....+........+..",
      "  |t..T|....||......||II",
      "  ||||||....|||bbbb||...",
      "  |_.ss|....|||||||||...",
      "  |....|............|...",
      "  |....+............+..c",
      "  |t..T|............+..c",
      "  ||||||............|...",
      "       ||||||||||||||V..",
      "                    |V..",
      "                    ||||",
      "                        "
    ],
    "terrain": {
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "C": "t_metal_floor",
      "I": "t_reinforced_glass",
      "P": "t_metal_floor",
      "S": "t_metal_floor",
      "T": "t_metal_floor",
      "V": "t_metal_floor",
      "b": "t_metal_floor",
      "c": "t_metal_floor",
      "f": "t_metal_floor",
      "i": "t_metal_floor",
      "j": "t_metal_floor",
      "o": "t_metal_floor",
      "r": "t_metal_floor",
      "s": "t_metal_floor",
      "t": "t_metal_floor",
      "v": "t_vat"
    },
    "furniture": {
      "6": "f_console_broken",
      "{": "f_locker",
      "C": "f_counter",
      "P": "f_compact_ASRG_containment",
      "S": "f_statue",
      "T": "f_trashcan",
      "V": "f_vending_o",
      "b": "f_bench",
      "c": "f_chair",
      "f": "f_centrifuge",
      "i": "f_autodoc",
      "j": "f_autodoc_couch",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink",
      "t": "f_toilet"
    },
    "toilets": {
      "t": {}
    },
    "place_loot": [
      {
        "item": "flesh_knife",
        "x": 15,
        "y": [
          3,
          4
        ]
      },
      {
        "item": "jumpsuit_xl",
        "x": [
          18,
          19
        ],
        "y": 7,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "surgery",
        "x": [
          13,
          16
        ],
        "y": 7,
        "chance": 50,
        "repeat": 8
      },
      {
        "group": "oven",
        "x": 17,
        "y": 7,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "tools_home",
        "x": [
          21,
          22
        ],
        "y": 3,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "cleaning",
        "x": [
          21,
          22
        ],
        "y": 9,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "trash_cart",
        "x": 6,
        "y": 13,
        "chance": 25,
        "repeat": 3
      },
      {
        "group": "trash_cart",
        "x": 6,
        "y": 18,
        "chance": 25,
        "repeat": 3
      },
      {
        "group": "vending_food_items",
        "x": 21,
        "y": 20,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "vending_drink_items",
        "x": 21,
        "y": 21,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "map_extra_science",
        "x": 15,
        "y": 0,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 5,
        "y": 6,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 19,
        "y": 11,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 15,
        "y": 0
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 6
      },
      {
        "field": "fd_blood",
        "x": 4,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 3,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 19,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 18,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 11
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 4,
        "y": 5
      },
      {
        "monster": "mon_failed_weapon",
        "x": 3,
        "y": 17
      },
      {
        "monster": "mon_failed_weapon",
        "x": 9,
        "y": 10
      },
      {
        "monster": "mon_failed_weapon",
        "x": 15,
        "y": 12
      },
      {
        "monster": "mon_failed_weapon",
        "x": 13,
        "y": 19
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_overrun"
  ],
  "//": "Variant four, zombie takeover.  Incomplete version based off the original design, implies they were struggling with an outbreak while still under construction.",
  "weight": 1000,
  "object": {
    "rows": [
      ".........&..............",
      "##########====##########",
      "#........&,,,,.........#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#.|BBDBB|.,,,,.|F_vCC|.#",
      "#.|D____+.,,,,.+__u_h|.#",
      "#.|BBDBB|.,,,,.|_}}}_|.#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#.........,,,,.........#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#.|bbbbb|.,,,,.|}}}_a|.#",
      "#.|__u__+.,,,,.+____f|.#",
      "#.|ht_ht|.,,,,.|}}}_k|.#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#.........,,,,.........#",
      "#-------..,.,,.P.111...#",
      "#-~~~~~--..,.,...231...#",
      "#~m~M~m~--,,.,...111.^.#",
      "#~~~~~~~~--.,........^.#",
      "#~M~m~M~M~-......111.^.#",
      "#~~~~~~~~~-......231...#",
      "#~m~M~M~m~-......111...#",
      "#~~~~~~~~--............#",
      "########################"
    ],
    "terrain": {
      "1": "t_dirt",
      "2": "t_dirt",
      "3": "t_dirt",
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      ",": "t_dirt",
      "#": "t_palisade",
      "|": "t_wall_log",
      "+": "t_rdoor_c",
      "_": "t_rock_floor",
      "=": "t_palisade_gate",
      "&": "t_palisade_pulley",
      "}": "t_rock_floor",
      "^": "t_dirt",
      "-": "t_dirt",
      "~": "t_dirt",
      "B": "t_rock_floor",
      "C": "t_rock_floor",
      "D": "t_rock_floor",
      "F": "t_rock_floor",
      "M": "t_pit_shallow",
      "T": "t_rock_floor",
      "O": "t_dirt",
      "P": "t_covered_well",
      "a": "t_rock_floor",
      "b": "t_rock_floor",
      "f": "t_rock_floor",
      "h": "t_rock_floor",
      "k": "t_rock_floor",
      "m": "t_grave_new",
      "t": "t_rock_floor",
      "u": "t_utility_light",
      "v": "t_rock_floor",
      "w": "t_window_enhanced"
    },
    "furniture": {
      "1": "f_canvas_wall",
      "2": "f_canvas_door",
      "3": "f_canvas_floor",
      "}": "f_locker",
      "-": "f_earthbag_half",
      "^": "f_solar_unit",
      "B": "f_makeshift_bed",
      "C": "f_counter",
      "D": "f_dresser",
      "F": "f_fridge",
      "a": "f_anvil",
      "b": "f_bookcase",
      "f": "f_forge_rock",
      "h": "f_chair",
      "k": "f_kiln_empty",
      "t": "f_table",
      "v": "f_woodstove"
    },
    "set": [
      {
        "point": "trap",
        "id": "tr_rollmat",
        "x": 18,
        "y": 16
      },
      {
        "point": "trap",
        "id": "tr_rollmat",
        "x": 18,
        "y": 20
      }
    ],
    "mapping": {
      "~": {
        "item": [
          {
            "item": "ash",
            "chance": 30,
            "amount": [
              25,
              50
            ]
          },
          {
            "item": "bone_human",
            "chance": 10
          }
        ]
      },
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "C": {
        "items": [
          {
            "item": "oven",
            "chance": 50
          }
        ]
      },
      "D": {
        "items": [
          {
            "item": "dresser",
            "chance": 90
          },
          {
            "item": "survival_armor",
            "chance": 75
          },
          {
            "item": "survival_armor",
            "chance": 50
          }
        ]
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      },
      "m": {
        "item": {
          "item": "bone_human",
          "chance": 25,
          "amount": [
            12,
            24
          ]
        }
      }
    },
    "place_loot": [
      {
        "group": "power_tools",
        "x": [
          17,
          19
        ],
        "y": 6,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_reagents_lab",
        "x": [
          17,
          19
        ],
        "y": 6,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "tools_gunsmith",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "gunmod_common",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "gunmod_rare",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "tools_blacksmith",
        "x": [
          16,
          18
        ],
        "y": 12,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_metal",
        "x": [
          16,
          18
        ],
        "y": 12,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_mechanics",
        "x": [
          16,
          18
        ],
        "y": 12,
        "chance": 75,
        "repeat": 3
      },
      {
        "item": "ash",
        "x": [
          1,
          7
        ],
        "y": [
          17,
          22
        ],
        "chance": 50,
        "repeat": 5
      },
      {
        "item": "flamethrower",
        "x": 11,
        "y": [
          19,
          20
        ],
        "chance": 90
      },
      {
        "item": "recipe_surv",
        "x": 7,
        "y": 12
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "bicycle_electric",
        "x": 13,
        "y": 18,
        "chance": 75,
        "fuel": 25,
        "status": -1,
        "rotation": 210
      }
    ],
    "place_monster": [
      {
        "monster": "mon_zombie_scorched",
        "x": [
          3,
          19
        ],
        "y": [
          3,
          19
        ],
        "repeat": [
          3,
          6
        ]
      },
      {
        "monster": "mon_zombie_fiend",
        "x": [
          3,
          19
        ],
        "y": [
          3,
          19
        ],
        "repeat": [
          1,
          3
        ]
      },
      {
        "monster": "mon_zombie_survivor",
        "x": [
          3,
          19
        ],
        "y": [
          3,
          19
        ],
        "repeat": 4
      },
      {
        "monster": "mon_zombie_necro",
        "x": [
          3,
          19
        ],
        "y": [
          3,
          19
        ],
        "repeat": 2
      },
      {
        "monster": "mon_zombie_bio_tool_pistol",
        "x": [
          3,
          19
        ],
        "y": [
          3,
          19
        ]
      },
      {
        "monster": "mon_zombie_electric",
        "x": [
          3,
          19
        ],
        "y": [
          3,
          19
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b3"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      " |v.........|f......+..|",
      " |v.........|.......+..|",
      " |v.........|...v..c||||",
      " |v.........+..Cj...|rr|",
      " |v.........+..Ci6..+..|",
      " |v.........|.......+..|",
      " |v.........|.......|..|",
      " |v.c.......|rrrro{{|..+",
      " |P666P||++||||||||||..+",
      " |||||||....|||S__S||rr|",
      "  |_.ss|....||......||||",
      "  |....|....+........+..",
      "  |....+....+........+..",
      "  |t..T|....||......||II",
      "  ||||||....|||bbbb||...",
      "  |_.ss|....|||||||||...",
      "  |....|............|...",
      "  |....+............+..c",
      "  |t..T|............+..c",
      "  ||||||............|...",
      "       ||||||||||||||V..",
      "                    |V..",
      "                    ||||",
      "                        "
    ],
    "terrain": {
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "C": "t_metal_floor",
      "I": "t_reinforced_glass",
      "P": "t_metal_floor",
      "S": "t_metal_floor",
      "T": "t_metal_floor",
      "V": "t_metal_floor",
      "b": "t_metal_floor",
      "c": "t_metal_floor",
      "f": "t_metal_floor",
      "i": "t_metal_floor",
      "j": "t_metal_floor",
      "o": "t_metal_floor",
      "r": "t_metal_floor",
      "s": "t_metal_floor",
      "t": "t_metal_floor",
      "v": "t_vat"
    },
    "furniture": {
      "6": "f_console_broken",
      "{": "f_locker",
      "C": "f_counter",
      "P": "f_compact_ASRG_containment",
      "S": "f_statue",
      "T": "f_trashcan",
      "V": "f_vending_o",
      "b": "f_bench",
      "c": "f_chair",
      "f": "f_centrifuge",
      "i": "f_autodoc",
      "j": "f_autodoc_couch",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink",
      "t": "f_toilet"
    },
    "toilets": {
      "t": {}
    },
    "place_loot": [
      {
        "item": "flesh_knife",
        "x": 15,
        "y": [
          3,
          4
        ]
      },
      {
        "item": "jumpsuit_xl",
        "x": [
          18,
          19
        ],
        "y": 7,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "surgery",
        "x": [
          13,
          16
        ],
        "y": 7,
        "chance": 50,
        "repeat": 8
      },
      {
        "group": "oven",
        "x": 17,
        "y": 7,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "tools_home",
        "x": [
          21,
          22
        ],
        "y": 3,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "cleaning",
        "x": [
          21,
          22
        ],
        "y": 9,
        "chance": 75,
        "repeat": 5
      },
      {
        "group": "trash_cart",
        "x": 6,
        "y": 13,
        "chance": 25,
        "repeat": 3
      },
      {
        "group": "trash_cart",
        "x": 6,
        "y": 18,
        "chance": 25,
        "repeat": 3
      },
      {
        "group": "vending_food_items",
        "x": 21,
        "y": 20,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "vending_drink_items",
        "x": 21,
        "y": 21,
        "chance": 50,
        "repeat": 10
      },
      {
        "group": "map_extra_science",
        "x": 15,
        "y": 0,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 5,
        "y": 6,
        "chance": 75
      },
      {
        "group": "map_extra_science",
        "x": 19,
        "y": 11,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 15,
        "y": 0
      },
      {
        "field": "fd_blood",
        "x": 5,
        "y": 6
      },
      {
        "field": "fd_blood",
        "x": 4,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 3,
        "y": 5
      },
      {
        "field": "fd_blood",
        "x": 19,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 18,
        "y": 11
      },
      {
        "field": "fd_blood",
        "x": 17,
        "y": 11
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 4,
        "y": 5
      },
      {
        "monster": "mon_failed_weapon",
        "x": 3,
        "y": 17
      },
      {
        "monster": "mon_failed_weapon",
        "x": 9,
        "y": 10
      },
      {
        "monster": "mon_failed_weapon",
        "x": 15,
        "y": 12
      },
      {
        "monster": "mon_failed_weapon",
        "x": 13,
        "y": 19
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Unknown_Lab.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b4"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      "                        ",
      "                        ",
      "|||||||||||             ",
      "D...rr{{{{|             ",
      "E.........||            ",
      "6c...212..P|            ",
      "......_...P|            ",
      ".....343..P|            ",
      "..........||            ",
      "..........||||||        ",
      "||||++|||||....|        ",
      "..........+...<|        ",
      "..........+...<|        ",
      "IIIIIIII|||....|        ",
      ".........||IwII||       ",
      ".........|.dd6.{|       ",
      "cccccc...+..c..{|       ",
      "eeeeeec..R.....{|       ",
      "eeeeeec..||||||||       ",
      "cccccc...|              ",
      ".........|              ",
      ".TCCCsoFF|              ",
      "||||||||||              ",
      "                        "
    ],
    "terrain": {
      "1": "t_switchgear_l",
      "2": "t_current_trans",
      "3": "t_switchgear_s",
      "4": "t_station_disc",
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "<": "t_stairs_up",
      "C": "t_metal_floor",
      "D": "t_cvdbody",
      "E": "t_cvdmachine",
      "F": "t_metal_floor",
      "I": "t_reinforced_glass",
      "P": "t_metal_floor",
      "R": "t_card_reader_broken",
      "T": "t_metal_floor",
      "c": "t_metal_floor",
      "d": "t_metal_floor",
      "e": "t_metal_floor",
      "o": "t_metal_floor",
      "r": "t_metal_floor",
      "s": "t_metal_floor",
      "w": "t_floor"
    },
    "furniture": {
      "6": "f_console_broken",
      "{": "f_locker",
      "C": "f_counter",
      "F": "f_fridge",
      "P": "f_compact_ASRG_containment",
      "T": "f_trashcan",
      "c": "f_chair",
      "d": "f_desk",
      "e": "f_table",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink"
    },
    "place_loot": [
      {
        "item": "note_apophis",
        "x": 11,
        "y": 15
      },
      {
        "item": "glass_shard",
        "x": 12,
        "y": 14,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "wire",
        "x": 12,
        "y": 21,
        "chance": 20
      },
      {
        "item": "microwave",
        "x": 3,
        "y": 21,
        "chance": 90
      },
      {
        "item": "plasma",
        "x": 4,
        "y": 3,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "charcoal",
        "x": 5,
        "y": 3,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "power_tools",
        "x": [
          6,
          7
        ],
        "y": 3,
        "chance": 75,
        "repeat": 4
      },
      {
        "group": "science",
        "x": [
          8,
          9
        ],
        "y": 3,
        "chance": 50,
        "repeat": 8
      },
      {
        "group": "oven",
        "x": 6,
        "y": 21,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "trash_cart",
        "x": 1,
        "y": 21,
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "fridge",
        "x": [
          7,
          8
        ],
        "y": 21,
        "chance": 50,
        "repeat": 8
      },
      {
        "group": "cop_armory",
        "x": 15,
        "y": [
          15,
          17
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "map_extra_science",
        "x": 12,
        "y": 16,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 12,
        "y": 16
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 18
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "welding_cart",
        "x": 9,
        "y": 9,
        "chance": 99,
        "fuel": 25,
        "status": 25,
        "rotation": 0
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 3,
        "y": 6
      },
      {
        "monster": "mon_failed_weapon",
        "x": 6,
        "y": 11
      },
      {
        "monster": "mon_failed_weapon",
        "x": 1,
        "y": 15
      },
      {
        "monster": "mon_failed_weapon",
        "x": 7,
        "y": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_overrun_roof"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "                        ",
      "  .......      .......  ",
      "  .......      ...=...  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "                        ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .....=.  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Unknown_Lab_b4"
  ],
  "weight": 1000,
  "object": {
    "fill_ter": "t_soil",
    "rows": [
      "                        ",
      "                        ",
      "|||||||||||             ",
      "D...rr{{{{|             ",
      "E.........||            ",
      "6c...212..P|            ",
      "......_...P|            ",
      ".....343..P|            ",
      "..........||            ",
      "..........||||||        ",
      "||||++|||||....|        ",
      "..........+...<|        ",
      "..........+...<|        ",
      "IIIIIIII|||....|        ",
      ".........||IwII||       ",
      ".........|.dd6.{|       ",
      "cccccc...+..c..{|       ",
      "eeeeeec..R.....{|       ",
      "eeeeeec..||||||||       ",
      "cccccc...|              ",
      ".........|              ",
      ".TCCCsoFF|              ",
      "||||||||||              ",
      "                        "
    ],
    "terrain": {
      "1": "t_switchgear_l",
      "2": "t_current_trans",
      "3": "t_switchgear_s",
      "4": "t_station_disc",
      "6": "t_metal_floor",
      "|": "t_wall_metal",
      "+": "t_door_metal_c",
      ".": "t_metal_floor",
      "_": "t_utility_light",
      "{": "t_metal_floor",
      "<": "t_stairs_up",
      "C": "t_metal_floor",
      "D": "t_cvdbody",
      "E": "t_cvdmachine",
      "F": "t_metal_floor",
      "I": "t_reinforced_glass",
      "P": "t_metal_floor",
      "R": "t_card_reader_broken",
      "T": "t_metal_floor",
      "c": "t_metal_floor",
      "d": "t_metal_floor",
      "e": "t_metal_floor",
      "o": "t_metal_floor",
      "r": "t_metal_floor",
      "s": "t_metal_floor",
      "w": "t_floor"
    },
    "furniture": {
      "6": "f_console_broken",
      "{": "f_locker",
      "C": "f_counter",
      "F": "f_fridge",
      "P": "f_compact_ASRG_containment",
      "T": "f_trashcan",
      "c": "f_chair",
      "d": "f_desk",
      "e": "f_table",
      "o": "f_oven",
      "r": "f_rack",
      "s": "f_sink"
    },
    "place_loot": [
      {
        "item": "note_apophis",
        "x": 11,
        "y": 15
      },
      {
        "item": "glass_shard",
        "x": 12,
        "y": 14,
        "repeat": [
          5,
          10
        ]
      },
      {
        "item": "wire",
        "x": 12,
        "y": 21,
        "chance": 20
      },
      {
        "item": "microwave",
        "x": 3,
        "y": 21,
        "chance": 90
      },
      {
        "item": "plasma",
        "x": 4,
        "y": 3,
        "chance": 50,
        "repeat": 2
      },
      {
        "item": "charcoal",
        "x": 5,
        "y": 3,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "power_tools",
        "x": [
          6,
          7
        ],
        "y": 3,
        "chance": 75,
        "repeat": 4
      },
      {
        "group": "science",
        "x": [
          8,
          9
        ],
        "y": 3,
        "chance": 50,
        "repeat": 8
      },
      {
        "group": "oven",
        "x": 6,
        "y": 21,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "trash_cart",
        "x": 1,
        "y": 21,
        "chance": 50,
        "repeat": 4
      },
      {
        "group": "fridge",
        "x": [
          7,
          8
        ],
        "y": 21,
        "chance": 50,
        "repeat": 8
      },
      {
        "group": "cop_armory",
        "x": 15,
        "y": [
          15,
          17
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "map_extra_science",
        "x": 12,
        "y": 16,
        "chance": 75
      }
    ],
    "place_fields": [
      {
        "field": "fd_blood",
        "x": 12,
        "y": 16
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 17
      },
      {
        "field": "fd_blood",
        "x": 12,
        "y": 18
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "welding_cart",
        "x": 9,
        "y": 9,
        "chance": 99,
        "fuel": 25,
        "status": 25,
        "rotation": 0
      }
    ],
    "place_monster": [
      {
        "monster": "mon_failed_weapon",
        "x": 3,
        "y": 6
      },
      {
        "monster": "mon_failed_weapon",
        "x": 6,
        "y": 11
      },
      {
        "monster": "mon_failed_weapon",
        "x": 1,
        "y": 15
      },
      {
        "monster": "mon_failed_weapon",
        "x": 7,
        "y": 20
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Survivor_Encampments.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_2"
  ],
  "//": "Prepper NPCs variant.",
  "weight": 1000,
  "object": {
    "faction_owner": [
      {
        "id": "preppers",
        "x": [
          2,
          22
        ],
        "y": [
          3,
          22
        ]
      }
    ],
    "rows": [
      ".........&..............",
      "##########====##########",
      "#........&,,,,.........#",
      "#.|||||||.,,,,.||w|w||.#",
      "#.|H~~~~-.,,,,.|F_vCC|.#",
      "#.|H~~~~x.,,,,.+__u_hw.#",
      "#.|~~~~~-.,,,,.|nn_}}|.#",
      "#.|||||||.,,,,.||w|w||.#",
      "#.........,,,,.........#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#.|bbbbb|.,,,,.|}}}_a|.#",
      "#.w__u__+.,,,,.+__u_fw.#",
      "#.|ht_ht|.,,,,.|{{__k|.#",
      "#.|||+|||.,,,,.|||+|||.#",
      "#.|BB_BB|.,,,,.|{{__{|.#",
      "#.wD_u__+.,,,,.+__u_{w.#",
      "#.|BBDBB|.,,,,.|}}}_{|.#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#..OSPrr..,,,,.........#",
      "#.........,,,,.|+|+|+|.#",
      "#.mmmmmmm.!RR!.|T|T|T|.#",
      "#.mmmmmmm.^^^^.|||||||.#",
      "#......................#",
      "########################"
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      ",": "t_dirt",
      "#": "t_palisade",
      "|": "t_wall_log",
      "+": "t_rdoor_c",
      "_": "t_rock_floor",
      "=": "t_palisade_gate",
      "&": "t_palisade_pulley",
      "{": "t_dirt",
      "}": "t_rock_floor",
      "^": "t_concrete",
      "-": "t_splitrail_fence",
      "!": "t_current_trans",
      "~": "t_dirtfloor",
      "B": "t_rock_floor",
      "C": "t_rock_floor",
      "D": "t_rock_floor",
      "F": "t_rock_floor",
      "H": "t_dirtfloor",
      "O": "t_dirt",
      "P": "t_water_pump",
      "R": "t_concrete",
      "S": "t_dirt",
      "T": "t_rock_floor",
      "a": "t_rock_floor",
      "b": "t_rock_floor",
      "f": "t_rock_floor",
      "h": "t_rock_floor",
      "k": "t_rock_floor",
      "m": "t_dirtmound",
      "n": "t_rock_floor",
      "r": "t_dirt",
      "t": "t_rock_floor",
      "u": "t_utility_light",
      "v": "t_rock_floor",
      "w": "t_window_enhanced",
      "x": "t_splitrail_fencegate_c"
    },
    "furniture": {
      "{": "f_rack",
      "}": "f_locker",
      "^": "f_solar_unit",
      "B": "f_makeshift_bed",
      "C": "f_crate_o",
      "D": "f_dresser",
      "H": "f_hay",
      "O": "f_standing_tank",
      "R": "f_rack",
      "S": "f_smoking_rack",
      "T": "f_toilet",
      "a": "f_anvil",
      "b": "f_bookcase",
      "f": "f_forge_rock",
      "h": "f_chair",
      "k": "f_kiln_empty",
      "n": "f_cupboard",
      "r": "f_rack",
      "t": "f_table",
      "v": "f_woodstove"
    },
    "place_toilets": [
      {
        "x": 16,
        "y": 20
      },
      {
        "x": 18,
        "y": 20
      },
      {
        "x": 20,
        "y": 20
      }
    ],
    "mapping": {
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "C": {
        "items": [
          {
            "item": "oven",
            "chance": 90
          }
        ]
      },
      "D": {
        "items": [
          {
            "item": "dresser",
            "chance": 90
          },
          {
            "item": "survival_armor",
            "chance": 75
          },
          {
            "item": "survival_armor",
            "chance": 50
          }
        ]
      },
      "R": {
        "items": {
          "item": "gas_charging_rack",
          "chance": 75
        }
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      },
      "n": {
        "items": [
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          }
        ]
      },
      "r": {
        "items": [
          {
            "item": "tools_earthworking",
            "chance": 90
          },
          {
            "item": "farming_seeds",
            "chance": 60
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "power_tools",
        "x": [
          19,
          20
        ],
        "y": 6,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_reagents_lab",
        "x": [
          19,
          20
        ],
        "y": 6,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "bionics_failed_bio",
        "x": [
          17,
          19
        ],
        "y": 6,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "bionic_power_storage_mil",
        "x": [
          17,
          19
        ],
        "y": 6,
        "chance": 50
      },
      {
        "group": "tools_gunsmith",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "gunmod_common",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "gunmod_rare",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "tools_blacksmith",
        "x": [
          16,
          17
        ],
        "y": 12,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_metal",
        "x": [
          16,
          17
        ],
        "y": 12,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "supplies_mechanics",
        "x": [
          16,
          17
        ],
        "y": 12,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "gear_medical",
        "x": [
          16,
          17
        ],
        "y": 14,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "surgery",
        "x": [
          16,
          17
        ],
        "y": 14,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "drugs_heal_simple",
        "x": [
          16,
          17
        ],
        "y": 14,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "survivor_weapons",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "ammo_reloaded",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "mags_makeshift",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "tools_electronics",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_electronics",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "bionics_failed_bio",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "bionic_power_storage_mil",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 50
      },
      {
        "item": "bucket",
        "x": [
          6,
          7
        ],
        "y": 4
      },
      {
        "item": "recipe_surv",
        "x": 4,
        "y": 11
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "bicycle_electric",
        "x": 10,
        "y": 15,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "bicycle_electric",
        "x": 13,
        "y": 15,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "surv_tachanka",
        "x": 12,
        "y": 8,
        "chance": 75,
        "status": -1,
        "rotation": 270
      }
    ],
    "place_monster": [
      {
        "monster": "mon_horse",
        "x": 4,
        "y": 4
      },
      {
        "monster": "mon_horse",
        "x": 6,
        "y": 6
      }
    ],
    "place_npcs": [
      {
        "class": "survn",
        "x": 9,
        "y": 4
      },
      {
        "class": "survn",
        "x": 18,
        "y": 6
      },
      {
        "class": "survn",
        "x": 6,
        "y": 12
      },
      {
        "class": "survn",
        "x": 18,
        "y": 11
      },
      {
        "class": "survn",
        "x": 4,
        "y": 15
      },
      {
        "class": "survn",
        "x": 18,
        "y": 15
      },
      {
        "class": "survn",
        "x": 6,
        "y": 19
      },
      {
        "class": "survn",
        "x": 14,
        "y": 17
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_2"
  ],
  "//": "Prepper NPCs variant.",
  "weight": 1000,
  "object": {
    "faction_owner": [
      {
        "id": "preppers",
        "x": [
          2,
          22
        ],
        "y": [
          3,
          22
        ]
      }
    ],
    "rows": [
      ".........&..............",
      "##########====##########",
      "#........&,,,,.........#",
      "#.|||||||.,,,,.||w|w||.#",
      "#.|H~~~~-.,,,,.|F_vCC|.#",
      "#.|H~~~~x.,,,,.+__u_hw.#",
      "#.|~~~~~-.,,,,.|nn_}}|.#",
      "#.|||||||.,,,,.||w|w||.#",
      "#.........,,,,.........#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#.|bbbbb|.,,,,.|}}}_a|.#",
      "#.w__u__+.,,,,.+__u_fw.#",
      "#.|ht_ht|.,,,,.|{{__k|.#",
      "#.|||+|||.,,,,.|||+|||.#",
      "#.|BB_BB|.,,,,.|{{__{|.#",
      "#.wD_u__+.,,,,.+__u_{w.#",
      "#.|BBDBB|.,,,,.|}}}_{|.#",
      "#.||w|w||.,,,,.||w|w||.#",
      "#..OSPrr..,,,,.........#",
      "#.........,,,,.|+|+|+|.#",
      "#.mmmmmmm.!RR!.|T|T|T|.#",
      "#.mmmmmmm.^^^^.|||||||.#",
      "#......................#",
      "########################"
    ],
    "terrain": {
      ".": [
        [
          "t_grass",
          4
        ],
        [
          "t_grass_long",
          2
        ],
        [
          "t_dirt",
          1
        ]
      ],
      ",": "t_dirt",
      "#": "t_palisade",
      "|": "t_wall_log",
      "+": "t_rdoor_c",
      "_": "t_rock_floor",
      "=": "t_palisade_gate",
      "&": "t_palisade_pulley",
      "{": "t_dirt",
      "}": "t_rock_floor",
      "^": "t_concrete",
      "-": "t_splitrail_fence",
      "!": "t_current_trans",
      "~": "t_dirtfloor",
      "B": "t_rock_floor",
      "C": "t_rock_floor",
      "D": "t_rock_floor",
      "F": "t_rock_floor",
      "H": "t_dirtfloor",
      "O": "t_dirt",
      "P": "t_water_pump",
      "R": "t_concrete",
      "S": "t_dirt",
      "T": "t_rock_floor",
      "a": "t_rock_floor",
      "b": "t_rock_floor",
      "f": "t_rock_floor",
      "h": "t_rock_floor",
      "k": "t_rock_floor",
      "m": "t_dirtmound",
      "n": "t_rock_floor",
      "r": "t_dirt",
      "t": "t_rock_floor",
      "u": "t_utility_light",
      "v": "t_rock_floor",
      "w": "t_window_enhanced",
      "x": "t_splitrail_fencegate_c"
    },
    "furniture": {
      "{": "f_rack",
      "}": "f_locker",
      "^": "f_solar_unit",
      "B": "f_makeshift_bed",
      "C": "f_crate_o",
      "D": "f_dresser",
      "H": "f_hay",
      "O": "f_standing_tank",
      "R": "f_rack",
      "S": "f_smoking_rack",
      "T": "f_toilet",
      "a": "f_anvil",
      "b": "f_bookcase",
      "f": "f_forge_rock",
      "h": "f_chair",
      "k": "f_kiln_empty",
      "n": "f_cupboard",
      "r": "f_rack",
      "t": "f_table",
      "v": "f_woodstove"
    },
    "place_toilets": [
      {
        "x": 16,
        "y": 20
      },
      {
        "x": 18,
        "y": 20
      },
      {
        "x": 20,
        "y": 20
      }
    ],
    "mapping": {
      "B": {
        "items": {
          "item": "bed",
          "chance": 75
        }
      },
      "C": {
        "items": [
          {
            "item": "oven",
            "chance": 90
          }
        ]
      },
      "D": {
        "items": [
          {
            "item": "dresser",
            "chance": 90
          },
          {
            "item": "survival_armor",
            "chance": 75
          },
          {
            "item": "survival_armor",
            "chance": 50
          }
        ]
      },
      "R": {
        "items": {
          "item": "gas_charging_rack",
          "chance": 75
        }
      },
      "b": {
        "items": {
          "item": "mansion_bookcase",
          "chance": 100
        }
      },
      "n": {
        "items": [
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          },
          {
            "item": "cannedfood",
            "chance": 50
          }
        ]
      },
      "r": {
        "items": [
          {
            "item": "tools_earthworking",
            "chance": 90
          },
          {
            "item": "farming_seeds",
            "chance": 60
          }
        ]
      }
    },
    "place_loot": [
      {
        "group": "power_tools",
        "x": [
          19,
          20
        ],
        "y": 6,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_reagents_lab",
        "x": [
          19,
          20
        ],
        "y": 6,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "bionics_failed_bio",
        "x": [
          17,
          19
        ],
        "y": 6,
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "bionic_power_storage_mil",
        "x": [
          17,
          19
        ],
        "y": 6,
        "chance": 50
      },
      {
        "group": "tools_gunsmith",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "gunmod_common",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "gunmod_rare",
        "x": [
          16,
          18
        ],
        "y": 10,
        "chance": 50,
        "repeat": 3
      },
      {
        "group": "tools_blacksmith",
        "x": [
          16,
          17
        ],
        "y": 12,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_metal",
        "x": [
          16,
          17
        ],
        "y": 12,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "supplies_mechanics",
        "x": [
          16,
          17
        ],
        "y": 12,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "gear_medical",
        "x": [
          16,
          17
        ],
        "y": 14,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "surgery",
        "x": [
          16,
          17
        ],
        "y": 14,
        "chance": 25,
        "repeat": 5
      },
      {
        "group": "drugs_heal_simple",
        "x": [
          16,
          17
        ],
        "y": 14,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "survivor_weapons",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "ammo_reloaded",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "mags_makeshift",
        "x": [
          16,
          18
        ],
        "y": 16,
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "tools_electronics",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 75,
        "repeat": 3
      },
      {
        "group": "supplies_electronics",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 50,
        "repeat": 6
      },
      {
        "group": "bionics_failed_bio",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 50,
        "repeat": 2
      },
      {
        "group": "bionic_power_storage_mil",
        "x": 20,
        "y": [
          14,
          16
        ],
        "chance": 50
      },
      {
        "item": "bucket",
        "x": [
          6,
          7
        ],
        "y": 4
      },
      {
        "item": "recipe_surv",
        "x": 4,
        "y": 11
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "bicycle_electric",
        "x": 10,
        "y": 15,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "bicycle_electric",
        "x": 13,
        "y": 15,
        "chance": 90,
        "fuel": 25,
        "status": -1,
        "rotation": 270
      },
      {
        "vehicle": "surv_tachanka",
        "x": 12,
        "y": 8,
        "chance": 75,
        "status": -1,
        "rotation": 270
      }
    ],
    "place_monster": [
      {
        "monster": "mon_horse",
        "x": 4,
        "y": 4
      },
      {
        "monster": "mon_horse",
        "x": 6,
        "y": 6
      }
    ],
    "place_npcs": [
      {
        "class": "survn",
        "x": 9,
        "y": 4
      },
      {
        "class": "survn",
        "x": 18,
        "y": 6
      },
      {
        "class": "survn",
        "x": 6,
        "y": 12
      },
      {
        "class": "survn",
        "x": 18,
        "y": 11
      },
      {
        "class": "survn",
        "x": 4,
        "y": 15
      },
      {
        "class": "survn",
        "x": 18,
        "y": 15
      },
      {
        "class": "survn",
        "x": 6,
        "y": 19
      },
      {
        "class": "survn",
        "x": 14,
        "y": 17
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/Survivor_Encampments.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_2_roof"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "  ,,,,,,,      .......  ",
      "  ,,,,,,,      ...=...  ",
      "  ,,,,,,,      .......  ",
      "  ,,,,,,,      .......  ",
      "  ,,,,,,,      .......  ",
      "                        ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "                        ",
      "               .......  ",
      "               .......  ",
      "               .......  ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ",": "t_thatch_roof"
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "Survivor_Encampment_2_roof"
  ],
  "weight": 1000,
  "object": {
    "rows": [
      "                        ",
      "                        ",
      "  ,,,,,,,      .......  ",
      "  ,,,,,,,      ...=...  ",
      "  ,,,,,,,      .......  ",
      "  ,,,,,,,      .......  ",
      "  ,,,,,,,      .......  ",
      "                        ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "  .......      .......  ",
      "                        ",
      "               .......  ",
      "               .......  ",
      "               .......  ",
      "                        ",
      "                        "
    ],
    "palettes": [
      "roof_palette"
    ],
    "terrain": {
      ",": "t_thatch_roof"
    }
  }
}
```

[[物品浏览器:style_mut_com|http://cdda.aloxaf.cn/search?q=style_mut_com]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_martialarts.json


!! 原文

```json
{
  "type": "martial_art",
  "id": "style_mut_com",
  "name": {
    "str": "Post-Human Combatives"
  },
  "description": "You've learned a number of tricks to take advantage of the potential that abandoning your humanity can offer.  Focused on heavy, powerful weapons or mutant limbs, a supernaturally strong post-human can use their abilities to great effect.",
  "initiate": [
    "Your loosen your footwork and let your instincts take over.",
    "%s enters a loose, animalistic stance."
  ],
  "learn_difficulty": 7,
  "primary_skill": "melee",
  "static_buffs": [
    {
      "id": "buff_mut_com_static",
      "name": "Large And In Charge",
      "description": "Your stance makes better use of your might to compensate for poor footwork.\nAccuracy increased by 15% of strength, -10% move cost.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 6
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scaling-stat": "str",
          "scale": 0.15
        }
      ],
      "mult_bonuses": [
        {
          "stat": "movecost",
          "scale": 0.9
        }
      ]
    }
  ],
  "onpause_buffs": [
    {
      "id": "buff_mut_com_onpause",
      "name": "Stored Potential",
      "description": "Conserving your energy and focusing your mind will permit explosive bursts of action.\n\n-10% move cost.\nLasts 3 turns.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 5
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 3,
      "mult_bonuses": [
        {
          "stat": "movecost",
          "scale": 0.9
        }
      ]
    }
  ],
  "onattack_buffs": [
    {
      "id": "buff_mut_com_onattack",
      "name": "Tension",
      "description": "All you need to survive is to commit to the offensive.\n\n-10% move cost.\nLasts 3 turns, stacks 2 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 5
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 2,
      "mult_bonuses": [
        {
          "stat": "movecost",
          "scale": 0.9
        }
      ]
    }
  ],
  "onmove_buffs": [
    {
      "id": "buff_mut_com_onmove",
      "name": "Bull Rush",
      "description": "When you get enough momentum going, they're going to feel it.\n\nMovement speed increased by 45% of strength, damage increased by 15% of strength.  Enables \"Battering Ram\" technique.\nLasts 3 turns, stacks 3 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "str",
          "scale": 0.45
        },
        {
          "stat": "damage",
          "type": "bash",
          "scaling-stat": "str",
          "scale": 0.15
        },
        {
          "stat": "damage",
          "type": "cut",
          "scaling-stat": "str",
          "scale": 0.15
        },
        {
          "stat": "damage",
          "type": "stab",
          "scaling-stat": "str",
          "scale": 0.15
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_mut_com_onhit",
      "name": "Brutal Efficiency",
      "description": "One powerful blow makes the follow-up that much easier.\n\n+2 Accuracy, armor penetration increased by 25% of strength.\nLasts 2 turns, stacks 2 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 7
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 2,
      "max_stacks": 2,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scale": 2
        },
        {
          "stat": "arpen",
          "type": "bash",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "arpen",
          "type": "stab",
          "scaling-stat": "str",
          "scale": 0.25
        }
      ]
    }
  ],
  "techniques": [
    "tec_mut_com_battering_ram",
    "tec_mut_com_overrun",
    "tec_mut_com_stampeding_strike",
    "tec_mut_com_feint"
  ],
  "weapon_category": [
    "FLAILS",
    "MACES",
    "LONG_SWORDS",
    "HOOKING_WEAPONRY",
    "POLEARMS",
    "GREAT_SWORDS",
    "GREAT_HAMMERS",
    "GREAT_AXES"
  ],
  "weapons": [
    "chainsaw_off",
    "chainsaw_on",
    "combatsaw_off",
    "combatsaw_on",
    "compgreatbow",
    "e_combatsaw_off",
    "e_combatsaw_on",
    "elec_chainsaw_off",
    "elec_chainsaw_on",
    "greatbow_makeshift",
    "homewrecker",
    "lajatang",
    "masonrysaw_off",
    "masonrysaw_on",
    "woodgreatbow"
  ]
}
```



!! 汉化

```json
{
  "type": "martial_art",
  "id": "style_mut_com",
  "name": {
    "str": "后人类格斗术"
  },
  "description": "你已经学会了一些放弃人性所带来战斗优势的技巧。后人类格斗术注重于使用强大的重型武器或变异肢体,超自然般强大的后人类可以利用他们的能力发挥巨大的作用。",
  "initiate": [
    "你放松你的步法,让你的直觉来控制。",
    "%s 摆出了一个放松的动物姿态。"
  ],
  "learn_difficulty": 7,
  "primary_skill": "melee",
  "static_buffs": [
    {
      "id": "buff_mut_com_static",
      "name": "稳定站姿",
      "description": "你的站姿可以更好地利用你的力量来弥补步法的不足。\n命中按力量的 15% 提升,移动耗时-10%。",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 6
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scaling-stat": "str",
          "scale": 0.15
        }
      ],
      "mult_bonuses": [
        {
          "stat": "movecost",
          "scale": 0.9
        }
      ]
    }
  ],
  "onpause_buffs": [
    {
      "id": "buff_mut_com_onpause",
      "name": "Stored Potential",
      "description": "Conserving your energy and focusing your mind will permit explosive bursts of action.\n\n-10% move cost.\nLasts 3 turns.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 5
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 3,
      "mult_bonuses": [
        {
          "stat": "movecost",
          "scale": 0.9
        }
      ]
    }
  ],
  "onattack_buffs": [
    {
      "id": "buff_mut_com_onattack",
      "name": "紧绷姿态",
      "description": "要想生存,你只需全力进攻。\n\n-10% 移动耗时。\n持续 3 回合,可叠加 2 次。",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 5
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 2,
      "mult_bonuses": [
        {
          "stat": "movecost",
          "scale": 0.9
        }
      ]
    }
  ],
  "onmove_buffs": [
    {
      "id": "buff_mut_com_onmove",
      "name": "猛力冲撞",
      "description": "When you get enough momentum going, they're going to feel it.\n\nMovement speed increased by 45% of strength, damage increased by 15% of strength.  Enables \"Battering Ram\" technique.\nLasts 3 turns, stacks 3 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 3,
      "max_stacks": 3,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "str",
          "scale": 0.45
        },
        {
          "stat": "damage",
          "type": "bash",
          "scaling-stat": "str",
          "scale": 0.15
        },
        {
          "stat": "damage",
          "type": "cut",
          "scaling-stat": "str",
          "scale": 0.15
        },
        {
          "stat": "damage",
          "type": "stab",
          "scaling-stat": "str",
          "scale": 0.15
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_mut_com_onhit",
      "name": "有效打击",
      "description": "One powerful blow makes the follow-up that much easier.\n\n+2 Accuracy, armor penetration increased by 25% of strength.\nLasts 2 turns, stacks 2 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 7
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 2,
      "max_stacks": 2,
      "flat_bonuses": [
        {
          "stat": "hit",
          "scale": 2
        },
        {
          "stat": "arpen",
          "type": "bash",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "arpen",
          "type": "cut",
          "scaling-stat": "str",
          "scale": 0.25
        },
        {
          "stat": "arpen",
          "type": "stab",
          "scaling-stat": "str",
          "scale": 0.25
        }
      ]
    }
  ],
  "techniques": [
    "tec_mut_com_battering_ram",
    "tec_mut_com_overrun",
    "tec_mut_com_stampeding_strike",
    "tec_mut_com_feint"
  ],
  "weapon_category": [
    "FLAILS",
    "MACES",
    "LONG_SWORDS",
    "HOOKING_WEAPONRY",
    "POLEARMS",
    "GREAT_SWORDS",
    "GREAT_HAMMERS",
    "GREAT_AXES"
  ],
  "weapons": [
    "chainsaw_off",
    "chainsaw_on",
    "combatsaw_off",
    "combatsaw_on",
    "compgreatbow",
    "e_combatsaw_off",
    "e_combatsaw_on",
    "elec_chainsaw_off",
    "elec_chainsaw_on",
    "greatbow_makeshift",
    "homewrecker",
    "lajatang",
    "masonrysaw_off",
    "masonrysaw_on",
    "woodgreatbow"
  ]
}
```

[[物品浏览器:style_surv_com|http://cdda.aloxaf.cn/search?q=style_surv_com]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_martialarts.json


!! 原文

```json
{
  "type": "martial_art",
  "id": "style_surv_com",
  "name": {
    "str": "Survivor Combatives"
  },
  "description": "You learned how to handle yourself in the cataclysm.  Whether armed or unarmed, you know how to use your wits to stay alive.  Survival is of the highest priority.",
  "initiate": [
    "You steady yourself, prepared for the fights ahead.",
    "%s prepares for the fights ahead."
  ],
  "learn_difficulty": 7,
  "primary_skill": "melee",
  "arm_block": 2,
  "leg_block": 8,
  "arm_block_with_bio_armor_arms": true,
  "leg_block_with_bio_armor_legs": true,
  "allow_all_weapons": true,
  "static_buffs": [
    {
      "id": "buff_surv_com_static",
      "name": "Fluid Motion",
      "description": "You've learned to move with a purposeful efficiency.  Movement speed increased by 25% of Intelligence.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 7
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 0.25
        }
      ]
    }
  ],
  "onmove_buffs": [
    {
      "id": "buff_surv_com_onmove",
      "name": "Elusiveness",
      "description": "Quick and fluid movements make you harder to catch, and better able to roll with the punches.\n\n+1 Dodge attempts, Dodge skill increased by 25% of Intelligence, bash damage taken reduced by 25% of Intelligence, quicker recovery from knockdowns.\nLasts 3 turns, stacks 2 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "flags": [
        "DOWNED_RECOVERY"
      ],
      "buff_duration": 3,
      "max_stacks": 3,
      "bonus_dodges": 1,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "bash",
          "scaling-stat": "str",
          "scale": 0.25
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_surv_com_onhit",
      "name": "Active Defense",
      "description": "The best defense is a good offense.\n\n+1 Block attempts, damage blocked increased by 100% of Intelligence.\nLasts 2 turns, stacks 2 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 5
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 2,
      "max_stacks": 3,
      "bonus_blocks": 1,
      "flat_bonuses": [
        {
          "stat": "block",
          "scaling-stat": "int",
          "scale": 1
        }
      ]
    }
  ],
  "onkill_buffs": [
    {
      "id": "buff_surv_com_onkill",
      "name": "Misdirection",
      "description": "The shock and awe of combat gives you an opportunity to slip away.\n\n+2 Block attempts, +2 Dodge attempts, Dodge skill increased by 50% of Intelligence, movement speed increased by 200% of Intelligence, moving generates 1/2 as much noise.\nLast 6 turns.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 6
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "stealthy": true,
      "buff_duration": 6,
      "bonus_dodges": 3,
      "bonus_blocks": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 2
        }
      ]
    }
  ],
  "techniques": [
    "tec_surv_com_break",
    "tec_surv_com_counter_dodge",
    "tec_surv_com_counter_block",
    "tec_surv_com_disarm",
    "tec_surv_com_feint"
  ]
}
```



!! 汉化

```json
{
  "type": "martial_art",
  "id": "style_surv_com",
  "name": {
    "str": "幸存者格斗术"
  },
  "description": "你学会了如何应对灾难中的危机,你很擅长使用自制武器来进行战斗,偶尔还使用你的拳头。虽然幸存者格斗术并不华丽,但它能让你活下去。",
  "initiate": [
    "保持冷静,为即将到来的战斗做好准备。",
    "%s 为即将到来的战斗做好准备。"
  ],
  "learn_difficulty": 7,
  "primary_skill": "melee",
  "arm_block": 2,
  "leg_block": 8,
  "arm_block_with_bio_armor_arms": true,
  "leg_block_with_bio_armor_legs": true,
  "allow_all_weapons": true,
  "static_buffs": [
    {
      "id": "buff_surv_com_static",
      "name": "流体运动",
      "description": "你学会了有目性的高效移动。移动速度按智力的 25% 提升。",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 7
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "flat_bonuses": [
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 0.25
        }
      ]
    }
  ],
  "onmove_buffs": [
    {
      "id": "buff_surv_com_onmove",
      "name": "难以捉摸",
      "description": "Quick and fluid movements make you harder to catch, and better able to roll with the punches.\n\n+1 Dodge attempts, Dodge skill increased by 25% of Intelligence, bash damage taken reduced by 25% of Intelligence, quicker recovery from knockdowns.\nLasts 3 turns, stacks 2 times.",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 4
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "flags": [
        "DOWNED_RECOVERY"
      ],
      "buff_duration": 3,
      "max_stacks": 3,
      "bonus_dodges": 1,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.25
        },
        {
          "stat": "armor",
          "type": "bash",
          "scaling-stat": "str",
          "scale": 0.25
        }
      ]
    }
  ],
  "onhit_buffs": [
    {
      "id": "buff_surv_com_onhit",
      "name": "主动防御",
      "description": "最好的防守是好的进攻。\n\n格挡次数+1,格挡效率按智力的 100% 提升。\n持续 2 回合,可叠加 2 次。",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 5
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "buff_duration": 2,
      "max_stacks": 3,
      "bonus_blocks": 1,
      "flat_bonuses": [
        {
          "stat": "block",
          "scaling-stat": "int",
          "scale": 1
        }
      ]
    }
  ],
  "onkill_buffs": [
    {
      "id": "buff_surv_com_onkill",
      "name": "势不可挡",
      "description": "这场战斗令怪物震撼和敬畏,你可以趁机溜走。\n\n格挡次数+2,闪避次数+2,闪避技能按智力的 50% 提升,移动速度按智力的 200% 提升,移动声音减半。\n持续 6 回合。",
      "skill_requirements": [
        {
          "name": "melee",
          "level": 6
        }
      ],
      "unarmed_allowed": true,
      "melee_allowed": true,
      "stealthy": true,
      "buff_duration": 6,
      "bonus_dodges": 3,
      "bonus_blocks": 2,
      "flat_bonuses": [
        {
          "stat": "dodge",
          "scaling-stat": "int",
          "scale": 0.5
        },
        {
          "stat": "speed",
          "scaling-stat": "int",
          "scale": 2
        }
      ]
    }
  ],
  "techniques": [
    "tec_surv_com_break",
    "tec_surv_com_counter_dodge",
    "tec_surv_com_counter_block",
    "tec_surv_com_disarm",
    "tec_surv_com_feint"
  ]
}
```

[[物品浏览器:c_atomic_battery_power|http://cdda.aloxaf.cn/search?q=c_atomic_battery_power]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_materials.json


!! 原文

```json
{
  "type": "material",
  "id": "c_atomic_battery_power",
  "name": "Alphavoltaic Power",
  "fuel_data": {
    "energy": "1000 kJ",
    "perpetual": true
  },
  "copy-from": "pseudo_fuel"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "c_atomic_battery_power",
  "name": "阿尔法伏特效应电源",
  "fuel_data": {
    "energy": "1000 kJ",
    "perpetual": true
  },
  "copy-from": "pseudo_fuel"
}
```

[[物品浏览器:c_hydrogen_gas|http://cdda.aloxaf.cn/search?q=c_hydrogen_gas]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_materials.json


!! 原文

```json
{
  "type": "material",
  "id": "c_hydrogen_gas",
  "name": "Pressurized hydrogen",
  "density": 1,
  "specific_heat_liquid": 0.82,
  "specific_heat_solid": 0.45,
  "resist": {
    "bash": 0,
    "cut": 0,
    "acid": 0,
    "heat": 0,
    "bullet": 0
  },
  "chip_resist": 0,
  "dmg_adj": [
    "scratched",
    "cut",
    "cracked",
    "shattered"
  ],
  "bash_dmg_verb": "dented",
  "cut_dmg_verb": "gouged",
  "fuel_data": {
    "//": "Compressed gaseous hydrogen has 9.2 MJ/L.  The solid hydrogen canisters have roughly 4 times the density, energy figure here reduced a bit to make for easier calculations.",
    "energy": "1000000 kJ",
    "explosion_data": {
      "chance_hot": 2,
      "chance_cold": 2,
      "factor": 0.5,
      "fiery": true,
      "size_factor": 0.1
    }
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "c_hydrogen_gas",
  "name": "固态氢",
  "density": 1,
  "specific_heat_liquid": 0.82,
  "specific_heat_solid": 0.45,
  "resist": {
    "bash": 0,
    "cut": 0,
    "acid": 0,
    "heat": 0,
    "bullet": 0
  },
  "chip_resist": 0,
  "dmg_adj": [
    "刮花",
    "斩击",
    "裂纹",
    "破碎"
  ],
  "bash_dmg_verb": "凹损",
  "cut_dmg_verb": "穿孔",
  "fuel_data": {
    "//": "Compressed gaseous hydrogen has 9.2 MJ/L.  The solid hydrogen canisters have roughly 4 times the density, energy figure here reduced a bit to make for easier calculations.",
    "energy": "1000000 kJ",
    "explosion_data": {
      "chance_hot": 2,
      "chance_cold": 2,
      "factor": 0.5,
      "fiery": true,
      "size_factor": 0.1
    }
  }
}
```

[[物品浏览器:c_superalloy_composite|http://cdda.aloxaf.cn/search?q=c_superalloy_composite]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_materials.json


!! 原文

```json
{
  "type": "material",
  "id": "c_superalloy_composite",
  "name": "Superalloy Composite",
  "density": 13,
  "specific_heat_liquid": 1,
  "specific_heat_solid": 0.75,
  "soft": true,
  "latent_heat": 303,
  "resist": {
    "bash": 9,
    "cut": 19,
    "bullet": 49,
    "acid": 5,
    "heat": 20,
    "electricity": 5
  },
  "chip_resist": 20,
  "repaired_with": "alloy_sheet",
  "breathability": "GOOD",
  "dmg_adj": [
    "marked",
    "dented",
    "smashed",
    "shattered"
  ],
  "bash_dmg_verb": "dented",
  "cut_dmg_verb": "scratched"
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "c_superalloy_composite",
  "name": "超复合合金",
  "density": 13,
  "specific_heat_liquid": 1,
  "specific_heat_solid": 0.75,
  "soft": true,
  "latent_heat": 303,
  "resist": {
    "bash": 9,
    "cut": 19,
    "bullet": 49,
    "acid": 5,
    "heat": 20,
    "electricity": 5
  },
  "chip_resist": 20,
  "repaired_with": "alloy_sheet",
  "breathability": "GOOD",
  "dmg_adj": [
    "划伤",
    "凹损",
    "砸扁",
    "破碎"
  ],
  "bash_dmg_verb": "凹损",
  "cut_dmg_verb": "刮花"
}
```

[[物品浏览器:c_superalloy_composite_heavy|http://cdda.aloxaf.cn/search?q=c_superalloy_composite_heavy]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_materials.json


!! 原文

```json
{
  "type": "material",
  "id": "c_superalloy_composite_heavy",
  "name": "Superalloy Composite",
  "copy-from": "c_superalloy_composite",
  "resist": {
    "bash": 24,
    "cut": 54,
    "bullet": 147,
    "acid": 5,
    "heat": 57,
    "electricity": 5
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "c_superalloy_composite_heavy",
  "name": "超复合合金",
  "copy-from": "c_superalloy_composite",
  "resist": {
    "bash": 24,
    "cut": 54,
    "bullet": 147,
    "acid": 5,
    "heat": 57,
    "electricity": 5
  }
}
```

[[物品浏览器:c_superalloy_composite_medium|http://cdda.aloxaf.cn/search?q=c_superalloy_composite_medium]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_materials.json


!! 原文

```json
{
  "type": "material",
  "id": "c_superalloy_composite_medium",
  "name": "Superalloy Composite",
  "copy-from": "c_superalloy_composite",
  "resist": {
    "bash": 19,
    "cut": 37,
    "bullet": 98,
    "acid": 5,
    "heat": 38,
    "electricity": 5
  }
}
```



!! 汉化

```json
{
  "type": "material",
  "id": "c_superalloy_composite_medium",
  "name": "超复合合金",
  "copy-from": "c_superalloy_composite",
  "resist": {
    "bash": 19,
    "cut": 37,
    "bullet": 98,
    "acid": 5,
    "heat": 38,
    "electricity": 5
  }
}
```

[[物品浏览器:akro_388_manual|http://cdda.aloxaf.cn/search?q=akro_388_manual]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "akro_388_manual",
  "type": "MIGRATION",
  "replace": "mag_smg"
}
```



!! 汉化

```json
{
  "id": "akro_388_manual",
  "type": "MIGRATION",
  "replace": "mag_smg"
}
```

[[物品浏览器:akro_laser_smg_plut|http://cdda.aloxaf.cn/search?q=akro_laser_smg_plut]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "akro_laser_smg_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```



!! 汉化

```json
{
  "id": "akro_laser_smg_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```

[[物品浏览器:arc_314_manual|http://cdda.aloxaf.cn/search?q=arc_314_manual]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "arc_314_manual",
  "type": "MIGRATION",
  "replace": "mag_rifle"
}
```



!! 汉化

```json
{
  "id": "arc_314_manual",
  "type": "MIGRATION",
  "replace": "mag_rifle"
}
```

[[物品浏览器:arc_laser_rifle_plut|http://cdda.aloxaf.cn/search?q=arc_laser_rifle_plut]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "arc_laser_rifle_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```



!! 汉化

```json
{
  "id": "arc_laser_rifle_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```

[[物品浏览器:autoclave_makeshift|http://cdda.aloxaf.cn/search?q=autoclave_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "autoclave_makeshift",
  "type": "MIGRATION",
  "replace": "autoclave"
}
```



!! 汉化

```json
{
  "id": "autoclave_makeshift",
  "type": "MIGRATION",
  "replace": "autoclave"
}
```

[[物品浏览器:bolt_rifle_elec|http://cdda.aloxaf.cn/search?q=bolt_rifle_elec]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "bolt_rifle_elec",
  "type": "MIGRATION",
  "replace": "emp_gun"
}
```



!! 汉化

```json
{
  "id": "bolt_rifle_elec",
  "type": "MIGRATION",
  "replace": "emp_gun"
}
```

[[物品浏览器:krx_108_manual|http://cdda.aloxaf.cn/search?q=krx_108_manual]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "krx_108_manual",
  "type": "MIGRATION",
  "replace": "mag_rifle"
}
```



!! 汉化

```json
{
  "id": "krx_108_manual",
  "type": "MIGRATION",
  "replace": "mag_rifle"
}
```

[[物品浏览器:krx_laser_lmg_plut|http://cdda.aloxaf.cn/search?q=krx_laser_lmg_plut]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "krx_laser_lmg_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```



!! 汉化

```json
{
  "id": "krx_laser_lmg_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```

[[物品浏览器:laser_sniper|http://cdda.aloxaf.cn/search?q=laser_sniper]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "laser_sniper",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```



!! 汉化

```json
{
  "id": "laser_sniper",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```

[[物品浏览器:molded_saw|http://cdda.aloxaf.cn/search?q=molded_saw]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "molded_saw",
  "type": "MIGRATION",
  "replace": "hacksaw"
}
```



!! 汉化

```json
{
  "id": "molded_saw",
  "type": "MIGRATION",
  "replace": "hacksaw"
}
```

[[物品浏览器:mx_84_manual|http://cdda.aloxaf.cn/search?q=mx_84_manual]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "mx_84_manual",
  "type": "MIGRATION",
  "replace": "mag_rifle"
}
```



!! 汉化

```json
{
  "id": "mx_84_manual",
  "type": "MIGRATION",
  "replace": "mag_rifle"
}
```

[[物品浏览器:mx_laser_sniper_plut|http://cdda.aloxaf.cn/search?q=mx_laser_sniper_plut]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "mx_laser_sniper_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```



!! 汉化

```json
{
  "id": "mx_laser_sniper_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```

[[物品浏览器:neo_33_manual|http://cdda.aloxaf.cn/search?q=neo_33_manual]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "neo_33_manual",
  "type": "MIGRATION",
  "replace": "mag_pistol"
}
```



!! 汉化

```json
{
  "id": "neo_33_manual",
  "type": "MIGRATION",
  "replace": "mag_pistol"
}
```

[[物品浏览器:neo_laser_pistol_plut|http://cdda.aloxaf.cn/search?q=neo_laser_pistol_plut]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "neo_laser_pistol_plut",
  "type": "MIGRATION",
  "replace": "v29"
}
```



!! 汉化

```json
{
  "id": "neo_laser_pistol_plut",
  "type": "MIGRATION",
  "replace": "v29"
}
```

[[物品浏览器:omnitech_plut_core|http://cdda.aloxaf.cn/search?q=omnitech_plut_core]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "omnitech_plut_core",
  "type": "MIGRATION",
  "replace": "UPS_off"
}
```



!! 汉化

```json
{
  "id": "omnitech_plut_core",
  "type": "MIGRATION",
  "replace": "UPS_off"
}
```

[[物品浏览器:omnitech_ups_core|http://cdda.aloxaf.cn/search?q=omnitech_ups_core]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "omnitech_ups_core",
  "type": "MIGRATION",
  "replace": "UPS_off"
}
```



!! 汉化

```json
{
  "id": "omnitech_ups_core",
  "type": "MIGRATION",
  "replace": "UPS_off"
}
```

[[物品浏览器:xarm_37_manual|http://cdda.aloxaf.cn/search?q=xarm_37_manual]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "xarm_37_manual",
  "type": "MIGRATION",
  "replace": "mag_shotgun"
}
```



!! 汉化

```json
{
  "id": "xarm_37_manual",
  "type": "MIGRATION",
  "replace": "mag_shotgun"
}
```

[[物品浏览器:xarm_laser_shotgun_plut|http://cdda.aloxaf.cn/search?q=xarm_laser_shotgun_plut]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "xarm_laser_shotgun_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```



!! 汉化

```json
{
  "id": "xarm_laser_shotgun_plut",
  "type": "MIGRATION",
  "replace": "laser_rifle"
}
```

[[物品浏览器:MISSION_FIND_COMMAND_CENTER|http://cdda.aloxaf.cn/search?q=MISSION_FIND_COMMAND_CENTER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_mission_def.json


!! 原文

```json
{
  "id": "MISSION_FIND_COMMAND_CENTER",
  "type": "mission_definition",
  "name": "Reach Command Center",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 2,
  "value": 80000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "destination": "makeshift_command_center_b",
  "start": {
    "effect": [
      "follow",
      {
        "u_add_var": "searching_for_msci",
        "type": "dialogue",
        "context": "evelynn",
        "value": "yes"
      }
    ],
    "assign_mission_target": {
      "om_terrain": "makeshift_command_center_2",
      "om_special": "makeshift_command_center_s",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": {
      "u_add_effect": "c_evy_assisted",
      "duration": "PERMANENT"
    }
  },
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "I'm trying to reach a hideout built by former scientists who worked on the Bio-Weapon project.  I think I have a lead on where they are, but I would appreciate a helping hand.  I had someone with me, but he got caught outside when company showed up.",
    "accepted": "Thank you.  I'll follow along and maybe we'll get some answers.",
    "rejected": "Oh.  I'd rather try to find the place with some help, so if you're willing to later on maybe…",
    "advice": "I was searching this old lab for intel that might help.  Take a look for yourself if you need to.  In addition, the humvee my companion and I arrived in still should be parked outside, assuming those things didn't trash it…",
    "inquire": "Any closer to the others yet?",
    "success": "Excellent.  I'll go ahead and stick around for now.  Looks like they have a decent little setup going on here.  Maybe asking around will get us pointed in the right direction.",
    "success_lie": "Thanks for trying…  I guess.",
    "failure": "It's all for nothing, isn't it?"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_FIND_COMMAND_CENTER",
  "type": "mission_definition",
  "name": "前往指挥中心",
  "goal": "MGOAL_GO_TO_TYPE",
  "difficulty": 2,
  "value": 80000,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "destination": "makeshift_command_center_b",
  "start": {
    "effect": [
      "follow",
      {
        "u_add_var": "searching_for_msci",
        "type": "dialogue",
        "context": "evelynn",
        "value": "yes"
      }
    ],
    "assign_mission_target": {
      "om_terrain": "makeshift_command_center_2",
      "om_special": "makeshift_command_center_s",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": {
      "u_add_effect": "c_evy_assisted",
      "duration": "PERMANENT"
    }
  },
  "dialogue": {
    "describe": "如果你看见这条文字,说明出BUG了!",
    "offer": "我正试图去一处由生物武器计划的前科学家建造的藏身处。我想我知道他们在哪了,如果你能帮我的话我会很感谢。我带了个同伴过来,但他被出现的那些家伙杀了。",
    "accepted": "非常感谢。我会跟着你,也许我们会得到一些答案。",
    "rejected": "哦。我宁愿在别人的帮助下去那里,如果你待会愿意的话,也许……",
    "advice": "我在这间旧实验室里搜寻可能有用的情报。你可以看看有没有什么有用的东西。另外,我同伴的悍马车应该还停在外面,希望那些东西没有把它弄坏……",
    "inquire": "找到其他人了吗?",
    "success": "很好。我先去四处看看。看起来他们在这里建立了一个像样的营地。也许四处打听打听能让我们找到正确的方向。",
    "success_lie": "感谢你的努力……我想是吧。",
    "failure": "一切都是徒劳的,不是吗?"
  }
}
```

[[物品浏览器:MISSION_LOOT_BIO_LAB|http://cdda.aloxaf.cn/search?q=MISSION_LOOT_BIO_LAB]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_mission_def.json


!! 原文

```json
{
  "id": "MISSION_LOOT_BIO_LAB",
  "type": "mission_definition",
  "name": "Investigate Bio-Weapon Lab",
  "description": "Explore a Bio-Weapon Lab that suffered a recent security breach.  Either find whoever accessed the location and speak with them, or retrieve the RFID access badge that was used and bring it back to Router.",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "or": [
      {
        "u_has_item": "badge_bio_weapon_evy"
      },
      {
        "u_has_var": "searching_for_msci",
        "type": "dialogue",
        "context": "evelynn",
        "value": "yes"
      }
    ]
  },
  "difficulty": 6,
  "value": 60000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "Bio_Weapon_Lab_2",
      "om_special": "Bio_Weapon_Lab_s",
      "reveal_radius": 3,
      "z": 0
    }
  },
  "end": {
    "effect": {
      "u_add_var": "proven_worthy",
      "type": "dialogue",
      "context": "router",
      "value": "yes"
    }
  },
  "count": 1,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "Seeing this is probably also a bug.",
    "accepted": "And seeing this is probably a bug too.",
    "rejected": "Oi, cease with these shenanigans, ye debuggers!",
    "advice": "In fact most of this dialogue is a bug if you run into it, as this mission is started purely through dialogue.",
    "inquire": "Any luck so far?",
    "success": "So this confirms that the Super Soldier project isn't quite dead yet.  I hope that it wasn't too harrowing an experience, but we're dealing with some extremely dangerous threats, and it's only going to get worse from there.  Keep whatever you found there, it might be useful.  Come see me when you're ready.",
    "success_lie": "Somehow I doubt that… in fact seeing this is probably another bug, given you can't really bluff your way out of this mission.",
    "failure": "Pretty certain seeing this is a bug too, since you'd have to die to fail this."
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_LOOT_BIO_LAB",
  "type": "mission_definition",
  "name": "调查生物武器实验室",
  "description": "探索最近遭遇安全漏洞的生物武器实验室。要么找到访问该位置的人并与他们交谈,要么找到使用过的RFID访问徽章并带给露特尔。",
  "goal": "MGOAL_CONDITION",
  "goal_condition": {
    "or": [
      {
        "u_has_item": "badge_bio_weapon_evy"
      },
      {
        "u_has_var": "searching_for_msci",
        "type": "dialogue",
        "context": "evelynn",
        "value": "yes"
      }
    ]
  },
  "difficulty": 6,
  "value": 60000,
  "start": {
    "assign_mission_target": {
      "om_terrain": "Bio_Weapon_Lab_2",
      "om_special": "Bio_Weapon_Lab_s",
      "reveal_radius": 3,
      "z": 0
    }
  },
  "end": {
    "effect": {
      "u_add_var": "proven_worthy",
      "type": "dialogue",
      "context": "router",
      "value": "yes"
    }
  },
  "count": 1,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "如果你看见这条文字,说明出BUG了!",
    "offer": "如果你看见这条文字,可能也是一个BUG。",
    "accepted": "看到这个可能也是一个BUG。",
    "rejected": "喂,别再胡闹了,你个用调试的家伙!",
    "advice": "事实上这个大部分对话都是BUG,因为这个任务完全是通过对话开始的。",
    "inquire": "到目前为止也没有好转的迹象?",
    "success": "因此,这证实了超级战士项目还没有完全结束。我多么希望这将不是一次糟糕的经历,但我们正在应对一些极其危险的威胁,而且情况只会变得更糟。把你在那里找到的任何东西留下来,它们可能还有点用。准备好了就来找我。",
    "success_lie": "我怀疑……事实上看到这个可能是另一个BUG,因为你不可能退出这个任务。",
    "failure": "这肯定是个bug,因为你死了才能使这个任务失败。"
  }
}
```

[[物品浏览器:MISSION_PROOF_APOPHIS_DEAD|http://cdda.aloxaf.cn/search?q=MISSION_PROOF_APOPHIS_DEAD]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_mission_def.json


!! 原文

```json
{
  "id": "MISSION_PROOF_APOPHIS_DEAD",
  "type": "mission_definition",
  "name": "Kill Bio-Weapon Apophis",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 10,
  "value": 100000,
  "item": "badge_bio_weapon_apophis",
  "start": {
    "effect": {
      "u_add_effect": "router_mission",
      "duration": "PERMANENT"
    },
    "assign_mission_target": {
      "om_terrain": "Unknown_Lab_4",
      "om_special": "Unknown_Lab_s",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "u_add_var": "apophis_dead",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      },
      {
        "npc_add_var": "apophis_dead",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    ]
  },
  "count": 1,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "If you see this, it's a bug!",
    "offer": "You seem like a capable person, so you might have a chance.  We have pieced together the coordinates to the laboratory Apophis uses as its base.  I want you to take it down, rid the world of Apophis!  That lab has a lot of valuable equipment left inside; if you manage to kill that thing, it's all yours.  I wish we could do it ourselves, but between the portal breakthroughs, the bombs and the undead, the chance has been lost.",
    "accepted": "You're sure about this?  Thank you… that means a lot, you know.  Be sure to bring some proof, be creative.  I'll be waiting for your return.  I'd suggest talking to Sigma and Lambda too, before you leave.",
    "rejected": "I understand.  It's practically a lost cause at this point.  I'll keep trying to figure something out to stop it.",
    "advice": "Get some decent armor and weapons, this fight won't be easy.  Assemble a team to make it easier.  Ask Lambda and Sigma if they want to join you, if you want.  A single person can't take it on…",
    "inquire": "Is… it dead?",
    "success": "Is that…you did it!  You have no idea what you have done for us!  You are truly a legend among men in these dark times.  You are always welcomed here!",
    "success_lie": "Oh, no proof huh?.  I hope you are being truthful…",
    "failure": "At least you are alive.  I should have never told you to do something like that.  I am sorry…"
  }
}
```



!! 汉化

```json
{
  "id": "MISSION_PROOF_APOPHIS_DEAD",
  "type": "mission_definition",
  "name": "杀死生物武器-阿波菲斯",
  "goal": "MGOAL_FIND_ITEM",
  "difficulty": 10,
  "value": 100000,
  "item": "badge_bio_weapon_apophis",
  "start": {
    "effect": {
      "u_add_effect": "router_mission",
      "duration": "PERMANENT"
    },
    "assign_mission_target": {
      "om_terrain": "Unknown_Lab_4",
      "om_special": "Unknown_Lab_s",
      "reveal_radius": 3,
      "search_range": 180,
      "z": 0
    }
  },
  "end": {
    "effect": [
      {
        "u_add_var": "apophis_dead",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      },
      {
        "npc_add_var": "apophis_dead",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    ]
  },
  "count": 1,
  "origins": [
    "ORIGIN_SECONDARY"
  ],
  "dialogue": {
    "describe": "如果你看见这条文字,说明出BUG了!",
    "offer": "我们拼凑出了阿波菲斯的实验室基地坐标。我希望你把它干掉,你看起来是个能干的人,你可能有机会让阿波菲斯彻底消失!那个实验室里有很多贵重的设备,如果你能杀死那玩意,那些就全是你的了。我也希望我们自己能做到,但那机会早就因传送门、爆炸和丧尸失去了。",
    "accepted": "你确定吗?谢谢你…这对我来说意义重大。一定要带些证据,要有创意。我会等你回来的。我建议你离开前与西格玛和兰姆达谈谈。",
    "rejected": "我理解。在这一点上几乎是注定会失败的。我会继续想办法阻止它的。",
    "advice": "找些像样的盔甲和武器,这场战斗可不容易。组建团队会容易些。如果你愿意的话可以去问兰姆达和西格玛是否愿意加入你。一个人可无法承受……",
    "inquire": "它……死了吗?",
    "success": "那是……你做到了!这对我们来说意义重大!在这个黑暗时代,你真是人间的传奇。这里永远欢迎你!",
    "success_lie": "哦,没有证据?我希望你说的是实话……",
    "failure": "至少你还活着。我不应该让你做那样的事。对不起……"
  }
}
```

[[物品浏览器:Cata++|http://cdda.aloxaf.cn/search?q=Cata++]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "id": "Cata++",
  "name": "<color_light_green>Cataclysm++</color>",
  "authors": [
    "Noctifer"
  ],
  "description": "The unofficial expansion mod for Cataclysm: Dark Days Ahead.\n\nThe gigantic jabberwock of a mod that adds a lot of content to the game: new items, buildings, scenarios, monsters, etc. It also reworks and adds alternatives to many things from recipes to scenarios. It also adds a pseudo-story and lore on the works.\n\nThe Bio-Weapon, Super Soldier, Commandeers, Slave Fighters and the Old World Prepper NPC factions join the world.\n\nSeek the Bio-weapons, find loot, take down new monsters and invest in skills for new craftable items.",
  "category": "content",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "id": "Cata++",
  "name": "<color_light_green>Cataclysm++</color>",
  "authors": [
    "Noctifer"
  ],
  "description": "《大灾变:劫后余生》的非官方扩展模组。\n\n无趣的模组介绍:为游戏添加了大量内容:新物品、建筑、场景、怪物等。它还对从配方到场景的许多内容进行了重做和添加替代方案。它还给这些内容增加了一个伪故事和传说。\n\n生物武器、超级士兵、征用者、奴隶战士和旧世准备者NPC派系加入世界。\n\n探寻生物武器,寻找战利品,击倒新怪物,并投资新的可制造物品的技能。",
  "category": "content",
  "dependencies": [
    "dda"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/mod_tileset/mod_tileset_Ultica_tall.json


!! 原文

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/Ultica_Expan_Tall.png",
      "sprite_width": 32,
      "sprite_height": 64,
      "sprite_offset_y": -32,
      "tiles": [
        {
          "id": "mon_zombie_failed_weapon",
          "fg": 0
        },
        {
          "id": "mon_failed_weapon",
          "fg": 1
        },
        {
          "id": "mon_fungus_failed_weapon",
          "fg": 2
        },
        {
          "id": "mon_zombie_bio_dormant_unarmed",
          "fg": 3
        },
        {
          "id": "mon_zombie_bio_dormant_armed",
          "fg": 4
        },
        {
          "id": "mon_zombie_bio_knife",
          "fg": 5
        },
        {
          "id": "mon_zombie_bio_infantry_rifle",
          "fg": 6
        },
        {
          "id": "mon_zombie_bio_infantry_shotgun",
          "fg": 7
        },
        {
          "id": "mon_zombie_bio_knight_lmg",
          "fg": 8
        },
        {
          "id": "mon_zombie_bio_knight_lauhcher",
          "fg": 9
        },
        {
          "id": "mon_zombie_bio_scout_sniper",
          "fg": 10
        },
        {
          "id": "mon_zombie_bio_tool_pistol",
          "fg": 11
        },
        {
          "id": "mon_zombie_bio_tool_smg",
          "fg": 12
        },
        {
          "id": [
            "overlay_wielded_neo_laser_pistol",
            "overlay_wielded_neo_laser_pistol_ups"
          ],
          "fg": 13
        },
        {
          "id": [
            "overlay_wielded_akro_laser_smg",
            "akro_laser_smg_ups"
          ],
          "fg": 14
        },
        {
          "id": [
            "overlay_wielded_arc_laser_rifle",
            "overlay_wielded_arc_laser_rifle_ups"
          ],
          "fg": 15
        },
        {
          "id": [
            "overlay_wielded_krx_laser_lmg",
            "overlay_wielded_krx_laser_lmg_ups"
          ],
          "fg": 16
        },
        {
          "id": [
            "overlay_wielded_mx_laser_sniper",
            "overlay_wielded_mx_laser_sniper_ups"
          ],
          "fg": 17
        },
        {
          "id": [
            "overlay_wielded_xarm_laser_shotgun",
            "overlay_wielded_xarm_laser_shotgun_ups"
          ],
          "fg": 18
        },
        {
          "id": "overlay_wielded_mk_ionic_cannon",
          "fg": 19
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UNDEAD_PEOPLE_BASE",
    "UNDEAD_PEOPLE",
    "MshockXottoplus"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/expan_dp_large.png",
      "tiles": [
        {
          "id": "hulk_weapon",
          "fg": 1
        },
        {
          "id": "corpse_hulk_weapon",
          "fg": 2
        }
      ],
      "sprite_width": 64,
      "sprite_height": 80,
      "sprite_offset_x": -16,
      "sprite_offset_y": -48
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UNDEAD_PEOPLE_BASE",
    "UNDEAD_PEOPLE",
    "MshockXottoplus"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/expan_dp_normal.png",
      "tiles": [
        {
          "id": "mon_zombie_failed_weapon",
          "fg": 1
        },
        {
          "id": "corpse_mon_zombie_failed_weapon",
          "fg": 2
        },
        {
          "id": "mon_failed_weapon",
          "fg": 3
        },
        {
          "id": "corpse_mon_failed_weapon",
          "fg": 4
        },
        {
          "id": "mon_fungus_failed_weapon",
          "fg": 5
        },
        {
          "id": "corpse_mon_fungus_failed_weapon",
          "fg": 6
        },
        {
          "id": "mon_zombie_bio_dormant_unarmed",
          "fg": 7
        },
        {
          "id": "mon_zombie_bio_dormant_armed",
          "fg": 8
        },
        {
          "id": "mon_zombie_bio_knife",
          "fg": 9
        },
        {
          "id": [
            "corpse_mon_zombie_bio_dormant_unarmed",
            "corpse_mon_zombie_bio_dormant_armed",
            "corpse_mon_zombie_bio_knife",
            "mon_zombie_bio_reanimated"
          ],
          "fg": 10
        },
        {
          "id": "mon_zombie_bio_infantry_rifle",
          "fg": 11
        },
        {
          "id": "mon_zombie_bio_infantry_shotgun",
          "fg": 12
        },
        {
          "id": [
            "corpse_mon_zombie_bio_infantry_rifle",
            "corpse_mon_zombie_bio_infantry_shotgun"
          ],
          "fg": 13
        },
        {
          "id": "mon_zombie_bio_knight_lmg",
          "fg": 14
        },
        {
          "id": "mon_zombie_bio_knight_lauhcher",
          "fg": 15
        },
        {
          "id": [
            "corpse_mon_zombie_bio_knight_lmg",
            "corpse_mon_zombie_bio_knight_lauhcher"
          ],
          "fg": 16
        },
        {
          "id": "mon_zombie_bio_scout_sniper",
          "fg": 17
        },
        {
          "id": "mon_zombie_bio_tool_pistol",
          "fg": 18
        },
        {
          "id": "mon_zombie_bio_tool_smg",
          "fg": 19
        },
        {
          "id": [
            "corpse_mon_zombie_bio_scout_sniper",
            "corpse_mon_zombie_bio_tool_pistol",
            "corpse_mon_zombie_bio_tool_smg"
          ],
          "fg": 20
        },
        {
          "id": "survbowpack",
          "fg": 21
        },
        {
          "id": "overlay_worn_survbowpack",
          "fg": 22
        },
        {
          "id": "surv_suit",
          "fg": 23
        },
        {
          "id": "overlay_worn_surv_suit",
          "fg": 24
        },
        {
          "id": "surv_armor_suit",
          "fg": 25
        },
        {
          "id": "overlay_worn_surv_armor_suit",
          "fg": 26
        },
        {
          "id": "badge_bio_weapon",
          "fg": 27
        },
        {
          "id": "badge_bio_weapon_apophis",
          "fg": 28
        },
        {
          "id": "acs_74_stealth_cloak_on",
          "fg": 29
        },
        {
          "id": "overlay_worn_acs_74_stealth_cloak_on",
          "fg": 30
        },
        {
          "id": "goggles_nv_clairvoyance",
          "fg": 31
        },
        {
          "id": "overlay_worn_goggles_nv_clairvoyance",
          "fg": 32
        },
        {
          "id": "lmil_armor",
          "fg": 33
        },
        {
          "id": "overlay_female_worn_lmil_armor",
          "fg": 34
        },
        {
          "id": "overlay_male_worn_lmil_armor",
          "fg": 35
        },
        {
          "id": "mil_armor",
          "fg": 36
        },
        {
          "id": "overlay_worn_mil_armor",
          "fg": 37
        },
        {
          "id": "hmil_armor",
          "fg": 38
        },
        {
          "id": "overlay_worn_hmil_armor",
          "fg": 39
        },
        {
          "id": "lmil_helm",
          "fg": 40
        },
        {
          "id": "overlay_female_worn_lmil_helm",
          "fg": 41
        },
        {
          "id": "overlay_male_worn_lmil_helm",
          "fg": 42
        },
        {
          "id": "mil_helm",
          "fg": 43
        },
        {
          "id": "overlay_worn_mil_helm",
          "fg": 44
        },
        {
          "id": "hmil_helm",
          "fg": 45
        },
        {
          "id": "overlay_worn_hmil_helm",
          "fg": 46
        },
        {
          "id": "c_mi_go_carapace_salvaged",
          "fg": 47
        },
        {
          "id": "overlay_worn_c_mi_go_carapace_salvaged",
          "fg": 48
        },
        {
          "id": "c_mi_go_carapace_salvaged_on",
          "fg": 49
        },
        {
          "id": "overlay_worn_c_mi_go_carapace_salvaged_on",
          "fg": 50
        },
        {
          "id": [
            "encyclopedia_mechanics",
            "encyclopedia_fabrication",
            "encyclopedia_archery",
            "encyclopedia_barter",
            "encyclopedia_bashing",
            "encyclopedia_computer",
            "encyclopedia_cooking",
            "encyclopedia_cutting",
            "encyclopedia_dodge",
            "encyclopedia_driving",
            "encyclopedia_electronics",
            "encyclopedia_firstaid",
            "encyclopedia_gun",
            "encyclopedia_launcher",
            "encyclopedia_melee",
            "encyclopedia_pistol",
            "encyclopedia_rifle",
            "encyclopedia_shotgun",
            "encyclopedia_smg",
            "encyclopedia_speech",
            "encyclopedia_stabbing",
            "encyclopedia_survival",
            "encyclopedia_swimming",
            "encyclopedia_tailor",
            "encyclopedia_throw",
            "encyclopedia_traps",
            "encyclopedia_unarmed"
          ],
          "fg": 51
        },
        {
          "id": [
            "encyclopedia_mechanics_advance",
            "encyclopedia_fabrication_advance",
            "encyclopedia_archery_advance",
            "encyclopedia_barter_advance",
            "encyclopedia_bashing_advance",
            "encyclopedia_computer_advance",
            "encyclopedia_cooking_advance",
            "encyclopedia_cutting_advance",
            "encyclopedia_dodge_advance",
            "encyclopedia_driving_advance",
            "encyclopedia_electronics_advance",
            "encyclopedia_firstaid_advance",
            "encyclopedia_gun_advance",
            "encyclopedia_launcher_advance",
            "encyclopedia_melee_advance",
            "encyclopedia_pistol_advance",
            "encyclopedia_rifle_advance",
            "encyclopedia_shotgun_advance",
            "encyclopedia_smg_advance",
            "encyclopedia_speech_advance",
            "encyclopedia_stabbing_advance",
            "encyclopedia_survival_advance",
            "encyclopedia_swimming_advance",
            "encyclopedia_tailor_advance",
            "encyclopedia_throw_advance",
            "encyclopedia_traps_advance",
            "encyclopedia_unarmed_advance"
          ],
          "fg": 52
        },
        {
          "id": "evil_invitation",
          "fg": 53
        },
        {
          "id": "omnitech_weapon_ups_manual",
          "fg": 54
        },
        {
          "id": "manual_biojutsu",
          "fg": 55
        },
        {
          "id": [
            "manual_surv_com",
            "manual_mut_com"
          ],
          "fg": 56
        },
        {
          "id": "elc_bld",
          "fg": 57
        },
        {
          "id": "overlay_wielded_elc_bld",
          "fg": 58
        },
        {
          "id": "elc_blds",
          "fg": 59
        },
        {
          "id": "overlay_wielded_elc_blds",
          "fg": 60
        },
        {
          "id": [
            "survbowstored",
            "overlay_wielded_survbowstored"
          ],
          "fg": 61
        },
        {
          "id": "hammer_multitool",
          "fg": 62
        },
        {
          "id": "overlay_wielded_hammer_multitool",
          "fg": 63
        },
        {
          "id": [
            "megamap",
            "overlay_wielded_megamap"
          ],
          "fg": 64
        },
        {
          "id": [
            "mil_surp_pack_1",
            "mil_surp_pack_2",
            "mil_surp_pack_3"
          ],
          "fg": 65
        },
        {
          "id": [
            "flesh_weapon_kit",
            "overlay_wielded_flesh_weapon_kit"
          ],
          "fg": 66
        },
        {
          "id": [
            "omnitech_weapon_ups_kit",
            "overlay_wielded_omnitech_weapon_ups_kit"
          ],
          "fg": 67
        },
        {
          "id": "c_mi_go_claw_broken",
          "fg": 68
        },
        {
          "id": "c_mi_go_beam_broken",
          "fg": 69
        },
        {
          "id": "c_mi_go_rifle_broken",
          "fg": 70
        },
        {
          "id": "c_mi_go_carapace_broken",
          "fg": 71
        },
        {
          "id": "c_mi_go_wings_broken",
          "fg": 72
        },
        {
          "id": "c_mi_go_wings_salvaged",
          "fg": 73
        },
        {
          "id": [
            "overlay_worn_c_mi_go_wings_salvaged",
            "overlay_worn_c_mi_go_wings_salvaged_on"
          ],
          "fg": 74
        },
        {
          "id": [
            "c_power_armor_surv",
            "c_power_armor_surv_on",
            "overlay_wielded_c_power_armor_surv",
            "overlay_wielded_c_power_armor_surv_on"
          ],
          "fg": 75
        },
        {
          "id": [
            "overlay_worn_c_power_armor_surv",
            "overlay_worn_c_power_armor_surv_on"
          ],
          "fg": 76
        },
        {
          "id": "mon_zombie_bio_reanimated",
          "fg": 77
        }
      ],
      "sprite_width": 32,
      "sprite_height": 32
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/Ultica_Expan_Huge.png",
      "sprite_width": 64,
      "sprite_height": 96,
      "sprite_offset_x": -16,
      "sprite_offset_y": -64,
      "tiles": [
        {
          "id": "hulk_weapon",
          "fg": 0
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/Ultica_Expan_Normal.png",
      "sprite_width": 32,
      "sprite_height": 32,
      "tiles": [
        {
          "id": [
            "neo_laser_pistol",
            "neo_laser_pistol_ups"
          ],
          "fg": 0
        },
        {
          "id": [
            "akro_laser_smg",
            "akro_laser_smg_ups"
          ],
          "fg": 1
        },
        {
          "id": [
            "arc_laser_rifle",
            "arc_laser_rifle_ups"
          ],
          "fg": 2
        },
        {
          "id": [
            "krx_laser_lmg",
            "krx_laser_lmg_ups"
          ],
          "fg": 3
        },
        {
          "id": [
            "mx_laser_sniper",
            "mx_laser_sniper_ups"
          ],
          "fg": 4
        },
        {
          "id": [
            "xarm_laser_shotgun",
            "xarm_laser_shotgun_ups"
          ],
          "fg": 5
        },
        {
          "id": "mk_ionic_cannon",
          "fg": 6
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "mod_tileset/Ultica_Expan_Tall.png",
      "sprite_width": 32,
      "sprite_height": 64,
      "sprite_offset_y": -32,
      "tiles": [
        {
          "id": "mon_zombie_failed_weapon",
          "fg": 0
        },
        {
          "id": "mon_failed_weapon",
          "fg": 1
        },
        {
          "id": "mon_fungus_failed_weapon",
          "fg": 2
        },
        {
          "id": "mon_zombie_bio_dormant_unarmed",
          "fg": 3
        },
        {
          "id": "mon_zombie_bio_dormant_armed",
          "fg": 4
        },
        {
          "id": "mon_zombie_bio_knife",
          "fg": 5
        },
        {
          "id": "mon_zombie_bio_infantry_rifle",
          "fg": 6
        },
        {
          "id": "mon_zombie_bio_infantry_shotgun",
          "fg": 7
        },
        {
          "id": "mon_zombie_bio_knight_lmg",
          "fg": 8
        },
        {
          "id": "mon_zombie_bio_knight_lauhcher",
          "fg": 9
        },
        {
          "id": "mon_zombie_bio_scout_sniper",
          "fg": 10
        },
        {
          "id": "mon_zombie_bio_tool_pistol",
          "fg": 11
        },
        {
          "id": "mon_zombie_bio_tool_smg",
          "fg": 12
        },
        {
          "id": [
            "overlay_wielded_neo_laser_pistol",
            "overlay_wielded_neo_laser_pistol_ups"
          ],
          "fg": 13
        },
        {
          "id": [
            "overlay_wielded_akro_laser_smg",
            "akro_laser_smg_ups"
          ],
          "fg": 14
        },
        {
          "id": [
            "overlay_wielded_arc_laser_rifle",
            "overlay_wielded_arc_laser_rifle_ups"
          ],
          "fg": 15
        },
        {
          "id": [
            "overlay_wielded_krx_laser_lmg",
            "overlay_wielded_krx_laser_lmg_ups"
          ],
          "fg": 16
        },
        {
          "id": [
            "overlay_wielded_mx_laser_sniper",
            "overlay_wielded_mx_laser_sniper_ups"
          ],
          "fg": 17
        },
        {
          "id": [
            "overlay_wielded_xarm_laser_shotgun",
            "overlay_wielded_xarm_laser_shotgun_ups"
          ],
          "fg": 18
        },
        {
          "id": "overlay_wielded_mk_ionic_cannon",
          "fg": 19
        }
      ]
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "super_soldat",
  "base_faction": "zombie",
  "friendly": [
    "military"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "super_soldat",
  "base_faction": "zombie",
  "friendly": [
    "military"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "fbio_weapon",
  "friendly": [
    "military"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "fbio_weapon",
  "friendly": [
    "military"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_factions.json


!! 原文

```json
{
  "type": "MONSTER_FACTION",
  "name": "military",
  "base_faction": "bot",
  "neutral": [
    "bot",
    "small_animal"
  ],
  "friendly": [
    "super_soldat",
    "fbio_weapon"
  ]
}
```



!! 汉化

```json
{
  "type": "MONSTER_FACTION",
  "name": "military",
  "base_faction": "bot",
  "neutral": [
    "bot",
    "small_animal"
  ],
  "friendly": [
    "super_soldat",
    "fbio_weapon"
  ]
}
```

[[物品浏览器:hulk_weapon|http://cdda.aloxaf.cn/search?q=hulk_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "hulk_weapon",
  "type": "MONSTER",
  "name": {
    "str": "Bio-Weapon Apophis"
  },
  "description": "The ultimate bionic mutant.  Only God knows why it exists.  With incredible power, armor and bionics on its side, victory won't come easy.",
  "default_faction": "fbio_weapon",
  "species": [
    "BIO-WEAPON"
  ],
  "diff": 50,
  "volume": "875000 ml",
  "weight": "200 kg",
  "hp": 5000,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "A",
  "color": "red_cyan",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 10,
  "melee_dice": 8,
  "melee_dice_sides": 10,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 20
    }
  ],
  "dodge": 2,
  "armor": {
    "bash": 30,
    "cut": 40,
    "stab": 20,
    "bullet": 60,
    "acid": 35,
    "heat": 20
  },
  "vision_day": 50,
  "vision_night": 30,
  "path_settings": {
    "max_dist": 50
  },
  "luminance": 30,
  "regenerates": 10,
  "regeneration_modifiers": [
    [
      "onfire",
      -5
    ]
  ],
  "starting_ammo": {
    "generic_no_ammo": 1000
  },
  "harvest": "CBM_APOPHIS",
  "dissect": "dissect_CBM_APOPHIS",
  "special_attacks": [
    [
      "SHOCKSTORM",
      15
    ],
    [
      "TAZER",
      15
    ],
    [
      "PARROT",
      80
    ],
    [
      "SMASH",
      20
    ],
    {
      "id": "bio_op_takedown",
      "cooldown": 10
    },
    {
      "type": "gun",
      "cooldown": 10,
      "move_cost": 100,
      "gun_type": "bio_laser_minigun_monster",
      "fake_str": 8,
      "fake_dex": 10,
      "fake_per": 10,
      "max_ammo": 1000,
      "ranges": [
        [
          3,
          20,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 50,
      "targeting_sound": "swoosh…click!",
      "targeting_volume": 20,
      "description": "Apophis fires its gatling laser!",
      "no_ammo_sound": "clickclickclick!"
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    75
  ],
  "death_drops": "apophis_bio_weapom_item",
  "death_function": {
    "message": "%s leaks acid and explodes!",
    "effect": {
      "id": "c_death_explosion_hulk_weapon",
      "hit_self": true
    }
  },
  "flags": [
    "SEES",
    "HEARS",
    "GOODHEARING",
    "SMELLS",
    "WARM",
    "HUMAN",
    "PUSH_MON",
    "PUSH_VEH",
    "ELECTRIC",
    "GRABS",
    "BASHES",
    "PATH_AVOID_DANGER_1",
    "PRIORITIZE_TARGETS"
  ]
}
```



!! 汉化

```json
{
  "id": "hulk_weapon",
  "type": "MONSTER",
  "name": {
    "str": "生物武器-阿波菲斯"
  },
  "description": "终极的仿生突变体,超级士兵计划所赐的最强产物,只有天知道他的由来。在它的不可思议的力量与近乎完美的再生装甲皮肤和生化插件的加成下,胜利变得来之不易。",
  "default_faction": "fbio_weapon",
  "species": [
    "BIO-WEAPON"
  ],
  "diff": 50,
  "volume": "875000 ml",
  "weight": "200 kg",
  "hp": 5000,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "A",
  "color": "red_cyan",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 10,
  "melee_dice": 8,
  "melee_dice_sides": 10,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 20
    }
  ],
  "dodge": 2,
  "armor": {
    "bash": 30,
    "cut": 40,
    "stab": 20,
    "bullet": 60,
    "acid": 35,
    "heat": 20
  },
  "vision_day": 50,
  "vision_night": 30,
  "path_settings": {
    "max_dist": 50
  },
  "luminance": 30,
  "regenerates": 10,
  "regeneration_modifiers": [
    [
      "onfire",
      -5
    ]
  ],
  "starting_ammo": {
    "generic_no_ammo": 1000
  },
  "harvest": "CBM_APOPHIS",
  "dissect": "dissect_CBM_APOPHIS",
  "special_attacks": [
    [
      "SHOCKSTORM",
      15
    ],
    [
      "TAZER",
      15
    ],
    [
      "PARROT",
      80
    ],
    [
      "SMASH",
      20
    ],
    {
      "id": "bio_op_takedown",
      "cooldown": 10
    },
    {
      "type": "gun",
      "cooldown": 10,
      "move_cost": 100,
      "gun_type": "bio_laser_minigun_monster",
      "fake_str": 8,
      "fake_dex": 10,
      "fake_per": 10,
      "max_ammo": 1000,
      "ranges": [
        [
          3,
          20,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 50,
      "targeting_sound": "swoosh…click!",
      "targeting_volume": 20,
      "description": "阿波菲斯发射了加特林激光!",
      "no_ammo_sound": "咔嚓咔嚓!"
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    75
  ],
  "death_drops": "apophis_bio_weapom_item",
  "death_function": {
    "message": "%s leaks acid and explodes!",
    "effect": {
      "id": "c_death_explosion_hulk_weapon",
      "hit_self": true
    }
  },
  "flags": [
    "SEES",
    "HEARS",
    "GOODHEARING",
    "SMELLS",
    "WARM",
    "HUMAN",
    "PUSH_MON",
    "PUSH_VEH",
    "ELECTRIC",
    "GRABS",
    "BASHES",
    "PATH_AVOID_DANGER_1",
    "PRIORITIZE_TARGETS"
  ]
}
```

[[物品浏览器:mon_crows_m240|http://cdda.aloxaf.cn/search?q=mon_crows_m240]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_crows_m240",
  "copy-from": "mon_crows_m240",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_crows_m240",
  "copy-from": "mon_crows_m240",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_dispatch_military|http://cdda.aloxaf.cn/search?q=mon_dispatch_military]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_dispatch_military",
  "copy-from": "mon_dispatch_military",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_dispatch_military",
  "copy-from": "mon_dispatch_military",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_failed_weapon|http://cdda.aloxaf.cn/search?q=mon_failed_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_failed_weapon",
  "type": "MONSTER",
  "name": {
    "str": "augmented abomination"
  },
  "description": "A heavily-augmented mutant of some sort, deformed from its enhancements.  It seems even more indiscriminate in its rampage than the undead.",
  "default_faction": "fbio_weapon",
  "species": [
    "FBIO-WEAPON"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 200,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "B",
  "color": "red_cyan",
  "aggression": 5,
  "morale": 100,
  "melee_skill": 6,
  "melee_dice": 4,
  "melee_dice_sides": 5,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 4
    }
  ],
  "dodge": 2,
  "armor": {
    "bash": 8,
    "cut": 12,
    "stab": 8,
    "bullet": 10,
    "acid": 8,
    "heat": 6
  },
  "vision_day": 40,
  "vision_night": 3,
  "path_settings": {
    "max_dist": 50
  },
  "luminance": 14,
  "regenerates": 5,
  "regeneration_modifiers": [
    [
      "onfire",
      -3
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_FAILED_BIO",
  "dissect": "dissect_CBM_FAILED_BIO",
  "special_attacks": [
    [
      "SHOCKSTORM",
      15
    ],
    [
      "PARROT",
      80
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    75
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "FIRE"
  ],
  "death_drops": "wild_bio_weapom_item",
  "death_function": {
    "message": "The %s's body leaks acid.",
    "effect": {
      "id": "death_acid",
      "hit_self": true
    }
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "HUMAN",
    "ELECTRIC",
    "BASHES",
    "PUSH_VEH",
    "PATH_AVOID_DANGER_1"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_failed_weapon",
  "type": "MONSTER",
  "name": {
    "str": "生物武器"
  },
  "description": "一只因改造而失去了理智的生物武器。现在,他会猎杀一切生命体。",
  "default_faction": "fbio_weapon",
  "species": [
    "FBIO-WEAPON"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 200,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "B",
  "color": "red_cyan",
  "aggression": 5,
  "morale": 100,
  "melee_skill": 6,
  "melee_dice": 4,
  "melee_dice_sides": 5,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 4
    }
  ],
  "dodge": 2,
  "armor": {
    "bash": 8,
    "cut": 12,
    "stab": 8,
    "bullet": 10,
    "acid": 8,
    "heat": 6
  },
  "vision_day": 40,
  "vision_night": 3,
  "path_settings": {
    "max_dist": 50
  },
  "luminance": 14,
  "regenerates": 5,
  "regeneration_modifiers": [
    [
      "onfire",
      -3
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_FAILED_BIO",
  "dissect": "dissect_CBM_FAILED_BIO",
  "special_attacks": [
    [
      "SHOCKSTORM",
      15
    ],
    [
      "PARROT",
      80
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    75
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "FIRE"
  ],
  "death_drops": "wild_bio_weapom_item",
  "death_function": {
    "message": "The %s's body leaks acid.",
    "effect": {
      "id": "death_acid",
      "hit_self": true
    }
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "WARM",
    "HUMAN",
    "ELECTRIC",
    "BASHES",
    "PUSH_VEH",
    "PATH_AVOID_DANGER_1"
  ]
}
```

[[物品浏览器:mon_fungus_failed_weapon|http://cdda.aloxaf.cn/search?q=mon_fungus_failed_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_fungus_failed_weapon",
  "type": "MONSTER",
  "name": {
    "str": "fungal augmented abomination"
  },
  "description": "This… thing is a failed experiment of science, whose biology has been overtaken by the fungus.  Has various enhancements, both mutagenic and bionic, that it uses to serve its new overlord(s).",
  "default_faction": "fungus",
  "species": [
    "FUNGUS"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "veggy"
  ],
  "symbol": "F",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 2,
  "melee_dice": 2,
  "melee_dice_sides": 2,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 0,
  "armor": {
    "bash": 8,
    "cut": 12,
    "stab": 8,
    "bullet": 10,
    "acid": 8,
    "heat": 6
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 5,
  "harvest": "CBM_FAILED_BIO",
  "dissect": "dissect_CBM_FAILED_BIO",
  "regenerates": 4,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ]
  ],
  "regen_morale": true,
  "special_attacks": [
    [
      "SHOCKSTORM",
      10
    ],
    [
      "PARROT",
      50
    ],
    [
      "FUNGUS",
      200
    ],
    {
      "type": "bite",
      "cooldown": 5
    },
    [
      "FUNGUS_HAZE",
      25
    ],
    [
      "FUNGUS_INJECT",
      40
    ],
    [
      "FUNGUS_BRISTLE",
      40
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "FIRE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "mon_fungus_failed_weapon_death_drops",
  "death_function": {
    "message": "%s leaks acid and a cloud of spores!",
    "effect": {
      "id": "c_death_explosion_mon_fungus_failed_weapon",
      "hit_self": true
    }
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "STUMBLES",
    "ELECTRIC",
    "ATTACKMON",
    "BASHES",
    "PUSH_MON",
    "PUSH_VEH",
    "FILTHY"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_fungus_failed_weapon",
  "type": "MONSTER",
  "name": {
    "str": "真菌生物武器"
  },
  "description": "这个……东西是一个失败的改造实验产物,它的躯体与思维已经被真菌取而代之。身体经过生化插件和突变改造,现在用来服务于它的新主人。",
  "default_faction": "fungus",
  "species": [
    "FUNGUS"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "veggy"
  ],
  "symbol": "F",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 2,
  "melee_dice": 2,
  "melee_dice_sides": 2,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 0,
  "armor": {
    "bash": 8,
    "cut": 12,
    "stab": 8,
    "bullet": 10,
    "acid": 8,
    "heat": 6
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 5,
  "harvest": "CBM_FAILED_BIO",
  "dissect": "dissect_CBM_FAILED_BIO",
  "regenerates": 4,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ]
  ],
  "regen_morale": true,
  "special_attacks": [
    [
      "SHOCKSTORM",
      10
    ],
    [
      "PARROT",
      50
    ],
    [
      "FUNGUS",
      200
    ],
    {
      "type": "bite",
      "cooldown": 5
    },
    [
      "FUNGUS_HAZE",
      25
    ],
    [
      "FUNGUS_INJECT",
      40
    ],
    [
      "FUNGUS_BRISTLE",
      40
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "FIRE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "mon_fungus_failed_weapon_death_drops",
  "death_function": {
    "message": "%s leaks acid and a cloud of spores!",
    "effect": {
      "id": "c_death_explosion_mon_fungus_failed_weapon",
      "hit_self": true
    }
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "STUMBLES",
    "ELECTRIC",
    "ATTACKMON",
    "BASHES",
    "PUSH_MON",
    "PUSH_VEH",
    "FILTHY"
  ]
}
```

[[物品浏览器:mon_laserturret|http://cdda.aloxaf.cn/search?q=mon_laserturret]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_laserturret",
  "//": "Full override retained because this monster was obsoleted, and there's no guarantee that the monster will stay in the JSON or even remain functional long-term.",
  "type": "MONSTER",
  "name": {
    "str": "laser turret"
  },
  "description": "The TX-5LR Cerberus is an upgrade to its predecessors.  It features a state of the art revolving laser cannon system with three barrels that charge from solar cells embedded in its hull.",
  "default_faction": "military",
  "species": [
    "ROBOT"
  ],
  "diff": 20,
  "volume": "30000 ml",
  "weight": "40750 g",
  "hp": 30,
  "speed": 100,
  "material": [
    "steel"
  ],
  "symbol": "2",
  "color": "white",
  "aggression": 50,
  "morale": 100,
  "armor": {
    "bash": 14,
    "cut": 16,
    "bullet": 13
  },
  "vision_day": 50,
  "revert_to_itype": "bot_laserturret",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 1,
      "gun_type": "laser_cannon",
      "fake_skills": [
        [
          "gun",
          4
        ],
        [
          "rifle",
          8
        ]
      ],
      "ranges": [
        [
          0,
          30,
          "DEFAULT"
        ]
      ],
      "require_sunlight": true
    }
  ],
  "special_when_hit": [
    "RETURN_FIRE",
    100
  ],
  "death_drops": {},
  "death_function": {
    "corpse_type": "BROKEN"
  },
  "flags": [
    "SEES",
    "NOHEAD",
    "ELECTRONIC",
    "COLDPROOF",
    "IMMOBILE",
    "NO_BREATHE"
  ],
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_laserturret",
  "//": "Full override retained because this monster was obsoleted, and there's no guarantee that the monster will stay in the JSON or even remain functional long-term.",
  "type": "MONSTER",
  "name": {
    "str": "激光炮塔"
  },
  "description": "TX-5LR “地狱犬”型激光炮塔是其前身的升级版。它的特点是有着最先进的三管转轮激光炮系统,系统供电由嵌在其外壳上的太阳能电池完成。",
  "default_faction": "military",
  "species": [
    "ROBOT"
  ],
  "diff": 20,
  "volume": "30000 ml",
  "weight": "40750 g",
  "hp": 30,
  "speed": 100,
  "material": [
    "steel"
  ],
  "symbol": "2",
  "color": "white",
  "aggression": 50,
  "morale": 100,
  "armor": {
    "bash": 14,
    "cut": 16,
    "bullet": 13
  },
  "vision_day": 50,
  "revert_to_itype": "bot_laserturret",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 1,
      "gun_type": "laser_cannon",
      "fake_skills": [
        [
          "gun",
          4
        ],
        [
          "rifle",
          8
        ]
      ],
      "ranges": [
        [
          0,
          30,
          "DEFAULT"
        ]
      ],
      "require_sunlight": true
    }
  ],
  "special_when_hit": [
    "RETURN_FIRE",
    100
  ],
  "death_drops": {},
  "death_function": {
    "corpse_type": "BROKEN"
  },
  "flags": [
    "SEES",
    "NOHEAD",
    "ELECTRONIC",
    "COLDPROOF",
    "IMMOBILE",
    "NO_BREATHE"
  ],
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_mi_go|http://cdda.aloxaf.cn/search?q=mon_mi_go]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_mi_go",
  "copy-from": "mon_mi_go",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_worker",
  "dissect": "dissect_c_mi_go_multi_worker"
}
```



!! 汉化

```json
{
  "id": "mon_mi_go",
  "copy-from": "mon_mi_go",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_worker",
  "dissect": "dissect_c_mi_go_multi_worker"
}
```

[[物品浏览器:mon_mi_go_guard|http://cdda.aloxaf.cn/search?q=mon_mi_go_guard]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_mi_go_guard",
  "copy-from": "mon_mi_go_guard",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_guard",
  "dissect": "dissect_c_mi_go_multi_guard"
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_guard",
  "copy-from": "mon_mi_go_guard",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_guard",
  "dissect": "dissect_c_mi_go_multi_guard"
}
```

[[物品浏览器:mon_mi_go_myrmidon|http://cdda.aloxaf.cn/search?q=mon_mi_go_myrmidon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_mi_go_myrmidon",
  "copy-from": "mon_mi_go_myrmidon",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_myrmidon",
  "dissect": "dissect_c_mi_go_multi_myrmidon"
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_myrmidon",
  "copy-from": "mon_mi_go_myrmidon",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_myrmidon",
  "dissect": "dissect_c_mi_go_multi_myrmidon"
}
```

[[物品浏览器:mon_mi_go_scout|http://cdda.aloxaf.cn/search?q=mon_mi_go_scout]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_mi_go_scout",
  "copy-from": "mon_mi_go_scout",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_scout",
  "dissect": "dissect_c_mi_go_multi_scout"
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_scout",
  "copy-from": "mon_mi_go_scout",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_scout",
  "dissect": "dissect_c_mi_go_multi_scout"
}
```

[[物品浏览器:mon_mi_go_slaver|http://cdda.aloxaf.cn/search?q=mon_mi_go_slaver]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_mi_go_slaver",
  "copy-from": "mon_mi_go_slaver",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_slaver",
  "dissect": "dissect_c_mi_go_multi_slaver"
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_slaver",
  "copy-from": "mon_mi_go_slaver",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_slaver",
  "dissect": "dissect_c_mi_go_multi_slaver"
}
```

[[物品浏览器:mon_mi_go_surgeon|http://cdda.aloxaf.cn/search?q=mon_mi_go_surgeon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_mi_go_surgeon",
  "copy-from": "mon_mi_go_surgeon",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_surgeon",
  "dissect": "dissect_c_mi_go_multi_surgeon"
}
```



!! 汉化

```json
{
  "id": "mon_mi_go_surgeon",
  "copy-from": "mon_mi_go_surgeon",
  "type": "MONSTER",
  "harvest": "c_mi_go_multi_surgeon",
  "dissect": "dissect_c_mi_go_multi_surgeon"
}
```

[[物品浏览器:mon_secubot|http://cdda.aloxaf.cn/search?q=mon_secubot]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_secubot",
  "copy-from": "mon_secubot",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_secubot",
  "copy-from": "mon_secubot",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_talon_m202a1|http://cdda.aloxaf.cn/search?q=mon_talon_m202a1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_talon_m202a1",
  "copy-from": "mon_talon_m202a1",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_talon_m202a1",
  "copy-from": "mon_talon_m202a1",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_turret_bmg|http://cdda.aloxaf.cn/search?q=mon_turret_bmg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_turret_bmg",
  "copy-from": "mon_turret_bmg",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_turret_bmg",
  "copy-from": "mon_turret_bmg",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_turret_rifle|http://cdda.aloxaf.cn/search?q=mon_turret_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_turret_rifle",
  "copy-from": "mon_turret_rifle",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_turret_rifle",
  "copy-from": "mon_turret_rifle",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_turret_searchlight|http://cdda.aloxaf.cn/search?q=mon_turret_searchlight]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monster_override.json


!! 原文

```json
{
  "id": "mon_turret_searchlight",
  "copy-from": "mon_turret_searchlight",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_turret_searchlight",
  "copy-from": "mon_turret_searchlight",
  "type": "MONSTER",
  "aggression": 50,
  "anger_triggers": [
    "PLAYER_CLOSE",
    "HURT",
    "FRIEND_ATTACKED",
    "FRIEND_DIED"
  ]
}
```

[[物品浏览器:mon_zombie_bio_dormant_armed|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_dormant_armed]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_dormant_armed",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_op",
  "name": {
    "str": "zombie augmented soldier"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  It staggers under the weight of its gear, an unsteady mechanical march hinting at its augmentations.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 5,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "special_attacks": [
    {
      "id": "grab",
      "cooldown": 10
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "mon_zombie_bio_dormant_armed_death_drops",
  "zombify_into": "mon_zombie_bio_reanimated",
  "upgrades": {
    "half_life": 28,
    "into_group": "GROUP_ZOMBIE_SUPER_SOLDIER_UPGRADE"
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "STUMBLES",
    "BASHES"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_dormant_armed",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_op",
  "name": {
    "str": "超级士兵丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它正以迷乏的步态蹒跚而行,背后挂着被裹好的不知什么枪;看着挺厉害,如果你能杀掉它的话能有个不小的惊喜.......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 5,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "special_attacks": [
    {
      "id": "grab",
      "cooldown": 10
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "mon_zombie_bio_dormant_armed_death_drops",
  "zombify_into": "mon_zombie_bio_reanimated",
  "upgrades": {
    "half_life": 28,
    "into_group": "GROUP_ZOMBIE_SUPER_SOLDIER_UPGRADE"
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "STUMBLES",
    "BASHES"
  ]
}
```

[[物品浏览器:mon_zombie_bio_dormant_unarmed|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_dormant_unarmed]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_dormant_unarmed",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_op",
  "name": {
    "str": "zombie augmented soldier"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  It staggers with an unsteady mechanical gait, as though hindered by its augmentations.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 5,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "special_attacks": [
    {
      "id": "grab",
      "cooldown": 10
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "mon_zombie_bio_dormant_unarmed_death_drops",
  "zombify_into": "mon_zombie_bio_reanimated",
  "upgrades": {
    "half_life": 28,
    "into": "mon_zombie_bio_knife"
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "STUMBLES",
    "BASHES"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_dormant_unarmed",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_op",
  "name": {
    "str": "超级士兵丧尸"
  },
  "description": "一个装备精良的特种军人,但是仍在大灾变中变成了丧尸的一员。它以不稳定的步态蹒跚而行,寻找一切'目标'。",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 5,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "special_attacks": [
    {
      "id": "grab",
      "cooldown": 10
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "mon_zombie_bio_dormant_unarmed_death_drops",
  "zombify_into": "mon_zombie_bio_reanimated",
  "upgrades": {
    "half_life": 28,
    "into": "mon_zombie_bio_knife"
  },
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "STUMBLES",
    "BASHES"
  ]
}
```

[[物品浏览器:mon_zombie_bio_infantry|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_infantry]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "mon_zombie_bio_infantry",
  "copy-from": "mon_zombie_bio_infantry_rifle",
  "type": "MONSTER",
  "name": "zombie super soldier"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_infantry",
  "copy-from": "mon_zombie_bio_infantry_rifle",
  "type": "MONSTER",
  "name": "超级战士丧尸"
}
```

[[物品浏览器:mon_zombie_bio_infantry_rifle|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_infantry_rifle]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_infantry_rifle",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_infantry",
  "name": {
    "str": "zombie augmented rifleman"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one is wielding some kind of rifle, and appears to recall how to use it.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 10,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 10,
    "cut": 20,
    "stab": 20,
    "bullet": 30,
    "acid": 5,
    "heat": 20
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 10
  },
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 100
  },
  "harvest": "CBM_SOLDAT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 3,
      "move_cost": 300,
      "gun_type": "arc_laser_rifle_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 5,
      "fake_per": 3,
      "fake_int": 1,
      "max_ammo": 100,
      "ranges": [
        [
          5,
          20,
          "DEFAULT"
        ],
        [
          5,
          20,
          "BURST"
        ],
        [
          5,
          20,
          "AUTO"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "The super soldier fires its ARC rifle!",
      "no_ammo_sound": "beep-beep-beep!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_infantry_rifle",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_infantry_rifle",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_infantry",
  "name": {
    "str": "超级特战丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它手中仍出于本能的紧握住生前的特殊实验性激光步枪,更恐怖的是看上去他还知道如何使用它......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 10,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 10,
    "cut": 20,
    "stab": 20,
    "bullet": 30,
    "acid": 5,
    "heat": 20
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 10
  },
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 100
  },
  "harvest": "CBM_SOLDAT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 3,
      "move_cost": 300,
      "gun_type": "arc_laser_rifle_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 5,
      "fake_per": 3,
      "fake_int": 1,
      "max_ammo": 100,
      "ranges": [
        [
          5,
          20,
          "DEFAULT"
        ],
        [
          5,
          20,
          "BURST"
        ],
        [
          5,
          20,
          "AUTO"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "超级战士丧尸的激光步枪开火了!",
      "no_ammo_sound": "哔-哔-哔!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_infantry_rifle",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ]
}
```

[[物品浏览器:mon_zombie_bio_infantry_shotgun|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_infantry_shotgun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_infantry_shotgun",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_infantry",
  "name": {
    "str": "zombie augmented shotgunner"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one is wielding some kind of shotgun, and appears to recall how to use it.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 10,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 10,
    "cut": 20,
    "stab": 20,
    "bullet": 30,
    "acid": 5,
    "heat": 20
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 10
  },
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 100
  },
  "harvest": "CBM_SOLDAT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 3,
      "move_cost": 300,
      "gun_type": "xarm_laser_shotgun_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 5,
      "fake_per": 3,
      "fake_int": 1,
      "max_ammo": 100,
      "ranges": [
        [
          2,
          10,
          "DEFAULT"
        ],
        [
          2,
          10,
          "BURST"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "The super soldier fires its XARM scattergun!",
      "no_ammo_sound": "beep-beep-beep!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_infantry_shotgun",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_infantry_shotgun",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_infantry",
  "name": {
    "str": "超级CBQ丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它手中仍出于本能的紧握住生前的特殊实验性脉冲散射枪,更恐怖的是看上去他还知道如何使用它......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 10,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 10,
    "cut": 20,
    "stab": 20,
    "bullet": 30,
    "acid": 5,
    "heat": 20
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 10
  },
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 100
  },
  "harvest": "CBM_SOLDAT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 3,
      "move_cost": 300,
      "gun_type": "xarm_laser_shotgun_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 5,
      "fake_per": 3,
      "fake_int": 1,
      "max_ammo": 100,
      "ranges": [
        [
          2,
          10,
          "DEFAULT"
        ],
        [
          2,
          10,
          "BURST"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "超级战士丧尸的脉冲散射枪开火了!",
      "no_ammo_sound": "哔-哔-哔!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_infantry_shotgun",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ]
}
```

[[物品浏览器:mon_zombie_bio_knife|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_knife]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_knife",
  "type": "MONSTER",
  "copy-from": "mon_zombie_bio_dormant_unarmed",
  "looks_like": "mon_zombie_bio_op2",
  "name": {
    "str": "zombie augmented prowler"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one moves with purpose and clarity, knife in hand as though it still remembers how to use it.",
  "speed": 100,
  "dodge": 4,
  "melee_skill": 5,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 10
    }
  ],
  "path_settings": {
    "max_dist": 20
  },
  "vision_night": 20,
  "special_attacks": [
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    },
    [
      "LUNGE",
      20
    ]
  ],
  "death_drops": "mon_zombie_bio_knife_death_drops",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "HARDTOSHOOT",
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ],
  "delete": {
    "upgrades": {
      "half_life": 28,
      "into": "mon_zombie_bio_knife"
    }
  }
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_knife",
  "type": "MONSTER",
  "copy-from": "mon_zombie_bio_dormant_unarmed",
  "looks_like": "mon_zombie_bio_op2",
  "name": {
    "str": "超级巡游者丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽丧尸大军。正以诡异的步伐快速突进,它的手中仍出于本能紧握着生前想自我了结的军用匕首;当现在却在灵巧的把弄着,更恐怖的是看上去他还知道如何使用它.......",
  "speed": 100,
  "dodge": 4,
  "melee_skill": 5,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 10
    }
  ],
  "path_settings": {
    "max_dist": 20
  },
  "vision_night": 20,
  "special_attacks": [
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    },
    [
      "LUNGE",
      20
    ]
  ],
  "death_drops": "mon_zombie_bio_knife_death_drops",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "HARDTOSHOOT",
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ],
  "delete": {
    "upgrades": {
      "half_life": 28,
      "into": "mon_zombie_bio_knife"
    }
  }
}
```

[[物品浏览器:mon_zombie_bio_knight|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_knight]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "mon_zombie_bio_knight",
  "copy-from": "mon_zombie_bio_knight_lmg",
  "type": "MONSTER",
  "name": "zombie super jauggernaut"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_knight",
  "copy-from": "mon_zombie_bio_knight_lmg",
  "type": "MONSTER",
  "name": "超级主宰丧尸"
}
```

[[物品浏览器:mon_zombie_bio_knight_lauhcher|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_knight_lauhcher]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_knight_lauhcher",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_knight",
  "name": {
    "str": "zombie augmented juggernaut"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one is relatively well-armored, and the anti-tank weapon it's carrying looks to be in working order.  Run.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 25,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 7,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "electric",
      "amount": 4
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 15,
    "cut": 30,
    "stab": 30,
    "bullet": 45,
    "acid": 5,
    "heat": 30
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 5
  },
  "harvest": "CBM_SOLDAT_KNIGHT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_KNIGHT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 400,
      "gun_type": "mk_ionic_cannon_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 3,
      "fake_per": 3,
      "max_ammo": 5,
      "ranges": [
        [
          15,
          30,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "laser_lock": true,
      "targeting_cost": 200,
      "targeting_sound": "swoosh…click!",
      "targeting_volume": 20,
      "description": "The super soldier fires its launcher!",
      "no_ammo_sound": "beep-beep-beep!"
    },
    {
      "id": "grab_drag",
      "cooldown": 10
    },
    [
      "SMASH",
      30
    ],
    {
      "id": "slam"
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "HURT",
    "PLAYER_CLOSE",
    "STALK"
  ],
  "death_drops": "wild_bio_knight_launcher",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "BASHES",
    "PUSH_MON",
    "PUSH_VEH",
    "PATH_AVOID_FIRE"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_knight_lauhcher",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_knight",
  "name": {
    "str": "超级主宰丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它手中仍出于本能的紧握住生前的特殊的实验性重武器,更恐怖的是看上去他还知道如何使用它......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 25,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 7,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "electric",
      "amount": 4
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 15,
    "cut": 30,
    "stab": 30,
    "bullet": 45,
    "acid": 5,
    "heat": 30
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 5
  },
  "harvest": "CBM_SOLDAT_KNIGHT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_KNIGHT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 400,
      "gun_type": "mk_ionic_cannon_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 3,
      "fake_per": 3,
      "max_ammo": 5,
      "ranges": [
        [
          15,
          30,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "laser_lock": true,
      "targeting_cost": 200,
      "targeting_sound": "swoosh…click!",
      "targeting_volume": 20,
      "description": "超级主宰丧尸的实验性重武器开火了!",
      "no_ammo_sound": "哔-哔-哔!"
    },
    {
      "id": "grab_drag",
      "cooldown": 10
    },
    [
      "SMASH",
      30
    ],
    {
      "id": "slam"
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "HURT",
    "PLAYER_CLOSE",
    "STALK"
  ],
  "death_drops": "wild_bio_knight_launcher",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "BASHES",
    "PUSH_MON",
    "PUSH_VEH",
    "PATH_AVOID_FIRE"
  ]
}
```

[[物品浏览器:mon_zombie_bio_knight_lmg|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_knight_lmg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_knight_lmg",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_knight",
  "name": {
    "str": "zombie augmented juggernaut"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one is relatively well-armored, wielding some sort of LMG as though it recalls how to use it.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 20,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 7,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "electric",
      "amount": 4
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 15,
    "cut": 30,
    "stab": 30,
    "bullet": 45,
    "acid": 5,
    "heat": 30
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 200
  },
  "harvest": "CBM_SOLDAT_KNIGHT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_KNIGHT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 350,
      "gun_type": "krx_laser_lmg_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 3,
      "fake_per": 3,
      "max_ammo": 200,
      "ranges": [
        [
          10,
          25,
          "DEFAULT"
        ],
        [
          10,
          25,
          "BURST"
        ],
        [
          10,
          25,
          "AUTO"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 200,
      "targeting_sound": "swoosh…click!",
      "targeting_volume": 20,
      "description": "The super soldier fires its LMG!",
      "no_ammo_sound": "beep-beep-beep!"
    },
    {
      "id": "grab_drag",
      "cooldown": 10
    },
    [
      "SMASH",
      30
    ],
    {
      "id": "slam"
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "HURT",
    "PLAYER_CLOSE",
    "STALK"
  ],
  "death_drops": "wild_bio_knight_lmg",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "BASHES",
    "PUSH_MON",
    "PUSH_VEH",
    "PATH_AVOID_FIRE"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_knight_lmg",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_knight",
  "name": {
    "str": "超级主宰丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它手中仍出于本能的紧握住生前的特殊实验性激光轻机枪,更恐怖的是看上去他还知道如何使用它......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 20,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 80,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 7,
  "melee_dice": 3,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    },
    {
      "damage_type": "electric",
      "amount": 4
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 15,
    "cut": 30,
    "stab": 30,
    "bullet": 45,
    "acid": 5,
    "heat": 30
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 200
  },
  "harvest": "CBM_SOLDAT_KNIGHT_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_KNIGHT_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 350,
      "gun_type": "krx_laser_lmg_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 3,
      "fake_per": 3,
      "max_ammo": 200,
      "ranges": [
        [
          10,
          25,
          "DEFAULT"
        ],
        [
          10,
          25,
          "BURST"
        ],
        [
          10,
          25,
          "AUTO"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 200,
      "targeting_sound": "swoosh…click!",
      "targeting_volume": 20,
      "description": "超级主宰丧尸的激光轻机枪开火了。",
      "no_ammo_sound": "哔-哔-哔!"
    },
    {
      "id": "grab_drag",
      "cooldown": 10
    },
    [
      "SMASH",
      30
    ],
    {
      "id": "slam"
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "HURT",
    "PLAYER_CLOSE",
    "STALK"
  ],
  "death_drops": "wild_bio_knight_lmg",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "BASHES",
    "PUSH_MON",
    "PUSH_VEH",
    "PATH_AVOID_FIRE"
  ]
}
```

[[物品浏览器:mon_zombie_bio_reanimated|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_reanimated]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_reanimated",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_dormant_unarmed",
  "name": {
    "str": "reanimated augmented soldier"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one has no sign of its signature weaponry and its armor is in tatters, yet it still marches on with unnerving confidence and speed.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 90,
  "speed": 110,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "//": "It has long since been aggro'd at this point.",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "path_settings": {
    "max_dist": 20
  },
  "dodge": 5,
  "armor": {
    "bash": 5,
    "cut": 5,
    "stab": 5,
    "bullet": 10,
    "acid": 5,
    "heat": 5
  },
  "vision_day": 40,
  "vision_night": 15,
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "special_attacks": [
    {
      "type": "leap",
      "cooldown": 10,
      "max_range": 5
    },
    {
      "id": "grab",
      "cooldown": 5
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 20
    },
    [
      "scratch",
      15
    ],
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "flags": [
    "HARDTOSHOOT",
    "REVIVES",
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "STUMBLES",
    "BASHES",
    "PATH_AVOID_DANGER_1"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_reanimated",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_dormant_unarmed",
  "name": {
    "str": "复活的超级士兵"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽丧尸大军。它的手中似乎没有持有武器并且盔甲破烂不堪,但它仍然以令人不安的速度前进。",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 90,
  "speed": 110,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "//": "It has long since been aggro'd at this point.",
  "aggression": 100,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "path_settings": {
    "max_dist": 20
  },
  "dodge": 5,
  "armor": {
    "bash": 5,
    "cut": 5,
    "stab": 5,
    "bullet": 10,
    "acid": 5,
    "heat": 5
  },
  "vision_day": 40,
  "vision_night": 15,
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_SOLDAT_ZOMBIE_GENERIC",
  "dissect": "dissect_CBM_SOLDAT_ZOMBIE_GENERIC",
  "special_attacks": [
    {
      "type": "leap",
      "cooldown": 10,
      "max_range": 5
    },
    {
      "id": "grab",
      "cooldown": 5
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 20
    },
    [
      "scratch",
      15
    ],
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "flags": [
    "HARDTOSHOOT",
    "REVIVES",
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "STUMBLES",
    "BASHES",
    "PATH_AVOID_DANGER_1"
  ]
}
```

[[物品浏览器:mon_zombie_bio_scout|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_scout]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "mon_zombie_bio_scout",
  "copy-from": "mon_zombie_bio_scout_sniper",
  "type": "MONSTER",
  "name": "zombie super scout"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_scout",
  "copy-from": "mon_zombie_bio_scout_sniper",
  "type": "MONSTER",
  "name": "超级突击手丧尸"
}
```

[[物品浏览器:mon_zombie_bio_scout_sniper|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_scout_sniper]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_scout_sniper",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_scout",
  "name": {
    "str": "zombie augmented scout"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one is wielding what seems to be a sniper rifle, and it seems unusually alert for a zombie…",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 25,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 40,
  "path_settings": {
    "max_dist": 20
  },
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 50
  },
  "harvest": "CBM_SOLDAT_SNIPER_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_SNIPER_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 3,
      "move_cost": 400,
      "gun_type": "laser_sniper_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 5,
      "fake_per": 4,
      "max_ammo": 50,
      "ranges": [
        [
          10,
          30,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "laser_lock": true,
      "targeting_cost": 200,
      "targeting_sound": "hhhmmmmm",
      "targeting_volume": 5,
      "description": "The super scout fires its rifle!",
      "no_ammo_sound": "beep-beep-beep!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    },
    [
      "LUNGE",
      20
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "HURT",
    "PLAYER_CLOSE",
    "STALK"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_scout_sniper",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_scout_sniper",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_scout",
  "name": {
    "str": "超级侦察兵丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它手中仍出于本能的紧握住生前的特殊实验性激光狙击枪,更恐怖的是看上去他还知道如何使用它......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 25,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 5,
  "melee_dice": 2,
  "melee_dice_sides": 6,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 40,
  "path_settings": {
    "max_dist": 20
  },
  "luminance": 2,
  "regenerates": 1,
  "regeneration_modifiers": [
    [
      "onfire",
      -1
    ],
    [
      "corroding",
      -1
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 50
  },
  "harvest": "CBM_SOLDAT_SNIPER_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_SNIPER_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 3,
      "move_cost": 400,
      "gun_type": "laser_sniper_monster",
      "ammo_type": "battery",
      "fake_str": 4,
      "fake_dex": 5,
      "fake_per": 4,
      "max_ammo": 50,
      "ranges": [
        [
          10,
          30,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "laser_lock": true,
      "targeting_cost": 200,
      "targeting_sound": "hhhmmmmm",
      "targeting_volume": 5,
      "description": "超级侦察兵丧尸的激光狙击枪开火了!",
      "no_ammo_sound": "哔-哔-哔!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    {
      "id": "bio_op_takedown",
      "cooldown": 30
    },
    [
      "LUNGE",
      20
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "HURT",
    "PLAYER_CLOSE",
    "STALK"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_scout_sniper",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_1"
  ]
}
```

[[物品浏览器:mon_zombie_bio_tool|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_tool]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "mon_zombie_bio_tool",
  "copy-from": "mon_zombie_bio_tool_pistol",
  "type": "MONSTER",
  "name": "zombie super B.A.M.R.U"
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_tool",
  "copy-from": "mon_zombie_bio_tool_pistol",
  "type": "MONSTER",
  "name": "超级B.A.M.R.U丧尸"
}
```

[[物品浏览器:mon_zombie_bio_tool_pistol|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_tool_pistol]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_tool_pistol",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_tool",
  "name": {
    "str": "zombie augmented bio-engineer"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one is wielding some kind of pistol, and appears to recall how to use it.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 5,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 30
  },
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 25
  },
  "harvest": "CBM_SOLDAT_TOOL_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_TOOL_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 1,
      "move_cost": 150,
      "gun_type": "neo_laser_pistol_monster",
      "ammo_type": "battery",
      "fake_str": 3,
      "fake_dex": 4,
      "fake_per": 5,
      "max_ammo": 25,
      "ranges": [
        [
          1,
          10,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "The super soldier fires its pistol!",
      "no_ammo_sound": "beep-beep-beep!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    [
      "scratch",
      20
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_tool_pistol",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_2"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_tool_pistol",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_tool",
  "name": {
    "str": "超级B.A.M.R.U丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它手中仍出于本能的紧握住生前的特殊实验性激光手枪,更恐怖的是看上去他还知道如何使用它......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 5,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 30
  },
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 25
  },
  "harvest": "CBM_SOLDAT_TOOL_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_TOOL_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 1,
      "move_cost": 150,
      "gun_type": "neo_laser_pistol_monster",
      "ammo_type": "battery",
      "fake_str": 3,
      "fake_dex": 4,
      "fake_per": 5,
      "max_ammo": 25,
      "ranges": [
        [
          1,
          10,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "超级B.A.M.R.U丧尸的激光手枪开火了!",
      "no_ammo_sound": "哔-哔-哔!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    [
      "scratch",
      20
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_tool_pistol",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_2"
  ]
}
```

[[物品浏览器:mon_zombie_bio_tool_smg|http://cdda.aloxaf.cn/search?q=mon_zombie_bio_tool_smg]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_bio_tool_smg",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_tool",
  "name": {
    "str": "zombie augmented bio-engineer"
  },
  "description": "An advanced, well-equipped member of the military that still succumbed to the cataclysm.  This one is wielding some kind of submachine gun, and appears to recall how to use it.",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 10,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 30
  },
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 50
  },
  "harvest": "CBM_SOLDAT_TOOL_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_TOOL_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 1,
      "move_cost": 150,
      "gun_type": "akro_laser_smg_monster",
      "ammo_type": "battery",
      "fake_str": 3,
      "fake_dex": 4,
      "fake_per": 5,
      "max_ammo": 50,
      "ranges": [
        [
          3,
          15,
          "DEFAULT"
        ],
        [
          3,
          15,
          "BURST"
        ],
        [
          3,
          15,
          "AUTO"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "The super soldier fires its smg!",
      "no_ammo_sound": "beep-beep-beep!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    [
      "scratch",
      20
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_tool_smg",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_2"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_bio_tool_smg",
  "type": "MONSTER",
  "looks_like": "mon_zombie_bio_tool",
  "name": {
    "str": "超级B.A.M.R.U丧尸"
  },
  "description": "一个装备精良的特种军人,但仍在大灾变中加入了无尽的丧尸大军。它手中仍出于本能的紧握住生前的特殊实验性激光冲锋枪,更恐怖的是看上去他还知道如何使用它......",
  "default_faction": "super_soldat",
  "species": [
    "ZOMBIE"
  ],
  "diff": 10,
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 100,
  "speed": 100,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 3,
  "melee_dice": 2,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 2
    }
  ],
  "dodge": 3,
  "armor": {
    "bash": 5,
    "cut": 10,
    "stab": 10,
    "bullet": 15,
    "acid": 5,
    "heat": 10
  },
  "vision_day": 40,
  "vision_night": 15,
  "path_settings": {
    "max_dist": 30
  },
  "luminance": 2,
  "regenerates": 3,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ],
    [
      "corroding",
      -2
    ]
  ],
  "regen_morale": true,
  "starting_ammo": {
    "battery": 50
  },
  "harvest": "CBM_SOLDAT_TOOL_ZOMBIE",
  "dissect": "dissect_CBM_SOLDAT_TOOL_ZOMBIE",
  "special_attacks": [
    {
      "type": "gun",
      "cooldown": 1,
      "move_cost": 150,
      "gun_type": "akro_laser_smg_monster",
      "ammo_type": "battery",
      "fake_str": 3,
      "fake_dex": 4,
      "fake_per": 5,
      "max_ammo": 50,
      "ranges": [
        [
          3,
          15,
          "DEFAULT"
        ],
        [
          3,
          15,
          "BURST"
        ],
        [
          3,
          15,
          "AUTO"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "argh!",
      "targeting_volume": 5,
      "description": "超级B.A.M.R.U丧尸的激光冲锋枪开火了!",
      "no_ammo_sound": "哔-哔-哔!"
    },
    {
      "id": "grab",
      "cooldown": 10
    },
    [
      "scratch",
      20
    ]
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "placate_triggers": [
    "PLAYER_WEAK"
  ],
  "death_drops": "wild_bio_tool_smg",
  "zombify_into": "mon_zombie_bio_reanimated",
  "flags": [
    "SEES",
    "HEARS",
    "SMELLS",
    "POISON",
    "NO_BREATHE",
    "FILTHY",
    "PATH_AVOID_DANGER_2"
  ]
}
```

[[物品浏览器:mon_zombie_failed_weapon|http://cdda.aloxaf.cn/search?q=mon_zombie_failed_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monsters.json


!! 原文

```json
{
  "id": "mon_zombie_failed_weapon",
  "type": "MONSTER",
  "name": {
    "str": "zombie augmented abomination"
  },
  "description": "A zombified, heavily-augmented mutant of some sort.  Dangerous on its own, but even more so in groups.",
  "default_faction": "zombie",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 150,
  "speed": 90,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 4,
  "melee_dice": 3,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 3
    }
  ],
  "dodge": 0,
  "armor": {
    "bash": 4,
    "cut": 6,
    "stab": 4,
    "bullet": 5,
    "acid": 4,
    "heat": 3
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 12,
  "regenerates": 4,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_FAILED_BIO_ZOMBIE",
  "dissect": "dissect_CBM_FAILED_BIO_ZOMBIE",
  "special_attacks": [
    [
      "SHOCKSTORM",
      10
    ],
    [
      "PARROT",
      50
    ],
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "FIRE"
  ],
  "death_drops": "wild_bio_weapom_item",
  "death_function": {
    "message": "The %s's body leaks acid.",
    "effect": {
      "id": "death_acid",
      "hit_self": true
    }
  },
  "flags": [
    "REVIVES",
    "SEES",
    "HEARS",
    "SMELLS",
    "STUMBLES",
    "POISON",
    "ELECTRIC",
    "BASHES",
    "GROUP_BASH",
    "NO_BREATHE",
    "REVIVES",
    "PUSH_MON",
    "PUSH_VEH",
    "FILTHY"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_zombie_failed_weapon",
  "type": "MONSTER",
  "name": {
    "str": "生物武器丧尸"
  },
  "description": "丧尸化的生物武器。它本身很危险,成群结队就更危险了。",
  "default_faction": "zombie",
  "species": [
    "ZOMBIE"
  ],
  "volume": "62500 ml",
  "weight": "81500 g",
  "hp": 150,
  "speed": 90,
  "material": [
    "flesh"
  ],
  "symbol": "Z",
  "color": "red_cyan",
  "aggression": 0,
  "morale": 100,
  "melee_skill": 4,
  "melee_dice": 3,
  "melee_dice_sides": 4,
  "melee_damage": [
    {
      "damage_type": "cut",
      "amount": 3
    }
  ],
  "dodge": 0,
  "armor": {
    "bash": 4,
    "cut": 6,
    "stab": 4,
    "bullet": 5,
    "acid": 4,
    "heat": 3
  },
  "vision_day": 40,
  "vision_night": 3,
  "luminance": 12,
  "regenerates": 4,
  "regeneration_modifiers": [
    [
      "onfire",
      -2
    ]
  ],
  "regen_morale": true,
  "harvest": "CBM_FAILED_BIO_ZOMBIE",
  "dissect": "dissect_CBM_FAILED_BIO_ZOMBIE",
  "special_attacks": [
    [
      "SHOCKSTORM",
      10
    ],
    [
      "PARROT",
      50
    ],
    {
      "type": "bite",
      "cooldown": 5
    }
  ],
  "special_when_hit": [
    "ZAPBACK",
    60
  ],
  "anger_triggers": [
    "FRIEND_DIED",
    "FRIEND_ATTACKED",
    "HURT",
    "STALK",
    "PLAYER_CLOSE"
  ],
  "fear_triggers": [
    "FIRE"
  ],
  "death_drops": "wild_bio_weapom_item",
  "death_function": {
    "message": "The %s's body leaks acid.",
    "effect": {
      "id": "death_acid",
      "hit_self": true
    }
  },
  "flags": [
    "REVIVES",
    "SEES",
    "HEARS",
    "SMELLS",
    "STUMBLES",
    "POISON",
    "ELECTRIC",
    "BASHES",
    "GROUP_BASH",
    "NO_BREATHE",
    "REVIVES",
    "PUSH_MON",
    "PUSH_VEH",
    "FILTHY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_SMALL_STATION",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 15,
      "cost_multiplier": 20,
      "starts": 72
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 20,
      "cost_multiplier": 20,
      "starts": 336
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_ZOMBIE_MID",
  "type": "monstergroup",
  "//": "This is obsolete in standard Cataclysm but used in PK's Rebalancing for some things.",
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 1,
      "cost_multiplier": 80
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 1,
      "cost_multiplier": 30
    },
    {
      "monster": "mon_zombie_bio_knife",
      "weight": 1,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_infantry_shotgun",
      "weight": 1,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_knight_lmg",
      "weight": 1,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_knight_lauhcher",
      "weight": 1,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_scout_sniper",
      "weight": 1,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_tool_pistol",
      "weight": 1,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_tool_smg",
      "weight": 1,
      "cost_multiplier": 15
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_SMALL_STATION",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 15,
      "cost_multiplier": 20,
      "starts": 72
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 20,
      "cost_multiplier": 20,
      "starts": 336
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_LARGE_STATION",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 20,
      "cost_multiplier": 20,
      "starts": 72
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 336
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_LARGE_STATION",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 20,
      "cost_multiplier": 20,
      "starts": 72
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 336
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MIL_BASE_CIVILIAN",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 3,
      "cost_multiplier": 15,
      "starts": 168
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 2,
      "cost_multiplier": 15,
      "starts": 168
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MIL_BASE_CIVILIAN",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 3,
      "cost_multiplier": 15,
      "starts": 168
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 2,
      "cost_multiplier": 15,
      "starts": 168
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MIL_BASE_HOSPITAL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 3,
      "cost_multiplier": 15,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 2,
      "cost_multiplier": 15,
      "starts": 336
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MIL_BASE_HOSPITAL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 3,
      "cost_multiplier": 15,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 2,
      "cost_multiplier": 15,
      "starts": 336
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MIL_WEAK",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 10,
      "cost_multiplier": 15,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 336
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MIL_WEAK",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 10,
      "cost_multiplier": 15,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 336
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MIL_STRONG",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 25,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 25,
      "cost_multiplier": 15
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MIL_STRONG",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 25,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 25,
      "cost_multiplier": 15
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_HOSPITAL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 240
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 10,
      "cost_multiplier": 15,
      "starts": 240
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_HOSPITAL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 240
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 10,
      "cost_multiplier": 15,
      "starts": 240
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_STEEL_MILL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 25,
      "cost_multiplier": 15,
      "starts": 240
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 25,
      "cost_multiplier": 15,
      "starts": 240
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_STEEL_MILL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 25,
      "cost_multiplier": 15,
      "starts": 240
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 25,
      "cost_multiplier": 15,
      "starts": 240
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_FUNGI",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_fungus_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 168
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_FUNGI",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_fungus_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 168
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_FUNGI_TOWER",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_fungus_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 168
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_FUNGI_TOWER",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_fungus_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 168
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_FUNGI_FLOWERS",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_fungus_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 168
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_FUNGI_FLOWERS",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_fungus_failed_weapon",
      "weight": 25,
      "cost_multiplier": 20,
      "starts": 168
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "type": "monstergroup",
  "name": "GROUP_ZOMBIE_SUPER_SOLDIER_RANDOM",
  "//": "Picks an unevolved super soldier at random.",
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 400,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 600
    }
  ]
}
```



!! 汉化

```json
{
  "type": "monstergroup",
  "name": "GROUP_ZOMBIE_SUPER_SOLDIER_RANDOM",
  "//": "Picks an unevolved super soldier at random.",
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 400,
      "cost_multiplier": 0
    },
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 600
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_LAB",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 2,
      "cost_multiplier": 25,
      "starts": 168
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 3,
      "cost_multiplier": 25,
      "starts": 720
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_LAB",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 2,
      "cost_multiplier": 25,
      "starts": 168
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 3,
      "cost_multiplier": 25,
      "starts": 720
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "type": "monstergroup",
  "name": "GROUP_ZOMBIE_SUPER_SOLDIER_UPGRADE",
  "//": "Upgrade group for the armed variant of zombie super soldiers.",
  "monsters": [
    {
      "monster": "mon_zombie_bio_infantry_shotgun",
      "weight": 200,
      "cost_multiplier": 25
    },
    {
      "monster": "mon_zombie_bio_knight_lmg",
      "weight": 150,
      "cost_multiplier": 30
    },
    {
      "monster": "mon_zombie_bio_knight_lauhcher",
      "weight": 50,
      "cost_multiplier": 50
    },
    {
      "monster": "mon_zombie_bio_scout_sniper",
      "weight": 100,
      "cost_multiplier": 40
    },
    {
      "monster": "mon_zombie_bio_tool_pistol",
      "weight": 200,
      "cost_multiplier": 10
    },
    {
      "monster": "mon_zombie_bio_tool_smg",
      "weight": 100,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_infantry_rifle",
      "weight": 200
    }
  ]
}
```



!! 汉化

```json
{
  "type": "monstergroup",
  "name": "GROUP_ZOMBIE_SUPER_SOLDIER_UPGRADE",
  "//": "Upgrade group for the armed variant of zombie super soldiers.",
  "monsters": [
    {
      "monster": "mon_zombie_bio_infantry_shotgun",
      "weight": 200,
      "cost_multiplier": 25
    },
    {
      "monster": "mon_zombie_bio_knight_lmg",
      "weight": 150,
      "cost_multiplier": 30
    },
    {
      "monster": "mon_zombie_bio_knight_lauhcher",
      "weight": 50,
      "cost_multiplier": 50
    },
    {
      "monster": "mon_zombie_bio_scout_sniper",
      "weight": 100,
      "cost_multiplier": 40
    },
    {
      "monster": "mon_zombie_bio_tool_pistol",
      "weight": 200,
      "cost_multiplier": 10
    },
    {
      "monster": "mon_zombie_bio_tool_smg",
      "weight": 100,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_infantry_rifle",
      "weight": 200
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MICROLAB",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 4,
      "cost_multiplier": 25,
      "starts": 168
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 6,
      "cost_multiplier": 25,
      "starts": 720
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MICROLAB",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 4,
      "cost_multiplier": 25,
      "starts": 168
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 6,
      "cost_multiplier": 25,
      "starts": 720
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_CENTRAL_LAB",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 4,
      "cost_multiplier": 25,
      "starts": 168
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 6,
      "cost_multiplier": 25,
      "starts": 720
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_CENTRAL_LAB",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 4,
      "cost_multiplier": 25,
      "starts": 168
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 6,
      "cost_multiplier": 25,
      "starts": 720
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_ZOMBIE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 2,
      "cost_multiplier": 50,
      "starts": 72
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 3,
      "cost_multiplier": 30,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 10,
      "cost_multiplier": 15,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 5,
      "cost_multiplier": 15,
      "starts": 336
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_ZOMBIE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_failed_weapon",
      "weight": 2,
      "cost_multiplier": 50,
      "starts": 72
    },
    {
      "monster": "mon_zombie_failed_weapon",
      "weight": 3,
      "cost_multiplier": 30,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 10,
      "cost_multiplier": 15,
      "starts": 336
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 5,
      "cost_multiplier": 15,
      "starts": 336
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_LAB_SURFACE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 72
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 72
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_LAB_SURFACE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 72
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 72
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_LAB_SECURITY",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 168
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 168
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_LAB_SECURITY",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 168
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 20,
      "cost_multiplier": 15,
      "starts": 168
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MAYBE_MIL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 72
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 72
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MAYBE_MIL",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 72
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 15,
      "cost_multiplier": 15,
      "starts": 72
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_monstergroups.json


!! 原文

```json
{
  "name": "GROUP_MIL_BASE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 10,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 10,
      "cost_multiplier": 15
    }
  ]
}
```



!! 汉化

```json
{
  "name": "GROUP_MIL_BASE",
  "type": "monstergroup",
  "override": false,
  "auto_total": true,
  "monsters": [
    {
      "monster": "mon_zombie_bio_dormant_unarmed",
      "weight": 10,
      "cost_multiplier": 15
    },
    {
      "monster": "mon_zombie_bio_dormant_armed",
      "weight": 10,
      "cost_multiplier": 15
    }
  ]
}
```

[[物品浏览器:BIO-WEAPON|http://cdda.aloxaf.cn/search?q=BIO-WEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_category.json


!! 原文

```json
{
  "type": "mutation_category",
  "id": "BIO-WEAPON",
  "name": "Bio-Weapon",
  "threshold_mut": "THRESH_BIO-WEAPON",
  "mutagen_message": "This is a bug, report to Noctifer if you see this.",
  "memorial_message": "All your enhancements came short of immortality."
}
```



!! 汉化

```json
{
  "type": "mutation_category",
  "id": "BIO-WEAPON",
  "name": "生物武器",
  "threshold_mut": "THRESH_BIO-WEAPON",
  "mutagen_message": "如果你看见这条文字,说明出BUG了!请报告给Noctifer。",
  "memorial_message": "你的生化插件并未让你成为不朽。"
}
```

[[物品浏览器:SUPER_SOLDIER|http://cdda.aloxaf.cn/search?q=SUPER_SOLDIER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_category.json


!! 原文

```json
{
  "type": "mutation_category",
  "id": "SUPER_SOLDIER",
  "name": "Sentinel",
  "threshold_mut": "THRESH_SUPER_SOLDIER",
  "mutagen_message": "You're left reeling as the chemicals make your biology reach new heights.",
  "memorial_message": "You found your comrades and regrouped in hell."
}
```



!! 汉化

```json
{
  "type": "mutation_category",
  "id": "SUPER_SOLDIER",
  "name": "哨兵",
  "threshold_mut": "THRESH_SUPER_SOLDIER",
  "mutagen_message": "化学药剂改造身体会使你感到头晕目眩。",
  "memorial_message": "你找到了你的战友,在地狱里重新集结。"
}
```

[[物品浏览器:ARMOR_BIOWEAPON|http://cdda.aloxaf.cn/search?q=ARMOR_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ARMOR_BIOWEAPON",
  "name": {
    "str": "Natural Armor"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "Your skin and underlying muscles are hard as stone.  You have innate resistance to all forms of physical damage, but you also suffer extra encumbrance.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "THINSKIN",
    "THICKSKIN"
  ],
  "types": [
    "SKIN"
  ],
  "encumbrance_always": [
    [
      "torso",
      5
    ],
    [
      "head",
      5
    ],
    [
      "arm_l",
      5
    ],
    [
      "arm_r",
      5
    ],
    [
      "hand_l",
      5
    ],
    [
      "hand_r",
      5
    ],
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ],
    [
      "foot_l",
      5
    ],
    [
      "foot_r",
      5
    ]
  ],
  "armor": [
    {
      "parts": "ALL",
      "physical": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ARMOR_BIOWEAPON",
  "name": {
    "str": "自体装甲"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "Your skin and underlying muscles are hard as stone.  You have innate resistance to all forms of physical damage, but you also suffer extra encumbrance.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "THINSKIN",
    "THICKSKIN"
  ],
  "types": [
    "SKIN"
  ],
  "encumbrance_always": [
    [
      "torso",
      5
    ],
    [
      "head",
      5
    ],
    [
      "arm_l",
      5
    ],
    [
      "arm_r",
      5
    ],
    [
      "hand_l",
      5
    ],
    [
      "hand_r",
      5
    ],
    [
      "leg_l",
      5
    ],
    [
      "leg_r",
      5
    ],
    [
      "foot_l",
      5
    ],
    [
      "foot_r",
      5
    ]
  ],
  "armor": [
    {
      "parts": "ALL",
      "physical": 10
    }
  ]
}
```

[[物品浏览器:BGSS_BHunter|http://cdda.aloxaf.cn/search?q=BGSS_BHunter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BGSS_BHunter",
  "name": {
    "str": "Survivor Story"
  },
  "//": "Used by Evelynn Rose.",
  "points": 0,
  "description": "This NPC could tell you about how they survived the Cataclysm",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BGSS_BHunter",
  "name": {
    "str": "幸存者故事"
  },
  "//": "Used by Evelynn Rose.",
  "points": 0,
  "description": "这名NPC可以告诉你他们是如何在大灾变中幸存下来的。",
  "player_display": false,
  "valid": false,
  "purifiable": false,
  "types": [
    "BACKGROUND_SURVIVAL_STORY"
  ],
  "flags": [
    "BG_SURVIVAL_STORY"
  ]
}
```

[[物品浏览器:BIO_WEAPON_ALPHA|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_ALPHA]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_ALPHA",
  "name": {
    "str": "Bio-Weapon Alpha"
  },
  "points": 0,
  "description": "Your genome is unique to you, this is a DNA marker identifying you as Bio-Weapon Alpha.  It may prove useful one day.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_ALPHA",
  "name": {
    "str": "生物武器-α"
  },
  "points": 0,
  "description": "你的基因组是独一无二的,这个DNA标记会表明你是生物武器-阿尔法。也许有一天会有用的。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```

[[物品浏览器:BIO_WEAPON_BETA|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_BETA]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_BETA",
  "name": {
    "str": "Bio-Weapon Beta"
  },
  "points": 0,
  "description": "Your genome is unique to you, this is a DNA marker identifying you as Bio-Weapon Beta.  It may prove useful one day.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_BETA",
  "name": {
    "str": "生物武器-β"
  },
  "points": 0,
  "description": "你的基因组是独一无二的,这个DNA标记会表明你是生物武器-贝塔,也许有一天会有用的。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```

[[物品浏览器:BIO_WEAPON_DELTA|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_DELTA]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_DELTA",
  "name": {
    "str": "Bio-Weapon Delta"
  },
  "points": 0,
  "description": "Your genome is unique to you, this is a DNA marker identifying you as Bio-Weapon Delta.  It may prove useful one day.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_DELTA",
  "name": {
    "str": "生物武器-δ"
  },
  "points": 0,
  "description": "你的基因组是独一无二的,这个DNA标记会表明你是生物武器-德尔塔,也许有一天会有用的。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```

[[物品浏览器:BIO_WEAPON_FAILED|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_FAILED]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_FAILED",
  "name": {
    "str": "Failed Bio-Weapon"
  },
  "points": 0,
  "description": "This DNA marker serves as a reminder of what you are - another failure in this world.  It identifies you as a Failed Bio-Weapon.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "FBIO-WEAPON",
      -25
    ]
  ],
  "flags": [
    "BIO_WEAPON_ANY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_FAILED",
  "name": {
    "str": "失败的生物武器"
  },
  "points": 0,
  "description": "这个DNA标记可以提醒你是一个失败的生物武器。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "FBIO-WEAPON",
      -25
    ]
  ],
  "flags": [
    "BIO_WEAPON_ANY"
  ]
}
```

[[物品浏览器:BIO_WEAPON_FAILED_SCEN|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_FAILED_SCEN]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_FAILED_SCEN",
  "//": "This trait is split off to distinguish failed bio-weapons who started in the Bio-Weapon Lab scenario vs. others.",
  "name": {
    "str": "Failed Bio-Weapon"
  },
  "points": 0,
  "description": "This DNA marker serves as a reminder of what you are - another failure in this world.  It identifies you as a Failed Bio-Weapon.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "FBIO-WEAPON",
      -25
    ]
  ],
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_ANY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_FAILED_SCEN",
  "//": "This trait is split off to distinguish failed bio-weapons who started in the Bio-Weapon Lab scenario vs. others.",
  "name": {
    "str": "失败的生物武器"
  },
  "points": 0,
  "description": "这个DNA标记可以提醒你是一个失败的生物武器。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "FBIO-WEAPON",
      -25
    ]
  ],
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_ANY"
  ]
}
```

[[物品浏览器:BIO_WEAPON_GAMMA|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_GAMMA]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_GAMMA",
  "name": {
    "str": "Bio-Weapon Gamma"
  },
  "points": 0,
  "description": "Your genome is unique to you, this is a DNA marker identifying you as Bio-Weapon Gamma.  It may prove useful one day.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_GAMMA",
  "name": {
    "str": "生物武器-γ"
  },
  "points": 0,
  "description": "你的基因组是独一无二的,这个DNA标记会表明你是生物武器-伽玛,也许有一天会有用的。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "flags": [
    "BIO_WEAPON_SCEN",
    "BIO_WEAPON_SERIES_1",
    "BIO_WEAPON_ANY"
  ]
}
```

[[物品浏览器:BIO_WEAPON_GENERIC|http://cdda.aloxaf.cn/search?q=BIO_WEAPON_GENERIC]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_GENERIC",
  "name": {
    "str": "Bio-Weapon"
  },
  "points": 0,
  "description": "This DNA marker serves as a reminder of what you are - a Bio-Weapon.  This is for NPCs, if you have this it's a bug to pester Noctifer about!",
  "valid": false,
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "BIO_WEAPON_GENERIC",
  "name": {
    "str": "生物武器"
  },
  "points": 0,
  "description": "这个DNA标记可以提醒你是一个生物武器。AI专用标签,如果你有的话,请提交给Noctifer!",
  "valid": false,
  "purifiable": false,
  "profession": true
}
```

[[物品浏览器:C_BIOPATTERN_DISTORTION|http://cdda.aloxaf.cn/search?q=C_BIOPATTERN_DISTORTION]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "type": "mutation",
  "id": "C_BIOPATTERN_DISTORTION",
  "name": {
    "str": "Biopattern Distortion"
  },
  "points": 99,
  "valid": false,
  "description": "Earthly wildlife, mutant or otherwise, will currently ignore your presence.",
  "player_display": false,
  "ignored_by": [
    "MAMMAL",
    "AMPHIBIAN",
    "BIRD",
    "REPTILE",
    "FISH",
    "INSECT",
    "CENTIPEDE",
    "INSECT_FLYING",
    "SPIDER",
    "MOLLUSK",
    "WORM"
  ],
  "anger_relations": [
    [
      "MAMMAL",
      -95
    ],
    [
      "AMPHIBIAN",
      -95
    ],
    [
      "BIRD",
      -95
    ],
    [
      "REPTILE",
      -95
    ],
    [
      "FISH",
      -95
    ],
    [
      "INSECT",
      -95
    ],
    [
      "CENTIPEDE",
      -95
    ],
    [
      "INSECT_FLYING",
      -95
    ],
    [
      "SPIDER",
      -95
    ],
    [
      "MOLLUSK",
      -95
    ],
    [
      "WORM",
      -95
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "C_BIOPATTERN_DISTORTION",
  "name": {
    "str": "生理失真"
  },
  "points": 99,
  "valid": false,
  "description": "地球上的野生动物,无论是突变还是正常的,目前都会忽略你的存在。",
  "player_display": false,
  "ignored_by": [
    "MAMMAL",
    "AMPHIBIAN",
    "BIRD",
    "REPTILE",
    "FISH",
    "INSECT",
    "CENTIPEDE",
    "INSECT_FLYING",
    "SPIDER",
    "MOLLUSK",
    "WORM"
  ],
  "anger_relations": [
    [
      "MAMMAL",
      -95
    ],
    [
      "AMPHIBIAN",
      -95
    ],
    [
      "BIRD",
      -95
    ],
    [
      "REPTILE",
      -95
    ],
    [
      "FISH",
      -95
    ],
    [
      "INSECT",
      -95
    ],
    [
      "CENTIPEDE",
      -95
    ],
    [
      "INSECT_FLYING",
      -95
    ],
    [
      "SPIDER",
      -95
    ],
    [
      "MOLLUSK",
      -95
    ],
    [
      "WORM",
      -95
    ]
  ]
}
```

[[物品浏览器:C_MIGO_HEAT_BONUS|http://cdda.aloxaf.cn/search?q=C_MIGO_HEAT_BONUS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "type": "mutation",
  "id": "C_MIGO_HEAT_BONUS",
  "name": {
    "str": "Carapace Armor Cooling"
  },
  "points": 99,
  "valid": false,
  "description": "This is used to make salvaged carapace armor provide further cooling if overheating.",
  "player_display": false,
  "bodytemp_modifiers": [
    -1000,
    0
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "C_MIGO_HEAT_BONUS",
  "name": {
    "str": "甲壳装甲降温"
  },
  "points": 99,
  "valid": false,
  "description": "使改装甲壳装甲提供降温如果过热。",
  "player_display": false,
  "bodytemp_modifiers": [
    -1000,
    0
  ]
}
```

[[物品浏览器:C_MOVE_NOISE|http://cdda.aloxaf.cn/search?q=C_MOVE_NOISE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "type": "mutation",
  "id": "C_MOVE_NOISE",
  "name": {
    "str": "Makeshift Power Armor Noise"
  },
  "points": 99,
  "valid": false,
  "description": "This is used to make the player a lot less stealthy, but also punch harder on top of the armor's strength bonus.",
  "player_display": false,
  "noise_modifier": 5,
  "stealth_modifier": -10,
  "scent_intensity": 1200,
  "rand_bash_bonus": {
    "min": 3,
    "max": 6
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "C_MOVE_NOISE",
  "name": {
    "str": "自制动力装甲噪音"
  },
  "points": 99,
  "valid": false,
  "description": "这会降低你的潜行能力,但会按盔甲防护强度加大肉搏伤害。",
  "player_display": false,
  "noise_modifier": 5,
  "stealth_modifier": -10,
  "scent_intensity": 1200,
  "rand_bash_bonus": {
    "min": 3,
    "max": 6
  }
}
```

[[物品浏览器:C_MUTE_BOOTS|http://cdda.aloxaf.cn/search?q=C_MUTE_BOOTS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "type": "mutation",
  "id": "C_MUTE_BOOTS",
  "name": {
    "str": "Soundwave Disruption"
  },
  "points": 99,
  "valid": false,
  "description": "Your equipment is actively eliminating the sounds of your footsteps.",
  "player_display": false,
  "noise_modifier": 0
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "C_MUTE_BOOTS",
  "name": {
    "str": "声波干扰"
  },
  "points": 99,
  "valid": false,
  "description": "你的装备正在努力掩盖你的脚步声。",
  "player_display": false,
  "noise_modifier": 0
}
```

[[物品浏览器:C_RADIOGENIC_GOGGLES|http://cdda.aloxaf.cn/search?q=C_RADIOGENIC_GOGGLES]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "type": "mutation",
  "id": "C_RADIOGENIC_GOGGLES",
  "name": {
    "str": "Radiogenic Vision"
  },
  "points": 99,
  "valid": false,
  "description": "You can currently see through walls.  The rads this thing is giving off probably isn't good for you, by the way.",
  "player_display": false,
  "flags": [
    "CLAIRVOYANCE"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "C_RADIOGENIC_GOGGLES",
  "name": {
    "str": "放射性视觉"
  },
  "points": 99,
  "valid": false,
  "description": "你现在可以看穿墙壁。顺便说一句,这东西散发的辐射可能对你不好。",
  "player_display": false,
  "flags": [
    "CLAIRVOYANCE"
  ]
}
```

[[物品浏览器:HUNGER_BIOWEAPON|http://cdda.aloxaf.cn/search?q=HUNGER_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "HUNGER_BIOWEAPON",
  "name": {
    "str": "Metabolic Instability"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "Your body requires more resources than normal, burning calories and requiring more food in exchange for warming you up more easily.  You can also better tolerate mutant toxins.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "METABOLISM"
  ],
  "cancels": [
    "THIRST"
  ],
  "bodytemp_modifiers": [
    0,
    2000
  ],
  "metabolism_modifier": 1.25,
  "thirst_modifier": 0.75,
  "vitamins_absorb_multi": [
    [
      "all",
      [
        [
          "mutant_toxin",
          0.25
        ]
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "HUNGER_BIOWEAPON",
  "name": {
    "str": "代谢失稳"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "你消耗比众人更多的资源,增多的食物与卡路里消耗使你更容易暖和起来。你还可以更好地耐受突变毒素。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "METABOLISM"
  ],
  "cancels": [
    "THIRST"
  ],
  "bodytemp_modifiers": [
    0,
    2000
  ],
  "metabolism_modifier": 1.25,
  "thirst_modifier": 0.75,
  "vitamins_absorb_multi": [
    [
      "all",
      [
        [
          "mutant_toxin",
          0.25
        ]
      ]
    ]
  ]
}
```

[[物品浏览器:MARTIAL_ARTS_BIOJUTSU|http://cdda.aloxaf.cn/search?q=MARTIAL_ARTS_BIOJUTSU]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_BIOJUTSU",
  "name": {
    "str": "Bionic Combatives"
  },
  "points": 3,
  "description": "You start with the Bionic Combatives style.  A modern combat style for the post-modern human.  Nicknamed \"Biojutsu\", Bionic Combatives combines integrated weaponry, armor and augments into an consolidated fighting discipline.",
  "initial_ma_styles": [
    "style_biojutsu"
  ],
  "valid": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_BIOJUTSU",
  "name": {
    "str": "生化格斗术"
  },
  "points": 3,
  "description": "一种后现代的先进格斗术,简称“生化术”。生化格斗术将武器、护甲和其它生化插件结合,产生了这种统一的武术流派。",
  "initial_ma_styles": [
    "style_biojutsu"
  ],
  "valid": false
}
```

[[物品浏览器:MARTIAL_ARTS_MUT_COM|http://cdda.aloxaf.cn/search?q=MARTIAL_ARTS_MUT_COM]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_MUT_COM",
  "name": {
    "str": "Post-Human Combatives"
  },
  "points": 3,
  "description": "You start with the Post-Human Combatives style.  You've learned a number of tricks to take advantage of the potential that abandoning your humanity can offer.  Focused on heavy, powerful weapons or mutant limbs, a supernaturally strong post-human can use their abilities to great effect.",
  "initial_ma_styles": [
    "style_mut_com"
  ],
  "valid": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_MUT_COM",
  "name": {
    "str": "后人类格斗术"
  },
  "points": 3,
  "description": "你开始使用后人类格斗术。你已经学会了一些放弃人性所带来战斗优势的技巧。后人类格斗术注重于使用强大的重型武器或变异肢体,超自然般强大的后人类可以利用他们的能力发挥巨大的作用。",
  "initial_ma_styles": [
    "style_mut_com"
  ],
  "valid": false
}
```

[[物品浏览器:MARTIAL_ARTS_SURV_COM|http://cdda.aloxaf.cn/search?q=MARTIAL_ARTS_SURV_COM]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_SURV_COM",
  "name": {
    "str": "Survivor Combatives"
  },
  "points": 3,
  "description": "You learned how to handle yourself in the cataclysm.  Whether armed or unarmed, you know how to use your wits to stay alive.  Survival is of the highest priority.",
  "initial_ma_styles": [
    "style_surv_com"
  ],
  "valid": false
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "MARTIAL_ARTS_SURV_COM",
  "name": {
    "str": "幸存者格斗术"
  },
  "points": 3,
  "description": "你学会了如何应对灾难中的危机,你很擅长使用自制武器来进行战斗,偶尔还使用你的拳头。虽然幸存者格斗术并不华丽,但它能让你活下去。",
  "initial_ma_styles": [
    "style_surv_com"
  ],
  "valid": false
}
```

[[物品浏览器:NEURO_BAD_BIOWEAPON|http://cdda.aloxaf.cn/search?q=NEURO_BAD_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "NEURO_BAD_BIOWEAPON",
  "name": {
    "str": "Neural Degeneration"
  },
  "points": 0,
  "description": "You suffer from a form of artificially-induced atavism.  Reading is much slower, and crafting is more difficult.  Persuading NPCs will be more difficult, but threatening them will be easier.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "NEURO_GOOD_BIOWEAPON",
    "FASTREADER",
    "SLOWREADER"
  ],
  "reading_speed_multiplier": 1.5,
  "craft_skill_bonus": [
    [
      "electronics",
      -2
    ],
    [
      "tailor",
      -2
    ],
    [
      "mechanics",
      -2
    ],
    [
      "firstaid",
      -2
    ],
    [
      "computer",
      -2
    ],
    [
      "traps",
      -2
    ],
    [
      "fabrication",
      -2
    ],
    [
      "cooking",
      -2
    ],
    [
      "survival",
      -2
    ]
  ],
  "social_modifiers": {
    "persuade": -40,
    "lie": -20,
    "intimidate": 15
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "NEURO_BAD_BIOWEAPON",
  "name": {
    "str": "神经退化"
  },
  "points": 0,
  "description": "你患有一种人为诱发的返祖症。你的阅读速度很慢,而且更难制造物品。说服他人会更难,但威胁他们会更容易。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "NEURO_GOOD_BIOWEAPON",
    "FASTREADER",
    "SLOWREADER"
  ],
  "reading_speed_multiplier": 1.5,
  "craft_skill_bonus": [
    [
      "electronics",
      -2
    ],
    [
      "tailor",
      -2
    ],
    [
      "mechanics",
      -2
    ],
    [
      "firstaid",
      -2
    ],
    [
      "computer",
      -2
    ],
    [
      "traps",
      -2
    ],
    [
      "fabrication",
      -2
    ],
    [
      "cooking",
      -2
    ],
    [
      "survival",
      -2
    ]
  ],
  "social_modifiers": {
    "persuade": -40,
    "lie": -20,
    "intimidate": 15
  }
}
```

[[物品浏览器:NEURO_GOOD_BIOWEAPON|http://cdda.aloxaf.cn/search?q=NEURO_GOOD_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "NEURO_GOOD_BIOWEAPON",
  "name": {
    "str": "Neural Augmentation"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "Your brain has been basically rewired to handle technical tasks more easily.  You can read much faster, and find it easier to craft.  However, this increased activity makes you require much more sleep as well.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "NEURO_BAD_BIOWEAPON",
    "FASTREADER",
    "SLOWREADER"
  ],
  "reading_speed_multiplier": 0.75,
  "craft_skill_bonus": [
    [
      "electronics",
      2
    ],
    [
      "tailor",
      2
    ],
    [
      "mechanics",
      2
    ],
    [
      "firstaid",
      2
    ],
    [
      "computer",
      2
    ],
    [
      "traps",
      2
    ],
    [
      "fabrication",
      2
    ],
    [
      "cooking",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "fatigue_modifier": 0.75
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "NEURO_GOOD_BIOWEAPON",
  "name": {
    "str": "神经增强"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "你的大脑基本上已经被改造以便于处理技术任务。你的阅读速度很快,也更容易制造物品。然而,这种增强的活性也会让你需要更多的睡眠。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "NEURO_BAD_BIOWEAPON",
    "FASTREADER",
    "SLOWREADER"
  ],
  "reading_speed_multiplier": 0.75,
  "craft_skill_bonus": [
    [
      "electronics",
      2
    ],
    [
      "tailor",
      2
    ],
    [
      "mechanics",
      2
    ],
    [
      "firstaid",
      2
    ],
    [
      "computer",
      2
    ],
    [
      "traps",
      2
    ],
    [
      "fabrication",
      2
    ],
    [
      "cooking",
      2
    ],
    [
      "survival",
      2
    ]
  ],
  "fatigue_modifier": 0.75
}
```

[[物品浏览器:PAINREC_BIOWEAPON|http://cdda.aloxaf.cn/search?q=PAINREC_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PAINREC_BIOWEAPON",
  "name": {
    "str": "Pain Mitigation"
  },
  "points": 0,
  "description": "Your body is conditioned to easily shrug off pain.  Any aches and pains you accumulate will steadily fade away.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "enchantments": [
    "C_MEP_BIO_PAINREC"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PAINREC_BIOWEAPON",
  "name": {
    "str": "疼痛抑制"
  },
  "points": 0,
  "description": "你的身体更容易从疼痛中恢复。你积累的任何疼痛都会逐渐消失。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "enchantments": [
    "C_MEP_BIO_PAINREC"
  ]
}
```

[[物品浏览器:PONDEROUS_BIOWEAPON|http://cdda.aloxaf.cn/search?q=PONDEROUS_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PONDEROUS_BIOWEAPON",
  "name": {
    "str": "Unsteady Footwork"
  },
  "points": 0,
  "description": "It's far easier for someone of your stature to simply stand there and take it.  Your movement across flat terrain and in water is 10% slower, your movement in rough terrain is 30% slower, and you suffer a severe penalty to dodging.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "movecost_flatground_modifier": 1.1,
  "movecost_swim_modifier": 1.1,
  "movecost_obstacle_modifier": 1.3,
  "dodge_modifier": -6
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PONDEROUS_BIOWEAPON",
  "name": {
    "str": "脚步不稳"
  },
  "points": 0,
  "description": "对像你这样的人来说站在那里防御攻击要容易得多。你在平坦地形和水中的移动速度要慢10%,在崎岖地形中的移动速度要慢30%,并且会受到额外闪避惩罚。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "movecost_flatground_modifier": 1.1,
  "movecost_swim_modifier": 1.1,
  "movecost_obstacle_modifier": 1.3,
  "dodge_modifier": -6
}
```

[[物品浏览器:PROF_GLADIATOR|http://cdda.aloxaf.cn/search?q=PROF_GLADIATOR]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "PROF_GLADIATOR",
  "name": {
    "str": "Gladiator"
  },
  "points": 0,
  "description": "You were kidnapped and forced into an underground blood sport, augmented and forced to fight others like you for the amusement of wealthy clients.  You may not be the only one lucky enough to have survived that without being broken.",
  "valid": false,
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "PROF_GLADIATOR",
  "name": {
    "str": "角斗士"
  },
  "points": 0,
  "description": "你被绑架了,被迫参加地下血腥角斗,为了取悦富有的客户而被迫与他人战斗。你可能不是唯一一个幸运地活下来而没有受伤的人。",
  "valid": false,
  "purifiable": false,
  "profession": true
}
```

[[物品浏览器:REGEN_BIOWEAPON|http://cdda.aloxaf.cn/search?q=REGEN_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "REGEN_BIOWEAPON",
  "name": {
    "str": "Augmented Healing"
  },
  "points": 0,
  "description": "Your body recovers from injury much quicker than normal, especially when you're awake and active.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "HEALING"
  ],
  "healing_awake": 2.5,
  "healing_multiplier": 2,
  "mending_modifier": 10
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "REGEN_BIOWEAPON",
  "name": {
    "str": "愈合增强"
  },
  "points": 0,
  "description": "你的伤口愈合速度比正常快很多,尤其是在你活动的时候。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "HEALING"
  ],
  "healing_awake": 2.5,
  "healing_multiplier": 2,
  "mending_modifier": 10
}
```

[[物品浏览器:ROBOT_FRIEND_BIOWEAPON|http://cdda.aloxaf.cn/search?q=ROBOT_FRIEND_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "ROBOT_FRIEND_BIOWEAPON",
  "name": {
    "str": "Machine Empathy"
  },
  "points": 0,
  "description": "Something they did to you seems to confound facial recognition software.  Most of the haywire robots out there will be slower to identify you as a threat.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "ROBOT",
      -45
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "ROBOT_FRIEND_BIOWEAPON",
  "name": {
    "str": "机器共情"
  },
  "points": 0,
  "description": "他们对你做的事情似乎混淆了面部识别软件。减缓大多数失控机器人视你为敌对目标的速度。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "anger_relations": [
    [
      "ROBOT",
      -45
    ]
  ]
}
```

[[物品浏览器:SCOUT_BIOWEAPON|http://cdda.aloxaf.cn/search?q=SCOUT_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SCOUT_BIOWEAPON",
  "name": {
    "str": "Navigator"
  },
  "points": 0,
  "description": "Your mental conditioning makes it easier to handle the outdoors, and to find your way.  Your sight radius on the overmap is increased, and you suffer reduced wet penalties.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "EAGLEEYED",
    "MYOPIC",
    "UNOBSERVANT",
    "OUTDOORSMAN"
  ],
  "overmap_sight": 5,
  "wet_protection": [
    {
      "part": "head",
      "neutral": 5
    },
    {
      "part": "leg_l",
      "neutral": 10
    },
    {
      "part": "leg_r",
      "neutral": 10
    },
    {
      "part": "foot_l",
      "neutral": 5
    },
    {
      "part": "foot_r",
      "neutral": 5
    },
    {
      "part": "arm_l",
      "neutral": 7
    },
    {
      "part": "arm_r",
      "neutral": 7
    },
    {
      "part": "hand_l",
      "neutral": 10
    },
    {
      "part": "hand_r",
      "neutral": 10
    },
    {
      "part": "torso",
      "neutral": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SCOUT_BIOWEAPON",
  "name": {
    "str": "领航员"
  },
  "points": 0,
  "description": "你的心理状态让你更容易应对户外环境,也更容易找到自己的路。你的大地图视野扩大了,同时也稍微减少湿身心情惩罚。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "EAGLEEYED",
    "MYOPIC",
    "UNOBSERVANT",
    "OUTDOORSMAN"
  ],
  "overmap_sight": 5,
  "wet_protection": [
    {
      "part": "head",
      "neutral": 5
    },
    {
      "part": "leg_l",
      "neutral": 10
    },
    {
      "part": "leg_r",
      "neutral": 10
    },
    {
      "part": "foot_l",
      "neutral": 5
    },
    {
      "part": "foot_r",
      "neutral": 5
    },
    {
      "part": "arm_l",
      "neutral": 7
    },
    {
      "part": "arm_r",
      "neutral": 7
    },
    {
      "part": "hand_l",
      "neutral": 10
    },
    {
      "part": "hand_r",
      "neutral": 10
    },
    {
      "part": "torso",
      "neutral": 15
    }
  ]
}
```

[[物品浏览器:SENTINEL_PEAK_MENT|http://cdda.aloxaf.cn/search?q=SENTINEL_PEAK_MENT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PEAK_MENT",
  "name": {
    "str": "Sentinel Conditioning: Mental"
  },
  "points": 8,
  "description": "Your mental genetic conditioning has reached its peak, beyond all human limits.  You don't mind the rain as much and you need less sleep.  You've also developed an immunity to various mind-altering and neurological effects.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "OUTDOORSMAN"
  ],
  "prereqs": [
    "SENTINEL_STAT_PER_5"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "wet_protection": [
    {
      "part": "head",
      "neutral": 9
    },
    {
      "part": "leg_l",
      "neutral": 12
    },
    {
      "part": "leg_r",
      "neutral": 12
    },
    {
      "part": "foot_l",
      "neutral": 3
    },
    {
      "part": "foot_r",
      "neutral": 3
    },
    {
      "part": "arm_l",
      "neutral": 12
    },
    {
      "part": "arm_r",
      "neutral": 12
    },
    {
      "part": "hand_l",
      "neutral": 18
    },
    {
      "part": "hand_r",
      "neutral": 18
    },
    {
      "part": "torso",
      "neutral": 15
    }
  ],
  "fatigue_regen_modifier": 0.5,
  "enchantments": [
    "C_MEP_SENTINEL_MENT"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PEAK_MENT",
  "name": {
    "str": "哨兵状态:心智"
  },
  "points": 8,
  "description": "你的心智基因改造已经达到了顶峰,超越人类的极限。你不介意下雨并且睡眠需求减少。你也对各种精神控制和影响产生了免疫力。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "OUTDOORSMAN"
  ],
  "prereqs": [
    "SENTINEL_STAT_PER_5"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "wet_protection": [
    {
      "part": "head",
      "neutral": 9
    },
    {
      "part": "leg_l",
      "neutral": 12
    },
    {
      "part": "leg_r",
      "neutral": 12
    },
    {
      "part": "foot_l",
      "neutral": 3
    },
    {
      "part": "foot_r",
      "neutral": 3
    },
    {
      "part": "arm_l",
      "neutral": 12
    },
    {
      "part": "arm_r",
      "neutral": 12
    },
    {
      "part": "hand_l",
      "neutral": 18
    },
    {
      "part": "hand_r",
      "neutral": 18
    },
    {
      "part": "torso",
      "neutral": 15
    }
  ],
  "fatigue_regen_modifier": 0.5,
  "enchantments": [
    "C_MEP_SENTINEL_MENT"
  ]
}
```

[[物品浏览器:SENTINEL_PEAK_PHYS|http://cdda.aloxaf.cn/search?q=SENTINEL_PEAK_PHYS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PEAK_PHYS",
  "name": {
    "str": "Sentinel Conditioning: Physical"
  },
  "points": 8,
  "visibility": 2,
  "description": "Your physical genetic conditioning has reached its peak, beyond all human limits.  Your body is hardened against physical damage slightly and your figure is more intimidating, but you've also developed an immunity to most toxins, as well as depressant and painkilling drugs.  Your metabolism also processes radioactive contaminants faster, and you recover from pain quickly.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "THICKSKIN",
    "THINSKIN"
  ],
  "prereqs": [
    "SENTINEL_STAT_STR_5"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "armor": [
    {
      "parts": [
        "torso",
        "head",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r",
        "mouth",
        "eyes"
      ],
      "cut": 3,
      "bash": 3
    }
  ],
  "social_modifiers": {
    "intimidate": 30
  },
  "enchantments": [
    "C_MEP_SENTINEL_PHYS"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PEAK_PHYS",
  "name": {
    "str": "哨兵状态:肉体"
  },
  "points": 8,
  "visibility": 2,
  "description": "你的肉体基因改造已经达到了顶峰,超越人类的极限。你的身体对物理伤害有轻微的抵抗力并且你的体形更有威慑力,而且你也对大多数毒素以及镇静剂和止痛药产生了免疫力。你的新陈代谢会更快地处理放射性污染物,并且能很快从疼痛中恢复。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "THICKSKIN",
    "THINSKIN"
  ],
  "prereqs": [
    "SENTINEL_STAT_STR_5"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "armor": [
    {
      "parts": [
        "torso",
        "head",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r",
        "mouth",
        "eyes"
      ],
      "cut": 3,
      "bash": 3
    }
  ],
  "social_modifiers": {
    "intimidate": 30
  },
  "enchantments": [
    "C_MEP_SENTINEL_PHYS"
  ]
}
```

[[物品浏览器:SENTINEL_PERK_DEX|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_DEX]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_DEX",
  "name": {
    "str": "Sentinel Reflexes I"
  },
  "points": 1,
  "description": "Targeted mutagenic treatment has sharpened your reflexes.  You can move and attack a bit faster, and your dodging is improved slightly.  In exchange, you need slightly more rest than normal, and are slightly more sensitive to electrical discharges.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "SLEEP",
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "changes_to": [
    "SENTINEL_PERK_DEX_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "movecost_modifier": 0.875,
  "attackcost_modifier": 0.9375,
  "dodge_modifier": 1,
  "fatigue_modifier": 0.25,
  "armor": [
    {
      "parts": "ALL",
      "electric": -1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_DEX",
  "name": {
    "str": "哨兵反应 I"
  },
  "points": 1,
  "description": "靶向诱变治疗提高了你的反应速度。稍微提升了你的行动速度与闪避能力。但你需要比平时稍微多休息,而且对放电稍微敏感。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "SLEEP",
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "changes_to": [
    "SENTINEL_PERK_DEX_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "movecost_modifier": 0.875,
  "attackcost_modifier": 0.9375,
  "dodge_modifier": 1,
  "fatigue_modifier": 0.25,
  "armor": [
    {
      "parts": "ALL",
      "electric": -1
    }
  ]
}
```

[[物品浏览器:SENTINEL_PERK_DEX_2|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_DEX_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_DEX_2",
  "name": {
    "str": "Sentinel Reflexes II"
  },
  "points": 2,
  "description": "Targeted mutagenic treatment has sharpened your reflexes.  You can move and attack faster, and your dodging is improved.  In exchange, you need more rest than normal, and are more sensitive to electrical discharges.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "SLEEP",
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "changes_to": [
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "movecost_modifier": 0.75,
  "attackcost_modifier": 0.875,
  "dodge_modifier": 2,
  "fatigue_modifier": 0.5,
  "armor": [
    {
      "parts": "ALL",
      "electric": -2
    }
  ],
  "flags": [
    "C_SENTINEL_MARKER_2"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_DEX_2",
  "name": {
    "str": "哨兵反应 II"
  },
  "points": 2,
  "description": "靶向诱变治疗提高了你的反应速度。提升了你的行动速度与闪避能力。但你需要比平时更多的休息,而且对放电更敏感。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "SLEEP",
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "changes_to": [
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "movecost_modifier": 0.75,
  "attackcost_modifier": 0.875,
  "dodge_modifier": 2,
  "fatigue_modifier": 0.5,
  "armor": [
    {
      "parts": "ALL",
      "electric": -2
    }
  ],
  "flags": [
    "C_SENTINEL_MARKER_2"
  ]
}
```

[[物品浏览器:SENTINEL_PERK_DEX_3|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_DEX_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_DEX_3",
  "name": {
    "str": "Sentinel Reflexes III"
  },
  "points": 4,
  "description": "Targeted mutagenic treatment has sharpened your reflexes.  You can move and attack much faster, and your dodging is greatly improved.  In exchange, you need much more rest than normal, and are much more sensitive to electrical discharges.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "SLEEP",
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "movecost_modifier": 0.5,
  "attackcost_modifier": 0.75,
  "dodge_modifier": 4,
  "fatigue_modifier": 1,
  "armor": [
    {
      "parts": "ALL",
      "electric": -4
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_DEX_3",
  "name": {
    "str": "哨兵反应 III"
  },
  "points": 4,
  "description": "靶向诱变治疗提高了你的反应速度。极大提升了你的行动速度与闪避能力。但你需要比平时多得多的休息,而且对放电极为敏感。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "SLEEP",
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "movecost_modifier": 0.5,
  "attackcost_modifier": 0.75,
  "dodge_modifier": 4,
  "fatigue_modifier": 1,
  "armor": [
    {
      "parts": "ALL",
      "electric": -4
    }
  ]
}
```

[[物品浏览器:SENTINEL_PERK_INT|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_INT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_INT",
  "name": {
    "str": "Sentinel Synapse I"
  },
  "points": 1,
  "description": "Targeted mutagenic treatment has altered your neurology.  You find it a bit easier to handle the death of your enemies, combat skills develop somewhat faster, and you find technical skills slightly easier.  In exchange, you find learning from books a bit slower, and it is slightly harder to persuade or deceive others.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "LIAR",
    "FASTREADER",
    "SLOWREADER",
    "PRED1",
    "PRED2",
    "PRED3",
    "PRED4",
    "PACIFIST"
  ],
  "changes_to": [
    "SENTINEL_PERK_INT_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "social_modifiers": {
    "lie": -10
  },
  "craft_skill_bonus": [
    [
      "electronics",
      1
    ],
    [
      "mechanics",
      1
    ],
    [
      "firstaid",
      1
    ],
    [
      "computer",
      1
    ],
    [
      "fabrication",
      1
    ]
  ],
  "reading_speed_multiplier": 1.25,
  "flags": [
    "PRED2"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_INT",
  "name": {
    "str": "哨兵神经 I"
  },
  "points": 1,
  "description": "靶向诱变治疗改变了你的神经系统。你比较容易面对敌人的死亡,战斗和工艺技能提升速度稍微加快。但阅读速度稍微减慢,说服或欺骗别人稍微困难一点。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "LIAR",
    "FASTREADER",
    "SLOWREADER",
    "PRED1",
    "PRED2",
    "PRED3",
    "PRED4",
    "PACIFIST"
  ],
  "changes_to": [
    "SENTINEL_PERK_INT_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "social_modifiers": {
    "lie": -10
  },
  "craft_skill_bonus": [
    [
      "electronics",
      1
    ],
    [
      "mechanics",
      1
    ],
    [
      "firstaid",
      1
    ],
    [
      "computer",
      1
    ],
    [
      "fabrication",
      1
    ]
  ],
  "reading_speed_multiplier": 1.25,
  "flags": [
    "PRED2"
  ]
}
```

[[物品浏览器:SENTINEL_PERK_INT_2|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_INT_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_INT_2",
  "name": {
    "str": "Sentinel Synapse II"
  },
  "points": 2,
  "description": "Targeted mutagenic treatment has altered your neurology.  You find it easier to handle the death of your enemies, combat skills develop faster, and you find technical skills easier.  In exchange, you find learning from books to be slower, and it is harder to persuade or deceive others.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "LIAR",
    "FASTREADER",
    "SLOWREADER",
    "PRED1",
    "PRED2",
    "PRED3",
    "PRED4",
    "PACIFIST"
  ],
  "changes_to": [
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "social_modifiers": {
    "lie": -20
  },
  "craft_skill_bonus": [
    [
      "electronics",
      2
    ],
    [
      "mechanics",
      2
    ],
    [
      "firstaid",
      2
    ],
    [
      "computer",
      2
    ],
    [
      "fabrication",
      2
    ]
  ],
  "reading_speed_multiplier": 1.5,
  "flags": [
    "PRED3",
    "C_SENTINEL_MARKER_3"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_INT_2",
  "name": {
    "str": "哨兵神经 II"
  },
  "points": 2,
  "description": "靶向诱变治疗改变了你的神经系统。你容易面对敌人的死亡,战斗和工艺技能提升速度加快。但阅读速度减慢,说服或欺骗别人会变得困难。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "LIAR",
    "FASTREADER",
    "SLOWREADER",
    "PRED1",
    "PRED2",
    "PRED3",
    "PRED4",
    "PACIFIST"
  ],
  "changes_to": [
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "social_modifiers": {
    "lie": -20
  },
  "craft_skill_bonus": [
    [
      "electronics",
      2
    ],
    [
      "mechanics",
      2
    ],
    [
      "firstaid",
      2
    ],
    [
      "computer",
      2
    ],
    [
      "fabrication",
      2
    ]
  ],
  "reading_speed_multiplier": 1.5,
  "flags": [
    "PRED3",
    "C_SENTINEL_MARKER_3"
  ]
}
```

[[物品浏览器:SENTINEL_PERK_INT_3|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_INT_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_INT_3",
  "name": {
    "str": "Sentinel Synapse III"
  },
  "points": 4,
  "description": "Targeted mutagenic treatment has altered your neurology.  You find it much easier to handle the death of your enemies, combat skills develop far faster, and you find technical skills a lot easier.  In exchange, you find learning from books to be much slower, and it is far harder to deceive others.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "LIAR",
    "FASTREADER",
    "SLOWREADER",
    "PRED1",
    "PRED2",
    "PRED3",
    "PRED4",
    "PACIFIST"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "social_modifiers": {
    "lie": -40
  },
  "craft_skill_bonus": [
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "firstaid",
      4
    ],
    [
      "computer",
      4
    ],
    [
      "fabrication",
      4
    ]
  ],
  "reading_speed_multiplier": 2,
  "flags": [
    "PRED4"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_INT_3",
  "name": {
    "str": "哨兵神经 III"
  },
  "points": 4,
  "description": "靶向诱变治疗改变了你的神经系统。你很容易面对敌人的死亡,战斗和工艺技能提升速度大幅加快。但阅读速度大幅减慢,说服或欺骗别人十分困难。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "LIAR",
    "FASTREADER",
    "SLOWREADER",
    "PRED1",
    "PRED2",
    "PRED3",
    "PRED4",
    "PACIFIST"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "social_modifiers": {
    "lie": -40
  },
  "craft_skill_bonus": [
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "firstaid",
      4
    ],
    [
      "computer",
      4
    ],
    [
      "fabrication",
      4
    ]
  ],
  "reading_speed_multiplier": 2,
  "flags": [
    "PRED4"
  ]
}
```

[[物品浏览器:SENTINEL_PERK_PER|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_PER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_PER",
  "name": {
    "str": "Sentinel Readiness I"
  },
  "points": 1,
  "description": "Targeted mutagenic treatment has honed your senses.  Your sight radius on the overmap is extended, you hear a bit better, and instinctively move a bit more quietly.  In exchange, your reflexive reaction to potential threats slightly agitates wildlife and unsettles people.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "EAGLEEYED",
    "UNOBSERVANT",
    "GOODHEARING",
    "BADHEARING",
    "DEAF",
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "changes_to": [
    "SENTINEL_PERK_PER_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "overmap_sight": 5,
  "hearing_modifier": 1.25,
  "noise_modifier": 0.75,
  "anger_relations": [
    [
      "MAMMAL",
      5
    ],
    [
      "BIRD",
      5
    ]
  ],
  "social_modifiers": {
    "persuade": -5
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_PER",
  "name": {
    "str": "哨兵姿态 I"
  },
  "points": 1,
  "description": "靶向诱变治疗磨练了你的感知意识。你大地图视野半径稍微扩大,听力稍微增强,移动声音稍微降低。但你对潜在威胁的反射性反应会稍微激怒野生动物并且让人不安。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "EAGLEEYED",
    "UNOBSERVANT",
    "GOODHEARING",
    "BADHEARING",
    "DEAF",
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "changes_to": [
    "SENTINEL_PERK_PER_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "overmap_sight": 5,
  "hearing_modifier": 1.25,
  "noise_modifier": 0.75,
  "anger_relations": [
    [
      "MAMMAL",
      5
    ],
    [
      "BIRD",
      5
    ]
  ],
  "social_modifiers": {
    "persuade": -5
  }
}
```

[[物品浏览器:SENTINEL_PERK_PER_2|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_PER_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_PER_2",
  "name": {
    "str": "Sentinel Readiness II"
  },
  "points": 2,
  "description": "Targeted mutagenic treatment has honed your senses.  Your sight radius on the overmap is greatly extended, you hear better, and instinctively move more quietly.  In exchange, your reflexive reaction to potential threats somewhat agitates wildlife and unsettles people.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "EAGLEEYED",
    "UNOBSERVANT",
    "GOODHEARING",
    "BADHEARING",
    "DEAF",
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER"
  ],
  "changes_to": [
    "SENTINEL_PERK_PER_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "overmap_sight": 10,
  "hearing_modifier": 1.5,
  "noise_modifier": 0.5,
  "anger_relations": [
    [
      "MAMMAL",
      10
    ],
    [
      "BIRD",
      10
    ]
  ],
  "social_modifiers": {
    "persuade": -10
  },
  "flags": [
    "C_SENTINEL_MARKER_4"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_PER_2",
  "name": {
    "str": "哨兵姿态 II"
  },
  "points": 2,
  "description": "靶向诱变治疗磨练了你的感知意识。你大地图视野半径扩大,听力增强,移动声音降低。但你对潜在威胁的反射性反应会激怒野生动物并且让人不安。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "EAGLEEYED",
    "UNOBSERVANT",
    "GOODHEARING",
    "BADHEARING",
    "DEAF",
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER"
  ],
  "changes_to": [
    "SENTINEL_PERK_PER_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "overmap_sight": 10,
  "hearing_modifier": 1.5,
  "noise_modifier": 0.5,
  "anger_relations": [
    [
      "MAMMAL",
      10
    ],
    [
      "BIRD",
      10
    ]
  ],
  "social_modifiers": {
    "persuade": -10
  },
  "flags": [
    "C_SENTINEL_MARKER_4"
  ]
}
```

[[物品浏览器:SENTINEL_PERK_PER_3|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_PER_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_PER_3",
  "name": {
    "str": "Sentinel Readiness III"
  },
  "points": 4,
  "description": "Targeted mutagenic treatment has honed your senses.  Your sight radius on the overmap is massively extended, you hear much better, and instinctively move silently.  In exchange, your reflexive reaction to potential threats agitates wildlife and unsettles people.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "EAGLEEYED",
    "UNOBSERVANT",
    "GOODHEARING",
    "BADHEARING",
    "DEAF",
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "overmap_sight": 15,
  "hearing_modifier": 2,
  "noise_modifier": 0,
  "anger_relations": [
    [
      "MAMMAL",
      20
    ],
    [
      "BIRD",
      20
    ]
  ],
  "social_modifiers": {
    "persuade": -20
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_PER_3",
  "name": {
    "str": "哨兵姿态 III"
  },
  "points": 4,
  "description": "靶向诱变治疗磨练了你的感知意识。你大地图视野半径大幅扩大,听力大幅增强,移动声音大幅降低。但你对潜在威胁的反射性反应会大幅激怒野生动物并且让人不安。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "cancels": [
    "EAGLEEYED",
    "UNOBSERVANT",
    "GOODHEARING",
    "BADHEARING",
    "DEAF",
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "overmap_sight": 15,
  "hearing_modifier": 2,
  "noise_modifier": 0,
  "anger_relations": [
    [
      "MAMMAL",
      20
    ],
    [
      "BIRD",
      20
    ]
  ],
  "social_modifiers": {
    "persuade": -20
  }
}
```

[[物品浏览器:SENTINEL_PERK_STR|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_STR]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_STR",
  "name": {
    "str": "Sentinel Physicality I"
  },
  "points": 1,
  "visibility": 1,
  "bodytemp_modifiers": [
    100,
    100
  ],
  "description": "Targeted mutagenic treatment has improved your muscular development.  Your maximum stamina, stamina regeneration, and maximum weight carried is 25% greater, and you heal slightly faster.  In exchange, your metabolism and thirst is slightly increased, and your body runs a bit warm.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "NO_THIRST",
    "THIRST",
    "THIRST2",
    "THIRST3",
    "GOODCARDIO",
    "GOODCARDIO2",
    "BADCARDIO"
  ],
  "changes_to": [
    "SENTINEL_PERK_STR_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "//": "Max stamina intrinsically affects stamina regen to the same extent.",
  "cardio_multiplier": 1.25,
  "weight_capacity_modifier": 1.25,
  "healing_awake": 0.1,
  "healing_multiplier": 1.25,
  "vitamin_rates": [
    [
      "blood",
      -1
    ],
    [
      "redcells",
      -1
    ]
  ],
  "mending_modifier": 1,
  "metabolism_modifier": 0.25,
  "thirst_modifier": 0.25
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_STR",
  "name": {
    "str": "哨兵体质 I"
  },
  "points": 1,
  "visibility": 1,
  "bodytemp_modifiers": [
    100,
    100
  ],
  "description": "靶向诱变治疗改善了你的肌肉发育。你的耐力上限、耐力回复速度和最大负重增加25%,并且你的愈合速度稍微加快。但你的新陈代谢和口渴速度稍微增加,并且少量提升你的体温。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "NO_THIRST",
    "THIRST",
    "THIRST2",
    "THIRST3",
    "GOODCARDIO",
    "GOODCARDIO2",
    "BADCARDIO"
  ],
  "changes_to": [
    "SENTINEL_PERK_STR_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "//": "Max stamina intrinsically affects stamina regen to the same extent.",
  "cardio_multiplier": 1.25,
  "weight_capacity_modifier": 1.25,
  "healing_awake": 0.1,
  "healing_multiplier": 1.25,
  "vitamin_rates": [
    [
      "blood",
      -1
    ],
    [
      "redcells",
      -1
    ]
  ],
  "mending_modifier": 1,
  "metabolism_modifier": 0.25,
  "thirst_modifier": 0.25
}
```

[[物品浏览器:SENTINEL_PERK_STR_2|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_STR_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_STR_2",
  "name": {
    "str": "Sentinel Physicality II"
  },
  "points": 2,
  "visibility": 1,
  "bodytemp_modifiers": [
    200,
    200
  ],
  "description": "Targeted mutagenic treatment has improved your muscular development.  Your maximum stamina, stamina regeneration, and maximum weight carried is 50% greater, and you heal faster.  In exchange, your metabolism and thirst is increased, and your body runs slightly hotter.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "NO_THIRST",
    "THIRST",
    "THIRST2",
    "THIRST3",
    "GOODCARDIO",
    "GOODCARDIO2",
    "BADCARDIO"
  ],
  "changes_to": [
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "cardio_multiplier": 1.5,
  "weight_capacity_modifier": 1.5,
  "healing_awake": 0.2,
  "healing_multiplier": 1.5,
  "mending_modifier": 2,
  "vitamin_rates": [
    [
      "blood",
      -2
    ],
    [
      "redcells",
      -2
    ]
  ],
  "metabolism_modifier": 0.5,
  "thirst_modifier": 0.5,
  "flags": [
    "C_SENTINEL_MARKER_1"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_STR_2",
  "name": {
    "str": "哨兵体质 II"
  },
  "points": 2,
  "visibility": 1,
  "bodytemp_modifiers": [
    200,
    200
  ],
  "description": "靶向诱变治疗改善了你的肌肉发育。你的耐力上限、耐力回复速度和最大负重增加50%,并且你的愈合速度加快。但你的新陈代谢和口渴速度增加,并且提升你的体温。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "NO_THIRST",
    "THIRST",
    "THIRST2",
    "THIRST3",
    "GOODCARDIO",
    "GOODCARDIO2",
    "BADCARDIO"
  ],
  "changes_to": [
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "cardio_multiplier": 1.5,
  "weight_capacity_modifier": 1.5,
  "healing_awake": 0.2,
  "healing_multiplier": 1.5,
  "mending_modifier": 2,
  "vitamin_rates": [
    [
      "blood",
      -2
    ],
    [
      "redcells",
      -2
    ]
  ],
  "metabolism_modifier": 0.5,
  "thirst_modifier": 0.5,
  "flags": [
    "C_SENTINEL_MARKER_1"
  ]
}
```

[[物品浏览器:SENTINEL_PERK_STR_3|http://cdda.aloxaf.cn/search?q=SENTINEL_PERK_STR_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_STR_3",
  "name": {
    "str": "Sentinel Physicality III"
  },
  "points": 4,
  "visibility": 1,
  "bodytemp_modifiers": [
    400,
    400
  ],
  "description": "Targeted mutagenic treatment has improved your muscular development.  Your maximum stamina, stamina regeneration, and maximum weight carried is doubled, and you heal much faster.  In exchange, your metabolism and thirst is further increased, and your body runs hotter.",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "NO_THIRST",
    "THIRST",
    "THIRST2",
    "THIRST3",
    "GOODCARDIO",
    "GOODCARDIO2",
    "BADCARDIO"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "cardio_multiplier": 2,
  "weight_capacity_modifier": 2,
  "healing_awake": 0.4,
  "healing_multiplier": 2,
  "mending_modifier": 4,
  "vitamin_rates": [
    [
      "blood",
      -4
    ],
    [
      "redcells",
      -4
    ]
  ],
  "metabolism_modifier": 1,
  "thirst_modifier": 1
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_PERK_STR_3",
  "name": {
    "str": "哨兵体质 III"
  },
  "points": 4,
  "visibility": 1,
  "bodytemp_modifiers": [
    400,
    400
  ],
  "description": "靶向诱变治疗改善了你的肌肉发育。你的耐力上限、耐力回复速度和最大负重是原来的两倍,并且你的愈合速度极快。但你的新陈代谢和口渴速度极大增加,并且大幅提升你的体温。",
  "valid": false,
  "purifiable": false,
  "mixed_effect": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "NO_THIRST",
    "THIRST",
    "THIRST2",
    "THIRST3",
    "GOODCARDIO",
    "GOODCARDIO2",
    "BADCARDIO"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "cardio_multiplier": 2,
  "weight_capacity_modifier": 2,
  "healing_awake": 0.4,
  "healing_multiplier": 2,
  "mending_modifier": 4,
  "vitamin_rates": [
    [
      "blood",
      -4
    ],
    [
      "redcells",
      -4
    ]
  ],
  "metabolism_modifier": 1,
  "thirst_modifier": 1
}
```

[[物品浏览器:SENTINEL_STAT_DEX|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_DEX]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX",
  "name": {
    "str": "Sentinel Dexterity I"
  },
  "points": 1,
  "description": "Your dexterity has been increased slightly by your physical alterations, relative to your natural agility.  Dexterity +2.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX",
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_2"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX",
  "name": {
    "str": "哨兵敏捷 I"
  },
  "points": 1,
  "description": "相对于你天生的敏捷而言,你的身体变化略微地增强了你的敏捷。敏捷+2。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX",
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_2"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_DEX_2|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_DEX_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_2",
  "name": {
    "str": "Sentinel Dexterity II"
  },
  "points": 2,
  "description": "Your dexterity has been increased somewhat by your physical alterations, relative to your natural agility.  Dexterity +4.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX",
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_2"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_2",
  "name": {
    "str": "哨兵敏捷 II"
  },
  "points": 2,
  "description": "相对于你天生的敏捷而言,你的身体变化较小地增强了你的敏捷。敏捷+4。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX",
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_2"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_DEX_3|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_DEX_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_3",
  "name": {
    "str": "Sentinel Dexterity III"
  },
  "points": 3,
  "description": "Your dexterity has been increased by your physical alterations, relative to your natural agility.  Dexterity +6.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 6
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_3",
  "name": {
    "str": "哨兵敏捷 III"
  },
  "points": 3,
  "description": "相对于你天生的敏捷而言,你的身体变化增强了你的敏捷。敏捷+6。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 6
  }
}
```

[[物品浏览器:SENTINEL_STAT_DEX_4|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_DEX_4]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_4",
  "name": {
    "str": "Sentinel Dexterity IV"
  },
  "points": 4,
  "description": "Your dexterity has been greatly increased by your physical alterations, relative to your natural agility.  Dexterity +8.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 8
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_4",
  "name": {
    "str": "哨兵敏捷 IV"
  },
  "points": 4,
  "description": "相对于你天生的敏捷而言,你的身体变化较大地增强了你的敏捷。敏捷+8。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_DEX_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 8
  }
}
```

[[物品浏览器:SENTINEL_STAT_DEX_5|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_DEX_5]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_5",
  "name": {
    "str": "Sentinel Dexterity V"
  },
  "points": 5,
  "description": "Your dexterity has been massively increased by your physical alterations, relative to your natural agility.  Dexterity +10.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 10
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_DEX_5",
  "name": {
    "str": "哨兵敏捷 V"
  },
  "points": 5,
  "description": "相对于你天生的敏捷而言,你的身体变化极大地增强了你的敏捷。敏捷+10。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "DEX_UP",
    "DEX_UP_2",
    "DEX_UP_3",
    "DEX_UP_4",
    "DEX_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_DEX_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_DEX_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "dex_mod": 10
  }
}
```

[[物品浏览器:SENTINEL_STAT_INT|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_INT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT",
  "name": {
    "str": "Sentinel Intelligence I"
  },
  "points": 1,
  "description": "Your intelligence has been increased slightly by your mental alterations, relative to your natural neurology.  Intelligence +2.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT",
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_3"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT",
  "name": {
    "str": "哨兵智力 I"
  },
  "points": 1,
  "description": "相对于你天生的智力而言,你的身体变化略微地增强了你的智力。智力+2。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT",
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_3"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_INT_2|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_INT_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_2",
  "name": {
    "str": "Sentinel Intelligence II"
  },
  "points": 2,
  "description": "Your intelligence has been increased somewhat by your mental alterations, relative to your natural neurology.  Intelligence +4.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT",
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_3"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_2",
  "name": {
    "str": "哨兵智力 II"
  },
  "points": 2,
  "description": "相对于你天生的智力而言,你的身体变化较小地增强了你的智力。智力+4。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT",
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_3"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_INT_3|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_INT_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_3",
  "name": {
    "str": "Sentinel Intelligence III"
  },
  "points": 3,
  "description": "Your intelligence has been increased by your mental alterations, relative to your natural neurology.  Intelligence +6.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 6
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_3",
  "name": {
    "str": "哨兵智力 III"
  },
  "points": 3,
  "description": "相对于你天生的智力而言,你的身体变化增强了你的智力。智力+6。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 6
  }
}
```

[[物品浏览器:SENTINEL_STAT_INT_4|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_INT_4]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_4",
  "name": {
    "str": "Sentinel Intelligence IV"
  },
  "points": 4,
  "description": "Your intelligence has been greatly increased by your mental alterations, relative to your natural neurology.  Intelligence +8.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 8
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_4",
  "name": {
    "str": "哨兵智力 IV"
  },
  "points": 4,
  "description": "相对于你天生的智力而言,你的身体变化较大地增强了你的智力。智力+8。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_2",
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_INT_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 8
  }
}
```

[[物品浏览器:SENTINEL_STAT_INT_5|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_INT_5]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_5",
  "name": {
    "str": "Sentinel Intelligence V"
  },
  "points": 5,
  "description": "Your intelligence has been massively increased by your mental alterations, relative to your natural neurology.  Intelligence +10.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 10
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_INT_5",
  "name": {
    "str": "哨兵智力 V"
  },
  "points": 5,
  "description": "相对于你天生的智力而言,你的身体变化极大地增强了你的智力。智力+10。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "INT_UP",
    "INT_UP_2",
    "INT_UP_3",
    "INT_UP_4",
    "INT_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_INT_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_INT_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "int_mod": 10
  }
}
```

[[物品浏览器:SENTINEL_STAT_PER|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_PER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER",
  "name": {
    "str": "Sentinel Perception I"
  },
  "points": 1,
  "description": "Your perception has been increased slightly by your mental alterations, relative to your natural alertness.  Perception +2.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER",
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_4"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER",
  "name": {
    "str": "哨兵感知 I"
  },
  "points": 1,
  "description": "相对于你天生的感知而言,你的身体变化略微地增强了你的感知。感知+2。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER",
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_4"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_PER_2|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_PER_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_2",
  "name": {
    "str": "Sentinel Perception II"
  },
  "points": 2,
  "description": "Your perception has been increased somewhat by your mental alterations, relative to your natural alertness.  Perception +4.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER",
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_4"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_2",
  "name": {
    "str": "哨兵感知 II"
  },
  "points": 2,
  "description": "相对于你天生的感知而言,你的身体变化较小地增强了你的感知。感知+4。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER",
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_4"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_PER_3|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_PER_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_3",
  "name": {
    "str": "Sentinel Perception III"
  },
  "points": 3,
  "description": "Your perception has been increased by your mental alterations, relative to your natural alertness.  Perception +6.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 6
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_3",
  "name": {
    "str": "哨兵感知 III"
  },
  "points": 3,
  "description": "相对于你天生的感知而言,你的身体变化增强了你的感知。感知+6。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 6
  }
}
```

[[物品浏览器:SENTINEL_STAT_PER_4|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_PER_4]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_4",
  "name": {
    "str": "Sentinel Perception IV"
  },
  "points": 4,
  "description": "Your perception has been greatly increased by your mental alterations, relative to your natural alertness.  Perception +8.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 8
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_4",
  "name": {
    "str": "哨兵感知 IV"
  },
  "points": 4,
  "description": "相对于你天生的感知而言,你的身体变化较大地增强了你的感知。感知+8。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_PER_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 8
  }
}
```

[[物品浏览器:SENTINEL_STAT_PER_5|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_PER_5]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_5",
  "name": {
    "str": "Sentinel Perception V"
  },
  "points": 5,
  "description": "Your perception has been massively increased by your mental alterations, relative to your natural alertness.  Perception +10.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 10
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_PER_5",
  "name": {
    "str": "哨兵感知 V"
  },
  "points": 5,
  "description": "相对于你天生的感知而言,你的身体变化极大地增强了你的感知。感知+10。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "PER_UP",
    "PER_UP_2",
    "PER_UP_3",
    "PER_UP_4",
    "PER_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_PER_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_PER_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "per_mod": 10
  }
}
```

[[物品浏览器:SENTINEL_STAT_STR|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_STR]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR",
  "name": {
    "str": "Sentinel Strength I"
  },
  "points": 1,
  "description": "Your strength has been increased slightly by your physical alterations, relative to your natural physique.  Strength +2.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR",
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_1"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR",
  "name": {
    "str": "哨兵力量 I"
  },
  "points": 1,
  "description": "相对于你天生的力量而言,你的身体变化略微地增强了你的力量。力量+2。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR",
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_2"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 2
  },
  "flags": [
    "C_SENTINEL_MARKER_1"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_STR_2|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_STR_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_2",
  "name": {
    "str": "Sentinel Strength II"
  },
  "points": 2,
  "description": "Your strength has been increased somewhat by your physical alterations, relative to your natural physique.  Strength +4.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR",
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_1"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_2",
  "name": {
    "str": "哨兵力量 II"
  },
  "points": 2,
  "description": "相对于你天生的力量而言,你的身体变化较小地增强了你的力量。力量+4。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR",
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_3"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 4
  },
  "flags": [
    "C_SENTINEL_MARKER_1"
  ]
}
```

[[物品浏览器:SENTINEL_STAT_STR_3|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_STR_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_3",
  "name": {
    "str": "Sentinel Strength III"
  },
  "points": 3,
  "description": "Your strength has been increased by your physical alterations, relative to your natural physique.  Strength +6.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 6
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_3",
  "name": {
    "str": "哨兵力量 III"
  },
  "points": 3,
  "description": "相对于你天生的力量而言,你的身体变化增强了你的力量。力量+6。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR_2"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 6
  }
}
```

[[物品浏览器:SENTINEL_STAT_STR_4|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_STR_4]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_4",
  "name": {
    "str": "Sentinel Strength IV"
  },
  "points": 4,
  "description": "Your strength has been greatly increased by your physical alterations, relative to your natural physique.  Strength +8.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 8
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_4",
  "name": {
    "str": "哨兵力量 IV"
  },
  "points": 4,
  "description": "相对于你天生的力量而言,你的身体变化较大地增强了你的力量。力量+8。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR_3"
  ],
  "changes_to": [
    "SENTINEL_STAT_STR_5"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 8
  }
}
```

[[物品浏览器:SENTINEL_STAT_STR_5|http://cdda.aloxaf.cn/search?q=SENTINEL_STAT_STR_5]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_super_soldier.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_5",
  "name": {
    "str": "Sentinel Strength V"
  },
  "points": 5,
  "description": "Your strength has been massively increased by your physical alterations, relative to your natural physique.  Strength +10.",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 10
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SENTINEL_STAT_STR_5",
  "name": {
    "str": "哨兵力量 V"
  },
  "points": 5,
  "description": "相对于你天生的力量而言,你的身体变化极大地增强了你的力量。力量+10。",
  "valid": false,
  "purifiable": false,
  "cancels": [
    "STR_UP",
    "STR_UP_2",
    "STR_UP_3",
    "STR_UP_4",
    "STR_ALPHA"
  ],
  "prereqs": [
    "SENTINEL_PERK_STR_3"
  ],
  "prereqs2": [
    "SENTINEL_STAT_STR_4"
  ],
  "category": [
    "SUPER_SOLDIER"
  ],
  "threshreq": [
    "THRESH_SUPER_SOLDIER"
  ],
  "passive_mods": {
    "str_mod": 10
  }
}
```

[[物品浏览器:SLOW_METABOLISM_BIOWEAPON|http://cdda.aloxaf.cn/search?q=SLOW_METABOLISM_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SLOW_METABOLISM_BIOWEAPON",
  "name": {
    "str": "Metabolic Stasis"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "Your body is tuned to operate at a much slower pace to conserve energy.  You need less food, water, and sleep than normal people, but your stamina regenerates much more slowly, and you heal slower too.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "THIRST"
  ],
  "metabolism_modifier": -0.25,
  "thirst_modifier": -0.25,
  "fatigue_modifier": -0.25,
  "stamina_regen_modifier": -0.5,
  "healing_multiplier": 0.5,
  "mending_modifier": 0.25
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SLOW_METABOLISM_BIOWEAPON",
  "name": {
    "str": "代谢迟缓"
  },
  "points": 0,
  "mixed_effect": true,
  "description": "你的身体会以更慢的速度运行以保存能量。与正常人相比,你需要更少的食物、水和睡眠,但你的耐力恢复得更慢,愈合速度也更慢。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "METABOLISM",
    "HEALING"
  ],
  "cancels": [
    "THIRST"
  ],
  "metabolism_modifier": -0.25,
  "thirst_modifier": -0.25,
  "fatigue_modifier": -0.25,
  "stamina_regen_modifier": -0.5,
  "healing_multiplier": 0.5,
  "mending_modifier": 0.25
}
```

[[物品浏览器:SPEED_BIOWEAPON|http://cdda.aloxaf.cn/search?q=SPEED_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SPEED_BIOWEAPON",
  "name": {
    "str": "Hunter-Killer"
  },
  "points": 0,
  "description": "Your reflexes and agility have been greatly augmented.  You move faster overall, attack much faster, and can find it easier to dodge attacks.  What's more, your instincts have been honed to make combat skills easier to learn, and you find killing easier on the mind.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "movecost_flatground_modifier": 0.75,
  "movecost_obstacle_modifier": 0.75,
  "movecost_swim_modifier": 0.75,
  "attackcost_modifier": 0.5,
  "dodge_modifier": 3,
  "flags": [
    "PRED2"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SPEED_BIOWEAPON",
  "name": {
    "str": "猎杀者"
  },
  "points": 0,
  "description": "你的反应能力和敏捷大大增强了。你的移动速度和攻击速度加快,并且更容易闪避攻击。更重要的是,你已经磨练你的直觉使你更容易学习战斗技能,而且更容易接受杀戮。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "types": [
    "RUNNING"
  ],
  "cancels": [
    "BADKNEES"
  ],
  "movecost_flatground_modifier": 0.75,
  "movecost_obstacle_modifier": 0.75,
  "movecost_swim_modifier": 0.75,
  "attackcost_modifier": 0.5,
  "dodge_modifier": 3,
  "flags": [
    "PRED2"
  ]
}
```

[[物品浏览器:STAMINA_BIOWEAPON|http://cdda.aloxaf.cn/search?q=STAMINA_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "STAMINA_BIOWEAPON",
  "name": {
    "str": "Cardioefficiency"
  },
  "points": 0,
  "description": "You find it easier than normal to recover from physical exertion, gaining increased stamina regeneration.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "stamina_regen_modifier": 0.25
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "STAMINA_BIOWEAPON",
  "name": {
    "str": "心肺增强"
  },
  "points": 0,
  "description": "你从乏力中恢复的速度要比一般人要快很多,增加耐力回复速度。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "stamina_regen_modifier": 0.25
}
```

[[物品浏览器:SUBTLE_BIOWEAPON|http://cdda.aloxaf.cn/search?q=SUBTLE_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SUBTLE_BIOWEAPON",
  "name": {
    "str": "Subtlety"
  },
  "points": 0,
  "description": "Your innate conditioning makes it much easier to slip past undetected and manipulate others.  You're harder to spot and your movement is more quiet, plus it's much easier to persuade and lie to NPCs.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "stealth_modifier": 30,
  "noise_modifier": 0.5,
  "social_modifiers": {
    "persuade": 25,
    "lie": 50
  }
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SUBTLE_BIOWEAPON",
  "name": {
    "str": "阴险"
  },
  "points": 0,
  "description": "你的特性使你更容易潜行或者言语操纵他人。你更难被发现并且移动也更安静,而且更容易说服和欺骗他人。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "LIGHTSTEP",
    "CLUMSY"
  ],
  "stealth_modifier": 30,
  "noise_modifier": 0.5,
  "social_modifiers": {
    "persuade": 25,
    "lie": 50
  }
}
```

[[物品浏览器:SUPER_SOLDIER_MARKER|http://cdda.aloxaf.cn/search?q=SUPER_SOLDIER_MARKER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "SUPER_SOLDIER_MARKER",
  "name": {
    "str": "Super Soldier Marker"
  },
  "points": 0,
  "description": "This is a DNA marker identifying you as part of the Super Soldier Project.  It was used to give you clearances to biometric scanners and special weapons but now a days it seems useless.",
  "initial_ma_styles": [
    "style_krav_maga"
  ],
  "valid": false,
  "purifiable": false,
  "profession": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "SUPER_SOLDIER_MARKER",
  "name": {
    "str": "超级战士基因标记"
  },
  "points": 0,
  "description": "这个DNA标记会表明你是超级士兵计划的一部分。它曾经给你生物识别扫描仪和特殊武器的许可证,但现在看来没用了。",
  "initial_ma_styles": [
    "style_krav_maga"
  ],
  "valid": false,
  "purifiable": false,
  "profession": true
}
```

[[物品浏览器:THRESH_BIO-WEAPON|http://cdda.aloxaf.cn/search?q=THRESH_BIO-WEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_category.json


!! 原文

```json
{
  "type": "mutation",
  "id": "THRESH_BIO-WEAPON",
  "name": "Bio-Weapon",
  "points": 0,
  "description": "You are not human.  You can't even remember anymore, whether you were ever human to begin with.  What matters is that now, you are more than human.",
  "valid": false,
  "purifiable": false,
  "threshold": true
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "THRESH_BIO-WEAPON",
  "name": "生物武器",
  "points": 0,
  "description": "你不是人类。你甚至都不记得自己一开始是不是人类了。但现在重要的是,你比人类更强。",
  "valid": false,
  "purifiable": false,
  "threshold": true
}
```

[[物品浏览器:THRESH_SUPER_SOLDIER|http://cdda.aloxaf.cn/search?q=THRESH_SUPER_SOLDIER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation_category.json


!! 原文

```json
{
  "type": "mutation",
  "id": "THRESH_SUPER_SOLDIER",
  "name": "Sentinel",
  "points": 0,
  "description": "You have transcended your humanity in both mind and body; your biology freed from the shackles of living flesh.  Now a warrior with battle running through your veins, you are what humanity would consider the next step in evolution.",
  "valid": false,
  "purifiable": false,
  "threshold": true,
  "allowed_category": [
    "SUPER_SOLDIER"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "THRESH_SUPER_SOLDIER",
  "name": "哨兵",
  "points": 0,
  "description": "你已经改造了你的心智和肉体;你的身体从血肉的枷锁中解放出来。现在你是一个血管里流淌着战斗的战士,你就是人类进化的下一步。",
  "valid": false,
  "purifiable": false,
  "threshold": true,
  "allowed_category": [
    "SUPER_SOLDIER"
  ]
}
```

[[物品浏览器:TOUGH_BIOWEAPON|http://cdda.aloxaf.cn/search?q=TOUGH_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "TOUGH_BIOWEAPON",
  "name": {
    "str": "Unyielding Frame"
  },
  "points": 0,
  "description": "Your durability and resilience are overall far beyond normal humans, and your form is larger than a normal human.  You gain a flat +50 to all hit points, plus your maximum stamina and stamina regeneration is 30% higher than normal.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "TOUGH",
    "FLIMSY",
    "FLIMSY2",
    "FLIMSY3",
    "GLASSJAW",
    "GOODCARDIO",
    "BADCARDIO"
  ],
  "hp_adjustment": 50,
  "cardio_multiplier": 1.3,
  "types": [
    "SIZE"
  ],
  "flags": [
    "LARGE"
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "TOUGH_BIOWEAPON",
  "name": {
    "str": "不灭之躯"
  },
  "points": 0,
  "description": "你的韧性和恢复能力远远超过正常人,而且你的体型比正常人要大。HP上限增加50,并且你的耐力上限和耐力回复速度比正常高30%。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "TOUGH",
    "FLIMSY",
    "FLIMSY2",
    "FLIMSY3",
    "GLASSJAW",
    "GOODCARDIO",
    "BADCARDIO"
  ],
  "hp_adjustment": 50,
  "cardio_multiplier": 1.3,
  "types": [
    "SIZE"
  ],
  "flags": [
    "LARGE"
  ]
}
```

[[物品浏览器:WEAK_BIOWEAPON|http://cdda.aloxaf.cn/search?q=WEAK_BIOWEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Mutations/c_bio_mutation.json


!! 原文

```json
{
  "type": "mutation",
  "id": "WEAK_BIOWEAPON",
  "name": {
    "str": "Vulnerable"
  },
  "points": 0,
  "description": "Your body is much less resilient overall. Your maximum HP is 50% lower than normal, and you suffer increased phyiscal damage.",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "TOUGH",
    "FLIMSY",
    "FLIMSY2",
    "FLIMSY3",
    "GLASSJAW",
    "THICKSKIN",
    "THINSKIN"
  ],
  "hp_modifier": -0.5,
  "armor": [
    {
      "parts": "ALL",
      "physical": -5
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mutation",
  "id": "WEAK_BIOWEAPON",
  "name": {
    "str": "脆弱"
  },
  "points": 0,
  "description": "你的身体韧性要差得多。HP上限减少50%,而且身体更容易受伤。",
  "valid": false,
  "purifiable": false,
  "profession": true,
  "cancels": [
    "TOUGH",
    "FLIMSY",
    "FLIMSY2",
    "FLIMSY3",
    "GLASSJAW",
    "THICKSKIN",
    "THINSKIN"
  ],
  "hp_modifier": -0.5,
  "armor": [
    {
      "parts": "ALL",
      "physical": -5
    }
  ]
}
```

[[物品浏览器:NC_BIO_HUNTER_E|http://cdda.aloxaf.cn/search?q=NC_BIO_HUNTER_E]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BIO_HUNTER_E",
  "name": "Bio-Weapon Hunter",
  "job_description": "I am here to find answers…",
  "common": false,
  "bonus_str": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_int": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_per": {
    "rng": [
      3,
      3
    ]
  },
  "skills": [
    {
      "skill": "computer",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "launcher",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "shotgun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_BIO_HUNTER_E_worn",
  "carry_override": "NC_BIO_HUNTER_E_carry",
  "weapon_override": "NC_BIO_HUNTER_E_weapon",
  "//": "Add green eyes if it becomes available in vanilla.  CBM setup is a balanced setup mixing Super Scout and Bio-Engineer, as much as is NPC-usable.  Also fairly broad Sentinel mutation selection, closer to an upgraded Super Soldier.",
  "traits": [
    [
      "hair_red_long",
      100
    ],
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "BGSS_BHunter",
      100
    ],
    [
      "SUPER_SOLDIER_MARKER",
      100
    ],
    [
      "THRESH_SUPER_SOLDIER",
      100
    ],
    [
      "SENTINEL_PERK_STR_2",
      100
    ],
    [
      "SENTINEL_PERK_DEX_2",
      100
    ],
    [
      "SENTINEL_PERK_PER_2",
      100
    ],
    [
      "SENTINEL_PERK_INT_2",
      100
    ],
    [
      "SENTINEL_STAT_STR_2",
      100
    ],
    [
      "SENTINEL_STAT_DEX_2",
      100
    ],
    [
      "SENTINEL_STAT_PER_2",
      100
    ],
    [
      "SENTINEL_STAT_INT_2",
      100
    ]
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 100
    },
    {
      "id": "bio_torsionratchet",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_faraday",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 100
    },
    {
      "id": "bio_tools",
      "chance": 100
    }
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BIO_HUNTER_E",
  "name": "Bio-Weapon Hunter",
  "job_description": "I am here to find answers…",
  "common": false,
  "bonus_str": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_int": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_per": {
    "rng": [
      3,
      3
    ]
  },
  "skills": [
    {
      "skill": "computer",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "launcher",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "shotgun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_BIO_HUNTER_E_worn",
  "carry_override": "NC_BIO_HUNTER_E_carry",
  "weapon_override": "NC_BIO_HUNTER_E_weapon",
  "//": "Add green eyes if it becomes available in vanilla.  CBM setup is a balanced setup mixing Super Scout and Bio-Engineer, as much as is NPC-usable.  Also fairly broad Sentinel mutation selection, closer to an upgraded Super Soldier.",
  "traits": [
    [
      "hair_red_long",
      100
    ],
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "BGSS_BHunter",
      100
    ],
    [
      "SUPER_SOLDIER_MARKER",
      100
    ],
    [
      "THRESH_SUPER_SOLDIER",
      100
    ],
    [
      "SENTINEL_PERK_STR_2",
      100
    ],
    [
      "SENTINEL_PERK_DEX_2",
      100
    ],
    [
      "SENTINEL_PERK_PER_2",
      100
    ],
    [
      "SENTINEL_PERK_INT_2",
      100
    ],
    [
      "SENTINEL_STAT_STR_2",
      100
    ],
    [
      "SENTINEL_STAT_DEX_2",
      100
    ],
    [
      "SENTINEL_STAT_PER_2",
      100
    ],
    [
      "SENTINEL_STAT_INT_2",
      100
    ]
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 100
    },
    {
      "id": "bio_torsionratchet",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_faraday",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 100
    },
    {
      "id": "bio_tools",
      "chance": 100
    }
  ]
}
```

[[物品浏览器:NC_BIO_WEAPON_LAMBDA|http://cdda.aloxaf.cn/search?q=NC_BIO_WEAPON_LAMBDA]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BIO_WEAPON_LAMBDA",
  "name": "Bio-Weapon",
  "job_description": "I am fighting towards a better tomorrow…",
  "common": false,
  "bonus_str": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_int": {
    "rng": [
      4,
      4
    ]
  },
  "bonus_per": {
    "rng": [
      2,
      2
    ]
  },
  "skills": [
    {
      "skill": "computer",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "electronics",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "mechanics",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "launcher",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          6,
          6
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "shotgun",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_BIO_WEAPON_worn",
  "carry_override": "NC_BIO_WEAPON_carry",
  "weapon_override": "NC_BIO_WEAPON_L_weapon",
  "//": "Generic mutation and CBM setup, modeled after a mix of Alpha and Gamma.  Add red eyes if they ever become part of mainline.",
  "traits": [
    [
      "hair_blond_medium",
      100
    ],
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "BIO_WEAPON_GENERIC",
      100
    ],
    [
      "NIGHTVISION",
      100
    ],
    [
      "PSYCHOPATH",
      100
    ],
    [
      "PAINREC_BIOWEAPON",
      100
    ],
    [
      "SPEED_BIOWEAPON",
      100
    ],
    [
      "HUNGER_BIOWEAPON",
      100
    ],
    [
      "NEURO_GOOD_BIOWEAPON",
      100
    ]
  ],
  "bionics": [
    {
      "id": "bio_ethanol",
      "chance": 100
    },
    {
      "id": "bio_batteries",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_heat_absorb",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_shock",
      "chance": 100
    },
    {
      "id": "bio_sunglasses",
      "chance": 100
    },
    {
      "id": "bio_razors",
      "chance": 100
    },
    {
      "id": "bio_tools",
      "chance": 100
    }
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BIO_WEAPON_LAMBDA",
  "name": "Bio-Weapon",
  "job_description": "I am fighting towards a better tomorrow…",
  "common": false,
  "bonus_str": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      3,
      3
    ]
  },
  "bonus_int": {
    "rng": [
      4,
      4
    ]
  },
  "bonus_per": {
    "rng": [
      2,
      2
    ]
  },
  "skills": [
    {
      "skill": "computer",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "electronics",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "mechanics",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "traps",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "tailor",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "launcher",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          6,
          6
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "shotgun",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_BIO_WEAPON_worn",
  "carry_override": "NC_BIO_WEAPON_carry",
  "weapon_override": "NC_BIO_WEAPON_L_weapon",
  "//": "Generic mutation and CBM setup, modeled after a mix of Alpha and Gamma.  Add red eyes if they ever become part of mainline.",
  "traits": [
    [
      "hair_blond_medium",
      100
    ],
    [
      "SKIN_LIGHT",
      100
    ],
    [
      "BIO_WEAPON_GENERIC",
      100
    ],
    [
      "NIGHTVISION",
      100
    ],
    [
      "PSYCHOPATH",
      100
    ],
    [
      "PAINREC_BIOWEAPON",
      100
    ],
    [
      "SPEED_BIOWEAPON",
      100
    ],
    [
      "HUNGER_BIOWEAPON",
      100
    ],
    [
      "NEURO_GOOD_BIOWEAPON",
      100
    ]
  ],
  "bionics": [
    {
      "id": "bio_ethanol",
      "chance": 100
    },
    {
      "id": "bio_batteries",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_heat_absorb",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_shock",
      "chance": 100
    },
    {
      "id": "bio_sunglasses",
      "chance": 100
    },
    {
      "id": "bio_razors",
      "chance": 100
    },
    {
      "id": "bio_tools",
      "chance": 100
    }
  ]
}
```

[[物品浏览器:NC_BIO_WEAPON_SIGMA|http://cdda.aloxaf.cn/search?q=NC_BIO_WEAPON_SIGMA]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_BIO_WEAPON_SIGMA",
  "name": "Bio-Weapon",
  "job_description": "I am protecting my people.",
  "common": false,
  "bonus_str": {
    "rng": [
      2,
      2
    ]
  },
  "bonus_dex": {
    "rng": [
      2,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      4,
      4
    ]
  },
  "skills": [
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "launcher",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "shotgun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_BIO_WEAPON_worn",
  "carry_override": "NC_BIO_WEAPON_carry",
  "weapon_override": "NC_BIO_WEAPON_S_weapon",
  "//": "Generic mutation and bionic setup, modeled after a mix of Beta and Delta.  Add brown eyes if they ever become part of mainline.",
  "traits": [
    [
      "hair_black_crewcut",
      100
    ],
    [
      "SKIN_TAN",
      100
    ],
    [
      "BIO_WEAPON_GENERIC",
      100
    ],
    [
      "NIGHTVISION",
      100
    ],
    [
      "PSYCHOPATH",
      100
    ],
    [
      "PAINREC_BIOWEAPON",
      100
    ],
    [
      "SUBTLE_BIOWEAPON",
      100
    ],
    [
      "SCOUT_BIOWEAPON",
      100
    ],
    [
      "SLOW_METABOLISM_BIOWEAPON",
      100
    ],
    [
      "ARMOR_BIOWEAPON",
      100
    ],
    [
      "TOUGH_BIOWEAPON",
      100
    ],
    [
      "PONDEROUS_BIOWEAPON",
      100
    ]
  ],
  "bionics": [
    {
      "id": "bio_fuel_cell_gasoline",
      "chance": 100
    },
    {
      "id": "bio_torsionratchet",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_faraday",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_sunglasses",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 100
    },
    {
      "id": "bio_tools",
      "chance": 100
    }
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_BIO_WEAPON_SIGMA",
  "name": "Bio-Weapon",
  "job_description": "I am protecting my people.",
  "common": false,
  "bonus_str": {
    "rng": [
      2,
      2
    ]
  },
  "bonus_dex": {
    "rng": [
      2,
      2
    ]
  },
  "bonus_int": {
    "rng": [
      2,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      4,
      4
    ]
  },
  "skills": [
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "survival",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "swimming",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "archery",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "bashing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "dodge",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "gun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "launcher",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "melee",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "stabbing",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "throw",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "pistol",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "shotgun",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    },
    {
      "skill": "smg",
      "level": {
        "rng": [
          5,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_BIO_WEAPON_worn",
  "carry_override": "NC_BIO_WEAPON_carry",
  "weapon_override": "NC_BIO_WEAPON_S_weapon",
  "//": "Generic mutation and bionic setup, modeled after a mix of Beta and Delta.  Add brown eyes if they ever become part of mainline.",
  "traits": [
    [
      "hair_black_crewcut",
      100
    ],
    [
      "SKIN_TAN",
      100
    ],
    [
      "BIO_WEAPON_GENERIC",
      100
    ],
    [
      "NIGHTVISION",
      100
    ],
    [
      "PSYCHOPATH",
      100
    ],
    [
      "PAINREC_BIOWEAPON",
      100
    ],
    [
      "SUBTLE_BIOWEAPON",
      100
    ],
    [
      "SCOUT_BIOWEAPON",
      100
    ],
    [
      "SLOW_METABOLISM_BIOWEAPON",
      100
    ],
    [
      "ARMOR_BIOWEAPON",
      100
    ],
    [
      "TOUGH_BIOWEAPON",
      100
    ],
    [
      "PONDEROUS_BIOWEAPON",
      100
    ]
  ],
  "bionics": [
    {
      "id": "bio_fuel_cell_gasoline",
      "chance": 100
    },
    {
      "id": "bio_torsionratchet",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_faraday",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_sunglasses",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 100
    },
    {
      "id": "bio_tools",
      "chance": 100
    }
  ]
}
```

[[物品浏览器:NC_PREPPER|http://cdda.aloxaf.cn/search?q=NC_PREPPER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_PREPPER",
  "name": "Prepper",
  "job_description": "Just surviving, as usual.",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      -1,
      2
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "sum": [
          {
            "dice": [
              3,
              2
            ]
          },
          {
            "constant": -3
          }
        ]
      }
    },
    {
      "skill": "survival",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "gun",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "pistol",
      "bonus": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "bonus": {
        "rng": [
          0,
          3
        ]
      }
    },
    {
      "skill": "archery",
      "bonus": {
        "rng": [
          0,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_PREPPER_worn",
  "carry_override": "NC_PREPPER_carry",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "NPC_starting_traits"
    },
    {
      "group": "BG_survival_story_RURAL"
    }
  ],
  "//": "Uses the CBMs available to bionic prepper profession that count as NPC-usable, with a smattering of NPC-usable civilian, industrial, and misc bionics to add variety.",
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 75
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 75
    },
    {
      "id": "bio_tools",
      "chance": 50
    },
    {
      "id": "bio_sunglasses",
      "chance": 25
    },
    {
      "id": "bio_weight",
      "chance": 25
    },
    {
      "id": "bio_painkiller",
      "chance": 10
    },
    {
      "id": "bio_purifier",
      "chance": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_PREPPER",
  "name": "Prepper",
  "job_description": "Just surviving, as usual.",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_int": {
    "rng": [
      -1,
      1
    ]
  },
  "bonus_dex": {
    "rng": [
      -1,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      -1,
      2
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "sum": [
          {
            "dice": [
              3,
              2
            ]
          },
          {
            "constant": -3
          }
        ]
      }
    },
    {
      "skill": "survival",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "gun",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "pistol",
      "bonus": {
        "rng": [
          2,
          5
        ]
      }
    },
    {
      "skill": "rifle",
      "bonus": {
        "rng": [
          0,
          3
        ]
      }
    },
    {
      "skill": "archery",
      "bonus": {
        "rng": [
          0,
          3
        ]
      }
    }
  ],
  "worn_override": "NC_PREPPER_worn",
  "carry_override": "NC_PREPPER_carry",
  "weapon_override": "EMPTY_GROUP",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    {
      "group": "NPC_starting_traits"
    },
    {
      "group": "BG_survival_story_RURAL"
    }
  ],
  "//": "Uses the CBMs available to bionic prepper profession that count as NPC-usable, with a smattering of NPC-usable civilian, industrial, and misc bionics to add variety.",
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 75
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 75
    },
    {
      "id": "bio_tools",
      "chance": 50
    },
    {
      "id": "bio_sunglasses",
      "chance": 25
    },
    {
      "id": "bio_weight",
      "chance": 25
    },
    {
      "id": "bio_painkiller",
      "chance": 10
    },
    {
      "id": "bio_purifier",
      "chance": 10
    }
  ]
}
```

[[物品浏览器:NC_SCIENTIST_ROUTER|http://cdda.aloxaf.cn/search?q=NC_SCIENTIST_ROUTER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_SCIENTIST_ROUTER",
  "name": "Scientist",
  "job_description": "I'm trying to pick up the pieces of my research…",
  "bonus_per": {
    "rng": [
      -2,
      -2
    ]
  },
  "bonus_int": {
    "rng": [
      5,
      5
    ]
  },
  "skills": [
    {
      "skill": "computer",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          6,
          6
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "electronics",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "mechanics",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    }
  ],
  "//": "Will need to reimplement beard, figuring out what style it's meant to be, when beards stop being broken.  Also recall trait selection specified blue eyes.",
  "traits": [
    [
      "hair_white_short",
      100
    ],
    [
      "SKIN_MEDIUM",
      100
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_SCIENTIST_ROUTER",
  "name": "Scientist",
  "job_description": "I'm trying to pick up the pieces of my research…",
  "bonus_per": {
    "rng": [
      -2,
      -2
    ]
  },
  "bonus_int": {
    "rng": [
      5,
      5
    ]
  },
  "skills": [
    {
      "skill": "computer",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "chemistry",
      "level": {
        "rng": [
          6,
          6
        ]
      }
    },
    {
      "skill": "cooking",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "driving",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    },
    {
      "skill": "electronics",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "fabrication",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "firstaid",
      "level": {
        "rng": [
          4,
          4
        ]
      }
    },
    {
      "skill": "mechanics",
      "level": {
        "rng": [
          3,
          3
        ]
      }
    },
    {
      "skill": "speech",
      "level": {
        "rng": [
          2,
          2
        ]
      }
    }
  ],
  "//": "Will need to reimplement beard, figuring out what style it's meant to be, when beards stop being broken.  Also recall trait selection specified blue eyes.",
  "traits": [
    [
      "hair_white_short",
      100
    ],
    [
      "SKIN_MEDIUM",
      100
    ]
  ]
}
```

[[物品浏览器:NC_SLAVE_FIGHTER_BLUE|http://cdda.aloxaf.cn/search?q=NC_SLAVE_FIGHTER_BLUE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_SLAVE_FIGHTER_BLUE",
  "name": "Slave Fighter (Blue Team)",
  "job_description": "I am free…",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      0
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "mul": [
          {
            "one_in": 3
          },
          {
            "sum": [
              {
                "dice": [
                  2,
                  2
                ]
              },
              {
                "rng": [
                  -1,
                  -2
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "skill": "dodge",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "bonus": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "unarmed",
      "bonus": {
        "rng": [
          4,
          6
        ]
      }
    },
    {
      "skill": "stabbing",
      "bonus": {
        "rng": [
          0,
          2
        ]
      }
    }
  ],
  "worn_override": "NC_GLADIATOR_LIGHT_worn",
  "carry_override": "EMPTY_GROUP",
  "weapon_override": "NC_GLADIATOR_LIGHT_weapon",
  "//": "Reduced odds of being heavily mutated relative to Red Team, no faulty bionics but lower chance of positive CBMs.",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "PROF_GLADIATOR",
      100
    ],
    [
      "FANGS",
      10
    ],
    [
      "SPINES",
      10
    ],
    [
      "PLANTSKIN",
      5
    ],
    [
      "NAILS",
      25
    ],
    [
      "PADDED_FEET",
      15
    ],
    [
      "TAIL_LONG",
      10
    ],
    [
      "WHISKERS",
      10
    ],
    [
      "BEAK",
      5
    ],
    [
      "ARM_FEATHERS",
      10
    ],
    [
      "LIGHT_BONES",
      15
    ]
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 25
    },
    {
      "id": "bio_torsionratchet",
      "chance": 25
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_armor_arms",
      "chance": 10
    },
    {
      "id": "bio_armor_eyes",
      "chance": 10
    },
    {
      "id": "bio_armor_head",
      "chance": 10
    },
    {
      "id": "bio_armor_legs",
      "chance": 10
    },
    {
      "id": "bio_armor_torso",
      "chance": 10
    },
    {
      "id": "bio_carbon",
      "chance": 10
    },
    {
      "id": "bio_hydraulics",
      "chance": 10
    },
    {
      "id": "bio_nanobots",
      "chance": 10
    },
    {
      "id": "bio_painkiller",
      "chance": 10
    },
    {
      "id": "bio_razors",
      "chance": 10
    },
    {
      "id": "bio_shock",
      "chance": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_SLAVE_FIGHTER_BLUE",
  "name": "Slave Fighter (Blue Team)",
  "job_description": "I am free…",
  "common": false,
  "bonus_str": {
    "rng": [
      -1,
      0
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      2
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "mul": [
          {
            "one_in": 3
          },
          {
            "sum": [
              {
                "dice": [
                  2,
                  2
                ]
              },
              {
                "rng": [
                  -1,
                  -2
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "skill": "dodge",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "melee",
      "bonus": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "unarmed",
      "bonus": {
        "rng": [
          4,
          6
        ]
      }
    },
    {
      "skill": "stabbing",
      "bonus": {
        "rng": [
          0,
          2
        ]
      }
    }
  ],
  "worn_override": "NC_GLADIATOR_LIGHT_worn",
  "carry_override": "EMPTY_GROUP",
  "weapon_override": "NC_GLADIATOR_LIGHT_weapon",
  "//": "Reduced odds of being heavily mutated relative to Red Team, no faulty bionics but lower chance of positive CBMs.",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "PROF_GLADIATOR",
      100
    ],
    [
      "FANGS",
      10
    ],
    [
      "SPINES",
      10
    ],
    [
      "PLANTSKIN",
      5
    ],
    [
      "NAILS",
      25
    ],
    [
      "PADDED_FEET",
      15
    ],
    [
      "TAIL_LONG",
      10
    ],
    [
      "WHISKERS",
      10
    ],
    [
      "BEAK",
      5
    ],
    [
      "ARM_FEATHERS",
      10
    ],
    [
      "LIGHT_BONES",
      15
    ]
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 25
    },
    {
      "id": "bio_torsionratchet",
      "chance": 25
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 10
    },
    {
      "id": "bio_armor_arms",
      "chance": 10
    },
    {
      "id": "bio_armor_eyes",
      "chance": 10
    },
    {
      "id": "bio_armor_head",
      "chance": 10
    },
    {
      "id": "bio_armor_legs",
      "chance": 10
    },
    {
      "id": "bio_armor_torso",
      "chance": 10
    },
    {
      "id": "bio_carbon",
      "chance": 10
    },
    {
      "id": "bio_hydraulics",
      "chance": 10
    },
    {
      "id": "bio_nanobots",
      "chance": 10
    },
    {
      "id": "bio_painkiller",
      "chance": 10
    },
    {
      "id": "bio_razors",
      "chance": 10
    },
    {
      "id": "bio_shock",
      "chance": 10
    }
  ]
}
```

[[物品浏览器:NC_SLAVE_FIGHTER_RED|http://cdda.aloxaf.cn/search?q=NC_SLAVE_FIGHTER_RED]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_SLAVE_FIGHTER_RED",
  "name": "Slave Fighter (Red Team)",
  "job_description": "Rip and tear!",
  "common": false,
  "bonus_str": {
    "rng": [
      1,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      -1,
      0
    ]
  },
  "bonus_int": {
    "rng": [
      -2,
      0
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "mul": [
          {
            "one_in": 3
          },
          {
            "sum": [
              {
                "dice": [
                  2,
                  2
                ]
              },
              {
                "rng": [
                  -1,
                  -2
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "skill": "melee",
      "bonus": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "unarmed",
      "bonus": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "bonus": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "bonus": {
        "rng": [
          2,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_GLADIATOR_HEAVY_worn",
  "carry_override": "EMPTY_GROUP",
  "weapon_override": "NC_GLADIATOR_HEAVY_weapon",
  "//": "More mutated, more augmented, but more faulty CBMs can crop up too.",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "PROF_GLADIATOR",
      100
    ],
    [
      "FANGS",
      50
    ],
    [
      "SPINES",
      50
    ],
    [
      "NAILS",
      75
    ],
    [
      "PADDED_FEET",
      25
    ],
    [
      "TAIL_LONG",
      50
    ],
    [
      "WHISKERS",
      75
    ],
    [
      "SLIT_NOSTRILS",
      25
    ],
    [
      "SLIMY",
      25
    ],
    [
      "PONDEROUS1",
      50
    ],
    [
      "ARM_FEATHERS",
      75
    ],
    [
      "LEG_TENTACLES",
      25
    ],
    [
      "CHITIN",
      50
    ],
    [
      "ANTLERS",
      25
    ],
    [
      "WINGS_BAT",
      50
    ],
    [
      "LARGE",
      25
    ]
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 75
    },
    {
      "id": "bio_torsionratchet",
      "chance": 75
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_armor_arms",
      "chance": 25
    },
    {
      "id": "bio_armor_eyes",
      "chance": 25
    },
    {
      "id": "bio_armor_head",
      "chance": 25
    },
    {
      "id": "bio_armor_legs",
      "chance": 25
    },
    {
      "id": "bio_armor_torso",
      "chance": 25
    },
    {
      "id": "bio_carbon",
      "chance": 25
    },
    {
      "id": "bio_hydraulics",
      "chance": 25
    },
    {
      "id": "bio_nanobots",
      "chance": 25
    },
    {
      "id": "bio_painkiller",
      "chance": 25
    },
    {
      "id": "bio_razors",
      "chance": 25
    },
    {
      "id": "bio_shock",
      "chance": 25
    },
    {
      "id": "bio_ankles",
      "chance": 10
    },
    {
      "id": "bio_dis_shock",
      "chance": 10
    },
    {
      "id": "bio_dis_acid",
      "chance": 10
    },
    {
      "id": "bio_drain",
      "chance": 10
    },
    {
      "id": "bio_noise",
      "chance": 10
    },
    {
      "id": "bio_power_weakness",
      "chance": 10
    },
    {
      "id": "bio_itchy",
      "chance": 10
    },
    {
      "id": "bio_nostril",
      "chance": 10
    },
    {
      "id": "bio_thumbs",
      "chance": 10
    },
    {
      "id": "bio_spasm",
      "chance": 10
    },
    {
      "id": "bio_shakes",
      "chance": 10
    },
    {
      "id": "bio_leaky",
      "chance": 10
    },
    {
      "id": "bio_sleepy",
      "chance": 10
    },
    {
      "id": "bio_deformity",
      "chance": 10
    },
    {
      "id": "bio_voice",
      "chance": 10
    },
    {
      "id": "bio_pokedeye",
      "chance": 10
    },
    {
      "id": "bio_trip",
      "chance": 10
    },
    {
      "id": "bio_stiff",
      "chance": 10
    }
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_SLAVE_FIGHTER_RED",
  "name": "Slave Fighter (Red Team)",
  "job_description": "Rip and tear!",
  "common": false,
  "bonus_str": {
    "rng": [
      1,
      3
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      2
    ]
  },
  "bonus_per": {
    "rng": [
      -1,
      0
    ]
  },
  "bonus_int": {
    "rng": [
      -2,
      0
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "mul": [
          {
            "one_in": 3
          },
          {
            "sum": [
              {
                "dice": [
                  2,
                  2
                ]
              },
              {
                "rng": [
                  -1,
                  -2
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "skill": "melee",
      "bonus": {
        "rng": [
          1,
          4
        ]
      }
    },
    {
      "skill": "unarmed",
      "bonus": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "bashing",
      "bonus": {
        "rng": [
          1,
          3
        ]
      }
    },
    {
      "skill": "cutting",
      "bonus": {
        "rng": [
          2,
          5
        ]
      }
    }
  ],
  "worn_override": "NC_GLADIATOR_HEAVY_worn",
  "carry_override": "EMPTY_GROUP",
  "weapon_override": "NC_GLADIATOR_HEAVY_weapon",
  "//": "More mutated, more augmented, but more faulty CBMs can crop up too.",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "PROF_GLADIATOR",
      100
    ],
    [
      "FANGS",
      50
    ],
    [
      "SPINES",
      50
    ],
    [
      "NAILS",
      75
    ],
    [
      "PADDED_FEET",
      25
    ],
    [
      "TAIL_LONG",
      50
    ],
    [
      "WHISKERS",
      75
    ],
    [
      "SLIT_NOSTRILS",
      25
    ],
    [
      "SLIMY",
      25
    ],
    [
      "PONDEROUS1",
      50
    ],
    [
      "ARM_FEATHERS",
      75
    ],
    [
      "LEG_TENTACLES",
      25
    ],
    [
      "CHITIN",
      50
    ],
    [
      "ANTLERS",
      25
    ],
    [
      "WINGS_BAT",
      50
    ],
    [
      "LARGE",
      25
    ]
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 75
    },
    {
      "id": "bio_torsionratchet",
      "chance": 75
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 50
    },
    {
      "id": "bio_armor_arms",
      "chance": 25
    },
    {
      "id": "bio_armor_eyes",
      "chance": 25
    },
    {
      "id": "bio_armor_head",
      "chance": 25
    },
    {
      "id": "bio_armor_legs",
      "chance": 25
    },
    {
      "id": "bio_armor_torso",
      "chance": 25
    },
    {
      "id": "bio_carbon",
      "chance": 25
    },
    {
      "id": "bio_hydraulics",
      "chance": 25
    },
    {
      "id": "bio_nanobots",
      "chance": 25
    },
    {
      "id": "bio_painkiller",
      "chance": 25
    },
    {
      "id": "bio_razors",
      "chance": 25
    },
    {
      "id": "bio_shock",
      "chance": 25
    },
    {
      "id": "bio_ankles",
      "chance": 10
    },
    {
      "id": "bio_dis_shock",
      "chance": 10
    },
    {
      "id": "bio_dis_acid",
      "chance": 10
    },
    {
      "id": "bio_drain",
      "chance": 10
    },
    {
      "id": "bio_noise",
      "chance": 10
    },
    {
      "id": "bio_power_weakness",
      "chance": 10
    },
    {
      "id": "bio_itchy",
      "chance": 10
    },
    {
      "id": "bio_nostril",
      "chance": 10
    },
    {
      "id": "bio_thumbs",
      "chance": 10
    },
    {
      "id": "bio_spasm",
      "chance": 10
    },
    {
      "id": "bio_shakes",
      "chance": 10
    },
    {
      "id": "bio_leaky",
      "chance": 10
    },
    {
      "id": "bio_sleepy",
      "chance": 10
    },
    {
      "id": "bio_deformity",
      "chance": 10
    },
    {
      "id": "bio_voice",
      "chance": 10
    },
    {
      "id": "bio_pokedeye",
      "chance": 10
    },
    {
      "id": "bio_trip",
      "chance": 10
    },
    {
      "id": "bio_stiff",
      "chance": 10
    }
  ]
}
```

[[物品浏览器:NC_SUPER_SOLDIER|http://cdda.aloxaf.cn/search?q=NC_SUPER_SOLDIER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_classes.json


!! 原文

```json
{
  "type": "npc_class",
  "id": "NC_SUPER_SOLDIER",
  "name": "Super Soldier",
  "job_description": "I am guarding this place in exchange for food and shelter.",
  "common": false,
  "bonus_str": {
    "rng": [
      0,
      4
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      4
    ]
  },
  "bonus_int": {
    "rng": [
      0,
      4
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      4
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "mul": [
          {
            "one_in": 3
          },
          {
            "sum": [
              {
                "dice": [
                  2,
                  2
                ]
              },
              {
                "constant": -2
              }
            ]
          }
        ]
      }
    },
    {
      "skill": "dodge",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "melee",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "rifle",
      "bonus": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "cutting",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "stabbing",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    }
  ],
  "worn_override": "NC_SUPER_SOLDIER_worn",
  "carry_override": "NC_SUPER_SOLDIER_carry",
  "weapon_override": "NC_SUPER_SOLDIER_weapon",
  "//": "CBM setup uses all NPC-usable bionics used by the standard super soldier profession.  Mutations are post-threshold Sentinel with a mixture of traits, skewing towards mid-level standard super soldier.",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "SUPER_SOLDIER_MARKER",
      100
    ],
    [
      "THRESH_SUPER_SOLDIER",
      100
    ],
    {
      "group": "Random_Sentinel_Traits"
    }
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_blade",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_purifier",
      "chance": 100
    },
    {
      "id": "bio_shock",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 100
    }
  ]
}
```



!! 汉化

```json
{
  "type": "npc_class",
  "id": "NC_SUPER_SOLDIER",
  "name": "Super Soldier",
  "job_description": "I am guarding this place in exchange for food and shelter.",
  "common": false,
  "bonus_str": {
    "rng": [
      0,
      4
    ]
  },
  "bonus_dex": {
    "rng": [
      0,
      4
    ]
  },
  "bonus_int": {
    "rng": [
      0,
      4
    ]
  },
  "bonus_per": {
    "rng": [
      0,
      4
    ]
  },
  "skills": [
    {
      "skill": "ALL",
      "level": {
        "mul": [
          {
            "one_in": 3
          },
          {
            "sum": [
              {
                "dice": [
                  2,
                  2
                ]
              },
              {
                "constant": -2
              }
            ]
          }
        ]
      }
    },
    {
      "skill": "dodge",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "melee",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "unarmed",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "rifle",
      "bonus": {
        "rng": [
          3,
          5
        ]
      }
    },
    {
      "skill": "gun",
      "bonus": {
        "rng": [
          2,
          4
        ]
      }
    },
    {
      "skill": "cutting",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    },
    {
      "skill": "stabbing",
      "bonus": {
        "rng": [
          1,
          2
        ]
      }
    }
  ],
  "worn_override": "NC_SUPER_SOLDIER_worn",
  "carry_override": "NC_SUPER_SOLDIER_carry",
  "weapon_override": "NC_SUPER_SOLDIER_weapon",
  "//": "CBM setup uses all NPC-usable bionics used by the standard super soldier profession.  Mutations are post-threshold Sentinel with a mixture of traits, skewing towards mid-level standard super soldier.",
  "traits": [
    {
      "group": "Appearance_demographics"
    },
    [
      "SUPER_SOLDIER_MARKER",
      100
    ],
    [
      "THRESH_SUPER_SOLDIER",
      100
    ],
    {
      "group": "Random_Sentinel_Traits"
    }
  ],
  "bionics": [
    {
      "id": "bio_metabolics",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_power_storage_mkII",
      "chance": 100
    },
    {
      "id": "bio_blade",
      "chance": 100
    },
    {
      "id": "bio_carbon",
      "chance": 100
    },
    {
      "id": "bio_nanobots",
      "chance": 100
    },
    {
      "id": "bio_painkiller",
      "chance": 100
    },
    {
      "id": "bio_purifier",
      "chance": 100
    },
    {
      "id": "bio_shock",
      "chance": 100
    },
    {
      "id": "bio_targeting",
      "chance": 100
    }
  ]
}
```

[[物品浏览器:bff|http://cdda.aloxaf.cn/search?q=bff]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "bff",
  "//": "Your best friend found in the survivor's holdout.",
  "name_suffix": "Best Friend",
  "gender": "male",
  "class": "NC_SCAVENGER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BFF",
  "faction": "preppers"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "bff",
  "//": "Your best friend found in the survivor's holdout.",
  "name_suffix": "最好的朋友",
  "gender": "male",
  "class": "NC_SCAVENGER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BFF",
  "faction": "preppers"
}
```

[[物品浏览器:bio_hunter|http://cdda.aloxaf.cn/search?q=bio_hunter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "bio_hunter",
  "//": "Appears in the in Bio-Weapon Lab to aid you.",
  "name_unique": "Evelynn Rose",
  "name_suffix": "Bio Hunter",
  "gender": "female",
  "class": "NC_BIO_HUNTER_E",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BHUNTER",
  "faction": "super_soldiers",
  "mission_offered": "MISSION_FIND_COMMAND_CENTER"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "bio_hunter",
  "//": "Appears in the in Bio-Weapon Lab to aid you.",
  "name_unique": "伊芙琳·蔷薇",
  "name_suffix": "生化猎人",
  "gender": "female",
  "class": "NC_BIO_HUNTER_E",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BHUNTER",
  "faction": "super_soldiers",
  "mission_offered": "MISSION_FIND_COMMAND_CENTER"
}
```

[[物品浏览器:bio_weapon_1|http://cdda.aloxaf.cn/search?q=bio_weapon_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "bio_weapon_1",
  "//": "One of the Bio-Weapons",
  "name_unique": "Sigma",
  "name_suffix": "Bio Weapon",
  "gender": "male",
  "class": "NC_BIO_WEAPON_SIGMA",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BIO_1",
  "faction": "bio_weapons"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "bio_weapon_1",
  "//": "One of the Bio-Weapons",
  "name_unique": "西格玛-代号:Σ",
  "name_suffix": "生物武器",
  "gender": "male",
  "class": "NC_BIO_WEAPON_SIGMA",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BIO_1",
  "faction": "bio_weapons"
}
```

[[物品浏览器:bio_weapon_2|http://cdda.aloxaf.cn/search?q=bio_weapon_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "bio_weapon_2",
  "//": "One of the Bio-Weapons",
  "name_unique": "Lambda",
  "name_suffix": "Bio Weapon",
  "gender": "female",
  "class": "NC_BIO_WEAPON_LAMBDA",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BIO_2",
  "faction": "bio_weapons"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "bio_weapon_2",
  "//": "One of the Bio-Weapons",
  "name_unique": "兰姆达-代号:λ",
  "name_suffix": "生物武器",
  "gender": "female",
  "class": "NC_BIO_WEAPON_LAMBDA",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_BIO_2",
  "faction": "bio_weapons"
}
```

[[物品浏览器:cmnd_guard_1|http://cdda.aloxaf.cn/search?q=cmnd_guard_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "cmnd_guard_1",
  "//": "One of the Guards in the Command Center.",
  "name_suffix": "Super Soldier",
  "gender": "female",
  "class": "NC_SUPER_SOLDIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CGUARD1",
  "faction": "commandeers"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cmnd_guard_1",
  "//": "One of the Guards in the Command Center.",
  "name_suffix": "超级士兵",
  "gender": "female",
  "class": "NC_SUPER_SOLDIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CGUARD1",
  "faction": "commandeers"
}
```

[[物品浏览器:cmnd_guard_2|http://cdda.aloxaf.cn/search?q=cmnd_guard_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "cmnd_guard_2",
  "//": "One of the Guards in the Command Center.",
  "name_suffix": "Super Soldier",
  "gender": "male",
  "class": "NC_SUPER_SOLDIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CGUARD2",
  "faction": "commandeers"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "cmnd_guard_2",
  "//": "One of the Guards in the Command Center.",
  "name_suffix": "超级士兵",
  "gender": "male",
  "class": "NC_SUPER_SOLDIER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_CGUARD2",
  "faction": "commandeers"
}
```

[[物品浏览器:main_bio_sci|http://cdda.aloxaf.cn/search?q=main_bio_sci]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "main_bio_sci",
  "//": "Main scientists in makeshift center.",
  "name_unique": "Router",
  "name_suffix": "Center Leader",
  "gender": "male",
  "class": "NC_SCIENTIST_ROUTER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_MSCI",
  "faction": "commandeers",
  "mission_offered": "MISSION_PROOF_APOPHIS_DEAD"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "main_bio_sci",
  "//": "Main scientists in makeshift center.",
  "name_unique": "露特尔-代号:φ",
  "name_suffix": "指挥中心负责人",
  "gender": "male",
  "class": "NC_SCIENTIST_ROUTER",
  "attitude": 0,
  "mission": 7,
  "chat": "TALK_MSCI",
  "faction": "commandeers",
  "mission_offered": "MISSION_PROOF_APOPHIS_DEAD"
}
```

[[物品浏览器:slave_fight|http://cdda.aloxaf.cn/search?q=slave_fight]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "slave_fight",
  "//": "Npc in underground fighting.",
  "name_suffix": "Red Team Slave Fighter",
  "class": "NC_SLAVE_FIGHTER_RED",
  "attitude": 0,
  "mission": 8,
  "chat": "TALK_DONE",
  "faction": "slave_fighter"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "slave_fight",
  "//": "Npc in underground fighting.",
  "name_suffix": "奴隶斗士(红队)",
  "class": "NC_SLAVE_FIGHTER_RED",
  "attitude": 0,
  "mission": 8,
  "chat": "TALK_DONE",
  "faction": "slave_fighter"
}
```

[[物品浏览器:slave_fight_ally|http://cdda.aloxaf.cn/search?q=slave_fight_ally]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "slave_fight_ally",
  "//": "Npc in underground fighting, on your side.",
  "name_suffix": "Blue Team Slave Fighter",
  "class": "NC_SLAVE_FIGHTER_BLUE",
  "attitude": 0,
  "mission": 8,
  "chat": "TALK_GLADIATOR",
  "faction": "slave_fighter_allied"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "slave_fight_ally",
  "//": "Npc in underground fighting, on your side.",
  "name_suffix": "奴隶斗士(蓝队)",
  "class": "NC_SLAVE_FIGHTER_BLUE",
  "attitude": 0,
  "mission": 8,
  "chat": "TALK_GLADIATOR",
  "faction": "slave_fighter_allied"
}
```

[[物品浏览器:survn|http://cdda.aloxaf.cn/search?q=survn]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "survn",
  "//": "Static encampment NPCs",
  "name_suffix": "Prepper",
  "class": "NC_PREPPER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_STRANGER_NEUTRAL",
  "faction": "preppers"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "survn",
  "//": "Static encampment NPCs",
  "name_suffix": "末日准备者",
  "class": "NC_PREPPER",
  "attitude": 0,
  "mission": 3,
  "chat": "TALK_STRANGER_NEUTRAL",
  "faction": "preppers"
}
```

[[物品浏览器:survn_special|http://cdda.aloxaf.cn/search?q=survn_special]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_npc.json


!! 原文

```json
{
  "type": "npc",
  "id": "survn_special",
  "//": "Use as a random NPC encounter",
  "name_suffix": "Prepper",
  "class": "NC_PREPPER",
  "attitude": 1,
  "mission": 7,
  "chat": "TALK_STRANGER_NEUTRAL",
  "faction": "preppers"
}
```



!! 汉化

```json
{
  "type": "npc",
  "id": "survn_special",
  "//": "Use as a random NPC encounter",
  "name_suffix": "末日准备者",
  "class": "NC_PREPPER",
  "attitude": 1,
  "mission": 7,
  "chat": "TALK_STRANGER_NEUTRAL",
  "faction": "preppers"
}
```

[[物品浏览器:Bio_Weapon_Lab_s|http://cdda.aloxaf.cn/search?q=Bio_Weapon_Lab_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Bio_Weapon_Lab_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Bio_Weapon_Lab_1_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "Bio_Weapon_Lab_2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "Bio_Weapon_Lab_b_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    1,
    1
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Bio_Weapon_Lab_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Bio_Weapon_Lab_1_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "Bio_Weapon_Lab_2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "Bio_Weapon_Lab_b_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    1,
    1
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:forest_slaghter_s|http://cdda.aloxaf.cn/search?q=forest_slaghter_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "forest_slaghter_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "forest_slaghter"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    5
  ],
  "flags": [
    "CLASSIC"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "forest_slaghter_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "forest_slaghter"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    5
  ],
  "flags": [
    "CLASSIC"
  ]
}
```

[[物品浏览器:house_fight_s|http://cdda.aloxaf.cn/search?q=house_fight_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "house_fight_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "sketchy_cabin_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "sketchy_cabin_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "sketchy_cabin_b1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "sketchy_cabin_b2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "sketchy_cabin_1_roof_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "sketchy_cabin_2_roof_north"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    0,
    3
  ],
  "flags": [
    "CLASSIC"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "house_fight_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "sketchy_cabin_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "sketchy_cabin_2_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "sketchy_cabin_b1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "sketchy_cabin_b2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "sketchy_cabin_1_roof_north"
    },
    {
      "point": [
        1,
        0,
        1
      ],
      "overmap": "sketchy_cabin_2_roof_north"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    5,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    0,
    3
  ],
  "flags": [
    "CLASSIC"
  ]
}
```

[[物品浏览器:makeshift_command_center_s|http://cdda.aloxaf.cn/search?q=makeshift_command_center_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "makeshift_command_center_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "makeshift_command_center_1_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "makeshift_command_center_2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "makeshift_command_center_b_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    1,
    1
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "makeshift_command_center_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "makeshift_command_center_1_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "makeshift_command_center_2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "makeshift_command_center_b_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    1,
    1
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:plain_slaughter1_s|http://cdda.aloxaf.cn/search?q=plain_slaughter1_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "plain_slaughter1_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Plain_Slaughter_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "occurrences": [
    0,
    5
  ],
  "flags": [
    "CLASSIC"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "plain_slaughter1_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Plain_Slaughter_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    1,
    20
  ],
  "occurrences": [
    0,
    5
  ],
  "flags": [
    "CLASSIC"
  ]
}
```

[[物品浏览器:surv_camp_s|http://cdda.aloxaf.cn/search?q=surv_camp_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "surv_camp_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "surv_camp"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    5
  ],
  "flags": [
    "CLASSIC"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "surv_camp_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "surv_camp"
    }
  ],
  "locations": [
    "forest"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    0,
    5
  ],
  "flags": [
    "CLASSIC"
  ]
}
```

[[物品浏览器:Survivor_Encampment|http://cdda.aloxaf.cn/search?q=Survivor_Encampment]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    25,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    25,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Survivor_Encampment_2|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_2",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_2_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_2",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_2_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_2_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Survivor_Encampment_bandits|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_bandits]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_bandits",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_bandits_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_bandits_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_bandits",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_bandits_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_bandits_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    50,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Survivor_Encampment_overrun|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_overrun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_overrun",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_overrun_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_overrun_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    25,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_overrun",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_overrun_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_overrun_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    25,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Survivor_Encampment_robotics|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_robotics]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_robotics",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_robotics_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_robotics_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    25,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Survivor_Encampment_robotics",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Encampment_robotics_north"
    },
    {
      "point": [
        0,
        0,
        1
      ],
      "overmap": "Survivor_Encampment_robotics_roof_north"
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    10,
    -1
  ],
  "city_sizes": [
    0,
    20
  ],
  "occurrences": [
    25,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Survivor_Holdout_s|http://cdda.aloxaf.cn/search?q=Survivor_Holdout_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Survivor_Holdout_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Holdout_1_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    1,
    16
  ],
  "occurrences": [
    75,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Survivor_Holdout_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Survivor_Holdout_1_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road",
      "existing": true
    }
  ],
  "locations": [
    "wilderness"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    1,
    16
  ],
  "occurrences": [
    75,
    100
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:Unknown_Lab_s|http://cdda.aloxaf.cn/search?q=Unknown_Lab_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_special.json


!! 原文

```json
{
  "type": "overmap_special",
  "id": "Unknown_Lab_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Unknown_Lab_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "Unknown_Lab_2_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "Unknown_Lab_3_north"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "Unknown_Lab_4_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "Unknown_Lab_b1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "Unknown_Lab_b2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "Unknown_Lab_b3_north"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "Unknown_Lab_b4_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    1,
    1
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_special",
  "id": "Unknown_Lab_s",
  "overmaps": [
    {
      "point": [
        0,
        0,
        0
      ],
      "overmap": "Unknown_Lab_1_north"
    },
    {
      "point": [
        1,
        0,
        0
      ],
      "overmap": "Unknown_Lab_2_north"
    },
    {
      "point": [
        0,
        1,
        0
      ],
      "overmap": "Unknown_Lab_3_north"
    },
    {
      "point": [
        1,
        1,
        0
      ],
      "overmap": "Unknown_Lab_4_north"
    },
    {
      "point": [
        0,
        0,
        -1
      ],
      "overmap": "Unknown_Lab_b1_north"
    },
    {
      "point": [
        1,
        0,
        -1
      ],
      "overmap": "Unknown_Lab_b2_north"
    },
    {
      "point": [
        0,
        1,
        -1
      ],
      "overmap": "Unknown_Lab_b3_north"
    },
    {
      "point": [
        1,
        1,
        -1
      ],
      "overmap": "Unknown_Lab_b4_north"
    }
  ],
  "connections": [
    {
      "point": [
        0,
        -1,
        0
      ],
      "terrain": "road"
    }
  ],
  "locations": [
    "wilderness",
    "swamp"
  ],
  "city_distance": [
    20,
    -1
  ],
  "city_sizes": [
    0,
    16
  ],
  "occurrences": [
    1,
    1
  ],
  "flags": [
    "CLASSIC",
    "UNIQUE"
  ]
}
```

[[物品浏览器:b_field|http://cdda.aloxaf.cn/search?q=b_field]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "b_field",
  "type": "overmap_terrain",
  "name": "field",
  "sym": ".",
  "color": "brown",
  "see_cost": 2,
  "mondensity": 0,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "id": "b_field",
  "type": "overmap_terrain",
  "name": "旷野",
  "sym": ".",
  "color": "brown",
  "see_cost": 2,
  "mondensity": 0,
  "extras": "field",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:Bio_Weapon_Lab_1|http://cdda.aloxaf.cn/search?q=Bio_Weapon_Lab_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Bio_Weapon_Lab_1",
  "type": "overmap_terrain",
  "name": "parking lot",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```



!! 汉化

```json
{
  "id": "Bio_Weapon_Lab_1",
  "type": "overmap_terrain",
  "name": "停车场",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```

[[物品浏览器:Bio_Weapon_Lab_2|http://cdda.aloxaf.cn/search?q=Bio_Weapon_Lab_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Bio_Weapon_Lab_2",
  "type": "overmap_terrain",
  "name": "Bio-Weapon Lab",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Bio_Weapon_Lab_2",
  "type": "overmap_terrain",
  "name": "生物武器实验室",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```

[[物品浏览器:Bio_Weapon_Lab_b|http://cdda.aloxaf.cn/search?q=Bio_Weapon_Lab_b]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Bio_Weapon_Lab_b",
  "type": "overmap_terrain",
  "name": "Bio-Weapon Lab",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Bio_Weapon_Lab_b",
  "type": "overmap_terrain",
  "name": "生物武器实验室",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```

[[物品浏览器:forest_slaghter|http://cdda.aloxaf.cn/search?q=forest_slaghter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "forest_slaghter",
  "type": "overmap_terrain",
  "name": "forest",
  "//": "Designed to look like a normal forest.",
  "sym": "F",
  "color": "green",
  "see_cost": 5,
  "mondensity": 0,
  "extras": "build",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "id": "forest_slaghter",
  "type": "overmap_terrain",
  "name": "森林",
  "//": "Designed to look like a normal forest.",
  "sym": "F",
  "color": "green",
  "see_cost": 5,
  "mondensity": 0,
  "extras": "build",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:makeshift_command_center_1|http://cdda.aloxaf.cn/search?q=makeshift_command_center_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "makeshift_command_center_1",
  "type": "overmap_terrain",
  "name": "parking lot",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```



!! 汉化

```json
{
  "id": "makeshift_command_center_1",
  "type": "overmap_terrain",
  "name": "停车场",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```

[[物品浏览器:makeshift_command_center_2|http://cdda.aloxaf.cn/search?q=makeshift_command_center_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "makeshift_command_center_2",
  "type": "overmap_terrain",
  "name": "Makeshift Command Center",
  "sym": "C",
  "color": "blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "makeshift_command_center_2",
  "type": "overmap_terrain",
  "name": "临时指挥中心",
  "sym": "C",
  "color": "blue",
  "see_cost": 5
}
```

[[物品浏览器:makeshift_command_center_b|http://cdda.aloxaf.cn/search?q=makeshift_command_center_b]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "makeshift_command_center_b",
  "type": "overmap_terrain",
  "name": "Makeshift Command Center",
  "sym": "C",
  "color": "blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "makeshift_command_center_b",
  "type": "overmap_terrain",
  "name": "临时指挥中心",
  "sym": "C",
  "color": "blue",
  "see_cost": 5
}
```

[[物品浏览器:Plain_Slaughter|http://cdda.aloxaf.cn/search?q=Plain_Slaughter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Plain_Slaughter",
  "type": "overmap_terrain",
  "name": "field",
  "//": "Designed to look like a normal plain tile.",
  "sym": ".",
  "color": "brown",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Plain_Slaughter",
  "type": "overmap_terrain",
  "name": "旷野",
  "//": "Designed to look like a normal plain tile.",
  "sym": ".",
  "color": "brown",
  "see_cost": 5
}
```

[[物品浏览器:sketchy_cabin_1|http://cdda.aloxaf.cn/search?q=sketchy_cabin_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "sketchy_cabin_1",
  "type": "overmap_terrain",
  "name": "Sketchy Cabin",
  "sym": "C",
  "color": "i_red",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_1",
  "type": "overmap_terrain",
  "name": "简陋小屋",
  "sym": "C",
  "color": "i_red",
  "see_cost": 5
}
```

[[物品浏览器:sketchy_cabin_1_roof|http://cdda.aloxaf.cn/search?q=sketchy_cabin_1_roof]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "sketchy_cabin_1_roof",
  "copy-from": "sketchy_cabin_1",
  "type": "overmap_terrain",
  "name": "Sketchy Cabin roof"
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_1_roof",
  "copy-from": "sketchy_cabin_1",
  "type": "overmap_terrain",
  "name": "简陋船舱(屋顶)"
}
```

[[物品浏览器:sketchy_cabin_2|http://cdda.aloxaf.cn/search?q=sketchy_cabin_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "sketchy_cabin_2",
  "type": "overmap_terrain",
  "name": "abandoned barn",
  "sym": "B",
  "color": "brown",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_2",
  "type": "overmap_terrain",
  "name": "废弃谷仓",
  "sym": "B",
  "color": "brown",
  "see_cost": 5
}
```

[[物品浏览器:sketchy_cabin_2_roof|http://cdda.aloxaf.cn/search?q=sketchy_cabin_2_roof]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "sketchy_cabin_2_roof",
  "copy-from": "sketchy_cabin_2",
  "type": "overmap_terrain",
  "name": "abandoned barn roof"
}
```



!! 汉化

```json
{
  "id": "sketchy_cabin_2_roof",
  "copy-from": "sketchy_cabin_2",
  "type": "overmap_terrain",
  "name": "废弃谷仓(屋顶)"
}
```

[[物品浏览器:sketchy_cabin_b1|http://cdda.aloxaf.cn/search?q=sketchy_cabin_b1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "sketchy_cabin_b1",
  "name": "underground arena",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 5,
  "flags": [
    "KNOWN_UP"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "sketchy_cabin_b1",
  "name": "地下竞技场",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 5,
  "flags": [
    "KNOWN_UP"
  ]
}
```

[[物品浏览器:sketchy_cabin_b2|http://cdda.aloxaf.cn/search?q=sketchy_cabin_b2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "type": "overmap_terrain",
  "id": "sketchy_cabin_b2",
  "name": "underground arena",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 5,
  "flags": [
    "KNOWN_UP"
  ]
}
```



!! 汉化

```json
{
  "type": "overmap_terrain",
  "id": "sketchy_cabin_b2",
  "name": "地下竞技场",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 5,
  "flags": [
    "KNOWN_UP"
  ]
}
```

[[物品浏览器:surv_camp|http://cdda.aloxaf.cn/search?q=surv_camp]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "surv_camp",
  "type": "overmap_terrain",
  "name": "forest",
  "//": "Designed to look like a normal forest.",
  "sym": "F",
  "color": "green",
  "see_cost": 5,
  "mondensity": 0,
  "extras": "build",
  "flags": [
    "NO_ROTATE"
  ]
}
```



!! 汉化

```json
{
  "id": "surv_camp",
  "type": "overmap_terrain",
  "name": "森林",
  "//": "Designed to look like a normal forest.",
  "sym": "F",
  "color": "green",
  "see_cost": 5,
  "mondensity": 0,
  "extras": "build",
  "flags": [
    "NO_ROTATE"
  ]
}
```

[[物品浏览器:Survivor_Encampment|http://cdda.aloxaf.cn/search?q=Survivor_Encampment]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment",
  "type": "overmap_terrain",
  "name": "Survivor Encampment",
  "sym": "C",
  "color": "light_green",
  "see_cost": 5,
  "extras": "surv_encamp"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment",
  "type": "overmap_terrain",
  "name": "幸存者营地",
  "sym": "C",
  "color": "light_green",
  "see_cost": 5,
  "extras": "surv_encamp"
}
```

[[物品浏览器:Survivor_Encampment_2|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_2",
  "type": "overmap_terrain",
  "name": "Survivor Encampment",
  "sym": "C",
  "color": "light_green",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_2",
  "type": "overmap_terrain",
  "name": "幸存者营地",
  "sym": "C",
  "color": "light_green",
  "see_cost": 5
}
```

[[物品浏览器:Survivor_Encampment_2_roof|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_2_roof]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_2_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_2_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```

[[物品浏览器:Survivor_Encampment_bandits|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_bandits]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_bandits",
  "copy-from": "Survivor_Encampment_2",
  "type": "overmap_terrain"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_bandits",
  "copy-from": "Survivor_Encampment_2",
  "type": "overmap_terrain"
}
```

[[物品浏览器:Survivor_Encampment_bandits_roof|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_bandits_roof]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_bandits_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_bandits_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```

[[物品浏览器:Survivor_Encampment_overrun|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_overrun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_overrun",
  "copy-from": "Survivor_Encampment",
  "type": "overmap_terrain"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_overrun",
  "copy-from": "Survivor_Encampment",
  "type": "overmap_terrain"
}
```

[[物品浏览器:Survivor_Encampment_overrun_roof|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_overrun_roof]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_overrun_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_overrun_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```

[[物品浏览器:Survivor_Encampment_robotics|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_robotics]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_robotics",
  "copy-from": "Survivor_Encampment",
  "type": "overmap_terrain"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_robotics",
  "copy-from": "Survivor_Encampment",
  "type": "overmap_terrain"
}
```

[[物品浏览器:Survivor_Encampment_robotics_roof|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_robotics_roof]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_robotics_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_robotics_roof",
  "copy-from": "Survivor_Encampment_roof",
  "type": "overmap_terrain"
}
```

[[物品浏览器:Survivor_Encampment_roof|http://cdda.aloxaf.cn/search?q=Survivor_Encampment_roof]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Encampment_roof",
  "copy-from": "Survivor_Encampment_2",
  "type": "overmap_terrain",
  "name": "Survivor Encampment roof"
}
```



!! 汉化

```json
{
  "id": "Survivor_Encampment_roof",
  "copy-from": "Survivor_Encampment_2",
  "type": "overmap_terrain",
  "name": "幸存者营地的屋顶"
}
```

[[物品浏览器:Survivor_Holdout_1|http://cdda.aloxaf.cn/search?q=Survivor_Holdout_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Survivor_Holdout_1",
  "type": "overmap_terrain",
  "name": "Survivor Holdout",
  "sym": "H",
  "color": "i_red",
  "see_cost": 5,
  "extras": "build"
}
```



!! 汉化

```json
{
  "id": "Survivor_Holdout_1",
  "type": "overmap_terrain",
  "name": "幸存者避难所",
  "sym": "H",
  "color": "i_red",
  "see_cost": 5,
  "extras": "build"
}
```

[[物品浏览器:Unknown_Lab_1|http://cdda.aloxaf.cn/search?q=Unknown_Lab_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_1",
  "type": "overmap_terrain",
  "name": "parking lot",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_1",
  "type": "overmap_terrain",
  "name": "停车场",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```

[[物品浏览器:Unknown_Lab_2|http://cdda.aloxaf.cn/search?q=Unknown_Lab_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_2",
  "type": "overmap_terrain",
  "name": "parking lot",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_2",
  "type": "overmap_terrain",
  "name": "停车场",
  "sym": "O",
  "color": "dark_gray",
  "see_cost": 2,
  "extras": "field"
}
```

[[物品浏览器:Unknown_Lab_3|http://cdda.aloxaf.cn/search?q=Unknown_Lab_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_3",
  "type": "overmap_terrain",
  "name": "dormitories",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5,
  "extras": "build"
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_3",
  "type": "overmap_terrain",
  "name": "秘密宿舍",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5,
  "extras": "build"
}
```

[[物品浏览器:Unknown_Lab_4|http://cdda.aloxaf.cn/search?q=Unknown_Lab_4]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_4",
  "type": "overmap_terrain",
  "name": "Unknown Bunker",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_4",
  "type": "overmap_terrain",
  "name": "未知地堡",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```

[[物品浏览器:Unknown_Lab_b1|http://cdda.aloxaf.cn/search?q=Unknown_Lab_b1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_b1",
  "type": "overmap_terrain",
  "name": "Unknown Lab",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_b1",
  "type": "overmap_terrain",
  "name": "未知实验室",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```

[[物品浏览器:Unknown_Lab_b2|http://cdda.aloxaf.cn/search?q=Unknown_Lab_b2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_b2",
  "type": "overmap_terrain",
  "name": "Unknown Lab",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_b2",
  "type": "overmap_terrain",
  "name": "未知实验室",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```

[[物品浏览器:Unknown_Lab_b3|http://cdda.aloxaf.cn/search?q=Unknown_Lab_b3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_b3",
  "type": "overmap_terrain",
  "name": "Unknown Lab",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_b3",
  "type": "overmap_terrain",
  "name": "未知实验室",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```

[[物品浏览器:Unknown_Lab_b4|http://cdda.aloxaf.cn/search?q=Unknown_Lab_b4]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/overmap_terrain.json


!! 原文

```json
{
  "id": "Unknown_Lab_b4",
  "type": "overmap_terrain",
  "name": "Unknown Lab",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```



!! 汉化

```json
{
  "id": "Unknown_Lab_b4",
  "type": "overmap_terrain",
  "name": "未知实验室",
  "sym": "L",
  "color": "light_blue",
  "see_cost": 5
}
```

[[物品浏览器:bio_infantry|http://cdda.aloxaf.cn/search?q=bio_infantry]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_infantry",
  "name": "Super Soldier",
  "description": "The infantry of the Super Soldier project.  You are one of many augmented soldiers to be deployed into a battle field to ensure victory.  With range and melee capabilities, you engage enemies en masse.",
  "points": 16,
  "CBMs": [
    "bio_adrenaline",
    "bio_blade",
    "bio_carbon",
    "bio_metabolics",
    "bio_nanobots",
    "bio_painkiller",
    "bio_night_vision",
    "bio_purifier",
    "bio_shock",
    "bio_targeting",
    "bio_ups",
    "bio_power_storage_sentinel",
    "bio_str_enhancer",
    "bio_dex_enhancer",
    "bio_eye_enhancer",
    "bio_int_enhancer",
    "bio_speed"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_STR",
    "SENTINEL_PERK_DEX",
    "SENTINEL_PERK_PER",
    "SENTINEL_PERK_INT"
  ],
  "skills": [
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "pistol"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "unarmed"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "mil_helm",
        "molle_pack"
      ],
      "entries": [
        {
          "item": "mil_armor",
          "contents-group": "c_plut_medium"
        },
        {
          "item": "two_way_radio",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "arc_laser_rifle",
          "ammo-item": "battery",
          "charges": 5000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "neo_laser_pistol_ups",
          "container-item": "XL_holster"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_infantry",
  "name": "超级士兵",
  "description": "你是超级士兵项目所诞的实验性步兵,拥有优秀的射击水平和近战能力。你会被战略投放至战地,与集团军共同进攻以确保战斗的胜利。",
  "points": 16,
  "CBMs": [
    "bio_adrenaline",
    "bio_blade",
    "bio_carbon",
    "bio_metabolics",
    "bio_nanobots",
    "bio_painkiller",
    "bio_night_vision",
    "bio_purifier",
    "bio_shock",
    "bio_targeting",
    "bio_ups",
    "bio_power_storage_sentinel",
    "bio_str_enhancer",
    "bio_dex_enhancer",
    "bio_eye_enhancer",
    "bio_int_enhancer",
    "bio_speed"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_STR",
    "SENTINEL_PERK_DEX",
    "SENTINEL_PERK_PER",
    "SENTINEL_PERK_INT"
  ],
  "skills": [
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "pistol"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "unarmed"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "mil_helm",
        "molle_pack"
      ],
      "entries": [
        {
          "item": "mil_armor",
          "contents-group": "c_plut_medium"
        },
        {
          "item": "two_way_radio",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "arc_laser_rifle",
          "ammo-item": "battery",
          "charges": 5000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "neo_laser_pistol_ups",
          "container-item": "XL_holster"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bio_knight|http://cdda.aloxaf.cn/search?q=bio_knight]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_knight",
  "name": "Super Juggernaut",
  "description": "The tank of the Super Soldier project.  You are one of a few augmented soldiers to be used as a heavy support to infantry.  With ranged, armor and regenerative capabilities, you can endure heavy damage and return it in kind.",
  "points": 16,
  "CBMs": [
    "bio_armor_eyes",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_metabolics",
    "bio_nanobots",
    "bio_painkiller",
    "bio_purifier",
    "bio_sunglasses",
    "bio_ears",
    "bio_carbon",
    "bio_sword",
    "bio_targeting",
    "bio_ups",
    "bio_power_storage_sentinel",
    "bio_str_enhancer",
    "bio_dex_enhancer"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_DEX_2"
  ],
  "skills": [
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "shotgun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "hmil_helm",
        "legrig"
      ],
      "entries": [
        {
          "item": "hmil_armor",
          "contents-group": "c_plut_heavy"
        },
        {
          "item": "two_way_radio",
          "contents-item": "battery_ups"
        },
        {
          "item": "krx_laser_lmg",
          "ammo-item": "battery",
          "charges": 10000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "xarm_laser_shotgun_ups",
          "contents-item": "shoulder_strap"
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_knight",
  "name": "超级主宰",
  "description": "超级士兵改造计划中所诞的实验性人形坦克。你是为数不多的重型作战步兵,拥有优秀的远程射击水准和高强度护甲以及生存能力。你可以在承受巨额损伤后以同样的方式回赠给敌人。",
  "points": 16,
  "CBMs": [
    "bio_armor_eyes",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_metabolics",
    "bio_nanobots",
    "bio_painkiller",
    "bio_purifier",
    "bio_sunglasses",
    "bio_ears",
    "bio_carbon",
    "bio_sword",
    "bio_targeting",
    "bio_ups",
    "bio_power_storage_sentinel",
    "bio_str_enhancer",
    "bio_dex_enhancer"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_STR_2",
    "SENTINEL_PERK_DEX_2"
  ],
  "skills": [
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "shotgun"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "dodge"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "hmil_helm",
        "legrig"
      ],
      "entries": [
        {
          "item": "hmil_armor",
          "contents-group": "c_plut_heavy"
        },
        {
          "item": "two_way_radio",
          "contents-item": "battery_ups"
        },
        {
          "item": "krx_laser_lmg",
          "ammo-item": "battery",
          "charges": 10000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "xarm_laser_shotgun_ups",
          "contents-item": "shoulder_strap"
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bio_scout|http://cdda.aloxaf.cn/search?q=bio_scout]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_scout",
  "name": "Super Scout",
  "description": "The sniper of the Super Soldier project.  You are one of a few augmented soldiers to be used for reconnaissance and V.I.P assassinations.  With your weapons and skills, you can eliminate key targets after living for weeks in enemy territory.",
  "points": 16,
  "CBMs": [
    "bio_climate",
    "bio_evap",
    "bio_eye_optic",
    "bio_lighter",
    "bio_nanobots",
    "bio_night_vision",
    "bio_recycler",
    "bio_digestion",
    "bio_targeting",
    "bio_torsionratchet",
    "bio_ups",
    "bio_power_storage_sentinel",
    "bio_eye_enhancer",
    "bio_dex_enhancer"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_PER_2"
  ],
  "skills": [
    {
      "level": 5,
      "name": "gun"
    },
    {
      "level": 4,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 2,
      "name": "tailor"
    },
    {
      "level": 2,
      "name": "swimming"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "lmil_helm",
        "rucksack",
        "dump_pouch",
        "2lcanteen",
        "e_tool",
        "militarymap",
        "tent_kit",
        "rollmat"
      ],
      "entries": [
        {
          "item": "lmil_armor",
          "contents-group": "c_plut_medium"
        },
        {
          "item": "two_way_radio",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "mil_mess_kit",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "mx_laser_sniper",
          "ammo-item": "battery",
          "charges": 5000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "neo_laser_pistol_ups",
          "container-item": "XL_holster"
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_scout",
  "name": "超级侦察兵",
  "description": "超级士兵项目所诞的实验性狙击手,参与高科技侦察行动和特种作战的特种队员之一。你可以在敌人的地盘上潜伏并生存下来,并能够精准刺杀战略目标。",
  "points": 16,
  "CBMs": [
    "bio_climate",
    "bio_evap",
    "bio_eye_optic",
    "bio_lighter",
    "bio_nanobots",
    "bio_night_vision",
    "bio_recycler",
    "bio_digestion",
    "bio_targeting",
    "bio_torsionratchet",
    "bio_ups",
    "bio_power_storage_sentinel",
    "bio_eye_enhancer",
    "bio_dex_enhancer"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_DEX_2",
    "SENTINEL_PERK_PER_2"
  ],
  "skills": [
    {
      "level": 5,
      "name": "gun"
    },
    {
      "level": 4,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 2,
      "name": "tailor"
    },
    {
      "level": 2,
      "name": "swimming"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "lmil_helm",
        "rucksack",
        "dump_pouch",
        "2lcanteen",
        "e_tool",
        "militarymap",
        "tent_kit",
        "rollmat"
      ],
      "entries": [
        {
          "item": "lmil_armor",
          "contents-group": "c_plut_medium"
        },
        {
          "item": "two_way_radio",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "mil_mess_kit",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "mx_laser_sniper",
          "ammo-item": "battery",
          "charges": 5000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "neo_laser_pistol_ups",
          "container-item": "XL_holster"
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bio_tool|http://cdda.aloxaf.cn/search?q=bio_tool]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_tool",
  "name": "Super Bio-engineer",
  "description": "Biological and mechanical repair unit, the combat engineer of the Super Soldier project.  You are one of many augmented military mechanics to be used as a repair module.  With repair, medical and general electronic capabilities, you can maybe fix the world.",
  "points": 16,
  "CBMs": [
    "bio_torsionratchet",
    "bio_emp_armgun",
    "bio_flashlight",
    "bio_memory",
    "bio_nanobots",
    "bio_painkiller",
    "bio_sunglasses",
    "bio_tools",
    "bio_ups",
    "bio_watch",
    "bio_power_storage_sentinel",
    "bio_eye_enhancer",
    "bio_int_enhancer"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_INT_2"
  ],
  "skills": [
    {
      "level": 5,
      "name": "electronics"
    },
    {
      "level": 5,
      "name": "cooking"
    },
    {
      "level": 4,
      "name": "mechanics"
    },
    {
      "level": 4,
      "name": "firstaid"
    },
    {
      "level": 4,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "smg"
    },
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "lmil_helm",
        "molle_pack",
        "id_science"
      ],
      "entries": [
        {
          "item": "lmil_armor",
          "contents-group": "c_plut_light"
        },
        {
          "item": "chemistry_set",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "two_way_radio",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "akro_laser_smg",
          "ammo-item": "battery",
          "charges": 1000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "neo_laser_pistol_ups",
          "container-item": "XL_holster"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_tool",
  "name": "超级B.A.M.R.U",
  "description": "生物科技和机械学的维修单位,超级士兵项目中所诞的实验性维修员。你犹如一个维修模块,是众多军修工中的一员。具有机械、急救、电子等方面的技能可以让你'维修'绝大部分物体,或许可以靠你被赐予的能力修复这个世界。",
  "points": 16,
  "CBMs": [
    "bio_torsionratchet",
    "bio_emp_armgun",
    "bio_flashlight",
    "bio_memory",
    "bio_nanobots",
    "bio_painkiller",
    "bio_sunglasses",
    "bio_tools",
    "bio_ups",
    "bio_watch",
    "bio_power_storage_sentinel",
    "bio_eye_enhancer",
    "bio_int_enhancer"
  ],
  "traits": [
    "SUPER_SOLDIER_MARKER",
    "THRESH_SUPER_SOLDIER",
    "SENTINEL_PERK_PER_2",
    "SENTINEL_PERK_INT_2"
  ],
  "skills": [
    {
      "level": 5,
      "name": "electronics"
    },
    {
      "level": 5,
      "name": "cooking"
    },
    {
      "level": 4,
      "name": "mechanics"
    },
    {
      "level": 4,
      "name": "firstaid"
    },
    {
      "level": 4,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "smg"
    },
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "stabbing"
    }
  ],
  "proficiencies": [
    "prof_gunsmithing_basic",
    "prof_traps",
    "prof_disarming",
    "prof_spotting"
  ],
  "items": {
    "both": {
      "items": [
        "helmet_liner",
        "thermal_shirt",
        "gloves_liner",
        "under_armor_shorts",
        "socks",
        "lmil_helm",
        "molle_pack",
        "id_science"
      ],
      "entries": [
        {
          "item": "lmil_armor",
          "contents-group": "c_plut_light"
        },
        {
          "item": "chemistry_set",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "two_way_radio",
          "contents-item": [
            "battery_ups"
          ]
        },
        {
          "item": "akro_laser_smg",
          "ammo-item": "battery",
          "charges": 1000,
          "contents-item": "shoulder_strap",
          "custom-flags": [
            "auto_wield"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "neo_laser_pistol_ups",
          "container-item": "XL_holster"
        }
      ]
    }
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bio_weapon_a|http://cdda.aloxaf.cn/search?q=bio_weapon_a]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_weapon_a",
  "name": "Bio-Weapon Alpha",
  "description": "'The Predator'.  You were the first, the Alpha.  Created to sow chaos behind enemy lines, driven by hunger.  You awoke into the unknown with an appetite - good thing the world is full of prey to devour!",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "SPEED_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "STAMINA_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "BIO_WEAPON_ALPHA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "dodge"
    },
    {
      "level": 5,
      "name": "melee"
    },
    {
      "level": 5,
      "name": "unarmed"
    }
  ],
  "CBMs": [
    "bio_dex_enhancer",
    "bio_eye_enhancer",
    "bio_str_enhancer",
    "bio_adrenaline",
    "bio_carbon",
    "bio_hazard_shield",
    "bio_ears",
    "bio_cqb",
    "bio_claws",
    "bio_shock",
    "bio_digestion",
    "bio_water_extractor",
    "bio_heat_absorb",
    "bio_metabolics",
    "bio_ethanol",
    "bio_painkiller",
    "bio_nanobots",
    "bio_recycler",
    "bio_uncanny_dodge",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_weapon_a",
  "name": "生物武器-α",
  "description": "超级士兵项目绝密原型实验对象之一,代号:捕食者'阿尔法'。以欲望为动力在敌后造成混乱。饥饿中的你在未知环境下醒来,现在看起来这是一个好消息——这个支离破碎世界对你来说遍布可供吞噬的猎物!",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "SPEED_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "STAMINA_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "BIO_WEAPON_ALPHA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "dodge"
    },
    {
      "level": 5,
      "name": "melee"
    },
    {
      "level": 5,
      "name": "unarmed"
    }
  ],
  "CBMs": [
    "bio_dex_enhancer",
    "bio_eye_enhancer",
    "bio_str_enhancer",
    "bio_adrenaline",
    "bio_carbon",
    "bio_hazard_shield",
    "bio_ears",
    "bio_cqb",
    "bio_claws",
    "bio_shock",
    "bio_digestion",
    "bio_water_extractor",
    "bio_heat_absorb",
    "bio_metabolics",
    "bio_ethanol",
    "bio_painkiller",
    "bio_nanobots",
    "bio_recycler",
    "bio_uncanny_dodge",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bio_weapon_b|http://cdda.aloxaf.cn/search?q=bio_weapon_b]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_weapon_b",
  "name": "Bio-Weapon Beta",
  "description": "'The Immortal', designed to be a one-man army.  Your body is a lethal weapon, finely tuned arms and defenses ready to destroy anything standing in your way.  You awoke to a horde of enemies, so now you take them all on.",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "TOUGH_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "PAINRESIST",
    "BIO_WEAPON_BETA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "dodge"
    },
    {
      "level": 5,
      "name": "melee"
    },
    {
      "level": 5,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "gun"
    }
  ],
  "CBMs": [
    "bio_str_enhancer",
    "bio_dex_enhancer",
    "bio_adrenaline",
    "bio_armor_eyes",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_sunglasses",
    "bio_ears",
    "bio_blood_filter",
    "bio_faraday",
    "bio_leukocyte",
    "bio_purifier",
    "bio_radscrubber",
    "bio_targeting",
    "bio_sword",
    "bio_shock",
    "bio_laser_armgun",
    "bio_hydraulics",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_fuel_cell_gasoline",
    "bio_plasma_cell"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_weapon_b",
  "name": "生物武器-β",
  "description": "超级士兵项目绝密原型实验对象之一,代号:不屈者'贝塔'。你一个人就是一支军队,你本身就是致命的武器,自身配备的实验性武器和防御系统随时处于侦测状态;以保证摧毁任何阻挡你前进的东西。现在,你被一群敌人惊醒;现在要做的事情便是消灭他们。",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "TOUGH_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "PAINRESIST",
    "BIO_WEAPON_BETA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "dodge"
    },
    {
      "level": 5,
      "name": "melee"
    },
    {
      "level": 5,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "gun"
    }
  ],
  "CBMs": [
    "bio_str_enhancer",
    "bio_dex_enhancer",
    "bio_adrenaline",
    "bio_armor_eyes",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_sunglasses",
    "bio_ears",
    "bio_blood_filter",
    "bio_faraday",
    "bio_leukocyte",
    "bio_purifier",
    "bio_radscrubber",
    "bio_targeting",
    "bio_sword",
    "bio_shock",
    "bio_laser_armgun",
    "bio_hydraulics",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_fuel_cell_gasoline",
    "bio_plasma_cell"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bio_weapon_d|http://cdda.aloxaf.cn/search?q=bio_weapon_d]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_weapon_d",
  "name": "Bio-Weapon Delta",
  "description": "'The Infiltrator', created to infiltrate, scout, spy and assassinate.  Capable of taking down enemies from afar, exploring enemy territory and integrating into the local populace.  You awoke to chaos, and you plan to eliminate whoever caused it.",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "SUBTLE_BIOWEAPON",
    "SLOW_METABOLISM_BIOWEAPON",
    "SCOUT_BIOWEAPON",
    "ANIMALDISCORD",
    "BIO_WEAPON_DELTA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "swimming"
    },
    {
      "level": 3,
      "name": "computer"
    },
    {
      "level": 3,
      "name": "speech"
    },
    {
      "level": 3,
      "name": "traps"
    }
  ],
  "CBMs": [
    "bio_atomic_battery",
    "bio_int_enhancer",
    "bio_eye_enhancer",
    "bio_animal_empathy",
    "bio_night_vision",
    "bio_targeting",
    "bio_tools",
    "bio_flashlight",
    "bio_lighter",
    "bio_evap",
    "bio_climate",
    "bio_torsionratchet",
    "bio_recycler",
    "bio_carbon",
    "bio_watch",
    "bio_face_mask",
    "bio_lockpick",
    "bio_fingerhack",
    "bio_ups",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_weapon_d",
  "name": "生物武器-δ",
  "description": "超级士兵项目绝密原型实验对象之一,代号:影行者'德尔塔'。你能够从远处精确击杀目标,专为潜伏、侦察、暗杀而生。侦测敌人占领区域,融入当地民众。你从混乱中醒来,计划着消灭任何制造这场混乱的人。",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "SUBTLE_BIOWEAPON",
    "SLOW_METABOLISM_BIOWEAPON",
    "SCOUT_BIOWEAPON",
    "ANIMALDISCORD",
    "BIO_WEAPON_DELTA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 3,
      "name": "stabbing"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "swimming"
    },
    {
      "level": 3,
      "name": "computer"
    },
    {
      "level": 3,
      "name": "speech"
    },
    {
      "level": 3,
      "name": "traps"
    }
  ],
  "CBMs": [
    "bio_atomic_battery",
    "bio_int_enhancer",
    "bio_eye_enhancer",
    "bio_animal_empathy",
    "bio_night_vision",
    "bio_targeting",
    "bio_tools",
    "bio_flashlight",
    "bio_lighter",
    "bio_evap",
    "bio_climate",
    "bio_torsionratchet",
    "bio_recycler",
    "bio_carbon",
    "bio_watch",
    "bio_face_mask",
    "bio_lockpick",
    "bio_fingerhack",
    "bio_ups",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bio_weapon_g|http://cdda.aloxaf.cn/search?q=bio_weapon_g]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "bio_weapon_g",
  "name": "Bio-Weapon Gamma",
  "description": "'The Mechanic', created to sabotage, destroy, assimilate or repair bio-technology.  You are a walking, adaptive repair machine.  You awoke to the sounds of machines fighting abominations.  You could help them, or destroy them, if they get in your way.",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "NEURO_GOOD_BIOWEAPON",
    "ROBOT_FRIEND_BIOWEAPON",
    "WEAK_BIOWEAPON",
    "PROF_MED",
    "FASTLEARNER",
    "BIO_WEAPON_GAMMA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "firstaid"
    },
    {
      "level": 5,
      "name": "electronics"
    },
    {
      "level": 5,
      "name": "mechanics"
    },
    {
      "level": 5,
      "name": "fabrication"
    }
  ],
  "CBMs": [
    "bio_int_enhancer",
    "bio_carbon",
    "bio_chain_lightning",
    "bio_emp_armgun",
    "bio_magnet",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_pitch_perfect",
    "bio_remote",
    "bio_resonator",
    "bio_cutting_torch",
    "bio_batteries",
    "bio_cable",
    "bio_tools",
    "bio_razors",
    "bio_ups",
    "bio_sunglasses"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bio_weapon_g",
  "name": "生物武器-γ",
  "description": "超级士兵项目绝密原型实验对象之一,代号:机械师'伽玛'。专为破坏、毁灭、同化或修复仿生科技而生。你如同一个可以走动的高适应性的修理机器,你是否能够修复这个破碎的世界?",
  "points": 8,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "NEURO_GOOD_BIOWEAPON",
    "ROBOT_FRIEND_BIOWEAPON",
    "WEAK_BIOWEAPON",
    "PROF_MED",
    "FASTLEARNER",
    "BIO_WEAPON_GAMMA"
  ],
  "skills": [
    {
      "level": 5,
      "name": "firstaid"
    },
    {
      "level": 5,
      "name": "electronics"
    },
    {
      "level": 5,
      "name": "mechanics"
    },
    {
      "level": 5,
      "name": "fabrication"
    }
  ],
  "CBMs": [
    "bio_int_enhancer",
    "bio_carbon",
    "bio_chain_lightning",
    "bio_emp_armgun",
    "bio_magnet",
    "bio_nanobots",
    "bio_painkiller",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_pitch_perfect",
    "bio_remote",
    "bio_resonator",
    "bio_cutting_torch",
    "bio_batteries",
    "bio_cable",
    "bio_tools",
    "bio_razors",
    "bio_ups",
    "bio_sunglasses"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:bionic_silencer|http://cdda.aloxaf.cn/search?q=bionic_silencer]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_r.json


!! 原文

```json
{
  "type": "profession",
  "id": "bionic_silencer",
  "name": "Bionic Silencer",
  "description": "You were trained and equipped for infiltrating secure facilities for your mysterious backers, to secure specific objects of interest and silence high-value targets.  Now that they've gone silent themselves, you'll have to use your gifts for simple survival.",
  "points": 10,
  "CBMs": [
    "bio_ads",
    "bio_atomic_battery",
    "bio_cable",
    "bio_cloak",
    "bio_fingerhack",
    "bio_lockpick",
    "bio_surgical_razor",
    "bio_sword",
    "bio_time_freeze",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 4,
      "name": "computer"
    },
    {
      "level": 4,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "mechanics"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_lockpicking"
  ],
  "items": {
    "both": {
      "items": [
        "socks",
        "dress_shoes",
        "kevlar",
        "dress_shirt",
        "knit_scarf",
        "mbag",
        "gold_watch",
        "multitool",
        "bottle_metal"
      ],
      "entries": [
        {
          "group": "charged_smart_phone"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "fancy_briefs",
      "pants"
    ],
    "female": [
      "fancy_bra",
      "fancy_panties",
      "dress_skirt"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "bionic_silencer",
  "name": "生化潜刺者",
  "description": "你受过训练,装备精良,为你的幕后支持者潜入安全设施,保护特定目标的安全,消灭高价值目标。现在他们自己也沉默了,你必须用你的天赋来生存。",
  "points": 10,
  "CBMs": [
    "bio_ads",
    "bio_atomic_battery",
    "bio_cable",
    "bio_cloak",
    "bio_fingerhack",
    "bio_lockpick",
    "bio_surgical_razor",
    "bio_sword",
    "bio_time_freeze",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 4,
      "name": "computer"
    },
    {
      "level": 4,
      "name": "dodge"
    },
    {
      "level": 3,
      "name": "mechanics"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_lockpicking"
  ],
  "items": {
    "both": {
      "items": [
        "socks",
        "dress_shoes",
        "kevlar",
        "dress_shirt",
        "knit_scarf",
        "mbag",
        "gold_watch",
        "multitool",
        "bottle_metal"
      ],
      "entries": [
        {
          "group": "charged_smart_phone"
        },
        {
          "group": "charged_matches"
        }
      ]
    },
    "male": [
      "fancy_briefs",
      "pants"
    ],
    "female": [
      "fancy_bra",
      "fancy_panties",
      "dress_skirt"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:failed_weapon|http://cdda.aloxaf.cn/search?q=failed_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "failed_weapon",
  "name": "Failed Bio-Weapon",
  "description": "From the moment you opened your eyes you knew you were a failure, a reject.  Destined to be something great but many a mistake took that away from you.  You awoke in a world of monsters, but you're determined to prove you aren't one of them.",
  "points": 4,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "UNSTABLE",
    "ANIMALDISCORD",
    "BIO_WEAPON_FAILED"
  ],
  "skills": [
    {
      "level": 2,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "electronics"
    },
    {
      "level": 2,
      "name": "mechanics"
    }
  ],
  "CBMs": [
    "bio_drain",
    "bio_power_weakness",
    "bio_nostril",
    "bio_thumbs",
    "bio_leaky",
    "bio_sleepy",
    "bio_trip",
    "bio_stiff",
    "bio_razors",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_hydraulics",
    "bio_metabolics",
    "bio_chain_lightning",
    "bio_carbon",
    "bio_nanobots",
    "bio_painkiller",
    "bio_torsionratchet",
    "bio_cqb",
    "bio_shock",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_armor_eyes"
  ],
  "items": {
    "both": {
      "items": [
        "badge_bio_weapon",
        "subsuit_xl",
        "footrags"
      ],
      "entries": [
        {
          "item": "hat_noise_cancelling",
          "custom-flags": [
            "no_auto_equip"
          ]
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "failed_weapon",
  "name": "失败的生物武器",
  "description": "从睁开眼睛的那一刻起,你就知道自己的实验失败了。原本命中注定要成就一番伟业,但许多错误却让你功亏一篑。你在一个充满未知怪物的世界末日中醒来,但你决心证明自己不是它们的一员。",
  "points": 4,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "UNSTABLE",
    "ANIMALDISCORD",
    "BIO_WEAPON_FAILED"
  ],
  "skills": [
    {
      "level": 2,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "electronics"
    },
    {
      "level": 2,
      "name": "mechanics"
    }
  ],
  "CBMs": [
    "bio_drain",
    "bio_power_weakness",
    "bio_nostril",
    "bio_thumbs",
    "bio_leaky",
    "bio_sleepy",
    "bio_trip",
    "bio_stiff",
    "bio_razors",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_hydraulics",
    "bio_metabolics",
    "bio_chain_lightning",
    "bio_carbon",
    "bio_nanobots",
    "bio_painkiller",
    "bio_torsionratchet",
    "bio_cqb",
    "bio_shock",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_armor_eyes"
  ],
  "items": {
    "both": {
      "items": [
        "badge_bio_weapon",
        "subsuit_xl",
        "footrags"
      ],
      "entries": [
        {
          "item": "hat_noise_cancelling",
          "custom-flags": [
            "no_auto_equip"
          ]
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:failed_weapon_scen|http://cdda.aloxaf.cn/search?q=failed_weapon_scen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "failed_weapon_scen",
  "//": "This is used to distinguish between failed bio-weapons who started at the Bio-Weapon Lab from other failed bio-weapons, for mission/dialogue purposes.",
  "name": "Failed Bio-Weapon",
  "description": "From the moment you opened your eyes you knew you were a failure, a reject.  Destined to be something great but many a mistake took that away from you.  You awoke in a world of monsters, but you're determined to prove you aren't one of them.",
  "points": 4,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "UNSTABLE",
    "ANIMALDISCORD",
    "BIO_WEAPON_FAILED_SCEN"
  ],
  "skills": [
    {
      "level": 2,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "electronics"
    },
    {
      "level": 2,
      "name": "mechanics"
    }
  ],
  "CBMs": [
    "bio_drain",
    "bio_power_weakness",
    "bio_nostril",
    "bio_thumbs",
    "bio_leaky",
    "bio_sleepy",
    "bio_trip",
    "bio_stiff",
    "bio_razors",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_hydraulics",
    "bio_metabolics",
    "bio_chain_lightning",
    "bio_carbon",
    "bio_nanobots",
    "bio_painkiller",
    "bio_torsionratchet",
    "bio_cqb",
    "bio_shock",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_armor_eyes"
  ],
  "items": {
    "both": {
      "items": [
        "badge_bio_weapon",
        "subsuit_xl",
        "footrags"
      ],
      "entries": [
        {
          "item": "hat_noise_cancelling",
          "custom-flags": [
            "no_auto_equip"
          ]
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "failed_weapon_scen",
  "//": "This is used to distinguish between failed bio-weapons who started at the Bio-Weapon Lab from other failed bio-weapons, for mission/dialogue purposes.",
  "name": "失败的生物武器",
  "description": "从睁开眼睛的那一刻起,你就知道自己的实验失败了。原本命中注定要成就一番伟业,但许多错误却让你功亏一篑。你在一个充满未知怪物的世界末日中醒来,但你决心证明自己不是它们的一员。",
  "points": 4,
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "UNSTABLE",
    "ANIMALDISCORD",
    "BIO_WEAPON_FAILED_SCEN"
  ],
  "skills": [
    {
      "level": 2,
      "name": "firstaid"
    },
    {
      "level": 2,
      "name": "electronics"
    },
    {
      "level": 2,
      "name": "mechanics"
    }
  ],
  "CBMs": [
    "bio_drain",
    "bio_power_weakness",
    "bio_nostril",
    "bio_thumbs",
    "bio_leaky",
    "bio_sleepy",
    "bio_trip",
    "bio_stiff",
    "bio_razors",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_hydraulics",
    "bio_metabolics",
    "bio_chain_lightning",
    "bio_carbon",
    "bio_nanobots",
    "bio_painkiller",
    "bio_torsionratchet",
    "bio_cqb",
    "bio_shock",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_armor_eyes"
  ],
  "items": {
    "both": {
      "items": [
        "badge_bio_weapon",
        "subsuit_xl",
        "footrags"
      ],
      "entries": [
        {
          "item": "hat_noise_cancelling",
          "custom-flags": [
            "no_auto_equip"
          ]
        }
      ]
    },
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:mycus_weapon|http://cdda.aloxaf.cn/search?q=mycus_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "mycus_weapon",
  "name": "Fungus Failed Bio-Weapon",
  "description": "Assimilation process is complete, incorporation and modification of biology and bionics into our system was successful.  Protection of our new domain and brethren is our current objective.  Inability to remove previous DNA marker is but a minor setback.",
  "points": 4,
  "//": "Most of the same traits as standard failed bio-weapons, though Unstable Genetics has been removed since Mycus characters aren't supposed to mutate, and they softlock if it gives them Carnivore.",
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "ANIMALDISCORD",
    "THRESH_MYCUS",
    "BIO_WEAPON_FAILED"
  ],
  "CBMs": [
    "bio_drain",
    "bio_power_weakness",
    "bio_nostril",
    "bio_thumbs",
    "bio_leaky",
    "bio_sleepy",
    "bio_trip",
    "bio_stiff",
    "bio_razors",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_hydraulics",
    "bio_metabolics",
    "bio_chain_lightning",
    "bio_carbon",
    "bio_nanobots",
    "bio_painkiller",
    "bio_torsionratchet",
    "bio_cqb",
    "bio_shock",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_armor_eyes"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "mycus_weapon",
  "name": "失败的真菌生物武器",
  "description": "(bug导致严重闪退,暂时禁用)生物突变和仿生的同化过程已经完成,它们成功的融入和改造了吾等的身体。保护吾等之新领域和族类是吾等当前目标。无法移除先前的DNA标记只是一个可以直接忽略的小挫折。",
  "points": 4,
  "//": "Most of the same traits as standard failed bio-weapons, though Unstable Genetics has been removed since Mycus characters aren't supposed to mutate, and they softlock if it gives them Carnivore.",
  "traits": [
    "NIGHTVISION",
    "PSYCHOPATH",
    "PAINREC_BIOWEAPON",
    "REGEN_BIOWEAPON",
    "NEURO_BAD_BIOWEAPON",
    "ARMOR_BIOWEAPON",
    "PONDEROUS_BIOWEAPON",
    "HUNGER_BIOWEAPON",
    "ANIMALDISCORD",
    "THRESH_MYCUS",
    "BIO_WEAPON_FAILED"
  ],
  "CBMs": [
    "bio_drain",
    "bio_power_weakness",
    "bio_nostril",
    "bio_thumbs",
    "bio_leaky",
    "bio_sleepy",
    "bio_trip",
    "bio_stiff",
    "bio_razors",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII",
    "bio_hydraulics",
    "bio_metabolics",
    "bio_chain_lightning",
    "bio_carbon",
    "bio_nanobots",
    "bio_painkiller",
    "bio_torsionratchet",
    "bio_cqb",
    "bio_shock",
    "bio_armor_head",
    "bio_armor_torso",
    "bio_armor_arms",
    "bio_armor_legs",
    "bio_armor_eyes"
  ],
  "items": {
    "both": [
      "badge_bio_weapon",
      "subsuit_xl",
      "footrags",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit",
      "mycus_fruit"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:prepper|http://cdda.aloxaf.cn/search?q=prepper]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_r.json


!! 原文

```json
{
  "type": "profession",
  "id": "prepper",
  "name": "Prepper",
  "description": "You were paranoid about the world ending so you jumped on the prepper bandwagon.  You read a book on survival and got yourself a gun pack and some gear.  The cataclysm was not what you expected.",
  "points": 5,
  "skills": [
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_lockpicking"
  ],
  "items": {
    "both": {
      "items": [
        "socks",
        "army_top",
        "hat_boonie",
        "wearable_light",
        "balclava",
        "binoculars",
        "gloves_tactical",
        "pants_army",
        "boots_steel",
        "jacket_army",
        "molle_pack",
        "canteen",
        "crowbar",
        "mil_surp_pack_2"
      ],
      "entries": [
        {
          "item": "knife_rambo",
          "container-item": "scabbard"
        },
        {
          "item": "light_disposable_cell",
          "ammo-item": "battery",
          "charges": 300,
          "container-item": "wearable_light"
        },
        {
          "group": "charged_ref_lighter"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  }
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "prepper",
  "name": "末日准备者",
  "description": "你相信世界末日并不是杞人忧天,所以早早的就加入了末日准备者的行列。你阅览了一本关于生存的书,买了一把趁手的枪和一些精良的装备。但这场大灾难并不在你的预料之内。",
  "points": 5,
  "skills": [
    {
      "level": 3,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 1,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_fibers",
    "prof_fibers_rope",
    "prof_lockpicking"
  ],
  "items": {
    "both": {
      "items": [
        "socks",
        "army_top",
        "hat_boonie",
        "wearable_light",
        "balclava",
        "binoculars",
        "gloves_tactical",
        "pants_army",
        "boots_steel",
        "jacket_army",
        "molle_pack",
        "canteen",
        "crowbar",
        "mil_surp_pack_2"
      ],
      "entries": [
        {
          "item": "knife_rambo",
          "container-item": "scabbard"
        },
        {
          "item": "light_disposable_cell",
          "ammo-item": "battery",
          "charges": 300,
          "container-item": "wearable_light"
        },
        {
          "group": "charged_ref_lighter"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  }
}
```

[[物品浏览器:sf_blade|http://cdda.aloxaf.cn/search?q=sf_blade]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "sf_blade",
  "name": "Slave Fighter (Blade)",
  "description": "You were kidnapped for some sort of underground bloodsport, augmented with a blade and enhancements to your speed and reaction time.  Forced through rudimentary training as a novelty fighter, you were expected to be able to be down opponents with ease.",
  "points": 6,
  "CBMs": [
    "bio_sword",
    "bio_shock",
    "bio_adrenaline",
    "bio_carbon",
    "bio_dex_enhancer",
    "bio_heat_absorb",
    "bio_speed",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "traits": [
    "PROF_GLADIATOR"
  ],
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "sf_blade",
  "name": "奴隶斗士(刀锋)",
  "description": "You were kidnapped for some sort of underground bloodsport, augmented with a blade and enhancements to your speed and reaction time.  Forced through rudimentary training as a novelty fighter, you were expected to be able to be down opponents with ease.",
  "points": 6,
  "CBMs": [
    "bio_sword",
    "bio_shock",
    "bio_adrenaline",
    "bio_carbon",
    "bio_dex_enhancer",
    "bio_heat_absorb",
    "bio_speed",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "traits": [
    "PROF_GLADIATOR"
  ],
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:sf_claw|http://cdda.aloxaf.cn/search?q=sf_claw]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "sf_claw",
  "name": "Slave Fighter (Claws)",
  "description": "You were kidnapped for some sort of underground bloodsport, augmented with bionic claws and enhancements to your reflexes.  Forced through rudimentary training as a novelty fighter, you were expected to tear your foes apart like an animal.",
  "points": 6,
  "CBMs": [
    "bio_claws",
    "bio_cqb",
    "bio_adrenaline",
    "bio_carbon",
    "bio_dex_enhancer",
    "bio_heat_absorb",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "traits": [
    "PROF_GLADIATOR"
  ],
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "unarmed"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "bashing"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "sf_claw",
  "name": "奴隶斗士(刃爪)",
  "description": "You were kidnapped for some sort of underground bloodsport, augmented with bionic claws and enhancements to your reflexes.  Forced through rudimentary training as a novelty fighter, you were expected to tear your foes apart like an animal.",
  "points": 6,
  "CBMs": [
    "bio_claws",
    "bio_cqb",
    "bio_adrenaline",
    "bio_carbon",
    "bio_dex_enhancer",
    "bio_heat_absorb",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "traits": [
    "PROF_GLADIATOR"
  ],
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "unarmed"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "bashing"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:sf_shock|http://cdda.aloxaf.cn/search?q=sf_shock]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "sf_shock",
  "name": "Slave Fighter (Shocker)",
  "description": "You were kidnapped for some sort of underground bloodsport, augmented with electrical generation and protection bionics.  It was expected that you'd be a living tesla coil in the ring, frying victims until they roll over and die.",
  "points": 6,
  "CBMs": [
    "bio_chain_lightning",
    "bio_targeting",
    "bio_shock",
    "bio_faraday",
    "bio_eye_enhancer",
    "bio_carbon",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "traits": [
    "PROF_GLADIATOR"
  ],
  "skills": [
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "sf_shock",
  "name": "奴隶斗士(电击)",
  "description": "You were kidnapped for some sort of underground bloodsport, augmented with electrical generation and protection bionics.  It was expected that you'd be a living tesla coil in the ring, frying victims until they roll over and die.",
  "points": 6,
  "CBMs": [
    "bio_chain_lightning",
    "bio_targeting",
    "bio_shock",
    "bio_faraday",
    "bio_eye_enhancer",
    "bio_carbon",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "traits": [
    "PROF_GLADIATOR"
  ],
  "skills": [
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "dodge"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:sf_weapon|http://cdda.aloxaf.cn/search?q=sf_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_bw.json


!! 原文

```json
{
  "type": "profession",
  "id": "sf_weapon",
  "name": "Slave Fighter (Weapon Master)",
  "description": "You were kidnapped for some sort of underground bloodsport.  Augmented with a mish-mash of support bionics and put through hellish training, you were intended to be a wild card to spice up matches, able to weaponize whatever you could get your hands on.",
  "points": 6,
  "traits": [
    "MARTIAL_ARTS_SURV_COM",
    "PROF_GLADIATOR"
  ],
  "CBMs": [
    "bio_magnet",
    "bio_pitch_perfect",
    "bio_shock",
    "bio_targeting",
    "bio_eye_enhancer",
    "bio_dex_enhancer",
    "bio_str_enhancer",
    "bio_speed",
    "bio_carbon",
    "bio_heat_absorb",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "unarmed"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "shotgun"
    },
    {
      "level": 2,
      "name": "smg"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "launcher"
    },
    {
      "level": 2,
      "name": "archery"
    },
    {
      "level": 2,
      "name": "throw"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "sf_weapon",
  "name": "奴隶斗士(武器大师)",
  "description": "You were kidnapped for some sort of underground bloodsport.  Augmented with a mish-mash of support bionics and put through hellish training, you were intended to be a wild card to spice up matches, able to weaponize whatever you could get your hands on.",
  "points": 6,
  "traits": [
    "MARTIAL_ARTS_SURV_COM",
    "PROF_GLADIATOR"
  ],
  "CBMs": [
    "bio_magnet",
    "bio_pitch_perfect",
    "bio_shock",
    "bio_targeting",
    "bio_eye_enhancer",
    "bio_dex_enhancer",
    "bio_str_enhancer",
    "bio_speed",
    "bio_carbon",
    "bio_heat_absorb",
    "bio_metabolics",
    "bio_power_storage_mkII",
    "bio_power_storage_mkII"
  ],
  "skills": [
    {
      "level": 2,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "unarmed"
    },
    {
      "level": 2,
      "name": "stabbing"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 2,
      "name": "rifle"
    },
    {
      "level": 2,
      "name": "shotgun"
    },
    {
      "level": 2,
      "name": "smg"
    },
    {
      "level": 2,
      "name": "pistol"
    },
    {
      "level": 2,
      "name": "launcher"
    },
    {
      "level": 2,
      "name": "archery"
    },
    {
      "level": 2,
      "name": "throw"
    }
  ],
  "items": {
    "both": [
      "socks",
      "hat_cotton",
      "armguard_hard",
      "gloves_fingerless",
      "tank_top",
      "jeans",
      "legguard_hard",
      "boots"
    ],
    "male": [
      "briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:surv_drifter|http://cdda.aloxaf.cn/search?q=surv_drifter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_r.json


!! 原文

```json
{
  "type": "profession",
  "id": "surv_drifter",
  "name": "Wasteland Drifter",
  "description": "With the end of the world, you found yourself wandering from town to town, scavenging and learning as you go.  Sleeping under the stars, scraping by one meal and one bullet at a time, you've taken to this new life like a duck takes to water.",
  "points": 8,
  "skills": [
    {
      "level": 4,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "pistol"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 4,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 2,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_handloading",
    "prof_leatherworking_basic",
    "prof_leatherworking",
    "prof_millinery",
    "prof_furriery",
    "prof_closures"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "pants_cargo",
        "longshirt",
        "duster",
        "socks",
        "boots_hiking",
        "bandana",
        "gloves_fingerless",
        "backpack",
        "canteen",
        "survivor_mess_kit",
        "fur_rollmat",
        "press",
        "puller",
        "pipe_cleaner",
        "pocketwatch"
      ],
      "entries": [
        {
          "item": "cowboy_hat_surv",
          "contents-group": "cowboy_hat_surv_surv_drifter"
        },
        {
          "item": "legrig_surv",
          "contents-group": "legrig_surv_surv_drifter"
        },
        {
          "item": "flintlock_pouch",
          "contents-group": "flintlock_pouch_surv_drifter"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "vinegar",
          "container-item": "bottle_plastic_small"
        },
        {
          "item": "lamp_oil",
          "container-item": "bottle_plastic_small"
        },
        {
          "item": "36navy_makeshift_magnum",
          "charges": 5
        },
        {
          "item": "44army_makeshift_magnum",
          "charges": 7
        },
        {
          "group": "charged_ref_lighter"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "surv_drifter",
  "name": "废土流浪者",
  "description": "世界末日的到来的时候,你被迫从一个城镇流浪到另一个城镇搜刮食物与子弹。你边捡垃圾边学习,苟延残喘在星空下,而今你已经适应了这种新生活,如鱼得水。",
  "points": 8,
  "skills": [
    {
      "level": 4,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "pistol"
    },
    {
      "level": 3,
      "name": "melee"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 2,
      "name": "dodge"
    },
    {
      "level": 4,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "cooking"
    },
    {
      "level": 3,
      "name": "fabrication"
    },
    {
      "level": 2,
      "name": "survival"
    }
  ],
  "proficiencies": [
    "prof_handloading",
    "prof_leatherworking_basic",
    "prof_leatherworking",
    "prof_millinery",
    "prof_furriery",
    "prof_closures"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "pants_cargo",
        "longshirt",
        "duster",
        "socks",
        "boots_hiking",
        "bandana",
        "gloves_fingerless",
        "backpack",
        "canteen",
        "survivor_mess_kit",
        "fur_rollmat",
        "press",
        "puller",
        "pipe_cleaner",
        "pocketwatch"
      ],
      "entries": [
        {
          "item": "cowboy_hat_surv",
          "contents-group": "cowboy_hat_surv_surv_drifter"
        },
        {
          "item": "legrig_surv",
          "contents-group": "legrig_surv_surv_drifter"
        },
        {
          "item": "flintlock_pouch",
          "contents-group": "flintlock_pouch_surv_drifter"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "vinegar",
          "container-item": "bottle_plastic_small"
        },
        {
          "item": "lamp_oil",
          "container-item": "bottle_plastic_small"
        },
        {
          "item": "36navy_makeshift_magnum",
          "charges": 5
        },
        {
          "item": "44army_makeshift_magnum",
          "charges": 7
        },
        {
          "group": "charged_ref_lighter"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:surv_knight_errant|http://cdda.aloxaf.cn/search?q=surv_knight_errant]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_classes_r.json


!! 原文

```json
{
  "type": "profession",
  "id": "surv_knight_errant",
  "name": "Wasteland Knight-Errant",
  "description": "When the world ended, you decided you would live by the sword.  By good fortune or by dedication, you lived long enough to earn your steel.",
  "points": 9,
  "skills": [
    {
      "level": 5,
      "name": "fabrication"
    },
    {
      "level": 4,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    }
  ],
  "proficiencies": [
    "prof_metalworking",
    "prof_blacksmithing",
    "prof_bladesmith",
    "prof_carving"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "gambeson",
        "armor_lightplate_surv",
        "socks",
        "boots_plate_surv",
        "helmet_plate_surv",
        "gloves_plate_surv",
        "backpack_leather",
        "waterskin",
        "flint_steel",
        "tinderbox",
        "can_forge",
        "hammer_multitool"
      ],
      "entries": [
        {
          "item": "sword_metal",
          "container-item": "scabbard"
        }
      ]
    },
    "male": [
      "boxer_briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "surv_knight_errant",
  "name": "荒野游侠",
  "description": "世界末日时,你决定以剑为生。或是由于好运傍身,或是因为拼尽全力,你活了很久并成为了铁器大师。",
  "points": 9,
  "skills": [
    {
      "level": 5,
      "name": "fabrication"
    },
    {
      "level": 4,
      "name": "tailor"
    },
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 2,
      "name": "bashing"
    },
    {
      "level": 2,
      "name": "cutting"
    },
    {
      "level": 3,
      "name": "melee"
    }
  ],
  "proficiencies": [
    "prof_metalworking",
    "prof_blacksmithing",
    "prof_bladesmith",
    "prof_carving"
  ],
  "items": {
    "both": {
      "ammo": 100,
      "items": [
        "gambeson",
        "armor_lightplate_surv",
        "socks",
        "boots_plate_surv",
        "helmet_plate_surv",
        "gloves_plate_surv",
        "backpack_leather",
        "waterskin",
        "flint_steel",
        "tinderbox",
        "can_forge",
        "hammer_multitool"
      ],
      "entries": [
        {
          "item": "sword_metal",
          "container-item": "scabbard"
        }
      ]
    },
    "male": [
      "boxer_briefs"
    ],
    "female": [
      "bra",
      "panties"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "type": "recipe",
  "result": "surcanuncraft",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "surcanuncraft",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "c_hydrogen_gas",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "from_tanks",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_CHEMICALS",
  "time": "1 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "PRESSURIZATION",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hydrogen_tank",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "c_hydrogen_gas",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "from_tanks",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_CHEMICALS",
  "time": "1 m",
  "batch_time_factors": [
    90,
    4
  ],
  "autolearn": true,
  "qualities": [
    {
      "id": "PRESSURIZATION",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "hydrogen_tank",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fishing_string",
  "type": "recipe",
  "activity_level": "NO_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 0,
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      0
    ]
  ],
  "tools": [],
  "components": [
    [
      [
        "string_36",
        1
      ]
    ],
    [
      [
        "fishing_hook_basic",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fishing_string",
  "type": "recipe",
  "activity_level": "NO_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "survival",
  "difficulty": 0,
  "time": "1 m",
  "reversible": true,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      0
    ]
  ],
  "tools": [],
  "components": [
    [
      [
        "string_36",
        1
      ]
    ],
    [
      [
        "fishing_hook_basic",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "type": "recipe",
  "result": "autoclave_makeshift",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "autoclave_makeshift",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "solar_torch",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_BASHING",
  "difficulty": 0,
  "time": "2 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      0
    ]
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "splinter",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "torch_done",
        1
      ]
    ],
    [
      [
        "gas_slime_scrap",
        1
      ]
    ],
    [
      [
        "rag",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "solar_torch",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_BASHING",
  "difficulty": 0,
  "time": "2 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      0
    ]
  ],
  "components": [
    [
      [
        "stick",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "splinter",
        1
      ],
      [
        "pool_cue",
        1
      ],
      [
        "torch_done",
        1
      ]
    ],
    [
      [
        "gas_slime_scrap",
        1
      ]
    ],
    [
      [
        "rag",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "elc_blds",
  "type": "recipe",
  "activity_level": "NO_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "time": "1 s",
  "reversible": true,
  "decomp_learn": 1,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      0
    ]
  ],
  "components": [
    [
      [
        "elc_bld",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "elc_blds",
  "type": "recipe",
  "activity_level": "NO_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "time": "1 s",
  "reversible": true,
  "decomp_learn": 1,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      0
    ]
  ],
  "components": [
    [
      [
        "elc_bld",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "result": "hydrogen_convertor",
  "type": "recipe",
  "obsolete": true
}
```



!! 汉化

```json
{
  "result": "hydrogen_convertor",
  "type": "recipe",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "22aux",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_pistol",
      6
    ],
    [
      "mag_pistol",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "22_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "sig_mosquito",
        1
      ],
      [
        "sw_22",
        1
      ],
      [
        "walther_p22",
        1
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "22aux",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_pistol",
      6
    ],
    [
      "mag_pistol",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "22_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "sig_mosquito",
        1
      ],
      [
        "sw_22",
        1
      ],
      [
        "walther_p22",
        1
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "36navy_makeshift_magnum",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_PISTOL",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "gun",
    1
  ],
  "time": "1 m",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "manual_pistol",
      3
    ],
    [
      "recipe_bullets",
      3
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "charges": 1,
  "reversible": true,
  "using": [
    [
      "ammo_bullet",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_handloading"
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        4
      ],
      [
        "chem_black_powder",
        6
      ]
    ],
    [
      [
        "smpistol_primer",
        1
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "36navy_makeshift_magnum",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_PISTOL",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "gun",
    1
  ],
  "time": "1 m",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "manual_pistol",
      3
    ],
    [
      "recipe_bullets",
      3
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "charges": 1,
  "reversible": true,
  "using": [
    [
      "ammo_bullet",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_handloading"
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        4
      ],
      [
        "chem_black_powder",
        6
      ]
    ],
    [
      [
        "smpistol_primer",
        1
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "44army_makeshift_magnum",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_PISTOL",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "gun",
    1
  ],
  "time": "1 m",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "manual_pistol",
      3
    ],
    [
      "recipe_bullets",
      3
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "charges": 1,
  "reversible": true,
  "using": [
    [
      "ammo_bullet",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_handloading"
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        4
      ],
      [
        "chem_black_powder",
        6
      ]
    ],
    [
      [
        "lgpistol_primer",
        1
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "44army_makeshift_magnum",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_PISTOL",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "gun",
    1
  ],
  "time": "1 m",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "manual_pistol",
      3
    ],
    [
      "recipe_bullets",
      3
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "charges": 1,
  "reversible": true,
  "using": [
    [
      "ammo_bullet",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "proficiencies": [
    {
      "proficiency": "prof_handloading"
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        4
      ],
      [
        "chem_black_powder",
        6
      ]
    ],
    [
      [
        "lgpistol_primer",
        1
      ]
    ],
    [
      [
        "paper",
        1
      ],
      [
        "aluminum_foil",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "45aux",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_pistol",
      6
    ],
    [
      "mag_pistol",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "45_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "m1911",
        1
      ],
      [
        "usp_45",
        1
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "45aux",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_pistol",
      6
    ],
    [
      "mag_pistol",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "45_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "m1911",
        1
      ],
      [
        "usp_45",
        1
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "9mmaux",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_pistol",
      6
    ],
    [
      "mag_pistol",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "9mm_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "glock_19",
        1
      ],
      [
        "glock_17",
        1
      ],
      [
        "m9",
        1
      ],
      [
        "usp_9mm",
        1
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "9mmaux",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_pistol",
      6
    ],
    [
      "mag_pistol",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "9mm_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "glock_19",
        1
      ],
      [
        "glock_17",
        1
      ],
      [
        "m9",
        1
      ],
      [
        "usp_9mm",
        1
      ]
    ],
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "akro_laser_smg_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "akro_laser_smg",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "akro_laser_smg_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "akro_laser_smg",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "arc_laser_rifle_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "arc_laser_rifle",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "arc_laser_rifle_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "arc_laser_rifle",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "armguard_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "1 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      30
    ],
    [
      "welding_standard",
      2
    ]
  ],
  "components": [
    [
      [
        "armguard_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ]
    ],
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "duct_tape",
        75
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armguard_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "1 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      30
    ],
    [
      "welding_standard",
      2
    ]
  ],
  "components": [
    [
      [
        "armguard_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ]
    ],
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "duct_tape",
        75
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "armor_lightplate_surv",
  "type": "recipe",
  "id_suffix": "assembly",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "20 m",
  "autolearn": [
    [
      "fabrication",
      4
    ],
    [
      "tailor",
      4
    ]
  ],
  "reversible": true,
  "flags": [
    "NO_RESIZE"
  ],
  "using": [
    [
      "sewing_standard",
      30
    ]
  ],
  "components": [
    [
      [
        "cuirass_lightplate_surv",
        1
      ]
    ],
    [
      [
        "armguard_lightplate_surv",
        1
      ]
    ],
    [
      [
        "legguard_lightplate_surv",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armor_lightplate_surv",
  "type": "recipe",
  "id_suffix": "assembly",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "tailor",
    3
  ],
  "time": "20 m",
  "autolearn": [
    [
      "fabrication",
      4
    ],
    [
      "tailor",
      4
    ]
  ],
  "reversible": true,
  "flags": [
    "NO_RESIZE"
  ],
  "using": [
    [
      "sewing_standard",
      30
    ]
  ],
  "components": [
    [
      [
        "cuirass_lightplate_surv",
        1
      ]
    ],
    [
      [
        "armguard_lightplate_surv",
        1
      ]
    ],
    [
      [
        "legguard_lightplate_surv",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "armor_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "4 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      150
    ],
    [
      "welding_standard",
      7
    ]
  ],
  "components": [
    [
      [
        "armor_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        10
      ]
    ],
    [
      [
        "leather",
        10
      ],
      [
        "tanned_hide",
        2
      ]
    ],
    [
      [
        "coat_rain",
        1
      ],
      [
        "jacket_windbreaker",
        1
      ],
      [
        "jacket_evac",
        1
      ],
      [
        "coat_gut",
        1
      ]
    ],
    [
      [
        "duct_tape",
        300
      ]
    ],
    [
      [
        "kevlar",
        1
      ],
      [
        "sheet_kevlar_layered",
        24
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "armor_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "4 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      150
    ],
    [
      "welding_standard",
      7
    ]
  ],
  "components": [
    [
      [
        "armor_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        10
      ]
    ],
    [
      [
        "leather",
        10
      ],
      [
        "tanned_hide",
        2
      ]
    ],
    [
      [
        "coat_rain",
        1
      ],
      [
        "jacket_windbreaker",
        1
      ],
      [
        "jacket_evac",
        1
      ],
      [
        "coat_gut",
        1
      ]
    ],
    [
      [
        "duct_tape",
        300
      ]
    ],
    [
      [
        "kevlar",
        1
      ],
      [
        "sheet_kevlar_layered",
        24
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "auto_case",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 8,
  "skills_required": [
    [
      "gun",
      4
    ],
    [
      "fabrication",
      5
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_rifle",
      8
    ],
    [
      "textbook_anarch",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "scrap",
        3
      ],
      [
        "steel_chunk",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "wire",
        1
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "auto_case",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 8,
  "skills_required": [
    [
      "gun",
      4
    ],
    [
      "fabrication",
      5
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_rifle",
      8
    ],
    [
      "textbook_anarch",
      6
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "scrap",
        3
      ],
      [
        "steel_chunk",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "wire",
        1
      ]
    ],
    [
      [
        "nail",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "aux_flamer_diesel",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "18 m",
  "reversible": true,
  "decomp_learn": 5,
  "autolearn": true,
  "book_learn": [
    [
      "book_icef",
      4
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "hose",
        1
      ]
    ],
    [
      [
        "hand_pump",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "aux_flamer_diesel",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "18 m",
  "reversible": true,
  "decomp_learn": 5,
  "autolearn": true,
  "book_learn": [
    [
      "book_icef",
      4
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "hose",
        1
      ]
    ],
    [
      [
        "hand_pump",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "bag_plastic",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "simple bag_plastic",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "20 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      2
    ]
  ],
  "tools": [
    [
      [
        "hotplate",
        5
      ],
      [
        "toolset",
        5
      ],
      [
        "fire",
        -1
      ]
    ],
    [
      [
        "mold_plastic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bag_plastic",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "simple bag_plastic",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_CONTAINERS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "20 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      2
    ]
  ],
  "tools": [
    [
      [
        "hotplate",
        5
      ],
      [
        "toolset",
        5
      ],
      [
        "fire",
        -1
      ]
    ],
    [
      [
        "mold_plastic",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "plastic_chunk",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bearing",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    "gun",
    4
  ],
  "difficulty": 3,
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      2
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      2
    ],
    [
      "forging_standard",
      2
    ]
  ],
  "tools": [
    [
      [
        "bearing",
        -1
      ],
      [
        "marble",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bearing",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    "gun",
    4
  ],
  "difficulty": 3,
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      2
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      2
    ],
    [
      "forging_standard",
      2
    ]
  ],
  "tools": [
    [
      [
        "bearing",
        -1
      ],
      [
        "marble",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "bikini_bottom_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "difficulty": 2,
  "time": "35 m",
  "autolearn": true,
  "book_learn": [
    [
      "mag_tailor",
      1
    ],
    [
      "manual_tailor",
      1
    ]
  ],
  "using": [
    [
      "sewing_standard",
      15
    ]
  ],
  "components": [
    [
      [
        "fur",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bikini_bottom_fur",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "difficulty": 2,
  "time": "35 m",
  "autolearn": true,
  "book_learn": [
    [
      "mag_tailor",
      1
    ],
    [
      "manual_tailor",
      1
    ]
  ],
  "using": [
    [
      "sewing_standard",
      15
    ]
  ],
  "components": [
    [
      [
        "fur",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "bikini_bottom_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "difficulty": 2,
  "time": "35 m",
  "autolearn": true,
  "book_learn": [
    [
      "mag_tailor",
      1
    ],
    [
      "manual_tailor",
      1
    ]
  ],
  "using": [
    [
      "sewing_standard",
      15
    ]
  ],
  "components": [
    [
      [
        "leather",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bikini_bottom_leather",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_LEGS",
  "skill_used": "tailor",
  "difficulty": 2,
  "time": "35 m",
  "autolearn": true,
  "book_learn": [
    [
      "mag_tailor",
      1
    ],
    [
      "manual_tailor",
      1
    ]
  ],
  "using": [
    [
      "sewing_standard",
      15
    ]
  ],
  "components": [
    [
      [
        "leather",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "blade",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "30 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "blade",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "30 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "boots_plate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_FEET",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "45 m",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      60
    ],
    [
      "welding_standard",
      3
    ]
  ],
  "components": [
    [
      [
        "boots_plate",
        1
      ]
    ],
    [
      [
        "leather",
        4
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        4
      ]
    ],
    [
      [
        "duct_tape",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "boots_plate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_FEET",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "45 m",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      60
    ],
    [
      "welding_standard",
      3
    ]
  ],
  "components": [
    [
      [
        "boots_plate",
        1
      ]
    ],
    [
      [
        "leather",
        4
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        4
      ]
    ],
    [
      [
        "duct_tape",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "c_alien_resin_bullet_makeshift",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "charges": 10,
  "book_learn": [
    [
      "evil_invitation",
      3
    ],
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_creepy",
      4
    ],
    [
      "recipe_labchem",
      5
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "forging_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ],
      [
        "weights",
        4,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "c_alien_resin_bullet_makeshift",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "charges": 10,
  "book_learn": [
    [
      "evil_invitation",
      3
    ],
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_creepy",
      4
    ],
    [
      "recipe_labchem",
      5
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "forging_standard",
      1
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ],
      [
        "weights",
        4,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_alien_resin_bullet",
  "id_suffix": "pod",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "180 m",
  "book_learn": [
    [
      "evil_invitation",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_creepy",
      5
    ],
    [
      "recipe_labchem",
      6
    ]
  ],
  "charges": 800,
  "tools": [
    [
      [
        "press",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alien_pod_resin",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_alien_resin_bullet",
  "id_suffix": "pod",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "180 m",
  "book_learn": [
    [
      "evil_invitation",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_creepy",
      5
    ],
    [
      "recipe_labchem",
      6
    ]
  ],
  "charges": 800,
  "tools": [
    [
      [
        "press",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "alien_pod_resin",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_alien_resin_bullet",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "cooking",
      5
    ],
    [
      "gun",
      2
    ]
  ],
  "time": "5 m",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "evil_invitation",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_creepy",
      6
    ],
    [
      "recipe_labchem",
      7
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "press",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_alien_resin_bullet",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "cooking",
      5
    ],
    [
      "gun",
      2
    ]
  ],
  "time": "5 m",
  "batch_time_factors": [
    80,
    4
  ],
  "book_learn": [
    [
      "evil_invitation",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_creepy",
      6
    ],
    [
      "recipe_labchem",
      7
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      1
    ]
  ],
  "tools": [
    [
      [
        "press",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "c_hydrogen_gas",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "from_bugs",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_CHEMICALS",
  "skill_used": "chemistry",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "5 m",
  "autolearn": [
    [
      "chemistry",
      5
    ],
    [
      "survival",
      3
    ]
  ],
  "book_learn": [
    [
      "adv_chemistry",
      3
    ],
    [
      "textbook_chemistry",
      3
    ],
    [
      "recipe_labchem",
      3
    ],
    [
      "textbook_gaswarfare",
      4
    ],
    [
      "atomic_survival",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    },
    {
      "id": "PRESSURIZATION",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "mutant_bug_hydrogen_sacs",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "c_hydrogen_gas",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "from_bugs",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_CHEMICALS",
  "skill_used": "chemistry",
  "skills_required": [
    "survival",
    2
  ],
  "difficulty": 3,
  "time": "5 m",
  "autolearn": [
    [
      "chemistry",
      5
    ],
    [
      "survival",
      3
    ]
  ],
  "book_learn": [
    [
      "adv_chemistry",
      3
    ],
    [
      "textbook_chemistry",
      3
    ],
    [
      "recipe_labchem",
      3
    ],
    [
      "textbook_gaswarfare",
      4
    ],
    [
      "atomic_survival",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 1
    },
    {
      "id": "PRESSURIZATION",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "mutant_bug_hydrogen_sacs",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_mi_go_beam_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "evil_invitation",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_creepy",
      7
    ],
    [
      "recipe_labchem",
      8
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      2
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_beam_broken",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "cable",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_mi_go_beam_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "evil_invitation",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_creepy",
      7
    ],
    [
      "recipe_labchem",
      8
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      2
    ],
    [
      "soldering_standard",
      20
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_beam_broken",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "cable",
        20
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_mi_go_carapace_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "120 m",
  "book_learn": [
    [
      "evil_invitation",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ],
    [
      "recipe_creepy",
      8
    ],
    [
      "recipe_labchem",
      9
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      8
    ],
    [
      "welding_standard",
      40
    ],
    [
      "steel_standard",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_carapace_broken",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "ai_module_basic",
        1
      ]
    ],
    [
      [
        "pump_complex",
        1
      ]
    ],
    [
      [
        "cable",
        80
      ]
    ],
    [
      [
        "wire",
        5
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_mi_go_carapace_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "120 m",
  "book_learn": [
    [
      "evil_invitation",
      7
    ],
    [
      "recipe_lab_elec",
      8
    ],
    [
      "recipe_creepy",
      8
    ],
    [
      "recipe_labchem",
      9
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      8
    ],
    [
      "welding_standard",
      40
    ],
    [
      "steel_standard",
      5
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_carapace_broken",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "ai_module_basic",
        1
      ]
    ],
    [
      [
        "pump_complex",
        1
      ]
    ],
    [
      [
        "cable",
        80
      ]
    ],
    [
      [
        "wire",
        5
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_mi_go_claw_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "cooking",
      5
    ],
    [
      "melee",
      2
    ]
  ],
  "time": "15 m",
  "book_learn": [
    [
      "evil_invitation",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_creepy",
      6
    ],
    [
      "recipe_labchem",
      7
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      1
    ],
    [
      "welding_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_claw_broken",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_mi_go_claw_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "cooking",
      5
    ],
    [
      "melee",
      2
    ]
  ],
  "time": "15 m",
  "book_learn": [
    [
      "evil_invitation",
      5
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_creepy",
      6
    ],
    [
      "recipe_labchem",
      7
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      1
    ],
    [
      "welding_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_claw_broken",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_mi_go_extruder_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "25 m",
  "book_learn": [
    [
      "evil_invitation",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_creepy",
      5
    ],
    [
      "recipe_labchem",
      6
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      1
    ],
    [
      "welding_standard",
      10
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_extruder_broken",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "meat_tainted",
        5
      ],
      [
        "slime_scrap",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_mi_go_extruder_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "25 m",
  "book_learn": [
    [
      "evil_invitation",
      4
    ],
    [
      "recipe_lab_elec",
      5
    ],
    [
      "recipe_creepy",
      5
    ],
    [
      "recipe_labchem",
      6
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      1
    ],
    [
      "welding_standard",
      10
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_extruder_broken",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "meat_tainted",
        5
      ],
      [
        "slime_scrap",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_mi_go_rifle_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "60 m",
  "book_learn": [
    [
      "evil_invitation",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_creepy",
      7
    ],
    [
      "recipe_labchem",
      8
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      4
    ],
    [
      "welding_standard",
      40
    ],
    [
      "steel_tiny",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_rifle_broken",
        1
      ]
    ],
    [
      [
        "metal_tank_little",
        1
      ]
    ],
    [
      [
        "cu_pipe",
        2
      ]
    ],
    [
      [
        "pump_complex",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_mi_go_rifle_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "60 m",
  "book_learn": [
    [
      "evil_invitation",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_creepy",
      7
    ],
    [
      "recipe_labchem",
      8
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      4
    ],
    [
      "welding_standard",
      40
    ],
    [
      "steel_tiny",
      4
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_rifle_broken",
        1
      ]
    ],
    [
      [
        "metal_tank_little",
        1
      ]
    ],
    [
      [
        "cu_pipe",
        2
      ]
    ],
    [
      [
        "pump_complex",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_mi_go_wings_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "80 m",
  "book_learn": [
    [
      "evil_invitation",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_creepy",
      7
    ],
    [
      "recipe_labchem",
      8
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      4
    ],
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_wings_broken",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "cable",
        40
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "meat_tainted",
        15
      ],
      [
        "slime_scrap",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_mi_go_wings_salvaged",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_OTHER",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      3
    ],
    [
      "mechanics",
      3
    ],
    [
      "cooking",
      5
    ]
  ],
  "time": "80 m",
  "book_learn": [
    [
      "evil_invitation",
      6
    ],
    [
      "recipe_lab_elec",
      7
    ],
    [
      "recipe_creepy",
      7
    ],
    [
      "recipe_labchem",
      8
    ]
  ],
  "using": [
    [
      "c_resin_molding_standard",
      4
    ],
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT_FINE",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "c_mi_go_wings_broken",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "cable",
        40
      ]
    ],
    [
      [
        "wire",
        2
      ]
    ],
    [
      [
        "meat_tainted",
        15
      ],
      [
        "slime_scrap",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "c_power_armor_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "electronics",
      2
    ]
  ],
  "time": "5 h",
  "autolearn": [
    [
      "fabrication",
      7
    ],
    [
      "mechanics",
      5
    ],
    [
      "electronics",
      3
    ]
  ],
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "textbook_robots",
      5
    ],
    [
      "book_icef",
      5
    ],
    [
      "recipe_melee",
      6
    ],
    [
      "textbook_biodiesel",
      6
    ]
  ],
  "using": [
    [
      "welding_standard",
      200
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "//": "Most of these parts are what you'd get out of a diesel engine with makeshift alternatives permited.  No engine block and the hand-crank replaces the glow plugs and general starting.  The rest of the components are for structure, hydraulics, and armor.",
  "components": [
    [
      [
        "drivebelt",
        2
      ],
      [
        "drivebelt_makeshift",
        2
      ]
    ],
    [
      [
        "filter_air",
        1
      ],
      [
        "filter_air_makeshift",
        1
      ]
    ],
    [
      [
        "filter_liquid",
        1
      ],
      [
        "filter_liquid_makeshift",
        1
      ]
    ],
    [
      [
        "motor_small",
        1
      ],
      [
        "motor_tiny",
        2
      ]
    ],
    [
      [
        "well_pump",
        1
      ],
      [
        "pump_complex",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "hand_crank_charger",
        1
      ],
      [
        "alternator_bicycle",
        1
      ],
      [
        "alternator_motorbike",
        1
      ]
    ],
    [
      [
        "hose",
        4
      ],
      [
        "makeshift_hose",
        4
      ]
    ],
    [
      [
        "metal_tank_little",
        1
      ]
    ],
    [
      [
        "motor_oil",
        1600
      ],
      [
        "lamp_oil",
        1600
      ]
    ],
    [
      [
        "foldframe",
        2
      ]
    ],
    [
      [
        "steel_plate",
        3
      ],
      [
        "steel_armor",
        18
      ]
    ],
    [
      [
        "kevlar",
        1
      ],
      [
        "sheet_kevlar_layered",
        24
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "c_power_armor_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "electronics",
      2
    ]
  ],
  "time": "5 h",
  "autolearn": [
    [
      "fabrication",
      7
    ],
    [
      "mechanics",
      5
    ],
    [
      "electronics",
      3
    ]
  ],
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "textbook_robots",
      5
    ],
    [
      "book_icef",
      5
    ],
    [
      "recipe_melee",
      6
    ],
    [
      "textbook_biodiesel",
      6
    ]
  ],
  "using": [
    [
      "welding_standard",
      200
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "//": "Most of these parts are what you'd get out of a diesel engine with makeshift alternatives permited.  No engine block and the hand-crank replaces the glow plugs and general starting.  The rest of the components are for structure, hydraulics, and armor.",
  "components": [
    [
      [
        "drivebelt",
        2
      ],
      [
        "drivebelt_makeshift",
        2
      ]
    ],
    [
      [
        "filter_air",
        1
      ],
      [
        "filter_air_makeshift",
        1
      ]
    ],
    [
      [
        "filter_liquid",
        1
      ],
      [
        "filter_liquid_makeshift",
        1
      ]
    ],
    [
      [
        "motor_small",
        1
      ],
      [
        "motor_tiny",
        2
      ]
    ],
    [
      [
        "well_pump",
        1
      ],
      [
        "pump_complex",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "hand_crank_charger",
        1
      ],
      [
        "alternator_bicycle",
        1
      ],
      [
        "alternator_motorbike",
        1
      ]
    ],
    [
      [
        "hose",
        4
      ],
      [
        "makeshift_hose",
        4
      ]
    ],
    [
      [
        "metal_tank_little",
        1
      ]
    ],
    [
      [
        "motor_oil",
        1600
      ],
      [
        "lamp_oil",
        1600
      ]
    ],
    [
      [
        "foldframe",
        2
      ]
    ],
    [
      [
        "steel_plate",
        3
      ],
      [
        "steel_armor",
        18
      ]
    ],
    [
      [
        "kevlar",
        1
      ],
      [
        "sheet_kevlar_layered",
        24
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "can_forge",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "45 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "surface_heat",
      50
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "metal_tank_little",
        1
      ],
      [
        "sheet_metal_small",
        4
      ],
      [
        "can_food",
        6
      ],
      [
        "can_drink",
        6
      ],
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "clay_lump",
        2
      ],
      [
        "pebble",
        20
      ],
      [
        "material_limestone",
        100
      ],
      [
        "material_sand",
        100
      ]
    ],
    [
      [
        "cu_pipe",
        1
      ],
      [
        "pipe",
        1
      ],
      [
        "clay_lump",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "can_forge",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "45 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "surface_heat",
      50
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "components": [
    [
      [
        "metal_tank_little",
        1
      ],
      [
        "sheet_metal_small",
        4
      ],
      [
        "can_food",
        6
      ],
      [
        "can_drink",
        6
      ],
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "clay_lump",
        2
      ],
      [
        "pebble",
        20
      ],
      [
        "material_limestone",
        100
      ],
      [
        "material_sand",
        100
      ]
    ],
    [
      [
        "cu_pipe",
        1
      ],
      [
        "pipe",
        1
      ],
      [
        "clay_lump",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "charcoal",
  "type": "recipe",
  "activity_level": "NO_EXERCISE",
  "id_suffix": "simple",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "20 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "charges": 10,
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ],
    [
      [
        "can_food",
        -1
      ],
      [
        "canister_empty",
        -1
      ],
      [
        "tinderbox",
        -1
      ],
      [
        "can_drink",
        -1
      ],
      [
        "clay_canister",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        2
      ],
      [
        "bone_human",
        2
      ],
      [
        "bone_tainted",
        2
      ],
      [
        "pine_bough",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "charcoal",
  "type": "recipe",
  "activity_level": "NO_EXERCISE",
  "id_suffix": "simple",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "survival",
  "difficulty": 2,
  "time": "20 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "charges": 10,
  "tools": [
    [
      [
        "surface_heat",
        10,
        "LIST"
      ]
    ],
    [
      [
        "can_food",
        -1
      ],
      [
        "canister_empty",
        -1
      ],
      [
        "tinderbox",
        -1
      ],
      [
        "can_drink",
        -1
      ],
      [
        "clay_canister",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "splinter",
        2
      ],
      [
        "bone_human",
        2
      ],
      [
        "bone_tainted",
        2
      ],
      [
        "pine_bough",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "cowboy_hat_surv",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "tailor",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "1 h",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "sewing_standard",
      40
    ]
  ],
  "tools": [
    [
      [
        "welder",
        16
      ],
      [
        "welding_kit",
        16
      ],
      [
        "welder_crude",
        24
      ],
      [
        "soldering_iron",
        24
      ],
      [
        "toolset",
        24
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_millinery"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    }
  ],
  "components": [
    [
      [
        "cowboy_hat",
        1
      ],
      [
        "hat_boonie",
        1
      ],
      [
        "straw_hat",
        1
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        6
      ]
    ],
    [
      [
        "rag",
        3
      ]
    ],
    [
      [
        "leather",
        3
      ]
    ],
    [
      [
        "duct_tape",
        40
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "cowboy_hat_surv",
  "type": "recipe",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "tailor",
  "difficulty": 4,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "1 h",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "sewing_standard",
      40
    ]
  ],
  "tools": [
    [
      [
        "welder",
        16
      ],
      [
        "welding_kit",
        16
      ],
      [
        "welder_crude",
        24
      ],
      [
        "soldering_iron",
        24
      ],
      [
        "toolset",
        24
      ]
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_millinery"
    },
    {
      "proficiency": "prof_leatherworking_basic"
    }
  ],
  "components": [
    [
      [
        "cowboy_hat",
        1
      ],
      [
        "hat_boonie",
        1
      ],
      [
        "straw_hat",
        1
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        6
      ]
    ],
    [
      [
        "rag",
        3
      ]
    ],
    [
      [
        "leather",
        3
      ]
    ],
    [
      [
        "duct_tape",
        40
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "cuirass_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "2 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      50
    ],
    [
      "welding_standard",
      3
    ]
  ],
  "components": [
    [
      [
        "cuirass_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        5
      ]
    ],
    [
      [
        "leather",
        5
      ],
      [
        "tanned_hide",
        1
      ]
    ],
    [
      [
        "coat_rain",
        1
      ],
      [
        "jacket_windbreaker",
        1
      ],
      [
        "jacket_evac",
        1
      ],
      [
        "coat_gut",
        1
      ]
    ],
    [
      [
        "duct_tape",
        125
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "cuirass_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "2 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      50
    ],
    [
      "welding_standard",
      3
    ]
  ],
  "components": [
    [
      [
        "cuirass_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        5
      ]
    ],
    [
      [
        "leather",
        5
      ],
      [
        "tanned_hide",
        1
      ]
    ],
    [
      [
        "coat_rain",
        1
      ],
      [
        "jacket_windbreaker",
        1
      ],
      [
        "jacket_evac",
        1
      ],
      [
        "coat_gut",
        1
      ]
    ],
    [
      [
        "duct_tape",
        125
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "elc_bld",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    [
      "electronics",
      3
    ]
  ],
  "time": "35 m",
  "reversible": true,
  "decomp_learn": 1,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "using": [
    [
      "soldering_standard",
      10
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "spike",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "elc_bld",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    [
      "electronics",
      3
    ]
  ],
  "time": "35 m",
  "reversible": true,
  "decomp_learn": 1,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "using": [
    [
      "soldering_standard",
      10
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "spike",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "flamethrower_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "18 m",
  "reversible": true,
  "decomp_learn": 5,
  "autolearn": true,
  "book_learn": [
    [
      "book_icef",
      4
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "steel_chunk",
        8
      ],
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "hose",
        2
      ]
    ],
    [
      [
        "hand_pump",
        1
      ]
    ],
    [
      [
        "foot_crank",
        1
      ]
    ],
    [
      [
        "metal_tank_little",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flamethrower_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    3
  ],
  "time": "18 m",
  "reversible": true,
  "decomp_learn": 5,
  "autolearn": true,
  "book_learn": [
    [
      "book_icef",
      4
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "steel_chunk",
        8
      ],
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "hose",
        2
      ]
    ],
    [
      [
        "hand_pump",
        1
      ]
    ],
    [
      [
        "foot_crank",
        1
      ]
    ],
    [
      [
        "metal_tank_little",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "flesh_blade",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "flesh_knife",
        1
      ],
      [
        "c_mi_go_claw_salvaged",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_blade",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "flesh_knife",
        1
      ],
      [
        "c_mi_go_claw_salvaged",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "flesh_lmg",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_lmg",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "flesh_rifle",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_rifle",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "flesh_shotgun",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_shotgun",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "flesh_smg",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flesh_smg",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 8,
  "skills_required": [
    [
      "firstaid",
      4
    ],
    [
      "electronics",
      4
    ],
    [
      "mechanics",
      4
    ],
    [
      "chemistry",
      4
    ]
  ],
  "time": "12 m",
  "book_learn": [
    [
      "evil_invitation",
      8
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "flesh_weapon_kit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        50
      ],
      [
        "toolset",
        50
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        50
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "mutagen",
        1
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ]
    ],
    [
      [
        "meat_tainted",
        25
      ],
      [
        "slime_scrap",
        5
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "e_scrap",
        5
      ]
    ],
    [
      [
        "flesh_pistol",
        1
      ],
      [
        "c_mi_go_beam_salvaged",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "flintlock_ammo_mine",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_RIFLE",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    "gun",
    2
  ],
  "time": "90 s",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "manual_rifle",
      3
    ],
    [
      "manual_pistol",
      3
    ],
    [
      "recipe_bullets",
      3
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "charges": 1,
  "using": [
    [
      "bullet_forming",
      20
    ],
    [
      "ammo_bullet",
      15
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        5
      ],
      [
        "chem_black_powder",
        8
      ]
    ],
    [
      [
        "paper",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "flintlock_ammo_mine",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_RIFLE",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    "gun",
    2
  ],
  "time": "90 s",
  "batch_time_factors": [
    60,
    5
  ],
  "book_learn": [
    [
      "manual_rifle",
      3
    ],
    [
      "manual_pistol",
      3
    ],
    [
      "recipe_bullets",
      3
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "charges": 1,
  "using": [
    [
      "bullet_forming",
      20
    ],
    [
      "ammo_bullet",
      15
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder",
        5
      ],
      [
        "chem_black_powder",
        8
      ]
    ],
    [
      [
        "paper",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_12",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "shot_hull",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_12",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "shot_hull",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_22",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "22_casing_new",
        -1
      ],
      [
        "22_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_22",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "22_casing_new",
        -1
      ],
      [
        "22_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "223_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "223_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "308_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "308_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_45",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "45_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_45",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "45_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_50",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "50_casing",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_50",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "50_casing",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_762",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "762_casing",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_762",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "762_casing",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_762R",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "762R_casing",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_762R",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "762R_casing",
        1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "fr_9mm",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "9mm_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "fr_9mm",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "55 m",
  "reversible": false,
  "decomp_learn": 5,
  "autolearn": false,
  "book_learn": [
    [
      "textbook_mechanics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        -1
      ],
      [
        "large_repairkit",
        -1
      ]
    ],
    [
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ],
    [
      [
        "9mm_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "auto_case",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "gas_slime_scrap",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_OTHER",
  "skill_used": "chemistry",
  "difficulty": 8,
  "skills_required": [
    "firstaid",
    1
  ],
  "time": "10 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      7
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "char_smoker",
        3
      ],
      [
        "hotplate",
        25
      ],
      [
        "toolset",
        25
      ],
      [
        "fire",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gasoline",
        1
      ]
    ],
    [
      [
        "slime_scrap",
        1
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ],
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gas_slime_scrap",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_OTHER",
  "skill_used": "chemistry",
  "difficulty": 8,
  "skills_required": [
    "firstaid",
    1
  ],
  "time": "10 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      7
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "char_smoker",
        3
      ],
      [
        "hotplate",
        25
      ],
      [
        "toolset",
        25
      ],
      [
        "fire",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "gasoline",
        1
      ]
    ],
    [
      [
        "slime_scrap",
        1
      ]
    ],
    [
      [
        "bleach",
        1
      ],
      [
        "oxy_powder",
        100
      ],
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "gloves_plate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "45 m",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      40
    ],
    [
      "welding_standard",
      2
    ]
  ],
  "components": [
    [
      [
        "gloves_plate",
        1
      ]
    ],
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "gloves_tactical",
        1
      ],
      [
        "sheet_kevlar_layered",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "gloves_plate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HANDS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "45 m",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      40
    ],
    [
      "welding_standard",
      2
    ]
  ],
  "components": [
    [
      [
        "gloves_plate",
        1
      ]
    ],
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ],
    [
      [
        "gloves_tactical",
        1
      ],
      [
        "sheet_kevlar_layered",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "goggles_welding",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "mechanics",
  "difficulty": 2,
  "skills_required": [
    "fabrication",
    1
  ],
  "time": "30 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      3
    ],
    [
      "welding_book",
      3
    ]
  ],
  "tools": [
    [
      [
        "spray_can",
        1
      ],
      [
        "char_smoker",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "goggles_ski",
        1
      ],
      [
        "goggles_swim",
        1
      ],
      [
        "glasses_safety",
        1
      ]
    ],
    [
      [
        "duct_tape",
        40
      ],
      [
        "medical_tape",
        40
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "goggles_welding",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "mechanics",
  "difficulty": 2,
  "skills_required": [
    "fabrication",
    1
  ],
  "time": "30 m",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      3
    ],
    [
      "welding_book",
      3
    ]
  ],
  "tools": [
    [
      [
        "spray_can",
        1
      ],
      [
        "char_smoker",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "goggles_ski",
        1
      ],
      [
        "goggles_swim",
        1
      ],
      [
        "glasses_safety",
        1
      ]
    ],
    [
      [
        "duct_tape",
        40
      ],
      [
        "medical_tape",
        40
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "greatbow_makeshift",
  "activity_level": "MODERATE_EXERCISE",
  "byproducts": [
    [
      "steel_chunk",
      35
    ]
  ],
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    "archery",
    3
  ],
  "time": "60 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bows",
      3
    ],
    [
      "manual_archery",
      4
    ],
    [
      "book_archery",
      4
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "frame",
        1
      ],
      [
        "hdframe",
        1
      ]
    ],
    [
      [
        "rope_superior_short",
        1,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "greatbow_makeshift",
  "activity_level": "MODERATE_EXERCISE",
  "byproducts": [
    [
      "steel_chunk",
      35
    ]
  ],
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    "archery",
    3
  ],
  "time": "60 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bows",
      3
    ],
    [
      "manual_archery",
      4
    ],
    [
      "book_archery",
      4
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "frame",
        1
      ],
      [
        "hdframe",
        1
      ]
    ],
    [
      [
        "rope_superior_short",
        1,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "greatsword_makeshift",
  "activity_level": "MODERATE_EXERCISE",
  "byproducts": [
    [
      "steel_chunk",
      40
    ]
  ],
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "melee",
    1
  ],
  "time": "60 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "book_learn": [
    [
      "recipe_surv",
      2
    ],
    [
      "recipe_melee",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "frame",
        1
      ],
      [
        "hdframe",
        1
      ]
    ],
    [
      [
        "rag",
        3
      ],
      [
        "felt_patch",
        3
      ],
      [
        "leather",
        3
      ],
      [
        "fur",
        3
      ],
      [
        "duct_tape",
        150
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "greatsword_makeshift",
  "activity_level": "MODERATE_EXERCISE",
  "byproducts": [
    [
      "steel_chunk",
      40
    ]
  ],
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_CUTTING",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    "melee",
    1
  ],
  "time": "60 m",
  "autolearn": true,
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    }
  ],
  "book_learn": [
    [
      "recipe_surv",
      2
    ],
    [
      "recipe_melee",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "frame",
        1
      ],
      [
        "hdframe",
        1
      ]
    ],
    [
      [
        "rag",
        3
      ],
      [
        "felt_patch",
        3
      ],
      [
        "leather",
        3
      ],
      [
        "fur",
        3
      ],
      [
        "duct_tape",
        150
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "helmet_plate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "45 m",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      10
    ],
    [
      "welding_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "helmet_plate",
        1
      ]
    ],
    [
      [
        "leather",
        5
      ],
      [
        "tanned_hide",
        1
      ]
    ],
    [
      [
        "tac_helmet",
        1
      ],
      [
        "tac_fullhelmet",
        1
      ],
      [
        "helmet_army",
        1
      ],
      [
        "sheet_kevlar_layered",
        6
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "bandana",
        1
      ]
    ],
    [
      [
        "glasses_safety",
        2
      ],
      [
        "glasses_bal",
        1
      ]
    ],
    [
      [
        "duct_tape",
        75
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "helmet_plate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_HEAD",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "45 m",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      10
    ],
    [
      "welding_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "helmet_plate",
        1
      ]
    ],
    [
      [
        "leather",
        5
      ],
      [
        "tanned_hide",
        1
      ]
    ],
    [
      [
        "tac_helmet",
        1
      ],
      [
        "tac_fullhelmet",
        1
      ],
      [
        "helmet_army",
        1
      ],
      [
        "sheet_kevlar_layered",
        6
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "bandana",
        1
      ]
    ],
    [
      [
        "glasses_safety",
        2
      ],
      [
        "glasses_bal",
        1
      ]
    ],
    [
      [
        "duct_tape",
        75
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "iv_mutagen_alpha",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_alpha",
      9
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "human_tallow",
        2
      ],
      [
        "human_flesh",
        3
      ],
      [
        "bone_human",
        3
      ]
    ],
    [
      [
        "royal_jelly",
        4
      ],
      [
        "purifier",
        1
      ]
    ],
    [
      [
        "bleach",
        3
      ],
      [
        "oxy_powder",
        300
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "iv_mutagen_alpha",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_alpha",
      9
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "human_tallow",
        2
      ],
      [
        "human_flesh",
        3
      ],
      [
        "bone_human",
        3
      ]
    ],
    [
      [
        "royal_jelly",
        4
      ],
      [
        "purifier",
        1
      ]
    ],
    [
      [
        "bleach",
        3
      ],
      [
        "oxy_powder",
        300
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "iv_mutagen_chimera",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_chimera",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "egg_reptile",
        1
      ]
    ],
    [
      [
        "eggs_bird",
        1,
        "LIST"
      ]
    ],
    [
      [
        "meat",
        6
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "iv_mutagen_chimera",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_chimera",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "egg_reptile",
        1
      ]
    ],
    [
      [
        "eggs_bird",
        1,
        "LIST"
      ]
    ],
    [
      [
        "meat",
        6
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "iv_mutagen_elfa",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_elfa",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "tallow",
        2
      ],
      [
        "meat",
        3
      ],
      [
        "bone",
        3
      ]
    ],
    [
      [
        "veggy",
        3
      ],
      [
        "biollante_bud",
        1
      ],
      [
        "datura_seed",
        16
      ]
    ],
    [
      [
        "bleach",
        3
      ],
      [
        "oxy_powder",
        300
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "iv_mutagen_elfa",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_elfa",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "tallow",
        2
      ],
      [
        "meat",
        3
      ],
      [
        "bone",
        3
      ]
    ],
    [
      [
        "veggy",
        3
      ],
      [
        "biollante_bud",
        1
      ],
      [
        "datura_seed",
        16
      ]
    ],
    [
      [
        "bleach",
        3
      ],
      [
        "oxy_powder",
        300
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "iv_mutagen_raptor",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_raptor",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "egg_reptile",
        2
      ]
    ],
    [
      [
        "eggs_bird",
        2,
        "LIST"
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "iv_mutagen_raptor",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    "firstaid",
    1
  ],
  "difficulty": 10,
  "time": "3 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_raptor",
      10
    ]
  ],
  "qualities": [
    {
      "id": "CHEM",
      "level": 3
    },
    {
      "id": "BOIL",
      "level": 1
    },
    {
      "id": "DISTILL",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "electrolysis_kit",
        25
      ]
    ],
    [
      [
        "surface_heat",
        50,
        "LIST"
      ]
    ],
    [
      [
        "blood_m",
        -1
      ]
    ],
    [
      [
        "blood_p",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "blood",
        1
      ]
    ],
    [
      [
        "egg_reptile",
        2
      ]
    ],
    [
      [
        "eggs_bird",
        2,
        "LIST"
      ]
    ],
    [
      [
        "ammonia_hydroxide",
        1
      ],
      [
        "lye_powder",
        100
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "iv_mutagen_super_soldier",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    [
      "firstaid",
      5
    ],
    [
      "electronics",
      5
    ],
    [
      "mechanics",
      5
    ]
  ],
  "difficulty": 10,
  "time": "4 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_alpha",
      10
    ],
    [
      "recipe_medicalmut",
      10
    ],
    [
      "evil_invitation",
      9
    ]
  ],
  "using": [
    [
      "serum_production_standard",
      75
    ],
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "plut_cell",
        -1
      ],
      [
        "light_minus_atomic_battery_cell",
        -1
      ],
      [
        "light_atomic_battery_cell",
        -1
      ],
      [
        "medium_atomic_battery_cell",
        -1
      ],
      [
        "heavy_atomic_battery_cell",
        -1
      ],
      [
        "huge_atomic_battery_cell",
        -1
      ],
      [
        "betavoltaic",
        -1
      ],
      [
        "RTG_coffee",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "iv_mutagen_alpha",
        1
      ]
    ],
    [
      [
        "iv_mutagen_medical",
        1
      ]
    ],
    [
      [
        "nanomaterial",
        1
      ],
      [
        "bio_nanobots",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "iv_mutagen_super_soldier",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_CHEM",
  "subcategory": "CSC_CHEM_MUTAGEN",
  "skill_used": "chemistry",
  "skills_required": [
    [
      "firstaid",
      5
    ],
    [
      "electronics",
      5
    ],
    [
      "mechanics",
      5
    ]
  ],
  "difficulty": 10,
  "time": "4 h",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "recipe_alpha",
      10
    ],
    [
      "recipe_medicalmut",
      10
    ],
    [
      "evil_invitation",
      9
    ]
  ],
  "using": [
    [
      "serum_production_standard",
      75
    ],
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "plut_cell",
        -1
      ],
      [
        "light_minus_atomic_battery_cell",
        -1
      ],
      [
        "light_atomic_battery_cell",
        -1
      ],
      [
        "medium_atomic_battery_cell",
        -1
      ],
      [
        "heavy_atomic_battery_cell",
        -1
      ],
      [
        "huge_atomic_battery_cell",
        -1
      ],
      [
        "betavoltaic",
        -1
      ],
      [
        "RTG_coffee",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "iv_mutagen_alpha",
        1
      ]
    ],
    [
      [
        "iv_mutagen_medical",
        1
      ]
    ],
    [
      [
        "nanomaterial",
        1
      ],
      [
        "bio_nanobots",
        1
      ]
    ]
  ],
  "flags": [
    "SECRET"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "krx_laser_lmg_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "krx_laser_lmg",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "krx_laser_lmg_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "krx_laser_lmg",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "legguard_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "1 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      40
    ],
    [
      "welding_standard",
      2
    ]
  ],
  "components": [
    [
      [
        "legguard_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        3
      ]
    ],
    [
      [
        "leather",
        3
      ]
    ],
    [
      [
        "duct_tape",
        100
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        8
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "legguard_lightplate_surv",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "tailor",
    4
  ],
  "time": "1 h",
  "autolearn": [
    [
      "fabrication",
      6
    ],
    [
      "tailor",
      5
    ]
  ],
  "book_learn": [
    [
      "textbook_armwest",
      5
    ],
    [
      "recipe_surv",
      4
    ]
  ],
  "using": [
    [
      "sewing_standard",
      40
    ],
    [
      "welding_standard",
      2
    ]
  ],
  "components": [
    [
      [
        "legguard_lightplate",
        1
      ]
    ],
    [
      [
        "rag",
        3
      ]
    ],
    [
      [
        "leather",
        3
      ]
    ],
    [
      [
        "duct_tape",
        100
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        8
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "legrig_surv",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "1 h 20 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      5
    ]
  ],
  "using": [
    [
      "sewing_standard",
      100
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_leatherworking"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ],
    [
      [
        "leather",
        4
      ]
    ],
    [
      [
        "tacvest",
        1
      ],
      [
        "legrig",
        1
      ],
      [
        "vest",
        1
      ],
      [
        "tool_belt",
        1
      ],
      [
        "ragpouch",
        4
      ],
      [
        "leather_pouch",
        2
      ],
      [
        "dump_pouch",
        1
      ],
      [
        "purse",
        2
      ],
      [
        "fanny",
        2
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "legrig_surv",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 6,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "1 h 20 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      5
    ]
  ],
  "using": [
    [
      "sewing_standard",
      100
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_leatherworking_basic"
    },
    {
      "proficiency": "prof_leatherworking"
    }
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rag",
        4
      ]
    ],
    [
      [
        "leather",
        4
      ]
    ],
    [
      [
        "tacvest",
        1
      ],
      [
        "legrig",
        1
      ],
      [
        "vest",
        1
      ],
      [
        "tool_belt",
        1
      ],
      [
        "ragpouch",
        4
      ],
      [
        "leather_pouch",
        2
      ],
      [
        "dump_pouch",
        1
      ],
      [
        "purse",
        2
      ],
      [
        "fanny",
        2
      ]
    ],
    [
      [
        "duct_tape",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "lmg_handle",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "welding_standard",
      50
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "scrap",
        6
      ],
      [
        "pipe",
        1
      ],
      [
        "steel_chunk",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "lmg_handle",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "welding_standard",
      50
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "scrap",
        6
      ],
      [
        "pipe",
        1
      ],
      [
        "steel_chunk",
        2
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mk_ionic_cannon_plut",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "mechanics",
      4
    ]
  ],
  "time": "24 m",
  "reversible": true,
  "decomp_learn": 6,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "mk_ionic_cannon",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mk_ionic_cannon_plut",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 4,
  "skills_required": [
    [
      "fabrication",
      4
    ],
    [
      "mechanics",
      4
    ]
  ],
  "time": "24 m",
  "reversible": true,
  "decomp_learn": 6,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      4
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        50
      ]
    ]
  ],
  "components": [
    [
      [
        "mk_ionic_cannon",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "molded_axe",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "100 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      5
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      10
    ],
    [
      "forging_standard",
      40
    ]
  ],
  "tools": [
    [
      [
        "primitive_axe",
        -1
      ],
      [
        "copper_ax",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "molded_axe",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "100 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      5
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      10
    ],
    [
      "forging_standard",
      40
    ]
  ],
  "tools": [
    [
      [
        "primitive_axe",
        -1
      ],
      [
        "copper_ax",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "molded_crowbar",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "time": "120 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      12
    ],
    [
      "forging_standard",
      48
    ]
  ],
  "tools": [
    [
      [
        "makeshift_crowbar",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "molded_crowbar",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "time": "120 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      12
    ],
    [
      "forging_standard",
      48
    ]
  ],
  "tools": [
    [
      [
        "makeshift_crowbar",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "molded_hammer",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      2
    ],
    [
      "forging_standard",
      8
    ]
  ],
  "tools": [
    [
      [
        "primitive_hammer",
        -1
      ],
      [
        "makeshift_hammer",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "molded_hammer",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      2
    ],
    [
      "forging_standard",
      8
    ]
  ],
  "tools": [
    [
      [
        "primitive_hammer",
        -1
      ],
      [
        "makeshift_hammer",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "molded_knife",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "30 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "primitive_knife",
        -1
      ],
      [
        "makeshift_knife",
        -1
      ],
      [
        "copper_knife",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "molded_knife",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "30 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "primitive_knife",
        -1
      ],
      [
        "makeshift_knife",
        -1
      ],
      [
        "copper_knife",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "molded_pot",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "30 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      2
    ],
    [
      "forging_standard",
      8
    ]
  ],
  "tools": [
    [
      [
        "pot_makeshift",
        -1
      ],
      [
        "pot_makeshift_copper",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "molded_pot",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "30 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_standard",
      2
    ],
    [
      "forging_standard",
      8
    ]
  ],
  "tools": [
    [
      [
        "pot_makeshift",
        -1
      ],
      [
        "pot_makeshift_copper",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "molded_shovel",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "140 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      14
    ],
    [
      "steel_standard",
      14
    ],
    [
      "forging_standard",
      56
    ]
  ],
  "tools": [
    [
      [
        "primitive_shovel",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "molded_shovel",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "survival",
      1
    ]
  ],
  "time": "140 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      14
    ],
    [
      "steel_standard",
      14
    ],
    [
      "forging_standard",
      56
    ]
  ],
  "tools": [
    [
      [
        "primitive_shovel",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mx_laser_sniper_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "mx_laser_sniper",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mx_laser_sniper_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "mx_laser_sniper",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "nail",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "nail",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "nail",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 2,
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      1
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "nail",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "neo_laser_pistol_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "neo_laser_pistol",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "neo_laser_pistol_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "neo_laser_pistol",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "omnitech_plasma_pistol",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "50 m",
  "reversible": false,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      4
    ],
    [
      "advanced_electronics",
      6
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_surv",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      25
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "motor_small",
        1
      ],
      [
        "motor_micro",
        2
      ]
    ],
    [
      [
        "pump_complex",
        1
      ]
    ],
    [
      [
        "cu_pipe",
        1
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "plastic_chunk",
        2
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "omnitech_plasma_pistol",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "50 m",
  "reversible": false,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      4
    ],
    [
      "advanced_electronics",
      6
    ],
    [
      "recipe_lab_elec",
      6
    ],
    [
      "recipe_surv",
      8
    ]
  ],
  "using": [
    [
      "soldering_standard",
      25
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "motor_small",
        1
      ],
      [
        "motor_micro",
        2
      ]
    ],
    [
      [
        "pump_complex",
        1
      ]
    ],
    [
      [
        "cu_pipe",
        1
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "plastic_chunk",
        2
      ]
    ],
    [
      [
        "canister_empty",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "pouch_autoclave",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MEDICAL",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "firstaid",
      5
    ]
  ],
  "difficulty": 5,
  "time": "30 m",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "textbook_fabrication",
      6
    ],
    [
      "recipe_augs",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_lab_elec",
      4
    ]
  ],
  "tools": [
    [
      [
        "vac_sealer",
        15
      ],
      [
        "makeshift_sealer",
        30
      ]
    ]
  ],
  "components": [
    [
      [
        "bag_plastic",
        1
      ]
    ],
    [
      [
        "paper",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "pouch_autoclave",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MEDICAL",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "firstaid",
      5
    ]
  ],
  "difficulty": 5,
  "time": "30 m",
  "batch_time_factors": [
    20,
    5
  ],
  "book_learn": [
    [
      "textbook_fabrication",
      6
    ],
    [
      "recipe_augs",
      5
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_lab_elec",
      4
    ]
  ],
  "tools": [
    [
      [
        "vac_sealer",
        15
      ],
      [
        "makeshift_sealer",
        30
      ]
    ]
  ],
  "components": [
    [
      [
        "bag_plastic",
        1
      ]
    ],
    [
      [
        "paper",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "rebar",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      2
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "rebar",
        -1
      ],
      [
        "pipe",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "rebar",
  "activity_level": "LIGHT_EXERCISE",
  "id_suffix": "alt_creation",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 3,
  "time": "30 m",
  "batch_time_factors": [
    80,
    4
  ],
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      2
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "using": [
    [
      "c_metal_molding_standard",
      1
    ],
    [
      "steel_tiny",
      1
    ],
    [
      "forging_standard",
      4
    ]
  ],
  "tools": [
    [
      [
        "rebar",
        -1
      ],
      [
        "pipe",
        -1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "rifle_crank_battery_cell",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "electronics",
  "difficulty": 8,
  "skills_required": [
    [
      "gun",
      2
    ],
    [
      "fabrication",
      4
    ],
    [
      "mechanics",
      3
    ]
  ],
  "time": "25 m",
  "book_learn": [
    [
      "advanced_electronics",
      7
    ],
    [
      "textbook_electronics",
      7
    ],
    [
      "manual_electronics",
      7
    ],
    [
      "recipe_surv",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        10
      ],
      [
        "soldering_iron",
        10
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "medium_plus_battery_cell",
        1
      ],
      [
        "light_plus_battery_cell",
        4
      ],
      [
        "light_battery_cell",
        6
      ],
      [
        "light_minus_battery_cell",
        12
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "e_scrap",
        1
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "rifle_crank_battery_cell",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "electronics",
  "difficulty": 8,
  "skills_required": [
    [
      "gun",
      2
    ],
    [
      "fabrication",
      4
    ],
    [
      "mechanics",
      3
    ]
  ],
  "time": "25 m",
  "book_learn": [
    [
      "advanced_electronics",
      7
    ],
    [
      "textbook_electronics",
      7
    ],
    [
      "manual_electronics",
      7
    ],
    [
      "recipe_surv",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        10
      ],
      [
        "soldering_iron",
        10
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "medium_plus_battery_cell",
        1
      ],
      [
        "light_plus_battery_cell",
        4
      ],
      [
        "light_battery_cell",
        6
      ],
      [
        "light_minus_battery_cell",
        12
      ]
    ],
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "e_scrap",
        1
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "result": "shot_crafted_suppressor",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "skills_required": [
    "gun",
    2
  ],
  "difficulty": 4,
  "time": "20 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    }
  ],
  "using": [
    [
      "soldering_standard",
      5
    ]
  ],
  "components": [
    [
      [
        "rag",
        4
      ],
      [
        "plastic_chunk",
        4
      ],
      [
        "felt_patch",
        4
      ],
      [
        "leather",
        4
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "result": "shot_crafted_suppressor",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "skills_required": [
    "gun",
    2
  ],
  "difficulty": 4,
  "time": "20 m",
  "autolearn": true,
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    }
  ],
  "using": [
    [
      "soldering_standard",
      5
    ]
  ],
  "components": [
    [
      [
        "rag",
        4
      ],
      [
        "plastic_chunk",
        4
      ],
      [
        "felt_patch",
        4
      ],
      [
        "leather",
        4
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "result": "shot_suppressor",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "skills_required": [
    "gun",
    2
  ],
  "difficulty": 9,
  "time": "1 h",
  "book_learn": [
    [
      "manual_shotgun",
      4
    ]
  ],
  "using": [
    [
      "soldering_standard",
      5
    ]
  ],
  "tools": [
    [
      [
        "small_repairkit",
        150
      ],
      [
        "large_repairkit",
        150
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "wire",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "result": "shot_suppressor",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "mechanics",
  "skills_required": [
    "gun",
    2
  ],
  "difficulty": 9,
  "time": "1 h",
  "book_learn": [
    [
      "manual_shotgun",
      4
    ]
  ],
  "using": [
    [
      "soldering_standard",
      5
    ]
  ],
  "tools": [
    [
      [
        "small_repairkit",
        150
      ],
      [
        "large_repairkit",
        150
      ]
    ]
  ],
  "components": [
    [
      [
        "scrap",
        1
      ]
    ],
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "wire",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "solar_crude_firestarter",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ELECTRONIC",
  "subcategory": "CSC_ELECTRONIC_TOOLS",
  "skill_used": "electronics",
  "difficulty": 2,
  "time": "15 m",
  "book_learn": [
    [
      "manual_electronics",
      2
    ],
    [
      "mag_electronics",
      2
    ],
    [
      "manual_electronics",
      2
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "tools": [
    [
      [
        "soldering_iron",
        25
      ],
      [
        "toolset",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "crude_firestarter",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "solar_cell",
        2
      ]
    ],
    [
      [
        "solder_wire",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "solar_crude_firestarter",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ELECTRONIC",
  "subcategory": "CSC_ELECTRONIC_TOOLS",
  "skill_used": "electronics",
  "difficulty": 2,
  "time": "15 m",
  "book_learn": [
    [
      "manual_electronics",
      2
    ],
    [
      "mag_electronics",
      2
    ],
    [
      "manual_electronics",
      2
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "tools": [
    [
      [
        "soldering_iron",
        25
      ],
      [
        "toolset",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "crude_firestarter",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "solar_cell",
        2
      ]
    ],
    [
      [
        "solder_wire",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "solar_flashlight",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ELECTRONIC",
  "subcategory": "CSC_ELECTRONIC_TOOLS",
  "skill_used": "electronics",
  "difficulty": 2,
  "time": "30 m",
  "book_learn": [
    [
      "manual_electronics",
      2
    ],
    [
      "mag_electronics",
      2
    ],
    [
      "manual_electronics",
      2
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "tools": [
    [
      [
        "soldering_iron",
        25
      ],
      [
        "toolset",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "flashlight",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "solar_cell",
        2
      ]
    ],
    [
      [
        "solder_wire",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "solar_flashlight",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ELECTRONIC",
  "subcategory": "CSC_ELECTRONIC_TOOLS",
  "skill_used": "electronics",
  "difficulty": 2,
  "time": "30 m",
  "book_learn": [
    [
      "manual_electronics",
      2
    ],
    [
      "mag_electronics",
      2
    ],
    [
      "manual_electronics",
      2
    ],
    [
      "recipe_surv",
      1
    ]
  ],
  "tools": [
    [
      [
        "soldering_iron",
        25
      ],
      [
        "toolset",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "flashlight",
        1
      ]
    ],
    [
      [
        "medium_battery_cell",
        1
      ]
    ],
    [
      [
        "solar_cell",
        2
      ]
    ],
    [
      [
        "solder_wire",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "sur_pnu_lmg",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "mechanics",
  "difficulty": 8,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "190 m",
  "decomp_learn": 2,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "textbook_mechanics",
      7
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "pipe",
        4
      ]
    ],
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "metal_tank",
        1
      ],
      [
        "metal_tank_little",
        2
      ]
    ],
    [
      [
        "steel_chunk",
        8
      ],
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "hand_pump",
        1
      ]
    ],
    [
      [
        "foot_crank",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "sur_pnu_lmg",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "mechanics",
  "difficulty": 8,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "190 m",
  "decomp_learn": 2,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "textbook_mechanics",
      7
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "pipe",
        4
      ]
    ],
    [
      [
        "2x4",
        2
      ],
      [
        "stick",
        2
      ]
    ],
    [
      [
        "metal_tank",
        1
      ],
      [
        "metal_tank_little",
        2
      ]
    ],
    [
      [
        "steel_chunk",
        8
      ],
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "hand_pump",
        1
      ]
    ],
    [
      [
        "foot_crank",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_12_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_shotgun",
      5
    ],
    [
      "mag_shotgun",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal",
        1
      ],
      [
        "sheet_metal_small",
        2
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_12_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_shotgun",
      5
    ],
    [
      "mag_shotgun",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal",
        1
      ],
      [
        "sheet_metal_small",
        2
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_22_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_22_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_223_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_223_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_308_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_308_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_45_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_45_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_50_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal",
        1
      ],
      [
        "sheet_metal_small",
        2
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_50_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal",
        1
      ],
      [
        "sheet_metal_small",
        2
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_762_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_762_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_762R_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_762R_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_rifle",
      5
    ],
    [
      "mag_rifle",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_9mm_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_9mm_mag",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bullets",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "welder",
        10
      ],
      [
        "welding_kit",
        10
      ],
      [
        "welder_crude",
        20
      ],
      [
        "soldering_iron",
        20
      ],
      [
        "toolset",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        40
      ],
      [
        "large_repairkit",
        40
      ]
    ]
  ],
  "components": [
    [
      [
        "sheet_metal_small",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_armor_suit",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "tailor",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    8
  ],
  "time": "500 m",
  "reversible": false,
  "book_learn": [
    [
      "recipe_surv",
      8
    ]
  ],
  "using": [
    [
      "sewing_standard",
      100
    ],
    [
      "steel_tiny",
      8
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        50
      ],
      [
        "welding_kit",
        50
      ],
      [
        "welder_crude",
        100
      ],
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "hsurvivor_suit",
        1
      ]
    ],
    [
      [
        "gloves_hsurvivor",
        1
      ]
    ],
    [
      [
        "boots_hsurvivor",
        1
      ]
    ],
    [
      [
        "hood_survivor",
        1
      ]
    ],
    [
      [
        "hazmat_suit",
        1
      ],
      [
        "cleansuit",
        1
      ]
    ],
    [
      [
        "fur",
        15
      ],
      [
        "tanned_pelt",
        3
      ]
    ],
    [
      [
        "duct_tape",
        150
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        12
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "wristwatch",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_armor_suit",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "tailor",
  "difficulty": 9,
  "skills_required": [
    "fabrication",
    8
  ],
  "time": "500 m",
  "reversible": false,
  "book_learn": [
    [
      "recipe_surv",
      8
    ]
  ],
  "using": [
    [
      "sewing_standard",
      100
    ],
    [
      "steel_tiny",
      8
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        50
      ],
      [
        "welding_kit",
        50
      ],
      [
        "welder_crude",
        100
      ],
      [
        "soldering_iron",
        100
      ],
      [
        "toolset",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "hsurvivor_suit",
        1
      ]
    ],
    [
      [
        "gloves_hsurvivor",
        1
      ]
    ],
    [
      [
        "boots_hsurvivor",
        1
      ]
    ],
    [
      [
        "hood_survivor",
        1
      ]
    ],
    [
      [
        "hazmat_suit",
        1
      ],
      [
        "cleansuit",
        1
      ]
    ],
    [
      [
        "fur",
        15
      ],
      [
        "tanned_pelt",
        3
      ]
    ],
    [
      [
        "duct_tape",
        150
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        12
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "wristwatch",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_battery_pistol",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 3,
  "skills_required": [
    [
      "gun",
      2
    ],
    [
      "fabrication",
      2
    ]
  ],
  "time": "25 m",
  "reversible": false,
  "decomp_learn": 2,
  "autolearn": false,
  "book_learn": [
    [
      "advanced_electronics",
      3
    ],
    [
      "textbook_electronics",
      3
    ],
    [
      "manual_electronics",
      3
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "soldering_iron",
        30
      ],
      [
        "toolset",
        5
      ]
    ]
  ],
  "components": [
    [
      [
        "antenna",
        1
      ]
    ],
    [
      [
        "power_supply",
        4
      ]
    ],
    [
      [
        "amplifier",
        4
      ]
    ],
    [
      [
        "scrap",
        3
      ],
      [
        "steel_chunk",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_battery_pistol",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 3,
  "skills_required": [
    [
      "gun",
      2
    ],
    [
      "fabrication",
      2
    ]
  ],
  "time": "25 m",
  "reversible": false,
  "decomp_learn": 2,
  "autolearn": false,
  "book_learn": [
    [
      "advanced_electronics",
      3
    ],
    [
      "textbook_electronics",
      3
    ],
    [
      "manual_electronics",
      3
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "soldering_iron",
        30
      ],
      [
        "toolset",
        5
      ]
    ]
  ],
  "components": [
    [
      [
        "antenna",
        1
      ]
    ],
    [
      [
        "power_supply",
        4
      ]
    ],
    [
      [
        "amplifier",
        4
      ]
    ],
    [
      [
        "scrap",
        3
      ],
      [
        "steel_chunk",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_battery_rifle",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "47 m",
  "reversible": false,
  "decomp_learn": 2,
  "autolearn": false,
  "book_learn": [
    [
      "advanced_electronics",
      4
    ],
    [
      "textbook_electronics",
      4
    ],
    [
      "manual_electronics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "soldering_iron",
        60
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "antenna",
        1
      ]
    ],
    [
      [
        "power_supply",
        6
      ]
    ],
    [
      [
        "amplifier",
        6
      ]
    ],
    [
      [
        "scrap",
        6
      ],
      [
        "steel_chunk",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_battery_rifle",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 4,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "47 m",
  "reversible": false,
  "decomp_learn": 2,
  "autolearn": false,
  "book_learn": [
    [
      "advanced_electronics",
      4
    ],
    [
      "textbook_electronics",
      4
    ],
    [
      "manual_electronics",
      4
    ],
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "soldering_iron",
        60
      ],
      [
        "toolset",
        10
      ]
    ]
  ],
  "components": [
    [
      [
        "antenna",
        1
      ]
    ],
    [
      [
        "power_supply",
        6
      ]
    ],
    [
      [
        "amplifier",
        6
      ]
    ],
    [
      [
        "scrap",
        6
      ],
      [
        "steel_chunk",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_belt_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "223_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_belt_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "223_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_belt_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "308_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_belt_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "308_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_belt_762",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "762_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_belt_762",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "762_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_belt_762R",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "762R_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_belt_762R",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MAGAZINES",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      2
    ]
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "recipe_bullets",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      120
    ],
    [
      "fabric_standard",
      6
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "HAMMER_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        20
      ],
      [
        "welding_kit",
        20
      ],
      [
        "welder_crude",
        40
      ],
      [
        "soldering_iron",
        40
      ],
      [
        "toolset",
        40
      ]
    ],
    [
      [
        "small_repairkit",
        60
      ],
      [
        "large_repairkit",
        60
      ]
    ],
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "762R_casing",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "wire",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_12",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_shotgun",
      6
    ],
    [
      "mag_shotgun",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      5
    ],
    [
      "welding_standard",
      25
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_12",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_12",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_shotgun",
      6
    ],
    [
      "mag_shotgun",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      5
    ],
    [
      "welding_standard",
      25
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_12",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_22",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      3
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_22",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_22",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      3
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_22",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      4
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_223",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      4
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_223",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      4
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_308",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      4
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_308",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_45",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      3
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_45",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_45",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      3
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_45",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_50",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_50",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_50",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_50",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_762",
  "type": "recipe",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      4
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_762",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_762",
  "type": "recipe",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "using": [
    [
      "steel_tiny",
      4
    ],
    [
      "welding_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_762",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_full_9mm",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      3
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_9mm",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_full_9mm",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "gun",
      3
    ]
  ],
  "time": "40 m",
  "book_learn": [
    [
      "recipe_surv",
      4
    ],
    [
      "manual_smg",
      5
    ],
    [
      "mag_smg",
      6
    ]
  ],
  "using": [
    [
      "steel_tiny",
      3
    ],
    [
      "welding_standard",
      15
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_9mm",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ],
    [
      [
        "sheet_metal",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_laser_sight",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "electronics",
  "difficulty": 4,
  "time": "15 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "soldering_iron",
        30
      ],
      [
        "toolset",
        30
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "lens",
        4
      ]
    ],
    [
      [
        "plut_cell",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ],
      [
        "plastic_chunk",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_laser_sight",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_MODS",
  "skill_used": "electronics",
  "difficulty": 4,
  "time": "15 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "soldering_iron",
        30
      ],
      [
        "toolset",
        30
      ]
    ]
  ],
  "components": [
    [
      [
        "amplifier",
        2
      ]
    ],
    [
      [
        "power_supply",
        2
      ]
    ],
    [
      [
        "lens",
        4
      ]
    ],
    [
      [
        "plut_cell",
        1
      ]
    ],
    [
      [
        "scrap",
        2
      ],
      [
        "plastic_chunk",
        2
      ]
    ],
    [
      [
        "cable",
        10
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_lmg_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_223",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_lmg_223",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_223",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_lmg_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_308",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_lmg_308",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_308",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_lmg_762",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_762",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_lmg_762",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    [
      "gun",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      7
    ],
    [
      "mag_rifle",
      8
    ]
  ],
  "using": [
    [
      "steel_tiny",
      6
    ],
    [
      "welding_standard",
      30
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER_FINE",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "ANVIL",
      "level": 2
    },
    {
      "id": "DRILL",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "small_repairkit",
        100
      ],
      [
        "large_repairkit",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "fr_762",
        1
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "sheet_metal",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "surv_sniper",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    "rifle",
    5
  ],
  "difficulty": 9,
  "time": "240 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      4
    ],
    [
      "steel_standard",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_antique"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        120
      ],
      [
        "large_repairkit",
        120
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        2
      ]
    ],
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "surv_sniper",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    "rifle",
    5
  ],
  "difficulty": 9,
  "time": "240 m",
  "book_learn": [
    [
      "recipe_surv",
      6
    ],
    [
      "manual_rifle",
      6
    ],
    [
      "mag_rifle",
      7
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "using": [
    [
      "blacksmithing_standard",
      4
    ],
    [
      "steel_standard",
      3
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_antique"
    },
    {
      "proficiency": "prof_carving"
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        120
      ],
      [
        "large_repairkit",
        120
      ]
    ]
  ],
  "components": [
    [
      [
        "2x4",
        2
      ]
    ],
    [
      [
        "pipe",
        2
      ]
    ],
    [
      [
        "spring",
        2
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_station",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "electronics",
  "difficulty": 6,
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "fabrication",
      5
    ]
  ],
  "time": "60 m",
  "decomp_learn": 3,
  "book_learn": [
    [
      "recipe_surv",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "kitchen_unit",
        1
      ]
    ],
    [
      [
        "forgerig",
        1
      ]
    ],
    [
      [
        "weldrig",
        1
      ]
    ],
    [
      [
        "craftrig",
        1
      ]
    ],
    [
      [
        "veh_tools_kitchen",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_station",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_PARTS",
  "skill_used": "electronics",
  "difficulty": 6,
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "fabrication",
      5
    ]
  ],
  "time": "60 m",
  "decomp_learn": 3,
  "book_learn": [
    [
      "recipe_surv",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "kitchen_unit",
        1
      ]
    ],
    [
      [
        "forgerig",
        1
      ]
    ],
    [
      [
        "weldrig",
        1
      ]
    ],
    [
      [
        "craftrig",
        1
      ]
    ],
    [
      [
        "veh_tools_kitchen",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "surv_suit",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "tailor",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    7
  ],
  "time": "500 m",
  "reversible": false,
  "book_learn": [
    [
      "recipe_surv",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      100
    ]
  ],
  "tools": [
    [
      [
        "welder",
        28
      ],
      [
        "welding_kit",
        28
      ],
      [
        "welder_crude",
        42
      ],
      [
        "soldering_iron",
        42
      ],
      [
        "toolset",
        42
      ]
    ]
  ],
  "components": [
    [
      [
        "survivor_suit",
        1
      ]
    ],
    [
      [
        "gloves_survivor",
        1
      ]
    ],
    [
      [
        "boots_survivor",
        1
      ]
    ],
    [
      [
        "hood_survivor",
        1
      ]
    ],
    [
      [
        "hazmat_suit",
        1
      ],
      [
        "cleansuit",
        1
      ]
    ],
    [
      [
        "leather",
        10
      ],
      [
        "tanned_hide",
        2
      ]
    ],
    [
      [
        "fur",
        15
      ],
      [
        "tanned_pelt",
        3
      ]
    ],
    [
      [
        "duct_tape",
        150
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        12
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "wristwatch",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "surv_suit",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_SUIT",
  "skill_used": "tailor",
  "difficulty": 8,
  "skills_required": [
    "fabrication",
    7
  ],
  "time": "500 m",
  "reversible": false,
  "book_learn": [
    [
      "recipe_surv",
      7
    ]
  ],
  "using": [
    [
      "sewing_standard",
      100
    ]
  ],
  "tools": [
    [
      [
        "welder",
        28
      ],
      [
        "welding_kit",
        28
      ],
      [
        "welder_crude",
        42
      ],
      [
        "soldering_iron",
        42
      ],
      [
        "toolset",
        42
      ]
    ]
  ],
  "components": [
    [
      [
        "survivor_suit",
        1
      ]
    ],
    [
      [
        "gloves_survivor",
        1
      ]
    ],
    [
      [
        "boots_survivor",
        1
      ]
    ],
    [
      [
        "hood_survivor",
        1
      ]
    ],
    [
      [
        "hazmat_suit",
        1
      ],
      [
        "cleansuit",
        1
      ]
    ],
    [
      [
        "leather",
        10
      ],
      [
        "tanned_hide",
        2
      ]
    ],
    [
      [
        "fur",
        15
      ],
      [
        "tanned_pelt",
        3
      ]
    ],
    [
      [
        "duct_tape",
        150
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        12
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "wristwatch",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "survbow",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "archery",
      2
    ]
  ],
  "time": "58 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "recipe_bows",
      6
    ],
    [
      "manual_archery",
      7
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        4
      ],
      [
        "2x4",
        3
      ]
    ],
    [
      [
        "blade",
        2
      ],
      [
        "spike",
        2
      ]
    ],
    [
      [
        "steel_tiny",
        1,
        "LIST"
      ]
    ],
    [
      [
        "bone",
        3
      ],
      [
        "bone_human",
        3
      ]
    ],
    [
      [
        "cordage",
        2,
        "LIST"
      ],
      [
        "filament",
        200,
        "LIST"
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "survbow",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "archery",
      2
    ]
  ],
  "time": "58 m",
  "book_learn": [
    [
      "recipe_surv",
      5
    ],
    [
      "recipe_bows",
      6
    ],
    [
      "manual_archery",
      7
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SAW_W",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "stick",
        4
      ],
      [
        "2x4",
        3
      ]
    ],
    [
      [
        "blade",
        2
      ],
      [
        "spike",
        2
      ]
    ],
    [
      [
        "steel_tiny",
        1,
        "LIST"
      ]
    ],
    [
      [
        "bone",
        3
      ],
      [
        "bone_human",
        3
      ]
    ],
    [
      [
        "cordage",
        2,
        "LIST"
      ],
      [
        "filament",
        200,
        "LIST"
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "survbowpack",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "55 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bows",
      5
    ]
  ],
  "using": [
    [
      "filament",
      100
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "survivor_pack",
        1
      ]
    ],
    [
      [
        "quiver_large",
        1
      ],
      [
        "quiver",
        2
      ]
    ],
    [
      [
        "leather",
        10
      ],
      [
        "tanned_hide",
        2
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "survbowpack",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_ARMOR",
  "subcategory": "CSC_ARMOR_STORAGE",
  "skill_used": "tailor",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    4
  ],
  "time": "55 m",
  "reversible": false,
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      3
    ],
    [
      "recipe_bows",
      5
    ]
  ],
  "using": [
    [
      "filament",
      100
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "survivor_pack",
        1
      ]
    ],
    [
      [
        "quiver_large",
        1
      ],
      [
        "quiver",
        2
      ]
    ],
    [
      [
        "leather",
        10
      ],
      [
        "tanned_hide",
        2
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "thermal_lance_makeshift",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "skills_required": [
    "fabrication",
    3
  ],
  "difficulty": 2,
  "time": "45 m",
  "autolearn": [
    [
      "mechanics",
      4
    ],
    [
      "fabrication",
      4
    ]
  ],
  "book_learn": [
    [
      "manual_mechanics",
      3
    ],
    [
      "textbook_chemistry",
      3
    ],
    [
      "adv_chemistry",
      3
    ],
    [
      "textbook_mechanics",
      2
    ],
    [
      "welding_book",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "smoxygen_tank",
        12
      ],
      [
        "oxygen_tank",
        12
      ],
      [
        "oxygen_cylinder",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "hose",
        1
      ],
      [
        "makeshift_hose",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ],
      [
        "clay_canister",
        1
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "magnesium",
        50
      ],
      [
        "chem_aluminium_powder",
        50
      ],
      [
        "incendiary",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "thermal_lance_makeshift",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "mechanics",
  "skills_required": [
    "fabrication",
    3
  ],
  "difficulty": 2,
  "time": "45 m",
  "autolearn": [
    [
      "mechanics",
      4
    ],
    [
      "fabrication",
      4
    ]
  ],
  "book_learn": [
    [
      "manual_mechanics",
      3
    ],
    [
      "textbook_chemistry",
      3
    ],
    [
      "adv_chemistry",
      3
    ],
    [
      "textbook_mechanics",
      2
    ],
    [
      "welding_book",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "smoxygen_tank",
        12
      ],
      [
        "oxygen_tank",
        12
      ],
      [
        "oxygen_cylinder",
        100
      ]
    ]
  ],
  "components": [
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "hose",
        1
      ],
      [
        "makeshift_hose",
        1
      ]
    ],
    [
      [
        "canister_empty",
        1
      ],
      [
        "clay_canister",
        1
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "magnesium",
        50
      ],
      [
        "chem_aluminium_powder",
        50
      ],
      [
        "incendiary",
        50
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "unbio_bladed_weapon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "melee",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_blade",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_bladed_weapon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "melee",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_blade",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "unbio_chain_lightning",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "gun",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_chain_lightning",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_chain_lightning",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "gun",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_chain_lightning",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "unbio_claws_weapon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "melee",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_claws",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_claws_weapon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "melee",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_claws",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "unbio_laser_gun",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "gun",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_laser",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_laser_gun",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "gun",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "soldering_standard",
      20
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_laser",
        1
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        3
      ]
    ],
    [
      [
        "plastic_chunk",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "unbio_sword_weapon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "melee",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_sword",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "unbio_sword_weapon",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 5,
  "skills_required": [
    "fabrication",
    3,
    "melee",
    2
  ],
  "time": "30 m",
  "book_learn": [
    [
      "recipe_lab_elec",
      4
    ],
    [
      "recipe_mil_augs",
      5
    ],
    [
      "recipe_augs",
      5
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_tiny",
      3
    ]
  ],
  "qualities": [
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "bio_sword",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "ups_rifle_crank",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 9,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "advanced_electronics",
      8
    ],
    [
      "textbook_electronics",
      8
    ],
    [
      "manual_electronics",
      8
    ],
    [
      "recipe_surv",
      7
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        30
      ],
      [
        "welding_kit",
        30
      ],
      [
        "welder_crude",
        60
      ],
      [
        "soldering_iron",
        60
      ],
      [
        "toolset",
        60
      ]
    ]
  ],
  "components": [
    [
      [
        "ups_rifle",
        1
      ]
    ],
    [
      [
        "hand_crank_charger",
        1
      ]
    ],
    [
      [
        "amplifier",
        3
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "scrap",
        3
      ],
      [
        "steel_chunk",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "ups_rifle_crank",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 9,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      5
    ],
    [
      "mechanics",
      4
    ]
  ],
  "time": "55 m",
  "book_learn": [
    [
      "advanced_electronics",
      8
    ],
    [
      "textbook_electronics",
      8
    ],
    [
      "manual_electronics",
      8
    ],
    [
      "recipe_surv",
      7
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    },
    {
      "id": "GLARE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        30
      ],
      [
        "welding_kit",
        30
      ],
      [
        "welder_crude",
        60
      ],
      [
        "soldering_iron",
        60
      ],
      [
        "toolset",
        60
      ]
    ]
  ],
  "components": [
    [
      [
        "ups_rifle",
        1
      ]
    ],
    [
      [
        "hand_crank_charger",
        1
      ]
    ],
    [
      [
        "amplifier",
        3
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "e_scrap",
        2
      ]
    ],
    [
      [
        "cable",
        50
      ]
    ],
    [
      [
        "scrap",
        3
      ],
      [
        "steel_chunk",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "ups_rifle",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "75 m",
  "reversible": false,
  "decomp_learn": 2,
  "autolearn": false,
  "book_learn": [
    [
      "advanced_electronics",
      6
    ],
    [
      "textbook_electronics",
      6
    ],
    [
      "manual_electronics",
      6
    ],
    [
      "recipe_surv",
      5
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        30
      ],
      [
        "welding_kit",
        30
      ],
      [
        "welder_crude",
        60
      ],
      [
        "soldering_iron",
        60
      ],
      [
        "toolset",
        60
      ]
    ]
  ],
  "components": [
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "amplifier",
        4
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        100
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        9
      ],
      [
        "steel_chunk",
        3
      ]
    ],
    [
      [
        "lens",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "ups_rifle",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 6,
  "skills_required": [
    [
      "gun",
      3
    ],
    [
      "fabrication",
      3
    ]
  ],
  "time": "75 m",
  "reversible": false,
  "decomp_learn": 2,
  "autolearn": false,
  "book_learn": [
    [
      "advanced_electronics",
      6
    ],
    [
      "textbook_electronics",
      6
    ],
    [
      "manual_electronics",
      6
    ],
    [
      "recipe_surv",
      5
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "WRENCH_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "welder",
        30
      ],
      [
        "welding_kit",
        30
      ],
      [
        "welder_crude",
        60
      ],
      [
        "soldering_iron",
        60
      ],
      [
        "toolset",
        60
      ]
    ]
  ],
  "components": [
    [
      [
        "battery_ups",
        1
      ]
    ],
    [
      [
        "amplifier",
        4
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "cable",
        100
      ]
    ],
    [
      [
        "pipe",
        1
      ]
    ],
    [
      [
        "scrap",
        9
      ],
      [
        "steel_chunk",
        3
      ]
    ],
    [
      [
        "lens",
        2
      ]
    ],
    [
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "wear_solar_flashlight",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "20 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "solar_flashlight",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "leather",
        2
      ],
      [
        "string_6",
        6
      ],
      [
        "string_36",
        1
      ],
      [
        "duct_tape",
        10
      ],
      [
        "medical_tape",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "wear_solar_flashlight",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "skill_used": "fabrication",
  "difficulty": 1,
  "time": "20 m",
  "autolearn": true,
  "book_learn": [
    [
      "recipe_surv",
      1
    ]
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "solar_flashlight",
        1
      ]
    ],
    [
      [
        "rag",
        2
      ],
      [
        "leather",
        2
      ],
      [
        "string_6",
        6
      ],
      [
        "string_36",
        1
      ],
      [
        "duct_tape",
        10
      ],
      [
        "medical_tape",
        20
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "wire_saw_makeshift",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    [
      "survival",
      3
    ]
  ],
  "time": "50 m",
  "autolearn": true,
  "book_learn": [
    [
      "manual_mechanics",
      2
    ],
    [
      "manual_fabrication",
      2
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "plastic_chunk",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        10
      ],
      [
        "wire",
        1
      ],
      [
        "string_floss",
        1
      ],
      [
        "thread_kevlar",
        25
      ]
    ],
    [
      [
        "material_sand",
        10
      ],
      [
        "salt",
        20
      ]
    ],
    [
      [
        "superglue",
        1
      ],
      [
        "bone_glue",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "wire_saw_makeshift",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_TOOLS",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 3,
  "skills_required": [
    [
      "survival",
      3
    ]
  ],
  "time": "50 m",
  "autolearn": true,
  "book_learn": [
    [
      "manual_mechanics",
      2
    ],
    [
      "manual_fabrication",
      2
    ],
    [
      "recipe_surv",
      2
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    },
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "plastic_chunk",
        1
      ],
      [
        "2x4",
        1
      ],
      [
        "stick",
        1
      ]
    ],
    [
      [
        "cable",
        10
      ],
      [
        "wire",
        1
      ],
      [
        "string_floss",
        1
      ],
      [
        "thread_kevlar",
        25
      ]
    ],
    [
      [
        "material_sand",
        10
      ],
      [
        "salt",
        20
      ]
    ],
    [
      [
        "superglue",
        1
      ],
      [
        "bone_glue",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "xarm_laser_shotgun_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "xarm_laser_shotgun",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "xarm_laser_shotgun_ups",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "electronics",
  "difficulty": 2,
  "skills_required": [
    [
      "fabrication",
      2
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "12 m",
  "reversible": true,
  "decomp_learn": 4,
  "book_learn": [
    [
      "omnitech_weapon_ups_manual",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "omnitech_weapon_ups_kit",
        -1
      ],
      [
        "small_repairkit",
        50
      ],
      [
        "large_repairkit",
        25
      ]
    ]
  ],
  "components": [
    [
      [
        "xarm_laser_shotgun",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/regional_overlay.json


!! 原文

```json
{
  "type": "region_overlay",
  "regions": [
    "all"
  ],
  "map_extras": {
    "surv_encamp": {
      "chance": 10,
      "extras": {
        "mx_crater": 25,
        "mx_portal": 15,
        "mx_portal_in": 10,
        "mx_spider": 25,
        "mx_jabberwock": 10,
        "mx_supplydrop": 3,
        "mx_helicopter": 2
      }
    }
  }
}
```



!! 汉化

```json
{
  "type": "region_overlay",
  "regions": [
    "all"
  ],
  "map_extras": {
    "surv_encamp": {
      "chance": 10,
      "extras": {
        "mx_crater": 25,
        "mx_portal": 15,
        "mx_portal_in": 10,
        "mx_spider": 25,
        "mx_jabberwock": 10,
        "mx_supplydrop": 3,
        "mx_helicopter": 2
      }
    }
  }
}
```

[[物品浏览器:c_metal_molding_standard|http://cdda.aloxaf.cn/search?q=c_metal_molding_standard]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_requirements.json


!! 原文

```json
{
  "id": "c_metal_molding_standard",
  "type": "requirement",
  "//": "Tools for casting molded items.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "material_sand",
        -1
      ],
      [
        "clay_lump",
        -1
      ],
      [
        "press",
        -1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "c_metal_molding_standard",
  "type": "requirement",
  "//": "Tools for casting molded items.",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "material_sand",
        -1
      ],
      [
        "clay_lump",
        -1
      ],
      [
        "press",
        -1
      ]
    ]
  ]
}
```

[[物品浏览器:c_resin_molding_standard|http://cdda.aloxaf.cn/search?q=c_resin_molding_standard]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_requirements.json


!! 原文

```json
{
  "id": "c_resin_molding_standard",
  "type": "requirement",
  "//": "Used for working with alien resin, use of solvent based on solubility of shellac.",
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        19,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "resin_chunk",
        1
      ]
    ],
    [
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        25
      ],
      [
        "chem_ethanol",
        50
      ],
      [
        "denat_alcohol",
        50
      ],
      [
        "chem_methanol",
        50
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "c_resin_molding_standard",
  "type": "requirement",
  "//": "Used for working with alien resin, use of solvent based on solubility of shellac.",
  "qualities": [
    {
      "id": "CHEM",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "surface_heat",
        19,
        "LIST"
      ]
    ]
  ],
  "components": [
    [
      [
        "resin_chunk",
        1
      ]
    ],
    [
      [
        "lye",
        1
      ],
      [
        "lye_powder",
        25
      ],
      [
        "chem_ethanol",
        50
      ],
      [
        "denat_alcohol",
        50
      ],
      [
        "chem_methanol",
        50
      ]
    ]
  ]
}
```

[[物品浏览器:alone|http://cdda.aloxaf.cn/search?q=alone]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "alone",
  "type": "scenario",
  "id": "alone",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_SURV_COM"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "alone",
  "type": "scenario",
  "id": "alone",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_SURV_COM"
    ]
  }
}
```

[[物品浏览器:ambushed|http://cdda.aloxaf.cn/search?q=ambushed]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "ambushed",
  "type": "scenario",
  "id": "ambushed",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM",
      "MARTIAL_ARTS_SURV_COM"
    ],
    "professions": [
      "bio_weapon_a",
      "bio_weapon_b",
      "bio_weapon_g",
      "bio_weapon_d",
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "surv_drifter",
      "surv_knight_errant",
      "bionic_silencer"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "ambushed",
  "type": "scenario",
  "id": "ambushed",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM",
      "MARTIAL_ARTS_SURV_COM"
    ],
    "professions": [
      "bio_weapon_a",
      "bio_weapon_b",
      "bio_weapon_g",
      "bio_weapon_d",
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "surv_drifter",
      "surv_knight_errant",
      "bionic_silencer"
    ]
  }
}
```

[[物品浏览器:bio_weapon_lab|http://cdda.aloxaf.cn/search?q=bio_weapon_lab]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "name": "Bio-Weapon Lab",
  "description": "You woke up, where are you?  Who are you?  What are you?!  That doesn't matter right now… you have a bad feeling…",
  "flags": [
    "LONE_START",
    "SUR_START"
  ],
  "custom_initial_date": {
    "season": "summer"
  },
  "id": "bio_weapon_lab",
  "points": 0,
  "start_name": "Bio-Weapon Lab",
  "allowed_locs": [
    "Bio_Weapon_Lab_l"
  ],
  "professions": [
    "bio_weapon_a",
    "bio_weapon_b",
    "bio_weapon_g",
    "bio_weapon_d",
    "failed_weapon_scen"
  ],
  "traits": [
    "MARTIAL_ARTS_MUT_COM",
    "MARTIAL_ARTS_BIOJUTSU"
  ],
  "forbidden_traits": [
    "GOURMAND",
    "SPIRITUAL",
    "STYLISH",
    "HOARDER",
    "NOMAD",
    "PACIFIST",
    "TABLEMANNERS",
    "SQUEAMISH",
    "WAYFARER",
    "XS",
    "XXXL"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "name": "生物武器实验室",
  "description": "You woke up, where are you?  Who are you?  What are you?!  That doesn't matter right now… you have a bad feeling…",
  "flags": [
    "LONE_START",
    "SUR_START"
  ],
  "custom_initial_date": {
    "season": "summer"
  },
  "id": "bio_weapon_lab",
  "points": 0,
  "start_name": "生物武器实验室",
  "allowed_locs": [
    "Bio_Weapon_Lab_l"
  ],
  "professions": [
    "bio_weapon_a",
    "bio_weapon_b",
    "bio_weapon_g",
    "bio_weapon_d",
    "failed_weapon_scen"
  ],
  "traits": [
    "MARTIAL_ARTS_MUT_COM",
    "MARTIAL_ARTS_BIOJUTSU"
  ],
  "forbidden_traits": [
    "GOURMAND",
    "SPIRITUAL",
    "STYLISH",
    "HOARDER",
    "NOMAD",
    "PACIFIST",
    "TABLEMANNERS",
    "SQUEAMISH",
    "WAYFARER",
    "XS",
    "XXXL"
  ]
}
```

[[物品浏览器:experiment_soldier_start|http://cdda.aloxaf.cn/search?q=experiment_soldier_start]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "name": "Experimental Soldier Start",
  "description": "You were part of a an advanced infantry unit, deployed to one of several 'priority sites' as part of a last-ditch effort to get the situation under control.  Delays, casualties and having to fight your way through the chaos led to you being the only one left by the time you reached the objective, and with you being so hurt, things aren't looking any better.",
  "id": "experiment_soldier_start",
  "points": -4,
  "flags": [
    "LONE_START",
    "CITY_START",
    "HELI_CRASH"
  ],
  "start_name": "Priority Site",
  "allowed_locs": [
    "lab_surface_brick_blockC0",
    "robofachq_surface_parking",
    "makeshift_command_center_1",
    "Bio_Weapon_Lab",
    "haz_sar_1_2"
  ],
  "professions": [
    "bio_infantry",
    "bio_scout",
    "bio_knight",
    "bio_tool"
  ],
  "traits": [
    "MARTIAL_ARTS_BIOJUTSU"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "name": "原型士兵",
  "description": "你是超级士兵特殊部队中的一员,该部队在大灾变来临之际被部署到几个优先保护地点之一,上级要求以尽一切之努力使局势得到控制。延误和人员伤亡以及在混乱中战斗导致你在达到目的地时仅剩一人,而且情况并没有丝毫好转。",
  "id": "experiment_soldier_start",
  "points": -4,
  "flags": [
    "LONE_START",
    "CITY_START",
    "HELI_CRASH"
  ],
  "start_name": "临时指挥中心",
  "allowed_locs": [
    "lab_surface_brick_blockC0",
    "robofachq_surface_parking",
    "makeshift_command_center_1",
    "Bio_Weapon_Lab",
    "haz_sar_1_2"
  ],
  "professions": [
    "bio_infantry",
    "bio_scout",
    "bio_knight",
    "bio_tool"
  ],
  "traits": [
    "MARTIAL_ARTS_BIOJUTSU"
  ]
}
```

[[物品浏览器:heli_crash|http://cdda.aloxaf.cn/search?q=heli_crash]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "heli_crash",
  "type": "scenario",
  "id": "heli_crash",
  "extend": {
    "professions": [
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "bionic_silencer"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "heli_crash",
  "type": "scenario",
  "id": "heli_crash",
  "extend": {
    "professions": [
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "bionic_silencer"
    ]
  }
}
```

[[物品浏览器:house_fight_scenario|http://cdda.aloxaf.cn/search?q=house_fight_scenario]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "name": "Slave Fighter's Freedom",
  "description": "All your life, you have been experimented on and forced to fight others for the amusement of your masters.  Never having seen the sun or the outside, the cataclysm gave you a chance at freedom.  Now you just have to escape from your fellow combatants…",
  "flags": [
    "LONE_START",
    "CHALLENGE"
  ],
  "id": "house_fight_scenario",
  "points": -2,
  "start_name": "Sketchy Cabin",
  "allowed_locs": [
    "house_fight_s"
  ],
  "traits": [
    "FANGS",
    "SPINES",
    "PLANTSKIN",
    "NAILS",
    "PADDED_FEET",
    "RAP_TALONS",
    "HOOVES",
    "TAIL_FLUFFY",
    "TAIL_LONG",
    "WHISKERS",
    "SLIT_NOSTRILS",
    "BEAK",
    "UNSTABLE",
    "RADIOACTIVE1",
    "SLIMY",
    "CARNIVORE",
    "PONDEROUS1",
    "COLDBLOOD",
    "GROWL",
    "ARM_FEATHERS",
    "ARM_TENTACLES",
    "LEG_TENTACLES",
    "CHAOTIC",
    "LIGHT_BONES",
    "CHITIN",
    "ELECTRORECEPTORS",
    "SCALES",
    "FEATHERS",
    "FUR",
    "ANTLERS",
    "WINGS_BIRD",
    "WINGS_INSECT",
    "WINGS_BAT",
    "SMALL",
    "LARGE",
    "MARTIAL_ARTS_MUT_COM"
  ],
  "professions": [
    "sf_blade",
    "sf_claw",
    "sf_shock",
    "sf_weapon"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "name": "奴隶斗士的自由",
  "description": "All your life, you have been experimented on and forced to fight others for the amusement of your masters.  Never having seen the sun or the outside, the cataclysm gave you a chance at freedom.  Now you just have to escape from your fellow combatants…",
  "flags": [
    "LONE_START",
    "CHALLENGE"
  ],
  "id": "house_fight_scenario",
  "points": -2,
  "start_name": "简陋小屋",
  "allowed_locs": [
    "house_fight_s"
  ],
  "traits": [
    "FANGS",
    "SPINES",
    "PLANTSKIN",
    "NAILS",
    "PADDED_FEET",
    "RAP_TALONS",
    "HOOVES",
    "TAIL_FLUFFY",
    "TAIL_LONG",
    "WHISKERS",
    "SLIT_NOSTRILS",
    "BEAK",
    "UNSTABLE",
    "RADIOACTIVE1",
    "SLIMY",
    "CARNIVORE",
    "PONDEROUS1",
    "COLDBLOOD",
    "GROWL",
    "ARM_FEATHERS",
    "ARM_TENTACLES",
    "LEG_TENTACLES",
    "CHAOTIC",
    "LIGHT_BONES",
    "CHITIN",
    "ELECTRORECEPTORS",
    "SCALES",
    "FEATHERS",
    "FUR",
    "ANTLERS",
    "WINGS_BIRD",
    "WINGS_INSECT",
    "WINGS_BAT",
    "SMALL",
    "LARGE",
    "MARTIAL_ARTS_MUT_COM"
  ],
  "professions": [
    "sf_blade",
    "sf_claw",
    "sf_shock",
    "sf_weapon"
  ]
}
```

[[物品浏览器:lab_chal|http://cdda.aloxaf.cn/search?q=lab_chal]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "lab_chal",
  "type": "scenario",
  "id": "lab_chal",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM"
    ],
    "professions": [
      "failed_weapon"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "lab_chal",
  "type": "scenario",
  "id": "lab_chal",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM"
    ],
    "professions": [
      "failed_weapon"
    ]
  }
}
```

[[物品浏览器:lab_staff|http://cdda.aloxaf.cn/search?q=lab_staff]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "lab_staff",
  "type": "scenario",
  "id": "lab_staff",
  "extend": {
    "professions": [
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "bionic_silencer"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "lab_staff",
  "type": "scenario",
  "id": "lab_staff",
  "extend": {
    "professions": [
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "bionic_silencer"
    ]
  }
}
```

[[物品浏览器:migo_prisoner|http://cdda.aloxaf.cn/search?q=migo_prisoner]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "migo_prisoner",
  "type": "scenario",
  "id": "migo_prisoner",
  "extend": {
    "professions": [
      "failed_weapon"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "migo_prisoner",
  "type": "scenario",
  "id": "migo_prisoner",
  "extend": {
    "professions": [
      "failed_weapon"
    ]
  }
}
```

[[物品浏览器:mutant|http://cdda.aloxaf.cn/search?q=mutant]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "mutant",
  "type": "scenario",
  "id": "mutant",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM"
    ],
    "professions": [
      "bio_weapon_a",
      "bio_weapon_b",
      "bio_weapon_g",
      "bio_weapon_d",
      "failed_weapon"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "mutant",
  "type": "scenario",
  "id": "mutant",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM"
    ],
    "professions": [
      "bio_weapon_a",
      "bio_weapon_b",
      "bio_weapon_g",
      "bio_weapon_d",
      "failed_weapon"
    ]
  }
}
```

[[物品浏览器:mycus_bwmd|http://cdda.aloxaf.cn/search?q=mycus_bwmd]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "name": "Mycus B.W.M.D",
  "description": "After mycus assimilation was successful, our local system was instructed to claim more territory for the mycus. Hostile organisms are near, proceed with caution.",
  "flags": [
    "LONE_START",
    "SUR_START"
  ],
  "custom_initial_date": {
    "season": "autumn"
  },
  "id": "mycus_bwmd",
  "points": 2,
  "start_name": "Fungal Territory",
  "allowed_locs": [
    "sloc_forest",
    "sloc_field"
  ],
  "professions": [
    "mycus_weapon"
  ],
  "traits": [
    "MARTIAL_ARTS_MUT_COM",
    "MARTIAL_ARTS_BIOJUTSU"
  ],
  "forbidden_traits": [
    "GOURMAND",
    "SPIRITUAL",
    "STYLISH",
    "HOARDER",
    "NOMAD",
    "PACIFIST",
    "TABLEMANNERS",
    "SQUEAMISH",
    "WAYFARER",
    "XS",
    "XXXL"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "name": "真菌 B.W.N.D.",
  "description": "在本地化成功后,吾等之系统被指示为同胞们争取更多的领土,附近游荡着敌对生命体,小心行事。",
  "flags": [
    "LONE_START",
    "SUR_START"
  ],
  "custom_initial_date": {
    "season": "autumn"
  },
  "id": "mycus_bwmd",
  "points": 2,
  "start_name": "真菌领域",
  "allowed_locs": [
    "sloc_forest",
    "sloc_field"
  ],
  "professions": [
    "mycus_weapon"
  ],
  "traits": [
    "MARTIAL_ARTS_MUT_COM",
    "MARTIAL_ARTS_BIOJUTSU"
  ],
  "forbidden_traits": [
    "GOURMAND",
    "SPIRITUAL",
    "STYLISH",
    "HOARDER",
    "NOMAD",
    "PACIFIST",
    "TABLEMANNERS",
    "SQUEAMISH",
    "WAYFARER",
    "XS",
    "XXXL"
  ]
}
```

[[物品浏览器:overrun|http://cdda.aloxaf.cn/search?q=overrun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "overrun",
  "type": "scenario",
  "id": "overrun",
  "extend": {
    "professions": [
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "overrun",
  "type": "scenario",
  "id": "overrun",
  "extend": {
    "professions": [
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool"
    ]
  }
}
```

[[物品浏览器:prep_house|http://cdda.aloxaf.cn/search?q=prep_house]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "name": "Prepper Household",
  "description": "You knew something was coming, you prepared, when the dead rose, you knew what to do. With your house now barricaded, it's time to put your plan into action.",
  "id": "prep_house",
  "points": 2,
  "start_name": "Boarded Up House",
  "allowed_locs": [
    "sloc_house_boarded"
  ],
  "professions": [
    "survivalist",
    "jr_survivalist",
    "prepper",
    "fisher",
    "birder",
    "groundskeeper",
    "blacksmith"
  ],
  "traits": [
    "MARTIAL_ARTS_SURV_COM"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "name": "准备者家庭",
  "description": "你知道有什么东西要来了,你做好了准备。当死人重新站起来时,你知道自己该做什么。你的房子已经被加固,是时候将你的计划付诸行动了。",
  "id": "prep_house",
  "points": 2,
  "start_name": "民宅(木板封死)",
  "allowed_locs": [
    "sloc_house_boarded"
  ],
  "professions": [
    "survivalist",
    "jr_survivalist",
    "prepper",
    "fisher",
    "birder",
    "groundskeeper",
    "blacksmith"
  ],
  "traits": [
    "MARTIAL_ARTS_SURV_COM"
  ]
}
```

[[物品浏览器:summer_advanced_start|http://cdda.aloxaf.cn/search?q=summer_advanced_start]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "summer_advanced_start",
  "type": "scenario",
  "id": "summer_advanced_start",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM",
      "MARTIAL_ARTS_SURV_COM"
    ],
    "professions": [
      "bio_weapon_a",
      "bio_weapon_b",
      "bio_weapon_g",
      "bio_weapon_d",
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "surv_drifter",
      "surv_knight_errant",
      "bionic_silencer"
    ]
  }
}
```



!! 汉化

```json
{
  "copy-from": "summer_advanced_start",
  "type": "scenario",
  "id": "summer_advanced_start",
  "extend": {
    "traits": [
      "MARTIAL_ARTS_MUT_COM",
      "MARTIAL_ARTS_SURV_COM"
    ],
    "professions": [
      "bio_weapon_a",
      "bio_weapon_b",
      "bio_weapon_g",
      "bio_weapon_d",
      "bio_infantry",
      "bio_scout",
      "bio_knight",
      "bio_tool",
      "surv_drifter",
      "surv_knight_errant",
      "bionic_silencer"
    ]
  }
}
```

[[物品浏览器:surrounded|http://cdda.aloxaf.cn/search?q=surrounded]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "surrounded",
  "type": "scenario",
  "add_professions": true,
  "extend": {
    "allowed_locs": [
      "sloc_mansion"
    ],
    "professions": [
      "surv_drifter",
      "surv_knight_errant",
      "bionic_silencer"
    ]
  },
  "id": "surrounded"
}
```



!! 汉化

```json
{
  "copy-from": "surrounded",
  "type": "scenario",
  "add_professions": true,
  "extend": {
    "allowed_locs": [
      "sloc_mansion"
    ],
    "professions": [
      "surv_drifter",
      "surv_knight_errant",
      "bionic_silencer"
    ]
  },
  "id": "surrounded"
}
```

[[物品浏览器:wilderness|http://cdda.aloxaf.cn/search?q=wilderness]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_scenarios.json


!! 原文

```json
{
  "copy-from": "wilderness",
  "type": "scenario",
  "add_professions": true,
  "extend": {
    "allowed_locs": [
      "surv_camp_l"
    ],
    "professions": [
      "surv_drifter",
      "surv_knight_errant"
    ]
  },
  "id": "wilderness"
}
```



!! 汉化

```json
{
  "copy-from": "wilderness",
  "type": "scenario",
  "add_professions": true,
  "extend": {
    "allowed_locs": [
      "surv_camp_l"
    ],
    "professions": [
      "surv_drifter",
      "surv_knight_errant"
    ]
  },
  "id": "wilderness"
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "years_old_news",
  "text": [
    {
      "id": "years_old_news_cataplus_1",
      "text": "JOINT RESEARCH PROJECT TO INCREASE JOBS: A recent announcement confirmed rumors of a joint research project between several commercial and military research firms, with the stated goal of collaborating to advance several cutting-edge fields.  Though details are still sparse at this time, the project is expected to open thousands of employment opportunities in various fields and departments."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "years_old_news",
  "text": [
    {
      "id": "years_old_news_cataplus_1",
      "text": "联合研究项目将会增加就业:最近的一项声明证实了几个商业和军事研究公司联合研究项目的传言,该项目的目标是合作推进几个前沿领域。虽然目前细节还不清楚,但预计该项目将在各个领域和部门创造数千个就业机会。"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "one_year_old_news",
  "text": [
    {
      "id": "one_year_old_news_cataplus_1",
      "text": "BLOOD SPORT STING: Police and Federal officials have uncovered the latest lead on a series of underground \"gladiator games\" involving kidnapped victims forcibly augmented and pitted against each other.  The latest sting has led to the rescue of several victims, but no suspects have been identified or arrested thus far."
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "one_year_old_news",
  "text": [
    {
      "id": "one_year_old_news_cataplus_1",
      "text": "血腥角斗场:警方和联邦官员发现了一系列地下“角斗竞赛”的最新线索,地下黑拳的新模式。这些竞赛涉及被绑架的受害者,他们被强行改造后进行搏斗。最近的一次行动解救了几名受害者,但目前为止还没能确定或逮捕嫌疑人。"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note",
  "text": [
    {
      "id": "note_cataplus_1",
      "text": "\"I'm in awe of the size of that one shambler I saw.  Absolute UNIT\""
    },
    {
      "id": "note_cataplus_2",
      "text": "\"Saw a whole fuckton of the big ones the other day.  The live ones, followin' an even bigger fucker covered in armor.  Just walked through a horde like nothing.\""
    },
    {
      "id": "note_cataplus_3",
      "text": "\"they look like the dead but they SHOOT LIKE MEN\""
    },
    {
      "id": "note_cataplus_4",
      "text": "\"The great wheel turns, I got lasers for days!  Or until my arms fall off.\""
    },
    {
      "id": "note_cataplus_5",
      "text": "\"Had a nice little place out innawoods until my dumb shit friends had the nerve to die on me.  Place turned into a mess in a hurry.\""
    },
    {
      "id": "note_cataplus_6",
      "text": "\"MANKIND IS OBSOLETE\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note",
  "text": [
    {
      "id": "note_cataplus_1",
      "text": "“我对我看到的那个流浪汉的体型感到敬畏。庞 然 大 物”"
    },
    {
      "id": "note_cataplus_2",
      "text": "“前几天看见一群大家伙跟着一个体型硕大而且还穿着盔甲的家伙身后。若无其事地穿过了一群丧尸。”"
    },
    {
      "id": "note_cataplus_3",
      "text": "“它们看起来像丧尸,但它们 会 开 枪。”"
    },
    {
      "id": "note_cataplus_4",
      "text": "“转管转得真快,我连续用了好几天激光加特林!感觉我的生化臂快要断掉了。”"
    },
    {
      "id": "note_cataplus_5",
      "text": "“在树林里本来有个不错的一个小地方,直到我那混蛋朋友死在了那里,很快那里就变得一团糟了。”"
    },
    {
      "id": "note_cataplus_6",
      "text": "“人 性 已 经 过 时 了”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_apophis",
  "text": [
    {
      "id": "note_apophis_cataplus_1",
      "text": "\"The director has confirmed positive ID on local research sites also connected to Project Mesektet, with further contacts linking them to commercial and military research directives across the tri-county area.\""
    },
    {
      "id": "note_apophis_cataplus_2",
      "text": "\"We've tracked down the primary rehabilitation and disposal sites used by the other project assets.  The director has expressed interest in securing them after Unit One is brought online.\""
    },
    {
      "id": "note_apophis_cataplus_3",
      "text": "\"Unit One is to remain in standby mode in case the \"disturbance\" causes us any difficulty.  Contingency plan for on-site activation shall be provided to the research director.\""
    },
    {
      "id": "note_apophis_cataplus_4",
      "text": "\"3-XII is dispatching a squad to this site, with a unit from 4-VII in tow to secure against hostile action.  Cooperate as best as you are able, but do not allow them into the lab complex itself.\""
    },
    {
      "id": "note_apophis_cataplus_5",
      "text": "\"We've received confirmation that they're onto us.  Orders are to delay the security dispatch as long as possible, while the director gets Unit One online.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_apophis",
  "text": [
    {
      "id": "note_apophis_cataplus_1",
      "text": "“主管已确认了与Mesektet计划相关的当地研究所的活跃ID。加强联系并将他们纳入三郡地区的商业和军事研究指示。”"
    },
    {
      "id": "note_apophis_cataplus_2",
      "text": "“我们已经追踪到了其他项目的主要修复与处置场所,主管表示将会在第一单元启动后保护它们。”"
    },
    {
      "id": "note_apophis_cataplus_3",
      "text": "“第一单元保持待命模式,以防“骚乱”给我们带来任何麻烦。应向研究主任提供现场启动的应急计划。”"
    },
    {
      "id": "note_apophis_cataplus_4",
      "text": "“3-XII正在向这个地点派遣一个小队,4-VII的一个小队紧随其后,以确保不受敌对行动的影响。尽可能地合作,但不要让他们进入实验室。”"
    },
    {
      "id": "note_apophis_cataplus_5",
      "text": "“我们刚刚得知他们已经朝我们来了。命令要求我们尽可能拖延他们的特遣队,指挥中心将会尝试连接到第一单元。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note_sketchy_cabin",
  "text": [
    {
      "id": "note_sketchy_cabin_cataplus_1",
      "text": "\"Boss came down to show our supplier around.  Professional-looking person, would look more at home teaching college kids than working with the Organization.  Didn't seem even the least bit squeamish about the animals though.  Given she works for wherever we get our mutagen and CBMs, I don't want to even think about the shit they must be used to.  Didn't even fucking flinch when one of the freaks in Red Team broke its jaw gnawing on the bars, when she and the boss walked past its cell.\""
    },
    {
      "id": "note_sketchy_cabin_cataplus_2",
      "text": "\"Got another fresh shipment, couple CBMs, along with the fresh meat to get Blue Team back up to full roster.  Boss is worried that vetting clients is going to make the next show a complete waste of time.  Told him we shouldn't have given up on streaming in favor of hosting fights on-site, but boss won't budge on that.\""
    },
    {
      "id": "note_sketchy_cabin_cataplus_3",
      "text": "\"One of the long-runners on Red Team's getting a bit too smart for its own good.  It's figured out the bars won't give, so instead trashed the toilet in its cell.  Think it knows we have to move it to another cell while we replace the shitter.  The boss is also looking to get his supplier to get their hands on some PE065, that should make it a bit easier to keep contained like the rest.  Might make the next show more fun too.\""
    },
    {
      "id": "note_sketchy_cabin_cataplus_4",
      "text": "\"Fight was a complete no-show, none of the clients even called in.  Something's going down back in town, can't get ahold of the boss either.  Going to lock primary access and hit full cell unlock, let the animals have fun tearing each others throats out.  Oughta keep them distracted so I can try and find out what the fuck is going on up there.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note_sketchy_cabin",
  "text": [
    {
      "id": "note_sketchy_cabin_cataplus_1",
      "text": "“老大来带我们的供应商来这里参观。这些人看起来非常专业,似乎他们更应该去教育大学生而不是与我们组织合作。不过他们对这些'动物'一点也不感到害怕。考虑到她为我们取得了诱变剂和生化插件,我甚至不想去想他们已经习惯了那些破事。当她和老板经过一间牢房时,红队的一个怪胎咬断了她的下巴,但她甚至眉头都没皱一下。”"
    },
    {
      "id": "note_sketchy_cabin_cataplus_2",
      "text": "“又一批新货,几个CBM和新人让蓝队恢复到完整的阵容。老大担心审查客户会让下一场比赛完全就是浪费时间。跟他说我们不应该放弃直播而选择现场观看,但老板不肯让步。”"
    },
    {
      "id": "note_sketchy_cabin_cataplus_3",
      "text": "“红队的一个活的很久的家伙耍了些小聪明。它知道牢门是不会打开的,于是就把它牢房里的马桶堵住了。我想它知道在我们修马桶时得把它转移到另一个牢房。老板想让他的供应商拿来一些PE065,这样就更容易控制住它了。也许下次节目也会更有趣。”"
    },
    {
      "id": "note_sketchy_cabin_cataplus_4",
      "text": "“战斗并没有被完全没有表现出来,甚至没有一个客户打来电话。城里出了点事,我也联系不上老板。锁定主通道并解锁监狱门,让动物们尽情地撕扯对方的喉咙吧。分散他们的注意力这样我就能弄清楚上面到底发生了什么。”"
    }
  ]
}
```

[[物品浏览器:BIO-WEAPON|http://cdda.aloxaf.cn/search?q=BIO-WEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_species.json


!! 原文

```json
{
  "type": "SPECIES",
  "id": "BIO-WEAPON",
  "anger_triggers": [],
  "fear_triggers": []
}
```



!! 汉化

```json
{
  "type": "SPECIES",
  "id": "BIO-WEAPON",
  "anger_triggers": [],
  "fear_triggers": []
}
```

[[物品浏览器:FBIO-WEAPON|http://cdda.aloxaf.cn/search?q=FBIO-WEAPON]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_species.json


!! 原文

```json
{
  "type": "SPECIES",
  "id": "FBIO-WEAPON",
  "anger_triggers": [],
  "fear_triggers": []
}
```



!! 汉化

```json
{
  "type": "SPECIES",
  "id": "FBIO-WEAPON",
  "anger_triggers": [],
  "fear_triggers": []
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "an electric crackle!",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "一串电流的噼啪声!",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "inhuman laughter!",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "野蛮无情的笑声!",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "a resounding, animalistic roar!",
  "volume": 60
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "一声响亮的动物咆哮!",
  "volume": 60
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "\"RD-Z-13… Unit One, fully operational…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "“RD-Z-13……一号单元,操作权限已完全接入…”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "\"Systems check.  Systems normal.\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "“系统检查。系统正常。”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "\"Purge!  Annihilate!  Kill!\"",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "“净化!消灭!杀戮!”",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "\"You are obsolete in this world.\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "“你在这个世界上已经过时了。”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "\"Wherever you run, wherever you hide, I will find you.\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "“无论你跑到哪里,躲到哪里,我都会找到你。”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "metal scraping against metal!",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "hulk_weapon",
  "sound": "金属的摩擦声!",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "a pained groan.",
  "volume": 10
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "痛苦的呻吟。",
  "volume": 10
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "a roar of anger!",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "一声怒吼!",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "an electric crackle!",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "一串电流的噼啪声!",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "\"Scanning area…\"",
  "volume": 10
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "“扫描区域……”",
  "volume": 10
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "\"Systems check… er-ror…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "“系统检查……错-误……”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "\"Die!\"",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_failed_weapon",
  "sound": "“去死!”",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "a roar of anger!",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "一声怒吼!",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "an electric crackle!",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "一串电流的噼啪声!",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "\"Systems check.  Error.  We persist and grow.\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "“系统检查。错误。吾等需要继续生长。”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "\"We will accept you.  Surrender.\"",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "“吾等会接受你的。投降。”",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "\"We… must grow.\"",
  "volume": 25
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "“吾等……必须生长。”",
  "volume": 25
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "\"Mycus must grow…\"",
  "volume": 20
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_fungus_failed_weapon",
  "sound": "“马卡斯必将壮大……”",
  "volume": 20
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_zombie_failed_weapon",
  "sound": "a pained groan.",
  "volume": 10
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_zombie_failed_weapon",
  "sound": "痛苦的呻吟。",
  "volume": 10
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_zombie_failed_weapon",
  "sound": "a roar of anger!",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_zombie_failed_weapon",
  "sound": "一声怒吼!",
  "volume": 50
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Monsters/c_speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_zombie_failed_weapon",
  "sound": "an electric crackle!",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_zombie_failed_weapon",
  "sound": "一串电流的噼啪声!",
  "volume": 30
}
```

[[物品浏览器:c_biostim|http://cdda.aloxaf.cn/search?q=c_biostim]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_biostim",
  "type": "SPELL",
  "name": {
    "str": "Biostim"
  },
  "description": "Surge of adrenaline with side effects.  The effects granted will give adequate information, so no cast message.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_duration": 90000,
  "max_duration": 180000,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "adrenaline",
  "extra_effects": [
    {
      "id": "c_biostim_side_effects",
      "hit_self": true
    },
    {
      "id": "c_biostim_pain",
      "hit_self": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_biostim",
  "type": "SPELL",
  "name": {
    "str": "生化物质注射"
  },
  "description": "肾上腺素激增伴随副作用。将在效果上显示信息,因此没有施法信息。",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION",
    "SILENT"
  ],
  "min_duration": 90000,
  "max_duration": 180000,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "adrenaline",
  "extra_effects": [
    {
      "id": "c_biostim_side_effects",
      "hit_self": true
    },
    {
      "id": "c_biostim_pain",
      "hit_self": true
    }
  ]
}
```

[[物品浏览器:c_biostim_pain|http://cdda.aloxaf.cn/search?q=c_biostim_pain]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "c_biostim_pain",
  "name": {
    "str": "Biostim Pain"
  },
  "description": "Similar to AEA_PAIN except message is suppressed.",
  "valid_targets": [
    "self"
  ],
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN",
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_damage": -5,
  "max_damage": -15,
  "message": ""
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "c_biostim_pain",
  "name": {
    "str": "生化物质注射疼痛"
  },
  "description": "与AEA_PAIN类似除了消息被隐藏了。",
  "valid_targets": [
    "self"
  ],
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "PAIN",
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT"
  ],
  "min_damage": -5,
  "max_damage": -15,
  "message": ""
}
```

[[物品浏览器:c_biostim_side_effects|http://cdda.aloxaf.cn/search?q=c_biostim_side_effects]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_biostim_side_effects",
  "type": "SPELL",
  "name": {
    "str": "Biostim Side Effects"
  },
  "description": "Primary side effect to Biostim.  Lasts an hour, and will escalate to a more dangerous effect if you escalate its intensity.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "min_duration": 720000,
  "max_duration": 720000,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "biostim_side_effects"
}
```



!! 汉化

```json
{
  "id": "c_biostim_side_effects",
  "type": "SPELL",
  "name": {
    "str": "生化物质注射副作用"
  },
  "description": "生化物质产生的副作用。持续一个小时,如果你再次注射将会提高它的强度并升级为更危险的效果。",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "min_duration": 720000,
  "max_duration": 720000,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "biostim_side_effects"
}
```

[[物品浏览器:c_cbm_rtg_induction|http://cdda.aloxaf.cn/search?q=c_cbm_rtg_induction]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_cbm_rtg_induction",
  "type": "SPELL",
  "name": {
    "str": "CBM Induction"
  },
  "description": "Charges the user's bionic reserves via induction.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 50,
  "max_damage": 50,
  "base_casting_time": 200,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "BIONIC",
  "extra_effects": [
    {
      "id": "c_cbm_rtg_induction_2",
      "hit_self": true
    },
    {
      "id": "c_cbm_rtg_induction_3",
      "hit_self": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_cbm_rtg_induction",
  "type": "SPELL",
  "name": {
    "str": "CBM感应"
  },
  "description": "通过感应给使用者的储能插件充电。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "min_damage": 50,
  "max_damage": 50,
  "base_casting_time": 200,
  "effect": "recover_energy",
  "shape": "blast",
  "effect_str": "BIONIC",
  "extra_effects": [
    {
      "id": "c_cbm_rtg_induction_2",
      "hit_self": true
    },
    {
      "id": "c_cbm_rtg_induction_3",
      "hit_self": true
    }
  ]
}
```

[[物品浏览器:c_cbm_rtg_induction_2|http://cdda.aloxaf.cn/search?q=c_cbm_rtg_induction_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_cbm_rtg_induction_2",
  "type": "SPELL",
  "name": {
    "str": "CBM Induction Heat"
  },
  "description": "Vented waste heat.",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "field_id": "fd_hot_air3",
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_chance": 1
}
```



!! 汉化

```json
{
  "id": "c_cbm_rtg_induction_2",
  "type": "SPELL",
  "name": {
    "str": "CBM感应废热"
  },
  "description": "排出废热。",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "field_id": "fd_hot_air3",
  "min_field_intensity": 2,
  "max_field_intensity": 2,
  "field_chance": 1
}
```

[[物品浏览器:c_cbm_rtg_induction_3|http://cdda.aloxaf.cn/search?q=c_cbm_rtg_induction_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_cbm_rtg_induction_3",
  "type": "SPELL",
  "name": {
    "str": "CBM Induction Rads"
  },
  "description": "Radiation!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "rtg_induction_radiation",
  "min_duration": 500,
  "max_duration": 1000
}
```



!! 汉化

```json
{
  "id": "c_cbm_rtg_induction_3",
  "type": "SPELL",
  "name": {
    "str": "CBM感应辐射"
  },
  "description": "辐射!",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "RANDOM_DURATION"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "rtg_induction_radiation",
  "min_duration": 500,
  "max_duration": 1000
}
```

[[物品浏览器:c_death_explosion_hulk_weapon|http://cdda.aloxaf.cn/search?q=c_death_explosion_hulk_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_death_explosion_hulk_weapon",
  "type": "SPELL",
  "name": {
    "str": "Death Explosion Plus Acid"
  },
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "description": "Small explosion plus acid effect, used by Apophis.",
  "min_aoe": 8,
  "max_aoe": 8,
  "min_damage": 8,
  "max_damage": 8,
  "effect": "explosion",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "death_acid",
      "hit_self": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_death_explosion_hulk_weapon",
  "type": "SPELL",
  "name": {
    "str": "死亡酸液爆炸"
  },
  "valid_targets": [
    "self",
    "ally",
    "hostile",
    "ground"
  ],
  "description": "小型酸液爆炸效果,阿波菲斯使用。",
  "min_aoe": 8,
  "max_aoe": 8,
  "min_damage": 8,
  "max_damage": 8,
  "effect": "explosion",
  "shape": "blast",
  "extra_effects": [
    {
      "id": "death_acid",
      "hit_self": true
    }
  ]
}
```

[[物品浏览器:c_death_explosion_mon_fungus_failed_weapon|http://cdda.aloxaf.cn/search?q=c_death_explosion_mon_fungus_failed_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_death_explosion_mon_fungus_failed_weapon",
  "type": "SPELL",
  "name": {
    "str": "Pouf plus Acid Effect"
  },
  "description": "Fungal pouf plus acid effect, used by fungal augmented abominations.",
  "valid_targets": [
    "ground",
    "self"
  ],
  "effect": "fungalize",
  "flags": [
    "SILENT"
  ],
  "min_damage": 2500,
  "max_damage": 2500,
  "min_aoe": 1,
  "max_aoe": 1,
  "shape": "blast",
  "extra_effects": [
    {
      "id": "death_pouf",
      "hit_self": true
    },
    {
      "id": "death_acid",
      "hit_self": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_death_explosion_mon_fungus_failed_weapon",
  "type": "SPELL",
  "name": {
    "str": "孢子酸液效果"
  },
  "description": "喷出真菌和酸液效果,真菌生物武器使用。",
  "valid_targets": [
    "ground",
    "self"
  ],
  "effect": "fungalize",
  "flags": [
    "SILENT"
  ],
  "min_damage": 2500,
  "max_damage": 2500,
  "min_aoe": 1,
  "max_aoe": 1,
  "shape": "blast",
  "extra_effects": [
    {
      "id": "death_pouf",
      "hit_self": true
    },
    {
      "id": "death_acid",
      "hit_self": true
    }
  ]
}
```

[[物品浏览器:c_defusion|http://cdda.aloxaf.cn/search?q=c_defusion]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_defusion",
  "type": "SPELL",
  "name": {
    "str": "Hemocatalyzed Defusion"
  },
  "description": "Creates a bio-ampoule filled with purifer, adds additional side effects.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "purified_ampoule",
  "extra_effects": [
    {
      "id": "c_biostim_pain",
      "hit_self": true
    },
    {
      "id": "c_hemo_damage",
      "hit_self": true
    }
  ],
  "min_duration": 1,
  "max_duration": 1
}
```



!! 汉化

```json
{
  "id": "c_defusion",
  "type": "SPELL",
  "name": {
    "str": "血液净化剂"
  },
  "description": "生成一个装满了净化剂的生物安瓿,但是有额外的副作用。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "purified_ampoule",
  "extra_effects": [
    {
      "id": "c_biostim_pain",
      "hit_self": true
    },
    {
      "id": "c_hemo_damage",
      "hit_self": true
    }
  ],
  "min_duration": 1,
  "max_duration": 1
}
```

[[物品浏览器:c_dummy_effect|http://cdda.aloxaf.cn/search?q=c_dummy_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "c_dummy_effect",
  "name": {
    "str": "Sorry, Nothing"
  },
  "description": "Dirty hack to add RNG to spell effects.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast"
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "c_dummy_effect",
  "name": {
    "str": "抱歉,没东西"
  },
  "description": "糟糕的魔法实现。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "message": "",
  "effect": "attack",
  "shape": "blast"
}
```

[[物品浏览器:c_flesh_hit_effect|http://cdda.aloxaf.cn/search?q=c_flesh_hit_effect]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_flesh_hit_effect",
  "type": "SPELL",
  "name": {
    "str": "Biological Weapon Adrenaline"
  },
  "message": "",
  "description": "Otherworldly adrenaline.  Keep the pressure up and you should be fine.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "min_duration": 18500,
  "max_duration": 19500,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "adrenaline_bioweapon"
}
```



!! 汉化

```json
{
  "id": "c_flesh_hit_effect",
  "type": "SPELL",
  "name": {
    "str": "生物武器肾上腺素"
  },
  "message": "",
  "description": "异界肾上腺素。保持血压,你会没事的。",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION"
  ],
  "min_duration": 18500,
  "max_duration": 19500,
  "effect": "attack",
  "shape": "blast",
  "effect_str": "adrenaline_bioweapon"
}
```

[[物品浏览器:c_flesh_lmg_regen|http://cdda.aloxaf.cn/search?q=c_flesh_lmg_regen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_lmg_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological machinegun and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_lmg_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_lmg_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 20,
  "final_energy_cost": 20
}
```



!! 汉化

```json
{
  "id": "c_flesh_lmg_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological machinegun and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_lmg_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_lmg_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 20,
  "final_energy_cost": 20
}
```

[[物品浏览器:c_flesh_lmg_regen_2|http://cdda.aloxaf.cn/search?q=c_flesh_lmg_regen_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_lmg_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 500,
  "max_duration": 500
}
```



!! 汉化

```json
{
  "id": "c_flesh_lmg_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "RANDOM_DURATION",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 500,
  "max_duration": 500
}
```

[[物品浏览器:c_flesh_pistol_regen|http://cdda.aloxaf.cn/search?q=c_flesh_pistol_regen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_pistol_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a small fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological pistol and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_pistol_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_pistol_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 4,
  "final_energy_cost": 4
}
```



!! 汉化

```json
{
  "id": "c_flesh_pistol_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a small fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological pistol and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_pistol_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_pistol_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 4,
  "final_energy_cost": 4
}
```

[[物品浏览器:c_flesh_pistol_regen_2|http://cdda.aloxaf.cn/search?q=c_flesh_pistol_regen_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_pistol_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 100,
  "max_duration": 100
}
```



!! 汉化

```json
{
  "id": "c_flesh_pistol_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 100,
  "max_duration": 100
}
```

[[物品浏览器:c_flesh_rifle_regen|http://cdda.aloxaf.cn/search?q=c_flesh_rifle_regen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_rifle_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological rifle and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_rifle_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_rifle_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 16,
  "final_energy_cost": 16
}
```



!! 汉化

```json
{
  "id": "c_flesh_rifle_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological rifle and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_rifle_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_rifle_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 16,
  "final_energy_cost": 16
}
```

[[物品浏览器:c_flesh_rifle_regen_2|http://cdda.aloxaf.cn/search?q=c_flesh_rifle_regen_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_rifle_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 400,
  "max_duration": 400
}
```



!! 汉化

```json
{
  "id": "c_flesh_rifle_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 400,
  "max_duration": 400
}
```

[[物品浏览器:c_flesh_shotgun_regen|http://cdda.aloxaf.cn/search?q=c_flesh_shotgun_regen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_shotgun_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological scattergun and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_shotgun_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_shotgun_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 12,
  "final_energy_cost": 12
}
```



!! 汉化

```json
{
  "id": "c_flesh_shotgun_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological scattergun and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_shotgun_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_shotgun_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 12,
  "final_energy_cost": 12
}
```

[[物品浏览器:c_flesh_shotgun_regen_2|http://cdda.aloxaf.cn/search?q=c_flesh_shotgun_regen_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_shotgun_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 300,
  "max_duration": 300
}
```



!! 汉化

```json
{
  "id": "c_flesh_shotgun_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 300,
  "max_duration": 300
}
```

[[物品浏览器:c_flesh_smg_regen|http://cdda.aloxaf.cn/search?q=c_flesh_smg_regen]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_smg_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological sub-machinegun and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_smg_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_smg_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 8,
  "final_energy_cost": 8
}
```



!! 汉化

```json
{
  "id": "c_flesh_smg_regen",
  "type": "SPELL",
  "name": {
    "str": "Weave Magazine"
  },
  "description": "Creates a fleshwoven magazine.",
  "valid_targets": [
    "self"
  ],
  "message": "A tendril slithers from the biological sub-machinegun and jabs into you, draining something before a small magazine of living flesh weaves itself together and sloughs off the weapon.",
  "extra_effects": [
    {
      "id": "c_flesh_smg_regen_2",
      "hit_self": true
    }
  ],
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "flesh_smg_magazine",
  "min_damage": 1,
  "max_damage": 1,
  "energy_source": "HP",
  "base_energy_cost": 8,
  "final_energy_cost": 8
}
```

[[物品浏览器:c_flesh_smg_regen_2|http://cdda.aloxaf.cn/search?q=c_flesh_smg_regen_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_flesh_smg_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 200,
  "max_duration": 200
}
```



!! 汉化

```json
{
  "id": "c_flesh_smg_regen_2",
  "type": "SPELL",
  "name": {
    "str": "Fleshweaving Side Effect"
  },
  "description": "Small amount of extra hunger.",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "attack",
  "shape": "blast",
  "effect_str": "c_flesh_magazine_side_effect",
  "min_duration": 200,
  "max_duration": 200
}
```

[[物品浏览器:c_hemo_damage|http://cdda.aloxaf.cn/search?q=c_hemo_damage]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_hemo_damage",
  "type": "SPELL",
  "name": {
    "str": "Hemocatalyst Damage"
  },
  "description": "Adds the damaging side effect to the infuser and defuser.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": 10,
  "max_damage": 10,
  "damage_type": "pure"
}
```



!! 汉化

```json
{
  "id": "c_hemo_damage",
  "type": "SPELL",
  "name": {
    "str": "血液催化剂伤害"
  },
  "description": "给诱变和净化增加了有害的副作用。",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "flags": [
    "SILENT"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": 10,
  "max_damage": 10,
  "damage_type": "pure"
}
```

[[物品浏览器:c_infusion|http://cdda.aloxaf.cn/search?q=c_infusion]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_infusion",
  "type": "SPELL",
  "name": {
    "str": "Hemocatalyzed Infusion"
  },
  "description": "Creates a bio-ampoule filled with mutagen, adds additional side effects.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "mutagenic_ampoule",
  "//": "Reuses the pain effect Biostim calls for.",
  "extra_effects": [
    {
      "id": "c_biostim_pain",
      "hit_self": true
    },
    {
      "id": "c_hemo_damage",
      "hit_self": true
    }
  ],
  "min_duration": 1,
  "max_duration": 1
}
```



!! 汉化

```json
{
  "id": "c_infusion",
  "type": "SPELL",
  "name": {
    "str": "血液诱变剂"
  },
  "description": "生成一个装满了诱变剂的生物安瓿,但是有额外的副作用。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "mutagenic_ampoule",
  "//": "Reuses the pain effect Biostim calls for.",
  "extra_effects": [
    {
      "id": "c_biostim_pain",
      "hit_self": true
    },
    {
      "id": "c_hemo_damage",
      "hit_self": true
    }
  ],
  "min_duration": 1,
  "max_duration": 1
}
```

[[物品浏览器:c_lifedrain_1|http://cdda.aloxaf.cn/search?q=c_lifedrain_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "c_lifedrain_1",
  "name": {
    "str": "Life Drain Shell"
  },
  "description": "This exists only to trigger on-self effects from an on-hit action.",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "c_lifedrain_2",
      "hit_self": true
    }
  ]
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "c_lifedrain_1",
  "name": {
    "str": "生命汲取护盾"
  },
  "description": "这只存在于触发自身效果的被命中行为中。",
  "valid_targets": [
    "hostile"
  ],
  "message": "",
  "min_range": 1,
  "max_range": 1,
  "effect": "attack",
  "shape": "blast",
  "flags": [
    "SILENT"
  ],
  "extra_effects": [
    {
      "id": "c_lifedrain_2",
      "hit_self": true
    }
  ]
}
```

[[物品浏览器:c_lifedrain_2|http://cdda.aloxaf.cn/search?q=c_lifedrain_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_lifedrain_2",
  "type": "SPELL",
  "name": {
    "str": "Life Drain Effect"
  },
  "description": "This creates the effect that heals the caster.",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": -2,
  "max_damage": -5,
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT"
  ]
}
```



!! 汉化

```json
{
  "id": "c_lifedrain_2",
  "type": "SPELL",
  "name": {
    "str": "生命汲取效果"
  },
  "description": "这会产生治疗施法者的效果。",
  "message": "",
  "valid_targets": [
    "self"
  ],
  "effect": "attack",
  "shape": "blast",
  "min_damage": -2,
  "max_damage": -5,
  "flags": [
    "RANDOM_DAMAGE",
    "SILENT"
  ]
}
```

[[物品浏览器:c_resin_create|http://cdda.aloxaf.cn/search?q=c_resin_create]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "id": "c_resin_create",
  "type": "SPELL",
  "name": {
    "str": "Extrude Resin"
  },
  "description": "Creates a random number of alien resin chunks.",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "resin_chunk",
  "min_damage": 1,
  "max_damage": 2
}
```



!! 汉化

```json
{
  "id": "c_resin_create",
  "type": "SPELL",
  "name": {
    "str": "挤出树脂"
  },
  "description": "制造随机数量的异界树脂块。",
  "valid_targets": [
    "self"
  ],
  "message": "",
  "flags": [
    "SILENT",
    "PERMANENT",
    "NO_HANDS",
    "NO_LEGS",
    "RANDOM_DAMAGE"
  ],
  "effect": "spawn_item",
  "shape": "blast",
  "effect_str": "resin_chunk",
  "min_damage": 1,
  "max_damage": 2
}
```

[[物品浏览器:c_topographical_scan|http://cdda.aloxaf.cn/search?q=c_topographical_scan]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_spells.json


!! 原文

```json
{
  "type": "SPELL",
  "id": "c_topographical_scan",
  "effect": "map",
  "shape": "blast",
  "name": {
    "str": "Topographical Scan"
  },
  "description": "Reveals an area around you on the overmap.",
  "valid_targets": [
    "self"
  ],
  "min_aoe": 12,
  "max_aoe": 12,
  "message": "You hold the scout's tool up, and what appears to be a bolt of plasma fires upwards like a flare, the device's display soon displaying information on the surrounding area.",
  "base_casting_time": 100
}
```



!! 汉化

```json
{
  "type": "SPELL",
  "id": "c_topographical_scan",
  "effect": "map",
  "shape": "blast",
  "name": {
    "str": "地形扫描"
  },
  "description": "获得你附近的大地图视野。",
  "valid_targets": [
    "self"
  ],
  "min_aoe": 12,
  "max_aoe": 12,
  "message": "你举起侦察工具,一束等离子体像耀斑一样向上发射,设备的显示器很快就显示出周围区域的信息。",
  "base_casting_time": 100
}
```

[[物品浏览器:Bio_Weapon_Lab|http://cdda.aloxaf.cn/search?q=Bio_Weapon_Lab]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "Bio_Weapon_Lab",
  "//": "This versions is for the super soldier start, places them in the outdoors section.",
  "name": "Bio Weapon Lab",
  "terrain": [
    "Bio_Weapon_Lab_1"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "Bio_Weapon_Lab",
  "//": "This versions is for the super soldier start, places them in the outdoors section.",
  "name": "生物武器实验室",
  "terrain": [
    "Bio_Weapon_Lab_1"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:Bio_Weapon_Lab_l|http://cdda.aloxaf.cn/search?q=Bio_Weapon_Lab_l]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "Bio_Weapon_Lab_l",
  "name": "Bio Weapon Lab",
  "terrain": [
    "Bio_Weapon_Lab_b"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "Bio_Weapon_Lab_l",
  "name": "生物武器实验室",
  "terrain": [
    "Bio_Weapon_Lab_b"
  ]
}
```

[[物品浏览器:haz_sar_1_2|http://cdda.aloxaf.cn/search?q=haz_sar_1_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "haz_sar_1_2",
  "name": "Hazardous Waste Sarcophagus",
  "terrain": [
    "haz_sar_1_2"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "haz_sar_1_2",
  "name": "放射性埋藏地",
  "terrain": [
    "haz_sar_1_2"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:house_fight_s|http://cdda.aloxaf.cn/search?q=house_fight_s]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "house_fight_s",
  "name": "Underground Arena",
  "terrain": [
    "sketchy_cabin_b2"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "house_fight_s",
  "name": "军事掩体",
  "terrain": [
    "sketchy_cabin_b2"
  ]
}
```

[[物品浏览器:lab_surface_brick_blockC0|http://cdda.aloxaf.cn/search?q=lab_surface_brick_blockC0]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "lab_surface_brick_blockC0",
  "name": "Research Facility",
  "terrain": [
    "lab_surface_brick_blockC0"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "lab_surface_brick_blockC0",
  "name": "科研大楼",
  "terrain": [
    "lab_surface_brick_blockC0"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:makeshift_command_center_1|http://cdda.aloxaf.cn/search?q=makeshift_command_center_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "makeshift_command_center_1",
  "name": "Makeshift Command Center",
  "terrain": [
    "makeshift_command_center_1"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "makeshift_command_center_1",
  "name": "临时指挥中心",
  "terrain": [
    "makeshift_command_center_1"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:robofachq_surface_parking|http://cdda.aloxaf.cn/search?q=robofachq_surface_parking]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "robofachq_surface_parking",
  "name": "Hub 01",
  "terrain": [
    "robofachq_surface_parking"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "robofachq_surface_parking",
  "name": "HUB 01",
  "terrain": [
    "robofachq_surface_parking"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:sloc_mansion|http://cdda.aloxaf.cn/search?q=sloc_mansion]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "sloc_mansion",
  "name": "Mansion",
  "terrain": [
    "mansion_+2",
    "mansion_+1",
    "mansion_+4",
    "mansion_+3"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "sloc_mansion",
  "name": "别墅",
  "terrain": [
    "mansion_+2",
    "mansion_+1",
    "mansion_+4",
    "mansion_+3"
  ],
  "flags": [
    "ALLOW_OUTSIDE"
  ]
}
```

[[物品浏览器:surv_camp_l|http://cdda.aloxaf.cn/search?q=surv_camp_l]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Char_creation/c_start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "surv_camp_l",
  "name": "Survivor Camp Site",
  "terrain": [
    "surv_camp"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "surv_camp_l",
  "name": "幸存者营地",
  "terrain": [
    "surv_camp"
  ]
}
```

[[物品浏览器:TALK_FRIEND_CONVERSATION|http://cdda.aloxaf.cn/search?q=TALK_FRIEND_CONVERSATION]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": [
    "TALK_FRIEND_CONVERSATION"
  ],
  "type": "talk_topic",
  "responses": [
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_BHUNTER_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_BHunter"
      },
      "switch": true
    }
  ]
}
```



!! 汉化

```json
{
  "id": [
    "TALK_FRIEND_CONVERSATION"
  ],
  "type": "talk_topic",
  "responses": [
    {
      "text": "<BGSS_intro_question>",
      "topic": "BGSS_BHUNTER_STORY1",
      "condition": {
        "npc_has_trait": "BGSS_BHunter"
      },
      "switch": true
    }
  ]
}
```

[[物品浏览器:BGSS_BHUNTER_STORY1|http://cdda.aloxaf.cn/search?q=BGSS_BHUNTER_STORY1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": "BGSS_BHUNTER_STORY1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "They had me set up and ready to follow a paper trail, check up on a small handful of lab projects.  Degree in computer engineering and a brief stint as an officer candidate before all this.",
    "no": "I was working my way through a college degree.  Computer engineering stuff, and that helped get me where I am now.  I was at home actually when this started, putting the final pieces on the side project that led me here."
  },
  "responses": [
    {
      "text": "How did you find out so much about the labs?",
      "topic": "BGSS_BHUNTER_STORY2"
    },
    {
      "text": "What happened?",
      "topic": "BGSS_BHUNTER_STORY3"
    },
    {
      "text": "I can tell you're one of us, Hunter.  I was expecting an officer, not a college student.",
      "topic": "BGSS_BHUNTER_STORYOUST",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "SUPER_SOLDIER_MARKER"
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          }
        ]
      },
      "effect": {
        "u_add_effect": "evy_ousted",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "You seem to know a lot more than you're letting on.",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 9
              },
              {
                "u_has_perception": 9
              }
            ]
          },
          {
            "not": {
              "or": [
                {
                  "u_has_effect": "evy_ousted"
                },
                {
                  "u_has_effect": "evy_asked_info_recently"
                }
              ]
            }
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 2
      },
      "success": {
        "topic": "BGSS_BHUNTER_STORYADMIT",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "evy_ousted",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "BGSS_BHUNTER_STORYDENY",
        "effect": {
          "u_add_effect": "evy_asked_info_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "You seem to know a lot more than you're letting on.",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 9
              },
              {
                "u_has_perception": 9
              }
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          },
          {
            "u_has_effect": "evy_asked_info_recently"
          }
        ]
      },
      "topic": "BGSS_BHUNTER_STORYNOPE"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BHUNTER_STORY1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "他们让我做好了准备去跟踪书面记录,检查一些实验室项目。计算机工程学位,在这之前还做过一段时间的军官候选人。",
    "no": "我那时正努力攻读大学学位。计算机工程专业,这帮我找到了现在的位置。当这一切开始的时候我在家里,实验室的地点是我最后的作品。"
  },
  "responses": [
    {
      "text": "你怎么知道这么多关于实验室的事?",
      "topic": "BGSS_BHUNTER_STORY2"
    },
    {
      "text": "发生什么了?",
      "topic": "BGSS_BHUNTER_STORY3"
    },
    {
      "text": "我知道你是我们中的一员,猎人。我在等一个军官,而不是大学生。",
      "topic": "BGSS_BHUNTER_STORYOUST",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "SUPER_SOLDIER_MARKER"
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          }
        ]
      },
      "effect": {
        "u_add_effect": "evy_ousted",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "你似乎知道的比你透露的要多得多。",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 9
              },
              {
                "u_has_perception": 9
              }
            ]
          },
          {
            "not": {
              "or": [
                {
                  "u_has_effect": "evy_ousted"
                },
                {
                  "u_has_effect": "evy_asked_info_recently"
                }
              ]
            }
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 2
      },
      "success": {
        "topic": "BGSS_BHUNTER_STORYADMIT",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "evy_ousted",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "BGSS_BHUNTER_STORYDENY",
        "effect": {
          "u_add_effect": "evy_asked_info_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "你似乎知道的比你透露的要多得多。",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 9
              },
              {
                "u_has_perception": 9
              }
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          },
          {
            "u_has_effect": "evy_asked_info_recently"
          }
        ]
      },
      "topic": "BGSS_BHUNTER_STORYNOPE"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BHUNTER_STORY2|http://cdda.aloxaf.cn/search?q=BGSS_BHUNTER_STORY2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": "BGSS_BHUNTER_STORY2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "Time, effort, and the fact that all these government projects can only do so much to cover their tracks.  Eventually I had enough to go on and just barely enough time to follow what information I had.",
    "no": "They didn't do a great job of covering their tracks.  I mean they really made me work for it, but with all the laboratories out there bits and pieces slipped through the gaps."
  },
  "responses": [
    {
      "text": "So, what happened?",
      "topic": "BGSS_BHUNTER_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BHUNTER_STORY2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "时间,努力,以及政府项目暴露出来的踪迹。最终,我获得了足够的信息,只是几乎没有时间去了解。",
    "no": "他们没有很好地掩盖自己的行踪。我的意思是他们真的让我努力工作,但外面有那么多实验室,一些信息还是泄露了。"
  },
  "responses": [
    {
      "text": "那么,发生什么了?",
      "topic": "BGSS_BHUNTER_STORY3"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BHUNTER_STORY3|http://cdda.aloxaf.cn/search?q=BGSS_BHUNTER_STORY3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": "BGSS_BHUNTER_STORY3",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "I came here with one other person, just barely avoiding the crowds of undead in local hotspots.  Guy was from some unit assigned to this project as security, 9th something-or-other.  Lost contact with the rest of the military not long after we set out, so we decided to follow our lead and figure it out from there.",
    "no": "I lived in a relatively small town, but it still wasn't long before things got hectic.  I decided to pack up what I could and follow what little evidence I had.  Picked up some gear along the way from a wreck, met up with a guy that went AWOL, eventually followed the trail of breadcrumbs.  And that's how I ended up at that lab..."
  },
  "responses": [
    {
      "text": "Was it that hectic to begin with?",
      "topic": "BGSS_BHUNTER_STORY4"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BHUNTER_STORY3",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "我和另外一个人来到这里,只是勉强避开当地热点地区的丧尸群。那家伙来自某个负责计划安保的部门,第九分局什么的。我们出发后不久就与其他军队失去了联系,所以我们决定跟着他们,去那里弄清楚。",
    "no": "我住在一个相对较小的城镇,但没过多久情况就变得糟糕起来了。我决定尽我所能收拾行李,跟踪我掌握的证据。沿途从一艘沉船上捡到一些装备,与一个擅离职守的家伙会 会 面,追踪着细微的踪迹。最终来到了实验室……"
  },
  "responses": [
    {
      "text": "一开始就这样吗?",
      "topic": "BGSS_BHUNTER_STORY4"
    },
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BHUNTER_STORY4|http://cdda.aloxaf.cn/search?q=BGSS_BHUNTER_STORY4]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": "BGSS_BHUNTER_STORY4",
  "type": "talk_topic",
  "dynamic_line": "No.  Place was fairly quiet initially, no sign of those things when we arrived.  We went in to make sure it was clear, then the guy I was traveling with kept watch outside.  Was maybe a day or two of turning the place inside-out when a group of them swarmed the area, tore the poor bastard apart.  I think he took a few with him, but even they aren't all immune to this zombie thing.  I holed up in the bunker once I realized I was alone...",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BHUNTER_STORY4",
  "type": "talk_topic",
  "dynamic_line": "不。一开始这个地方相当安静,我们到达时没有这些东西的迹象。我们进去看看有没有人,然后和我一起旅行的人在外面放哨。大概花了一两天就把这地方翻了个底朝天,然后那玩意就蜂拥而至,把那可怜的家伙撕碎了。我想他干掉了一些,但也不是所有人都对丧尸免疫。当我意识到只有我一个人的时候我就躲在地堡里……",
  "responses": [
    {
      "text": "<done_conversation_section>",
      "topic": "TALK_FRIEND"
    },
    {
      "text": "<end_talking>",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:BGSS_BHUNTER_STORYADMIT|http://cdda.aloxaf.cn/search?q=BGSS_BHUNTER_STORYADMIT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": "BGSS_BHUNTER_STORYADMIT",
  "type": "talk_topic",
  "dynamic_line": "You're right.  I'd rather not talk too much about the details, but I'm on a mission to find out what happened and get in touch with anyone still alive.",
  "responses": [
    {
      "text": "I see.",
      "topic": "BGSS_BHUNTER_STORY1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BHUNTER_STORYADMIT",
  "type": "talk_topic",
  "dynamic_line": "你说得对。但我不想谈论太多细节,我的任务是找出发生了什么,并与任何还活着的人取得联系。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "BGSS_BHUNTER_STORY1"
    }
  ]
}
```

[[物品浏览器:BGSS_BHUNTER_STORYDENY|http://cdda.aloxaf.cn/search?q=BGSS_BHUNTER_STORYDENY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": "BGSS_BHUNTER_STORYDENY",
  "type": "talk_topic",
  "dynamic_line": "I don't know much more than what I could scrape together over a year of picking apart the details.  Really not much to say.",
  "responses": [
    {
      "text": "I see.",
      "topic": "BGSS_BHUNTER_STORY1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BHUNTER_STORYDENY",
  "type": "talk_topic",
  "dynamic_line": "我只知道我在一年多的时间里搜集到的一些细节。真的没什么可说的。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "BGSS_BHUNTER_STORY1"
    }
  ]
}
```

[[物品浏览器:BGSS_BHUNTER_STORYNOPE|http://cdda.aloxaf.cn/search?q=BGSS_BHUNTER_STORYNOPE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_bgss.json


!! 原文

```json
{
  "id": "BGSS_BHUNTER_STORYNOPE",
  "type": "talk_topic",
  "dynamic_line": "You just asked me earlier.  I'd rather not talk about it right now.",
  "responses": [
    {
      "text": "...",
      "topic": "BGSS_BHUNTER_STORY1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "BGSS_BHUNTER_STORYNOPE",
  "type": "talk_topic",
  "dynamic_line": "你刚才问过我了。我现在不想谈这个。",
  "responses": [
    {
      "text": "…",
      "topic": "BGSS_BHUNTER_STORY1"
    }
  ]
}
```

[[物品浏览器:TALK_BFF|http://cdda.aloxaf.cn/search?q=TALK_BFF]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BFF.json


!! 原文

```json
{
  "id": "TALK_BFF",
  "type": "talk_topic",
  "//": "Excludes most professions, at least in vanilla and Cata++, that don't deserve friends.  :3",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CHURL",
      "BIO_WEAPON_ALPHA",
      "BIO_WEAPON_BETA",
      "BIO_WEAPON_GAMMA",
      "BIO_WEAPON_DELTA",
      "BIO_WEAPON_FAILED"
    ],
    "yes": "Greetings.  Damn, I was hoping to run into somebody else… at least we're both still in one piece, I guess.",
    "no": {
      "u_male": true,
      "yes": "Holy shit man, you are still alive?!  I'm glad, I thought I was going to have to deal with all this alone.  We got this place far away and are safe for now.  It's now you and me, just like old times!",
      "no": "Holy shit girl, you are still alive?!  I'm glad, I thought I was going to have to deal with all this alone. We got this place far away and are safe for now.  It's now you and me, just like old times!"
    }
  },
  "responses": [
    {
      "text": "Another survivor!  We should travel together.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "topic": "TALK_SUGGEST_FOLLOW"
    },
    {
      "text": "What are you doing?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "topic": "TALK_DESCRIBE_MISSION"
    },
    {
      "text": "Care to trade?",
      "topic": "TALK_DONE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "effect": "start_trade"
    },
    {
      "text": "Glad to see you too buddy, let's go now!",
      "trial": {
        "type": "NONE"
      },
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CHURL",
            "BIO_WEAPON_ALPHA",
            "BIO_WEAPON_BETA",
            "BIO_WEAPON_GAMMA",
            "BIO_WEAPON_DELTA",
            "BIO_WEAPON_FAILED"
          ]
        }
      },
      "success": {
        "effect": "follow",
        "opinion": {
          "trust": 8,
          "fear": 0,
          "value": 8,
          "anger": -2
        },
        "topic": "TALK_DONE"
      }
    },
    {
      "text": "Bye.",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BFF",
  "type": "talk_topic",
  "//": "Excludes most professions, at least in vanilla and Cata++, that don't deserve friends.  :3",
  "dynamic_line": {
    "u_has_any_trait": [
      "PROF_CHURL",
      "BIO_WEAPON_ALPHA",
      "BIO_WEAPON_BETA",
      "BIO_WEAPON_GAMMA",
      "BIO_WEAPON_DELTA",
      "BIO_WEAPON_FAILED"
    ],
    "yes": "该死,我还希望能碰上别人呢……至少我们都还毫发无损,我猜。",
    "no": {
      "u_male": true,
      "yes": "天哪,你还活着?!我很高兴,我以为我要独自处理这一切。这个地方离得比较远,现在暂时是安全的。现在就像过去一样有人作伴了!",
      "no": "天哪,你还活着?!我很高兴,我以为我要独自处理这一切。我们到了很远的地方,现在安全了。现在是你和我,就像过去一样!"
    }
  },
  "responses": [
    {
      "text": "[组队]另一名幸存者!让我们组队行动吧。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "topic": "TALK_SUGGEST_FOLLOW"
    },
    {
      "text": "[询问]你在做些什么?",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "topic": "TALK_DESCRIBE_MISSION"
    },
    {
      "text": "[交易]你想要交易吗?",
      "topic": "TALK_DONE",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "effect": "start_trade"
    },
    {
      "text": "我也很高兴见到你,伙计,我们走吧!",
      "trial": {
        "type": "NONE"
      },
      "condition": {
        "not": {
          "u_has_any_trait": [
            "PROF_CHURL",
            "BIO_WEAPON_ALPHA",
            "BIO_WEAPON_BETA",
            "BIO_WEAPON_GAMMA",
            "BIO_WEAPON_DELTA",
            "BIO_WEAPON_FAILED"
          ]
        }
      },
      "success": {
        "effect": "follow",
        "opinion": {
          "trust": 8,
          "fear": 0,
          "value": 8,
          "anger": -2
        },
        "topic": "TALK_DONE"
      }
    },
    {
      "text": "再见。",
      "condition": {
        "u_has_any_trait": [
          "PROF_CHURL",
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      },
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "That thing you are wearing… a Bio-Weapon Badge…",
    "no": "Hey you, are you also after the Bio-Weapons?"
  },
  "responses": [
    {
      "text": "[MISSION] Are you the one who triggered the security here?",
      "topic": "TALK_BHUNTER_MISSION",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "searching_for_msci",
              "type": "dialogue",
              "context": "evelynn",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_LOOT_BIO_LAB"
          }
        ]
      }
    },
    {
      "text": "Yeah, I am one of them.",
      "topic": "TALK_BHUNTER_IAM_BIO",
      "condition": {
        "u_has_flag": "BIO_WEAPON_ANY"
      }
    },
    {
      "text": "Part of the Super Soldier project, actually.",
      "topic": "TALK_BHUNTER_IAM_SOLDAT",
      "condition": {
        "u_has_trait": "SUPER_SOLDIER_MARKER"
      }
    },
    {
      "text": "Bio-Weapon?",
      "topic": "TALK_BHUNTER_ASK_BIO"
    },
    {
      "text": "What's going on out here?",
      "topic": "TALK_BHUNTER_ASK_SITUATION"
    },
    {
      "text": "What are you doing here?",
      "topic": "TALK_BHUNTER_ASK_DOING",
      "condition": {
        "not": {
          "u_has_var": "searching_for_msci",
          "type": "dialogue",
          "context": "evelynn",
          "value": "yes"
        }
      }
    },
    {
      "text": "What should we do?",
      "topic": "TALK_BHUNTER_ASK_DO"
    },
    {
      "text": "Anything I can do for you?",
      "switch": true,
      "default": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "你戴的那个……生物武器徽章……",
    "no": "嘿,你也在追查生物武器吗?"
  },
  "responses": [
    {
      "text": "[任务]是你触发了这里的警报吗?",
      "topic": "TALK_BHUNTER_MISSION",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "searching_for_msci",
              "type": "dialogue",
              "context": "evelynn",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_LOOT_BIO_LAB"
          }
        ]
      }
    },
    {
      "text": "是的,我是其中一员。",
      "topic": "TALK_BHUNTER_IAM_BIO",
      "condition": {
        "u_has_flag": "BIO_WEAPON_ANY"
      }
    },
    {
      "text": "准确来说是超级战士计划的一部分。",
      "topic": "TALK_BHUNTER_IAM_SOLDAT",
      "condition": {
        "u_has_trait": "SUPER_SOLDIER_MARKER"
      }
    },
    {
      "text": "生物武器?",
      "topic": "TALK_BHUNTER_ASK_BIO"
    },
    {
      "text": "外面发生了什么事?",
      "topic": "TALK_BHUNTER_ASK_SITUATION"
    },
    {
      "text": "你在这里干什么?",
      "topic": "TALK_BHUNTER_ASK_DOING",
      "condition": {
        "not": {
          "u_has_var": "searching_for_msci",
          "type": "dialogue",
          "context": "evelynn",
          "value": "yes"
        }
      }
    },
    {
      "text": "[询问]我们现在该做什么?",
      "topic": "TALK_BHUNTER_ASK_DO"
    },
    {
      "text": "[任务]我能为你做什么?",
      "switch": true,
      "default": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_ADMIT|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_ADMIT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_ADMIT",
  "type": "talk_topic",
  "dynamic_line": "You're right.  I'd rather not talk too much about the details, but I'm on a mission to find out what happened and get in touch with anyone still alive.",
  "responses": [
    {
      "text": "Got it.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_ADMIT",
  "type": "talk_topic",
  "dynamic_line": "你说得对。但我不想谈论太多细节,我的任务是找出发生了什么,并与任何还活着的人取得联系。",
  "responses": [
    {
      "text": "知道了。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_ASK_BIO|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_ASK_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_ASK_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "You're kidding, right?  You really don't know?  Is that badge actually yours…? Maybe that mindwipe rumor was true after all…",
    "no": "So you don't know about them, huh?  Maybe I'm wasting my time… but you did find this place, so you probably know what you're doing."
  },
  "responses": [
    {
      "text": "Could you explain it to me?",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 1,
          "fear": 0,
          "value": 1,
          "anger": 0
        },
        "topic": "TALK_BHUNTER_EXPLAIN_BIO"
      }
    },
    {
      "text": "Whatever it is, I really don't care.",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 0,
          "fear": 0,
          "value": -1,
          "anger": -2
        },
        "topic": "TALK_BHUNTER_NOCARE"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_ASK_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "你没开玩笑吧?你真的不知道?那个徽章真的是你的吗…?也许抹去记忆的传言是真的……",
    "no": "所以你不知道他们,嗯?也许我是在浪费时间…但你确实找到了这个地方,所以你可能知道你在做什么。"
  },
  "responses": [
    {
      "text": "你能给我解释一下吗?",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 1,
          "fear": 0,
          "value": 1,
          "anger": 0
        },
        "topic": "TALK_BHUNTER_EXPLAIN_BIO"
      }
    },
    {
      "text": "不管那是什么,我真的不在乎。",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 0,
          "fear": 0,
          "value": -1,
          "anger": -2
        },
        "topic": "TALK_BHUNTER_NOCARE"
      }
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_ASK_DO|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_ASK_DO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_ASK_DO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "searching_for_msci",
    "type": "dialogue",
    "context": "evelynn",
    "value": "yes",
    "yes": "Now that you've told me where to look, we should probably get out of this place and get going soon.  Search the area if you need any supplies or gear, but be careful.  Might still be some of the things that attacked us nearby.",
    "no": "I'm trying to reach a hideout built by former scientists who worked on the Bio-Weapon Project.  Rumor has it they live somewhere in the woods.  Maybe you could help me find it…"
  },
  "responses": [
    {
      "text": "We'll see then.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_ASK_DO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_var": "searching_for_msci",
    "type": "dialogue",
    "context": "evelynn",
    "value": "yes",
    "yes": "既然你已经告诉我该去哪里找了,我们也许应该尽快离开这个地方。你可以搜索该地区以获得补给或装备,但要小心。袭击我们的那些东西可能仍在附近。",
    "no": "我正试图去一个由生物武器计划的前科学家建造的藏身处。谣传他们住在树林里的某个地方。也许你能帮我找到它……"
  },
  "responses": [
    {
      "text": "到时候再说。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_ASK_DOING|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_ASK_DOING]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_ASK_DOING",
  "type": "talk_topic",
  "dynamic_line": "I came here to see if I could find anything on the research they were doing here.  How about yourself?",
  "responses": [
    {
      "text": "I was asked to investigate a security breach by a scientist involved in this.",
      "topic": "TALK_BHUNTER_MISSION_2",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "searching_for_msci",
              "type": "dialogue",
              "context": "evelynn",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_LOOT_BIO_LAB"
          }
        ]
      }
    },
    {
      "text": "I don't have any orders, and don't remember much from before I woke up.  Had anything in mind?",
      "topic": "TALK_MISSION_LIST",
      "switch": true,
      "condition": {
        "u_has_flag": "BIO_WEAPON_SERIES_1"
      }
    },
    {
      "text": "Sounds like a good start, don't have any other standing orders to follow.  What have you got for me?",
      "topic": "TALK_MISSION_LIST",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "I don't know what to do with myself.  What do you need done?",
      "topic": "TALK_MISSION_LIST",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      }
    },
    {
      "text": "I have no idea.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_ASK_DOING",
  "type": "talk_topic",
  "dynamic_line": "我来这里看看能否对他们的研究有什么发现。你呢?",
  "responses": [
    {
      "text": "我被要求调查一个由涉事科学家所引发的安全漏洞。",
      "topic": "TALK_BHUNTER_MISSION_2",
      "switch": true,
      "condition": {
        "and": [
          {
            "not": {
              "u_has_var": "searching_for_msci",
              "type": "dialogue",
              "context": "evelynn",
              "value": "yes"
            }
          },
          {
            "u_has_mission": "MISSION_LOOT_BIO_LAB"
          }
        ]
      }
    },
    {
      "text": "我没有接到任何命令,醒来前的事也不太记得了。有什么想法吗?",
      "topic": "TALK_MISSION_LIST",
      "switch": true,
      "condition": {
        "u_has_flag": "BIO_WEAPON_SERIES_1"
      }
    },
    {
      "text": "听起来是个不错的开始,无需遵守其他的常规命令了。你什么活要给我吗?",
      "topic": "TALK_MISSION_LIST",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "我不知道自己该怎么办。你需要我干什么?",
      "topic": "TALK_MISSION_LIST",
      "switch": true,
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      }
    },
    {
      "text": "我不知道。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_ASK_LEARN|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_ASK_LEARN]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_ASK_LEARN",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "I was under orders to investigate this place and find any survivors.  Between that and having been a computer hacker during my college days, it wasn't too hard to follow the trail.  The hard part was scavenging supplies and staying alive.",
    "no": "I used to be a computer hacker before the world went to hell.  After it did, when I wasn't looking for food and gear or fighting for my life, I was following leads to this place.  The military weren't all that good at keeping their secrets."
  },
  "responses": [
    {
      "text": "You seem rather well-equipped for a mere hacker.",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 10
              },
              {
                "u_has_perception": 10
              }
            ]
          },
          {
            "not": {
              "or": [
                {
                  "u_has_effect": "evy_ousted"
                },
                {
                  "u_has_effect": "evy_asked_info_recently"
                }
              ]
            }
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 3
      },
      "success": {
        "topic": "TALK_BHUNTER_ADMIT",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "evy_ousted",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_BHUNTER_DENY",
        "opinion": {
          "trust": -1,
          "anger": 1
        },
        "effect": {
          "u_add_effect": "evy_asked_info_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "You seem rather well-equipped for a mere hacker.",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 11
              },
              {
                "u_has_perception": 11
              }
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          },
          {
            "u_has_effect": "evy_asked_info_recently"
          }
        ]
      },
      "topic": "TALK_BHUNTER_NOPE"
    },
    {
      "text": "Right.  Research Directive Z-12 ring a bell to you, Hunter?",
      "topic": "TALK_BHUNTER_CONFIRM_OUST",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "SUPER_SOLDIER_MARKER"
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          }
        ]
      },
      "effect": {
        "u_add_effect": "evy_ousted",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "I see.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_ASK_LEARN",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_effect": "evy_ousted",
    "yes": "我奉命调查这个地方并找到幸存者。在大学期间,我曾是一名电脑黑客,因此追踪这些线索并不太难。最难的部分是寻找补给并活下去。",
    "no": "在世界毁灭之前,我曾是一名电脑黑客。在那之后,当无需为生计奔波时,我就在寻找这个地点的线索。军方并不擅长保守秘密。"
  },
  "responses": [
    {
      "text": "对于黑客来说,你似乎装备得相当精良。",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 10
              },
              {
                "u_has_perception": 10
              }
            ]
          },
          {
            "not": {
              "or": [
                {
                  "u_has_effect": "evy_ousted"
                },
                {
                  "u_has_effect": "evy_asked_info_recently"
                }
              ]
            }
          }
        ]
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 3
      },
      "success": {
        "topic": "TALK_BHUNTER_ADMIT",
        "opinion": {
          "trust": 1
        },
        "effect": {
          "u_add_effect": "evy_ousted",
          "duration": "PERMANENT"
        }
      },
      "failure": {
        "topic": "TALK_BHUNTER_DENY",
        "opinion": {
          "trust": -1,
          "anger": 1
        },
        "effect": {
          "u_add_effect": "evy_asked_info_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "对于黑客来说,你似乎装备得相当精良。",
      "condition": {
        "and": [
          {
            "or": [
              {
                "u_has_intelligence": 11
              },
              {
                "u_has_perception": 11
              }
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          },
          {
            "u_has_effect": "evy_asked_info_recently"
          }
        ]
      },
      "topic": "TALK_BHUNTER_NOPE"
    },
    {
      "text": "正确的。研究指令Z-12对你有影响吗,猎人?",
      "topic": "TALK_BHUNTER_CONFIRM_OUST",
      "condition": {
        "and": [
          {
            "u_has_any_trait": [
              "SUPER_SOLDIER_MARKER"
            ]
          },
          {
            "not": {
              "u_has_effect": "evy_ousted"
            }
          }
        ]
      },
      "effect": {
        "u_add_effect": "evy_ousted",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "我懂了。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_ASK_SITUATION|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_ASK_SITUATION]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_ASK_SITUATION",
  "type": "talk_topic",
  "dynamic_line": "Not good.  I had another person with me when I arrived, and he was guarding the vehicle when those things showed up.  Luckily they seemed reluctant to barge into the bunker, and things are getting hectic out there as it seems my buddy took a couple of them out before he bit it, and they started getting back up…",
  "responses": [
    {
      "text": "What are those things?",
      "topic": "TALK_BHUNTER_THINGS"
    },
    {
      "text": "I see.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_ASK_SITUATION",
  "type": "talk_topic",
  "dynamic_line": "不是很好。有一个同伴陪我抵达这里,当那些东西出现的时候他正在看管车。幸运的是,它们似乎不愿意闯入地堡,外面的情况变得越来越糟糕,似乎我的同伴死前干掉几个,但很快它们就爬起来了……",
  "responses": [
    {
      "text": "那些是什么东西?",
      "topic": "TALK_BHUNTER_THINGS"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_CONFIRM_BIO|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_CONFIRM_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_CONFIRM_BIO",
  "type": "talk_topic",
  "dynamic_line": "Project… you're right.  Between that and your augmentations, it's hard to deny the evidence right in front of me.  Sorry I doubted you.",
  "responses": [
    {
      "text": "It's fine.",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 1,
          "fear": -1,
          "value": 1,
          "anger": -1
        },
        "topic": "TALK_BHUNTER"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_CONFIRM_BIO",
  "type": "talk_topic",
  "dynamic_line": "计划……你说得对。你说的那些和你的身体强化,很难否认摆在面前的证据。抱歉我怀疑了你。",
  "responses": [
    {
      "text": "没关系。",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 1,
          "fear": -1,
          "value": 1,
          "anger": -1
        },
        "topic": "TALK_BHUNTER"
      }
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_CONFIRM_FAILED|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_CONFIRM_FAILED]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_CONFIRM_FAILED",
  "type": "talk_topic",
  "dynamic_line": "Alright, you're right.  Looks like they really did a number on you.  I'm sorry they did this to you.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_CONFIRM_FAILED",
  "type": "talk_topic",
  "dynamic_line": "好吧,你说得对。看起来他们真的对你做了很多。很抱歉他们这样对你。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_CONFIRM_OUST|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_CONFIRM_OUST]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_CONFIRM_OUST",
  "type": "talk_topic",
  "dynamic_line": "Shit.  Seems it's harder to hide than I thought.  They sent me to investigate what happened to these installations, re-establish contact with any remaining personnel or bio-weapons that haven't gone rogue, then see what can be done from there.  I don't know what your last orders were or why you're here, but maybe we have a common goal.",
  "responses": [
    {
      "text": "We'll see.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_CONFIRM_OUST",
  "type": "talk_topic",
  "dynamic_line": "倒霉。似乎比我想象的更难隐藏。他们派我来调查这些设施发生了什么,重新联系上剩余的人员或者没有失控的生物武器,然后看看能做些什么。我不知道你最后的命令是什么也不知道你为什么来这里,但也许我们有一个共同的目标。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_DENY|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_DENY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_DENY",
  "type": "talk_topic",
  "dynamic_line": "Scavenged the kit along the way.  I wouldn't still be alive if I wasn't both resourceful and lucky.  I'd rather not talk about what I've had to go through to survive, at least not right now.  Okay?",
  "responses": [
    {
      "text": "Okay…",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_DENY",
  "type": "talk_topic",
  "dynamic_line": "一路上搜刮装备。如果我不是机智又幸运,我就不会活到现在。我不想谈论我为了生存所经历的一切,至少现在不是时候。好吗?",
  "responses": [
    {
      "text": "好吧……",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_EXPLAIN_BIO|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_EXPLAIN_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_EXPLAIN_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "I guess memory wipe makes sense.  Alright, I will explain.  Some time ago, the military launched a joint research project with an end goal of creating artificial combatants, made to perform various specific tasks - basically, living weapons.  They wanted them to be as low-maintenance as possible.  So to accomplish that, the research team used resources from already ongoing projects to first mutate and then cybernetically enhance humans, focusing on developing whatever qualities the military needed at the time.  You are one them, a Bio-Weapon they called it.  This is the lab where you were created.",
    "no": "Let me give you the basics.  Some time ago, the military launched a joint research project with an end goal of creating artificial combatants, made to perform various specific tasks - basically, living weapons.  They wanted them to be as low-maintenance as possible.  So to accomplish that, the research team used resources from already ongoing projects to first mutate and then cybernetically enhance humans, focusing on developing whatever qualities the military needed at the time.  This lab is one of several places in which the actual modifications were performed."
  },
  "responses": [
    {
      "text": "I'll be damned…",
      "topic": "TALK_BHUNTER"
    },
    {
      "text": "How did you learn all this?",
      "topic": "TALK_BHUNTER_ASK_LEARN"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_EXPLAIN_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "我想抹去记忆是有道理的。不久前,军方启动了一项联合研究项目,最终目标是制造人造战士,用于执行各种具体任务——基本上是生物武器。他们希望尽可能地降低维护成本。因此,为了实现这一目标,研究团队利用现存项目中的资源,首先对人类进行变异,然后用生化插件进行改造,专注于培养军队所需的质量。你其中一员,他们称之为生物武器。这是你被创造出来的实验室。",
    "no": "让我给你些基本知识。不久前,军方启动了一项联合研究项目,最终目标是制造人造战士,用于执行各种具体任务——基本上是生物武器。他们希望尽可能地降低维护成本。因此,为了实现这一目标,研究团队利用现存项目中的资源,首先对人类进行变异,然后用生化插件进行改造,专注于培养军队所需的质量。这个实验室是进行改造的几个地方之一。"
  },
  "responses": [
    {
      "text": "我会被诅咒的……",
      "topic": "TALK_BHUNTER"
    },
    {
      "text": "你是怎么知道这些的?",
      "topic": "TALK_BHUNTER_ASK_LEARN"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_IAM_BIO|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_IAM_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_IAM_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Well I'll be damned!  How do I know you didn't just find that somewhere?  Oh well, it doesn't really matter. The fact that you have it means you at least met one.  If you need anything, I can help you out.",
    "no": "Suuuure, right.  You don't even have the badge.  Try and be careful who you lie to next time."
  },
  "responses": [
    {
      "text": "I can prove it.  If I can recall… Project Mesektet, First Series, external designation RD-Z-01.",
      "topic": "TALK_BHUNTER_CONFIRM_BIO",
      "condition": {
        "u_has_flag": "BIO_WEAPON_SERIES_1"
      }
    },
    {
      "text": "Look at me again, and tell me I'm lying.",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      },
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "fear": 1
        },
        "topic": "TALK_BHUNTER_CONFIRM_FAILED"
      }
    },
    {
      "text": "I'm not wearing mine.",
      "topic": "TALK_BHUNTER_NOBADGE",
      "condition": {
        "not": {
          "u_is_wearing": "badge_bio_weapon"
        }
      }
    },
    {
      "text": "…",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_IAM_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "喔,好家伙!我怎么知道你不是在哪儿找到的?好吧,这不重要。你拥有它说明你至少见过一个。如果你需要什么,我可以帮你。",
    "no": "好~吧,你说得对。但是你连徽章都没有。下次骗人要小心点。"
  },
  "responses": [
    {
      "text": "我可以证明。如果我没记错的话……Mesektet计划,第一系列,外部名称为RD-Z-01。",
      "topic": "TALK_BHUNTER_CONFIRM_BIO",
      "condition": {
        "u_has_flag": "BIO_WEAPON_SERIES_1"
      }
    },
    {
      "text": "再看看我,告诉我我在说谎。",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      },
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "fear": 1
        },
        "topic": "TALK_BHUNTER_CONFIRM_FAILED"
      }
    },
    {
      "text": "我没戴上我的徽章。",
      "topic": "TALK_BHUNTER_NOBADGE",
      "condition": {
        "not": {
          "u_is_wearing": "badge_bio_weapon"
        }
      }
    },
    {
      "text": "…",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_IAM_SOLDAT|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_IAM_SOLDAT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_IAM_SOLDAT",
  "type": "talk_topic",
  "dynamic_line": "Is that so?  How do I know for sure you aren't just some random scavenger?  Then again, if you made it here then you can take care of yourself, guess that's a good sign.",
  "responses": [
    {
      "text": "You don't recognize this aug configuration, Hunter?",
      "topic": "TALK_BHUNTER_CONFIRM_OUST",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      },
      "effect": {
        "u_add_effect": "evy_ousted",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "Good enough, I suppose.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_IAM_SOLDAT",
  "type": "talk_topic",
  "dynamic_line": "是这样吗?我怎么知道你不是什么拾荒者?再说一次,你能来到这里就说明你可以照顾好自己了,我猜这是个好兆头。",
  "responses": [
    {
      "text": "你不认得这个,猎人?",
      "topic": "TALK_BHUNTER_CONFIRM_OUST",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      },
      "effect": {
        "u_add_effect": "evy_ousted",
        "duration": "PERMANENT"
      }
    },
    {
      "text": "挺好的,我猜。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_MISSION|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_MISSION]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_MISSION",
  "type": "talk_topic",
  "dynamic_line": "My friends and I were investigating this place to try and find some answers, that could've done it I suppose.  Either that or those things outside that attacked a while after we showed up.  Who sent you?",
  "responses": [
    {
      "text": "I was asked to investigate a security breach by a scientist involved in this.",
      "topic": "TALK_BHUNTER_MISSION_2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_MISSION",
  "type": "talk_topic",
  "dynamic_line": "我的朋友和我在调查这个地方试图从中寻找答案,我本可以做到的。如果不是那些东西在我们出现后袭击了我们的话。谁派你来的?",
  "responses": [
    {
      "text": "我被要求调查一个由涉事科学家所引发的安全漏洞。",
      "topic": "TALK_BHUNTER_MISSION_2"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_MISSION_2|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_MISSION_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_MISSION_2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Well there's a surprise.  I was searching for exactly that, to see if anyone was left that might know more about this project.  So they're not only still around but have some help, based on the badge you're wearing.  I'd be willing to assist them with intel if you'd let me tag along.",
    "no": "I was searching for exactly that, to see if anyone was left that might know more about this project.  Glad to hear they're still alive out there.  I'd be willing to assist them with intel if you'd let me tag along."
  },
  "responses": [
    {
      "text": "Alright, I'll lead the way.",
      "topic": "TALK_BHUNTER_MISSION_3",
      "effect": "assign_mission"
    },
    {
      "text": "I'd like to ask you some other questions first.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_MISSION_2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "这真是个惊喜。我就是在找这个,看看是否还有人知道更多关于这个项目的信息。所以他们不仅仍然活着,而且根据你佩戴的徽章,他们还提供了一些帮助。如果你让我跟着,我愿意协助他们并提供情报。",
    "no": "我就是在找这个,看看是否还有人知道更多关于这个项目的信息。很高兴听到他们还活着。如果你让我跟着,我愿意协助他们并提供情报。"
  },
  "responses": [
    {
      "text": "好的,我来带路。",
      "topic": "TALK_BHUNTER_MISSION_3",
      "effect": "assign_mission"
    },
    {
      "text": "我想先问你一些其他问题。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_MISSION_3|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_MISSION_3]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_MISSION_3",
  "type": "talk_topic",
  "dynamic_line": "Thank you.  I'll follow along and hopefully working together will help improve the situation.",
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_MISSION_3",
  "type": "talk_topic",
  "dynamic_line": "非常感谢。我会跟着你,希望共同努力会改善现状。",
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_NOBADGE|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_NOBADGE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_NOBADGE",
  "type": "talk_topic",
  "dynamic_line": "I'd say you're full of shit, but looking at you, those are some heavy-duty augs.  I don't know if you decided not to wear it, or if you lost yours, but either way I appreciate your honesty.",
  "responses": [
    {
      "text": "Thank you.",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 1,
          "value": 1
        },
        "topic": "TALK_BHUNTER"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_NOBADGE",
  "type": "talk_topic",
  "dynamic_line": "我本想说你满嘴屁话,但看看你,这可真够厉害的。我不知道你是决定不戴,还是把它弄丢了,但无论如何我都很欣赏你的诚实。",
  "responses": [
    {
      "text": "谢谢你。",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "trust": 1,
          "value": 1
        },
        "topic": "TALK_BHUNTER"
      }
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_NOCARE|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_NOCARE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_NOCARE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Figures.  You're either a fake or just don't care about what you are.  Still, you must be pretty capable to make it here.",
    "no": "Well, then what are you doing here?  Did you stumble into this place by accident?  You still seem to handle yourself pretty well."
  },
  "responses": [
    {
      "text": "I guess you are right.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_NOCARE",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "推测。你要么是个骗子,要么就是不在乎自己是谁。不过你能来到这里,说明你能力很强。",
    "no": "那你在这里干什么?你是无意中跌入这个地方的吗?你又不是控制不住你自己。"
  },
  "responses": [
    {
      "text": "我想你是对的。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_NOPE|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_NOPE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_NOPE",
  "type": "talk_topic",
  "dynamic_line": "You already asked me about it not that long ago.  I'd really prefer not to discuss it.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_NOPE",
  "type": "talk_topic",
  "dynamic_line": "不久前你已经问过我了。我真的不想讨论这个。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_THINGS|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_THINGS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_THINGS",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "BIO_WEAPON_FAILED",
      "BIO_WEAPON_FAILED_SCEN"
    ],
    "yes": "Those augmented abominations, the notes I found tied them to a thing called the Bio-Weapon Project.  You look like you're in the same shape as them, though you're not trying to kill me at least.  Can I trust you?",
    "no": "Bio-Weapons, that's what the notes in this lab called those things outside.  At least they were supposed to be.  I don't know what went wrong or who's ordering them around, but they seem hell-bent on destroying everything connected to the project."
  },
  "responses": [
    {
      "text": "I'm not one of them.  You can trust me.",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      },
      "topic": "TALK_BHUNTER"
    },
    {
      "text": "I don't want to end up like those things.  I don't want to become a monster, please…",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "fear": -1,
          "trust": 1
        },
        "topic": "TALK_BHUNTER_THINGS_FAILED"
      },
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      }
    },
    {
      "text": "I see.",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "BIO_WEAPON_FAILED",
            "BIO_WEAPON_FAILED_SCEN"
          ]
        }
      },
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_THINGS",
  "type": "talk_topic",
  "dynamic_line": {
    "u_has_any_trait": [
      "BIO_WEAPON_FAILED",
      "BIO_WEAPON_FAILED_SCEN"
    ],
    "yes": "那些生物武器,和我找到的一个生化武器计划的文件相关。你看起来和他们一样,虽然你并不想杀我。我能相信你吗?",
    "no": "生物武器,这就是实验室里的笔记所说的那些东西。至少他们应该是。我不知道出了什么问题或是谁指使他们的,但他们似乎执意要破坏与项目有关的一切。"
  },
  "responses": [
    {
      "text": "我不是他们中的一员。你可以相信我。",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      },
      "topic": "TALK_BHUNTER"
    },
    {
      "text": "我不想最后变成那样。我不想变成怪物,拜托……",
      "trial": {
        "type": "NONE"
      },
      "success": {
        "opinion": {
          "fear": -1,
          "trust": 1
        },
        "topic": "TALK_BHUNTER_THINGS_FAILED"
      },
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED",
          "BIO_WEAPON_FAILED_SCEN"
        ]
      }
    },
    {
      "text": "我懂了。",
      "condition": {
        "not": {
          "u_has_any_trait": [
            "BIO_WEAPON_FAILED",
            "BIO_WEAPON_FAILED_SCEN"
          ]
        }
      },
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BHUNTER_THINGS_FAILED|http://cdda.aloxaf.cn/search?q=TALK_BHUNTER_THINGS_FAILED]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BHUNTER.json


!! 原文

```json
{
  "id": "TALK_BHUNTER_THINGS_FAILED",
  "type": "talk_topic",
  "dynamic_line": "It's alright.  I'm not going to hurt you.  I'll trust you, and you can trust me as well.",
  "responses": [
    {
      "text": "Thank you.",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_BHUNTER_THINGS_FAILED",
  "type": "talk_topic",
  "dynamic_line": "没关系。我不会伤害你的。你我可以互相信任。",
  "responses": [
    {
      "text": "谢谢你。",
      "topic": "TALK_BHUNTER"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1|http://cdda.aloxaf.cn/search?q=TALK_BIO_1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "I really hope that badge belongs to you…",
    "no": "Hey visitor, anything exciting out there?"
  },
  "responses": [
    {
      "text": "It says you're a Bio-Weapon?",
      "topic": "TALK_BIO_1_U_BIO"
    },
    {
      "text": "Kinda boring here huh?",
      "topic": "TALK_BIO_1_BORING"
    },
    {
      "text": "[MISSION] Router suggested that I talk to you about joining the hunt for Apophis.",
      "topic": "TALK_BIO_1_APOPHIS",
      "condition": {
        "u_has_mission": "MISSION_PROOF_APOPHIS_DEAD"
      }
    },
    {
      "text": "How are you holding up?  Router asked that I check on you.",
      "topic": "TALK_BIO_1_ROUTER",
      "condition": {
        "u_has_effect": "router_suggestion"
      }
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "我真的希望这个徽章是属于你的……",
    "no": "嘿,客人,外面有什么刺激的事吗?"
  },
  "responses": [
    {
      "text": "这上面说你是生物武器?",
      "topic": "TALK_BIO_1_U_BIO"
    },
    {
      "text": "哈,这里有点无聊吧?",
      "topic": "TALK_BIO_1_BORING"
    },
    {
      "text": "[任务]露特尔建议我和你谈谈加入追捕阿波菲斯的行动。",
      "topic": "TALK_BIO_1_APOPHIS",
      "condition": {
        "u_has_mission": "MISSION_PROOF_APOPHIS_DEAD"
      }
    },
    {
      "text": "你还好吗?露特尔让我去看看你。",
      "topic": "TALK_BIO_1_ROUTER",
      "condition": {
        "u_has_effect": "router_suggestion"
      }
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_APOPHIS|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_APOPHIS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_APOPHIS",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Well I'll be damned.  At this rate I was starting to think we'd just wait for that thing to come find us.  And with one of ours leading the charge, even.  Assuming you've earned that badge, at least.  I'm with you.",
    "no": "Well, I was starting to think I'd never get to join the hunt.  If you've got what it takes, we might come out of it in one piece.  I'm with you."
  },
  "responses": [
    {
      "text": "Let's go, then.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_APOPHIS",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "喔,好家伙。照这样下去,不如就等着那东西来找我们吧。至少有我们的人带头冲锋。假设你获得了那个徽章。我支持你。",
    "no": "好吧,我还以为我再也不能加入狩猎了呢。如果你能做到的话,我们可能会安然无恙。我支持你。"
  },
  "responses": [
    {
      "text": "我们出发吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_BORING|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_BORING]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_BORING",
  "dynamic_line": {
    "u_has_effect": "router_suggestion",
    "yes": "Tell me about it.  I am a weapon, made to kill and destroy.  I'm stuck here, nothing left to kill or destroy.  Wish there was something I could do…",
    "no": "Tell me about it.  I am a weapon, made to kill and destroy.  I am stuck here, hiding from something I can't kill or destroy.  Wish there was something I could do…"
  },
  "responses": [
    {
      "text": "Must be tough…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_BORING",
  "dynamic_line": {
    "u_has_effect": "router_suggestion",
    "yes": "可不是吗。我是一件武器,用来杀人和毁灭。我被困在这里,没有什么可以杀死或摧毁的。真希望我能做点什么……",
    "no": "可不是吗。我是一件武器,用来杀人和毁灭。我被困在这里,躲着我无法杀死或摧毁的东西。真希望我能做点什么……"
  },
  "responses": [
    {
      "text": "一定很艰难……",
      "topic": "TALK_BIO_1"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_IAM_BIO|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_IAM_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_IAM_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Looks about right.  Can be hard to tell for sure if that's your badge or not, but they contracted the work out to all sorts of weirdos, and they made all sorts of crazy shit.  They could slap the Bio-Weapon label on a zombie swinging around a sword and it still wouldn't be the strangest thing out there.",
    "no": "I'm not sure whether to believe you or not, without the badge and all.  But whatever, no telling whether you lost yours or maybe you decided on not advertising it for everyone to see.  Given those bastards cranked out everything from super soldiers to a giant cat Bio-Weapon to fucking Apophis, nothing would surprise me at this point."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_IAM_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "看起来差不多。很难确定那是不是你的徽章,但是他们把工作承包给了各种各样的怪人,制造了各种各样的疯狂的东西。他们可以制造出挥舞着剑的丧尸生物武器,这仍然不是最奇怪的事情。",
    "no": "我不知道是否相信你,没有徽章什么的。但不管怎样,不知道你是丢失了你的徽章还是决定不让所有人看到。考虑到那些混蛋制造了各种东西从超级士兵到巨型猫科生物武器再到他妈的阿波菲斯,现在没有什么能让我感到惊讶。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_IAM_SOLDAT|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_IAM_SOLDAT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_IAM_SOLDAT",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Heh, they started passing out the badges to you kids too?  I'm guessing you got your hands on it the hard way, from one of the bastards hunting us down.  We're in the same boat, like it or not.",
    "no": "If that's true, pleasant surprise to see another of you stopping by.  I'm willing to bet Router needs all the help he can get, might be useful working together.  We'll see, I guess…"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_IAM_SOLDAT",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "嘿,他们也开始把徽章发给你们了?我猜你是好不容易从一个追捕我们的混蛋手里拿到的。不管你喜不喜欢,我们现在都在同一条船上了。",
    "no": "如果你认真的话,希望能看到你们回来。我敢打赌露特尔需要尽可能多的帮助,也许合作会有用。我们拭目以待,我想……"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_RECRUIT_BIO|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_RECRUIT_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "You know, I like the sound of that.  This is what we were made for.  Lead the way.",
    "no": "Heh, badge or no badge, I can tell in your voice you're one of them.  Just like me.  Got that same fighting spirit too.  Alright, take the lead."
  },
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "你知道吗,我喜欢你这么说。这就是我们的使命。带路吧。",
    "no": "嘿,不管有没有徽章,我都能从你的声音听出来你是他们中的一员。就像我一样。也有同样的斗志。好吧,带路吧。"
  },
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_RECRUIT_DELAY|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_RECRUIT_DELAY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_DELAY",
  "dynamic_line": "You just asked me not that long ago.  I'd rather not deal with this at the moment.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_DELAY",
  "dynamic_line": "你不久前才问过我。我现在不想处理这个问题。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_RECRUIT_FAILED|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_RECRUIT_FAILED]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_FAILED",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "What, like going out there, killing zombies, protecting the innocent?  Is that what the sappy motivational speech is for?  Well, reject or not, I see that same fire in your eye that any bio-weapon has.  I think you've got a point.  Let's see where this goes.",
    "no": "Eh?  Wait, I get it now.  So that's what you're on about.  I would've mistaken you for just some civilian cyberjunkie, but you're one of us.  And you just might have a point.  We'll see how it goes."
  },
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_FAILED",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "什么,比如出去,杀丧尸,保护无辜?这就是愚蠢的动机演讲的目的吗?不管你拒绝与否,我在你眼中看到的火焰和任何生物武器都是一样的。我想你说得有道理。让我们看看这是怎么回事。",
    "no": "嗯?等等,我现在明白了,原来这就是你要说的。我本来以为你只是个普通的生化迷,但你和我们一样。你也许有些主意,我们拭目以待。"
  },
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_RECRUIT_FAILURE|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_RECRUIT_FAILURE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_FAILURE",
  "dynamic_line": "I'm not so sure that'd be the best way to put my skills to use…",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_FAILURE",
  "dynamic_line": "我不确定这是否是发挥我技能的最佳方式……",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_1"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_RECRUIT_SOLDIER|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_RECRUIT_SOLDIER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_SOLDIER",
  "dynamic_line": "One of the diluted batches, right?  No mutagenic package, probably recruited from the army kids assigned to guard the labs… still one of us, close enough at least.  You want the real deal, then so be it.  I'll follow your lead.",
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_SOLDIER",
  "dynamic_line": "其中一个稀释批次之一,对吗?没有变异特征,可能是从军队里招募来的被派去守卫实验室的年轻人……还是我们中的一员,至少差不多。你想要真刀真枪的,那就这样吧。我会听你的。",
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_RECRUIT_SUCCESS|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_RECRUIT_SUCCESS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_SUCCESS",
  "dynamic_line": "Sure, why not.  I have nothing better to do anyway, and if I'm lucky I can trust you not to get us both killed.",
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_RECRUIT_SUCCESS",
  "dynamic_line": "当然,为什么不呢。反正我也没别的事可做,我相信你不会害死我们俩如果运气好的话。",
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_ROUTER|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_ROUTER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_ROUTER",
  "dynamic_line": "Router gets worried about stuff too easily.  He's like an overprotective parent.  Though I guess he sorta IS that, since he was the project lead for our batch.  Aside from dying of boredom, I think I'll be alright.",
  "responses": [
    {
      "text": "Could be out there doing what we do best.  What do you say?  It's what we were made for.",
      "topic": "TALK_BIO_1_RECRUIT_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA"
        ]
      }
    },
    {
      "text": "If a bionic reject like me can find a purpose out there, so can you.  How about it?",
      "topic": "TALK_BIO_1_RECRUIT_FAILED",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "I wouldn't mind having one of the original models fighting alongside me.",
      "topic": "TALK_BIO_1_RECRUIT_SOLDIER",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "Why not join me?",
      "condition": {
        "not": {
          "u_has_effect": "sigma_asked_recently"
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 2
      },
      "success": {
        "topic": "TALK_BIO_1_RECRUIT_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BIO_1_RECRUIT_FAILURE",
        "effect": {
          "u_add_effect": "sigma_asked_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "Why not join me?",
      "condition": {
        "u_has_effect": "sigma_asked_recently"
      },
      "topic": "TALK_BIO_1_RECRUIT_DELAY"
    },
    {
      "text": "I see.",
      "topic": "TALK_BIO_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_ROUTER",
  "dynamic_line": "露特尔太容易担心事情。他就像个过度保护的家长。虽然我猜他是这样的,因为他是我们这批人的项目负责人。除了无聊得要死,我想我会没事的。",
  "responses": [
    {
      "text": "可以去做我们最擅长的事。你说呢?这是我们被造出来的目的。",
      "topic": "TALK_BIO_1_RECRUIT_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA"
        ]
      }
    },
    {
      "text": "如果像我这样的改造人能找到目标,你也能。怎么样?",
      "topic": "TALK_BIO_1_RECRUIT_FAILED",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "我不介意有个原型和我并肩作战。",
      "topic": "TALK_BIO_1_RECRUIT_SOLDIER",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "你为什么不加入我?",
      "condition": {
        "not": {
          "u_has_effect": "sigma_asked_recently"
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 2
      },
      "success": {
        "topic": "TALK_BIO_1_RECRUIT_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BIO_1_RECRUIT_FAILURE",
        "effect": {
          "u_add_effect": "sigma_asked_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "你为什么不加入我?",
      "condition": {
        "u_has_effect": "sigma_asked_recently"
      },
      "topic": "TALK_BIO_1_RECRUIT_DELAY"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_BIO_1"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_1_U_BIO|http://cdda.aloxaf.cn/search?q=TALK_BIO_1_U_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_1.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_U_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Yeah, same augmentation project your badge labels you as, assuming that belongs to you.  Router found me passed out and told me about everything.  I don't remember anything before that.  Guess I just have to trust him for now.",
    "no": "That's what the label says, it's a sorta augmentation project.  You seem to know your stuff, guess one doesn't simply find this place by accident.  Router told me what I am.  I am stuck here until further notice."
  },
  "responses": [
    {
      "text": "I'm in the same boat, it seems.",
      "topic": "TALK_BIO_1_IAM_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "I'm one of the super soldiers, in fact.",
      "topic": "TALK_BIO_1_IAM_SOLDAT",
      "condition": {
        "u_has_trait": "SUPER_SOLDIER_MARKER"
      }
    },
    {
      "text": "Well, damn.",
      "topic": "TALK_BIO_1"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_1_U_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "没错,假设那个徽章标识属于你,它标识了你同样也是改造项目中的一员。露特尔发现了昏迷不醒的我,并且告诉我了一切。在那之前,我什么也不记得了,现在我只能暂时信任他。",
    "no": "标签上是这么写的,这是一个人体增强计划。你看起来很懂行,看来不是偶然找到这里的。露特尔告诉我我是什么。我待在这里等待进一步通知。"
  },
  "responses": [
    {
      "text": "看起来我们处境相同。",
      "topic": "TALK_BIO_1_IAM_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "事实上,我是超级战士的一员。",
      "topic": "TALK_BIO_1_IAM_SOLDAT",
      "condition": {
        "u_has_trait": "SUPER_SOLDIER_MARKER"
      }
    },
    {
      "text": "操!真他妈的。",
      "topic": "TALK_BIO_1"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2|http://cdda.aloxaf.cn/search?q=TALK_BIO_2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "I really hope that badge belongs to you…",
    "no": "Hey visitor, anything exciting out there?"
  },
  "responses": [
    {
      "text": "What's with the badge?  A Bio-Weapon, it says?",
      "topic": "TALK_BIO_2_U_BIO"
    },
    {
      "text": "Kinda boring here huh?",
      "topic": "TALK_BIO_2_BORING"
    },
    {
      "text": "[MISSION] Router suggested that I talk to you about joining the hunt for Apophis.",
      "topic": "TALK_BIO_2_APOPHIS",
      "condition": {
        "u_has_mission": "MISSION_PROOF_APOPHIS_DEAD"
      }
    },
    {
      "text": "How are you holding up?  Router asked that I check on you.",
      "topic": "TALK_BIO_2_ROUTER",
      "condition": {
        "u_has_effect": "router_suggestion"
      }
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "我真的希望这个徽章是属于你的……",
    "no": "嘿,客人,外面有什么刺激的事吗?"
  },
  "responses": [
    {
      "text": "这徽章是怎么回事?上面说是生物武器?",
      "topic": "TALK_BIO_2_U_BIO"
    },
    {
      "text": "哈,这里有点无聊吧?",
      "topic": "TALK_BIO_2_BORING"
    },
    {
      "text": "[任务]露特尔建议我和你谈谈加入追捕阿波菲斯的行动。",
      "topic": "TALK_BIO_2_APOPHIS",
      "condition": {
        "u_has_mission": "MISSION_PROOF_APOPHIS_DEAD"
      }
    },
    {
      "text": "你还好吗?露特尔让我去看看你。",
      "topic": "TALK_BIO_2_ROUTER",
      "condition": {
        "u_has_effect": "router_suggestion"
      }
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_APOPHIS|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_APOPHIS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_APOPHIS",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "It's about time someone made a move on that beast.  It'll be a pleasure to join the fight.  Lead on!",
    "no": "Heh.  Sure hope you know what you're doing.  Lead on…"
  },
  "responses": [
    {
      "text": "Alright, let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_APOPHIS",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "是时候有人对那畜生采取行动了。加入战斗是我的荣幸。带路!",
    "no": "哈。希望你知道自己在做什么。带路吧……"
  },
  "responses": [
    {
      "text": "好的,出发吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_BORING|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_BORING]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_BORING",
  "dynamic_line": {
    "u_has_effect": "router_suggestion",
    "yes": "Tell me about it.  I am a weapon, made to kill and destroy. I am stuck here, nothing left to kill or destroy.  Wish there was something I could do…",
    "no": "Tell me about it.  I am a weapon, made to kill and destroy. I am stuck here, hiding from something I can't kill or destroy.  Wish there was something I could do…"
  },
  "responses": [
    {
      "text": "Must be tough…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_BORING",
  "dynamic_line": {
    "u_has_effect": "router_suggestion",
    "yes": "可不是吗。我是一件武器,用来杀人和毁灭。我被困在这里,没有什么可以杀死或摧毁的。真希望我能做点什么……",
    "no": "可不是吗。我是一件武器,用来杀人和毁灭。我被困在这里,躲着我无法杀死或摧毁的东西。真希望我能做点什么……"
  },
  "responses": [
    {
      "text": "一定很艰难……",
      "topic": "TALK_BIO_2"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_IAM_BIO|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_IAM_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_IAM_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Guess that explains where you got the badge.",
    "no": "I'm not sure whether to believe you or not, without the badge and all.  But whatever, no telling whether you lost yours or maybe you decided on not advertising it for everyone to see.  Given those bastards cranked out everything from super soldiers to a giant cat Bio-Weapon to fucking Apophis, nothing would suprise me at this point."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_IAM_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "我猜这就解释了你从哪里拿到徽章的。",
    "no": "我不知道是否相信你,没有徽章什么的。但不管怎样,不知道你是丢失了你的徽章还是决定不让所有人看到。考虑到那些混蛋制造了各种东西从超级士兵到巨型猫科生物武器再到他妈的阿波菲斯,现在没有什么能让我感到惊讶。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_IAM_SOLDAT|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_IAM_SOLDAT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_IAM_SOLDAT",
  "dynamic_line": "Guess would explain your presence here.  We'll see if you turn out useful like the other two who survived the trip, or if you'll end up stuck sitting around with nothing to do like I've been.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_IAM_SOLDAT",
  "dynamic_line": "我猜这能解释你来这里的原因。我们会看看你是否像其他两个幸存者一样有用,还是会像我一样无所事事地坐着。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_RECRUIT_BIO|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_RECRUIT_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "That's the fucking spirit!  You're making me want to go out there and save the world or some over-the-top bullshit like that.  You've got yourself a deal.",
    "no": "Those are words you don't hear from just any random punk.  Makes me feel like this planet isn't quite circling the drain just yet.  Fuck it, why not?  I'm ready if you are."
  },
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "这就是他妈的精神!你让我想要出去拯救世界或者是一些夸张的屁话。你要一言为定。",
    "no": "这些话可不是随便哪个小混混说出来的。让我觉得这个星球还没有逐渐恶化。去他妈的,为什么不呢?我准备好了如果你要是的话。"
  },
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_RECRUIT_DELAY|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_RECRUIT_DELAY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_DELAY",
  "dynamic_line": "You just asked me that.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_DELAY",
  "dynamic_line": "你刚才问过我了。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_RECRUIT_FAILED|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_RECRUIT_FAILED]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_FAILED",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Hey, you don't have to beat yourself up over it.  And don't give me the puppy-dog eyes either.  I wouldn't mind finding something constructive to do… when you're ready, I guess.",
    "no": "Guessing you're a bio-weapon too.  Badge or not, \"reject\" or not.  Don't beat yourself up over it.  I suppose you're suggesting I tag along, and to be honest I might as well.  Lead the way."
  },
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_FAILED",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "嘿,你不必为此自责。也不要给我装可怜。我不介意找些有建设性的事情做……我想,等你准备好了。",
    "no": "我猜你也是生物武器。有无徽章,“排斥”与否。不要为这件事自责。我猜你是想让我跟着你,说实话我也是。带路吧。"
  },
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_RECRUIT_FAILURE|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_RECRUIT_FAILURE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_FAILURE",
  "dynamic_line": "Yeah, I don't think so.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_FAILURE",
  "dynamic_line": "是的,我不这么认为。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_RECRUIT_SOLDIER|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_RECRUIT_SOLDIER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_SOLDIER",
  "dynamic_line": "Original model?  I'm not sure if I should take that as a compliment or not.  I guess it'd be better than doing nothing and wasting time here.  Ready when you are.",
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_SOLDIER",
  "dynamic_line": "原型?我不知道我该不该把那当作恭维。我想总比什么都不做在这里浪费时间好。等你准备好了。",
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_RECRUIT_SUCCESS|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_RECRUIT_SUCCESS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_SUCCESS",
  "dynamic_line": "You've got guts, suggesting I follow along just out of boredom.  You seem competent enough at least, so why not… lead on!",
  "responses": [
    {
      "text": "Let's go.",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_RECRUIT_SUCCESS",
  "dynamic_line": "你真有胆量,只是因为无聊我才跟着你。至少你看起来很强,所以为什么不……带路吧!",
  "responses": [
    {
      "text": "一起走吧。",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_ROUTER|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_ROUTER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_ROUTER",
  "dynamic_line": "I appreciate the thought, but there's not much to say.  Things are stable at least, if a bit boring.  I'd like to find some way to put my skills to good use, but I'm not sure what.",
  "responses": [
    {
      "text": "We're Bio-Weapons.  We're meant to be out there, kicking ass, taking names, and saving the world.  Why not come along and do exactly that?",
      "topic": "TALK_BIO_2_RECRUIT_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA"
        ]
      }
    },
    {
      "text": "I found a purpose out there, bionic reject or not.  It'd be better than doing nothing… if you want to come with?",
      "topic": "TALK_BIO_2_RECRUIT_FAILED",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "You're one of the original models.  Wouldn't mind having you on the team.",
      "topic": "TALK_BIO_2_RECRUIT_SOLDIER",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "Why not join me?",
      "condition": {
        "not": {
          "u_has_effect": "lambda_asked_recently"
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 2
      },
      "success": {
        "topic": "TALK_BIO_2_RECRUIT_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BIO_2_RECRUIT_FAILURE",
        "effect": {
          "u_add_effect": "lambda_asked_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "Why not join me?",
      "condition": {
        "u_has_effect": "lambda_asked_recently"
      },
      "topic": "TALK_BIO_2_RECRUIT_DELAY"
    },
    {
      "text": "I see.",
      "topic": "TALK_BIO_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_ROUTER",
  "dynamic_line": "谢谢你的想法,但没什么好说的。待在这里虽然无聊但至少安全。我想找个办法好好利用我的技能,但我不知道该怎么做。",
  "responses": [
    {
      "text": "我们是生物武器。我们注定要在外面,大干一场,名垂青史,拯救世界。为什么不一起去做呢?",
      "topic": "TALK_BIO_2_RECRUIT_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA"
        ]
      }
    },
    {
      "text": "我找到了一个目标,不管是不是生物武器。总比什么都不做要好……你想一起去吗?",
      "topic": "TALK_BIO_2_RECRUIT_FAILED",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "你是最早的原型之一。我不介意你加入队伍。",
      "topic": "TALK_BIO_2_RECRUIT_SOLDIER",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "你为什么不加入我?",
      "condition": {
        "not": {
          "u_has_effect": "lambda_asked_recently"
        }
      },
      "trial": {
        "type": "PERSUADE",
        "difficulty": 2
      },
      "success": {
        "topic": "TALK_BIO_2_RECRUIT_SUCCESS"
      },
      "failure": {
        "topic": "TALK_BIO_2_RECRUIT_FAILURE",
        "effect": {
          "u_add_effect": "lambda_asked_recently",
          "duration": 1800
        }
      }
    },
    {
      "text": "你为什么不加入我?",
      "condition": {
        "u_has_effect": "lambda_asked_recently"
      },
      "topic": "TALK_BIO_2_RECRUIT_DELAY"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_BIO_2"
    }
  ]
}
```

[[物品浏览器:TALK_BIO_2_U_BIO|http://cdda.aloxaf.cn/search?q=TALK_BIO_2_U_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_BIO_2.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_U_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Military augmentation project, same people handing out the badge you're wearing.  Guessing you know enough about it if you have one yourself.  Don't remember much up until Router found me and took me in, same deal as Sigma.",
    "no": "A military augmentation project.  Not that sort of bio-weapon if that's what you're thinking, it's not contagious.  More like we're living weapons basically.  Guess you already know a bit for you to have made it here.  Not much else I can tell you, just stuck here waiting."
  },
  "responses": [
    {
      "text": "I'm in the same boat, it seems.",
      "topic": "TALK_BIO_2_IAM_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "I'm one of the super soldiers, in fact.",
      "topic": "TALK_BIO_2_IAM_SOLDAT",
      "condition": {
        "u_has_trait": "SUPER_SOLDIER_MARKER"
      }
    },
    {
      "text": "I see…",
      "topic": "TALK_BIO_2"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_BIO_2_U_BIO",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "军事增强计划,和你戴的徽章相同。我猜你知道它象征什么。我只记得露特尔找到并把我带走之后的事,和西格玛一样。",
    "no": "军事增强计划。不是你想的那种生物武器,它不会传染。更像是活的武器。既然你能来到这里,我猜你已经知道了一点。我没什么可说的,只是站在这里等着。"
  },
  "responses": [
    {
      "text": "看起来我们处境相同。",
      "topic": "TALK_BIO_2_IAM_BIO",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA",
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "事实上,我是超级战士的一员。",
      "topic": "TALK_BIO_2_IAM_SOLDAT",
      "condition": {
        "u_has_trait": "SUPER_SOLDIER_MARKER"
      }
    },
    {
      "text": "我明白了……",
      "topic": "TALK_BIO_2"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD1|http://cdda.aloxaf.cn/search?q=TALK_CGUARD1]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD1.json


!! 原文

```json
{
  "id": "TALK_CGUARD1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Heh, another one caught in this mess, huh?",
    "no": "Hey.  Anything I can help you with, visitor?"
  },
  "responses": [
    {
      "text": "What is this place?",
      "topic": "TALK_CGUARD1_ASK_PLACE"
    },
    {
      "text": "Can I have some directions?",
      "topic": "TALK_CGUARD1_DIR"
    },
    {
      "text": "How are things here?",
      "topic": "TALK_CGUARD1_AKS_HOWRU"
    },
    {
      "text": "Can I stay here?",
      "topic": "TALK_CGUARD1_ASK_STAY"
    },
    {
      "text": "Well, bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD1",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "嘿,又有一个人被困在这个烂摊子里了,是吗?",
    "no": "嘿。有什么需要我帮忙的吗,客人?"
  },
  "responses": [
    {
      "text": "这是哪里?",
      "topic": "TALK_CGUARD1_ASK_PLACE"
    },
    {
      "text": "能告诉我怎么走吗?",
      "topic": "TALK_CGUARD1_DIR"
    },
    {
      "text": "这里怎么样?",
      "topic": "TALK_CGUARD1_AKS_HOWRU"
    },
    {
      "text": "我能待在这儿吗?",
      "topic": "TALK_CGUARD1_ASK_STAY"
    },
    {
      "text": "好的,再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD1_AKS_HOWRU|http://cdda.aloxaf.cn/search?q=TALK_CGUARD1_AKS_HOWRU]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD1.json


!! 原文

```json
{
  "id": "TALK_CGUARD1_AKS_HOWRU",
  "type": "talk_topic",
  "dynamic_line": "Can't complain.  We are safe, have food, water, and weapons.  Router keeps working on something he says is important.  Life isn't bad.",
  "responses": [
    {
      "text": "Good to hear.",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD1_AKS_HOWRU",
  "type": "talk_topic",
  "dynamic_line": "没什么可抱怨的。我们很安全,有食物,水和武器。露特尔一直在做他认为重要的事情。生活并不糟糕。",
  "responses": [
    {
      "text": "很高兴听到你这么说。",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD1_ASK_PLACE|http://cdda.aloxaf.cn/search?q=TALK_CGUARD1_ASK_PLACE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD1.json


!! 原文

```json
{
  "id": "TALK_CGUARD1_ASK_PLACE",
  "type": "talk_topic",
  "dynamic_line": "It's a refuge, made for the Bio-Weapon research team.  I happened to be one of the guards of the project.  It turned into a mess real quick.  Only one of the original scientists is still here.",
  "responses": [
    {
      "text": "Bio-weapons?",
      "topic": "TALK_CGUARD1_BIO"
    },
    {
      "text": "I see.",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD1_ASK_PLACE",
  "type": "talk_topic",
  "dynamic_line": "这是一个避难所,为生物武器研究小组建造的。我碰巧是这个计划的警卫之一。很快就变得一团糟。只有一位最初的科学家还在这里。",
  "responses": [
    {
      "text": "生物武器?",
      "topic": "TALK_CGUARD1_BIO"
    },
    {
      "text": "我懂了。",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD1_ASK_STAY|http://cdda.aloxaf.cn/search?q=TALK_CGUARD1_ASK_STAY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD1.json


!! 原文

```json
{
  "id": "TALK_CGUARD1_ASK_STAY",
  "type": "talk_topic",
  "dynamic_line": "It's not really up to me.  Go ask Router what he thinks.",
  "responses": [
    {
      "text": "Thanks.",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD1_ASK_STAY",
  "type": "talk_topic",
  "dynamic_line": "这不是我能决定的。去问问露特尔他怎么想。",
  "responses": [
    {
      "text": "谢了。",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD1_BIO|http://cdda.aloxaf.cn/search?q=TALK_CGUARD1_BIO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD1.json


!! 原文

```json
{
  "id": "TALK_CGUARD1_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Thought you'd know from the badge you're wearing.  They've got augs like I do, but also some mutations and other changes to make them perform better as soldiers.  Living weapons, basically.  Whatever you ran into out there, don't worry.  We're all on the same side here, for all their enhancements they act more like two bored teenagers than military experiments.",
    "no": "Living weapons in a sense, but they're still as human as you or me.  All cyborged up and injected full of mutagenic treatments, doc says they lost a lot of their memories but they don't really act too much like the killing machines those eggheads wanted…"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD1_BIO",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "我以为你会从你戴的徽章上知道。他们拥有我一样的基因标记,但也有一些变异和其他改变,使他们在当兵时表现得更好。基本上是生物武器。不管你在外面遇到什么,别担心。我们都站在同一边,尽管他们的能力增强了,但他们的行为更像两个无聊的青少年,而不是军事实验品。",
    "no": "从某种意义上说是活的武器,但他们仍然和你我一样是人类。他们都被改造并注射了大量的诱变剂,医生说他们失去了很多记忆,但他们的行为并不像那些书呆子想要的杀人机器……"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD1_DIR|http://cdda.aloxaf.cn/search?q=TALK_CGUARD1_DIR]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD1.json


!! 原文

```json
{
  "id": "TALK_CGUARD1_DIR",
  "type": "talk_topic",
  "dynamic_line": "Sure!  This is the recreation room and lobby, and the kitchen is next to it.  Down there is the main hallway.  First door on the left is the dormitory, the Bio-Weapons are usually there.  Across from that is just a bunch of junk metal.  Down the hall you have the restroom on the right, then the research room on the left.  Our leader, Router, is there.  He can be a weirdo but he keeps us safe.  Go talk to people if you need anything.",
  "responses": [
    {
      "text": "Bio-weapons?",
      "topic": "TALK_CGUARD1_BIO"
    },
    {
      "text": "Will do.",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD1_DIR",
  "type": "talk_topic",
  "dynamic_line": "当然!这是娱乐室和大堂,厨房就在旁边。下面是主走廊。左边的第一个门是宿舍,生物武器们通常都在那里,对门则堆着一堆废金属。沿着大厅往下走,洗手间在右边,研究室在左边。我们的领导人,露特尔,就在那里,他是个怪人,但他一直保护着我们。如果你需要什么,可以随意去和别人谈谈。",
  "responses": [
    {
      "text": "生物武器?",
      "topic": "TALK_CGUARD1_BIO"
    },
    {
      "text": "会的。",
      "topic": "TALK_CGUARD1"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD2|http://cdda.aloxaf.cn/search?q=TALK_CGUARD2]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD2.json


!! 原文

```json
{
  "id": "TALK_CGUARD2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "Hello there, hotshot, try not to break anything, ok?",
    "no": "Welcome.  Try not to cause any trouble and things will be just fine."
  },
  "responses": [
    {
      "text": "What is this place?",
      "topic": "TALK_CGUARD2_ASK_PLACE"
    },
    {
      "text": "Can I have some directions?",
      "topic": "TALK_CGUARD2_DIR"
    },
    {
      "text": "How are things here?",
      "topic": "TALK_CGUARD2_ASK_HOWRU"
    },
    {
      "text": "Can I stay here?",
      "topic": "TALK_CGUARD2_ASK_STAY"
    },
    {
      "text": "Bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD2",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "欢迎光临我们的寒舍,请别弄坏东西,好吗?",
    "no": "欢迎光临。别惹麻烦,你会没事的。"
  },
  "responses": [
    {
      "text": "这是哪里?",
      "topic": "TALK_CGUARD2_ASK_PLACE"
    },
    {
      "text": "能告诉我怎么走吗?",
      "topic": "TALK_CGUARD2_DIR"
    },
    {
      "text": "这里怎么样?",
      "topic": "TALK_CGUARD2_ASK_HOWRU"
    },
    {
      "text": "我能待在这儿吗?",
      "topic": "TALK_CGUARD2_ASK_STAY"
    },
    {
      "text": "再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD2_ASK_HOWRU|http://cdda.aloxaf.cn/search?q=TALK_CGUARD2_ASK_HOWRU]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD2.json


!! 原文

```json
{
  "id": "TALK_CGUARD2_ASK_HOWRU",
  "type": "talk_topic",
  "dynamic_line": "Good enough.  Stand here, keep an eye on things, sometimes take potshots at anything that shambles up to the fence.  At least it isn't as boring when that happens.",
  "responses": [
    {
      "text": "Alright.",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD2_ASK_HOWRU",
  "type": "talk_topic",
  "dynamic_line": "不太好。我站在这里,注意周围是否有东西入侵,对任何爬到围墙上的丧尸进行射击。至少这种情况下不那么无聊。",
  "responses": [
    {
      "text": "好吧。",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD2_ASK_PLACE|http://cdda.aloxaf.cn/search?q=TALK_CGUARD2_ASK_PLACE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD2.json


!! 原文

```json
{
  "id": "TALK_CGUARD2_ASK_PLACE",
  "type": "talk_topic",
  "dynamic_line": "Used to be an old lab bunker.  We had the lower level gutted and remodeled to make it livable.  Better than nothing at least.",
  "responses": [
    {
      "text": "I see.",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD2_ASK_PLACE",
  "type": "talk_topic",
  "dynamic_line": "曾经是一个旧的实验室地堡。我们对地下层进行了拆除和改造,使其适合居住。至少聊胜于无。",
  "responses": [
    {
      "text": "我懂了。",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD2_ASK_STAY|http://cdda.aloxaf.cn/search?q=TALK_CGUARD2_ASK_STAY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD2.json


!! 原文

```json
{
  "id": "TALK_CGUARD2_ASK_STAY",
  "type": "talk_topic",
  "dynamic_line": "Go ask Router.  He's down below with the others.",
  "responses": [
    {
      "text": "Okay.",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD2_ASK_STAY",
  "type": "talk_topic",
  "dynamic_line": "去问问露特尔。他和其他人一起在下面。",
  "responses": [
    {
      "text": "好的。",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```

[[物品浏览器:TALK_CGUARD2_DIR|http://cdda.aloxaf.cn/search?q=TALK_CGUARD2_DIR]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_CGUARD2.json


!! 原文

```json
{
  "id": "TALK_CGUARD2_DIR",
  "type": "talk_topic",
  "dynamic_line": "You want the grand tour, ask the guard that's usually lounging around in the rec room, downstairs.  My duty's up here, and there's not much to see topside.  Just some fields tilled and a shed for storage.  All the interesting stuff is downstairs.",
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_CGUARD2_DIR",
  "type": "talk_topic",
  "dynamic_line": "想要参观的话,去问问经常在楼下娱乐室闲逛的警卫。我的职责在这里,上面没有什么好看的。只是一些耕地和一个仓库。所有有趣的东西都在楼下。",
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_CGUARD2"
    }
  ]
}
```

[[物品浏览器:TALK_GLADIATOR|http://cdda.aloxaf.cn/search?q=TALK_GLADIATOR]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_GLADIATOR.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "Huh, where'd the guard go…",
      "Grab a weapon, we might have a chance to bust out of here.",
      "Not a good time for this, fresh meat.  What's wrong?",
      "You sure we have time to talk?  What is it?",
      "I don't know what's going on, but we might be able to get out of here."
    ],
    "no": [
      "I don't know what you're here for, but you've got good timing.",
      "Hey you!  You've got to help us, please…",
      "You're not one of the guards, don't look like one of their so-called clients either.  What are you here for?",
      "Hey, you're not one of them …can you help us?",
      "You've got to get us out of here!"
    ]
  },
  "responses": [
    {
      "text": "What's going on?",
      "topic": "TALK_GLADIATOR_SITUATION"
    },
    {
      "text": "Why are the others attacking us?",
      "topic": "TALK_GLADIATOR_HOSTILE"
    },
    {
      "text": "Follow my lead, I'll get us out of here.",
      "condition": {
        "u_has_trait": "PROF_GLADIATOR"
      },
      "switch": true,
      "topic": "TALK_GLADIATOR_RECRUIT"
    },
    {
      "text": "I'll help get you out of here.",
      "switch": true,
      "default": true,
      "topic": "TALK_GLADIATOR_RECRUIT"
    },
    {
      "text": "Bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "呃,警卫去哪了……",
      "拿起武器,我们也许有机会逃出去。",
      "现在不是时候,新人。出什么事了?",
      "你确定我们有时间谈谈吗?是什么?",
      "我不知道发生了什么,但我们也许能离开这里。"
    ],
    "no": [
      "我不知道你来这里是为了什么,但你来的正好。",
      "嘿,你!你一定要帮助我们,求你了……",
      "你不是警卫,也不像他们所谓的客户。你来这里干什么?",
      "嘿,你不是他们中的一员……你能帮助我们吗?",
      "你一定要带我们离开这里啊!"
    ]
  },
  "responses": [
    {
      "text": "发生什么事?",
      "topic": "TALK_GLADIATOR_SITUATION"
    },
    {
      "text": "为什么其他人要攻击我们?",
      "topic": "TALK_GLADIATOR_HOSTILE"
    },
    {
      "text": "听从我的指挥,我会带大家离开这里。",
      "condition": {
        "u_has_trait": "PROF_GLADIATOR"
      },
      "switch": true,
      "topic": "TALK_GLADIATOR_RECRUIT"
    },
    {
      "text": "我会帮你离开这里的。",
      "switch": true,
      "default": true,
      "topic": "TALK_GLADIATOR_RECRUIT"
    },
    {
      "text": "再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_GLADIATOR_HOSTILE|http://cdda.aloxaf.cn/search?q=TALK_GLADIATOR_HOSTILE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_GLADIATOR.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR_HOSTILE",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "That's why you should be glad you're fresh meat.  They move you to Red Team if you survive long enough, and the shit they do to you afterward turns you into an animal.",
      "They're little better than animals, after all the shit they do to people survive enough fights.",
      "They stage these fights pitting one cell block against the other, eventually the ones that snap get used to trying to kill anyone else not on their side…"
    ],
    "no": [
      "They're the ones that have been held captive long enough to get used to being a fucking pit dog.",
      "They're the other team in the fucking death matches these assholes would stage for their amusement.  They're the ones that've been here long enough to actually get into it…",
      "They've been running this blood sport long enough that some of us can't even remember the surface."
    ]
  },
  "responses": [
    {
      "text": "Oh.",
      "topic": "TALK_GLADIATOR"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR_HOSTILE",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "这就是为什么你应该庆幸自己是新人。如果你活得足够久,他们就会把你调到红队,然后对你进行残酷的实验,把你变成野兽。",
      "经历了那些残忍的对待之后,他们和动物也没什么两样了,只是为了在足够多的战斗中生存。",
      "他们让牢房的人进行角斗,最终那些崩溃的人会习惯于试图杀死任何不站在他们一边的人......"
    ],
    "no": [
      "他们被囚禁了足够长的时间,已经成为了麻木不仁的斗犬,只知道搏斗。",
      "他们是这场该死的死亡竞赛中的另一支队伍,这些混蛋会为他们的娱乐而表演。他们在这里待了很长时间,能够真正进入状态……",
      "他们进行这项血腥的运动已经很久了,以至于我们中的一些人甚至忘记了地表的模样。"
    ]
  },
  "responses": [
    {
      "text": "哦。",
      "topic": "TALK_GLADIATOR"
    }
  ]
}
```

[[物品浏览器:TALK_GLADIATOR_RECRUIT|http://cdda.aloxaf.cn/search?q=TALK_GLADIATOR_RECRUIT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_GLADIATOR.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR_RECRUIT",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "Alright.  Let's give Red Team their final rest and see if we can escape…",
      "To glory and death.",
      "There has to be a way out of here.  Lead the way.",
      "Fine by me.  Let's go."
    ],
    "no": [
      "Thank you!  I'll follow your lead.",
      "Alright.  Watch out for the others from Red Team.",
      "Any place has to be better than this.  Lead on!",
      "You're really getting me out of here?  Thank you…"
    ]
  },
  "responses": [
    {
      "text": "Let's go!",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR_RECRUIT",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "好吧。让我们给红队最后休息一次,看看我们能不能逃脱……",
      "荣耀与死亡。",
      "一定有办法离开这里。你来带路吧。",
      "我没问题。一起走吧。"
    ],
    "no": [
      "谢谢!我会听从你的指挥。",
      "好吧。小心红队的人。",
      "任何地方都要比这好。带路吧!",
      "你真的要带我离开这里吗?谢谢你……"
    ]
  },
  "responses": [
    {
      "text": "我们走吧!",
      "topic": "TALK_DONE",
      "effect": "follow"
    }
  ]
}
```

[[物品浏览器:TALK_GLADIATOR_SITUATION|http://cdda.aloxaf.cn/search?q=TALK_GLADIATOR_SITUATION]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_GLADIATOR.json


!! 原文

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR_SITUATION",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "Guard set the cells to unlock themselves and left.  Something's going on, and we might be able to escape.",
      "Fucking riot or something, bastards cut both cell blocks loose.  If we don't get eaten alive by the others we might be able to escape.",
      "I'm not sure, but what matters is the fact they let the other animals out too."
    ],
    "no": [
      "We've been stuck down here for months fighting for the amusement of a bunch of sick fucks.  Guard running the place remotely unlocked all of our cells and abandoned us.",
      "I don't know.  We've been stuck down here for so long, but if we can get out …maybe you help us?",
      "Are you with the police?  Please, they've had us trapped down here for their fucking pit fights."
    ]
  },
  "responses": [
    {
      "text": "I see…",
      "topic": "TALK_GLADIATOR"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "talk_topic",
  "id": "TALK_GLADIATOR_SITUATION",
  "dynamic_line": {
    "u_has_trait": "PROF_GLADIATOR",
    "yes": [
      "守卫解锁牢房并离开了。有什么事发生了,我们也许能逃脱。",
      "他妈的暴动什么的,混蛋把两个牢房都打开了。如果我们没被其他人生吞活剥也许能逃脱。",
      "我不确定,但重要的是他们把其他动物也放了出来。"
    ],
    "no": [
      "我们被困在这里几个月了,一群恶心的混蛋看我们战斗来取乐。管理这个地方的守卫远程解锁了我们所有的牢房,并抛弃了我们。",
      "我不知道。我们被困在这里太久了,如果我们能逃出去……也许你能帮助我们?",
      "你和警察在一起吗?拜托,他们把我们困在这里让我们互相决斗。"
    ]
  },
  "responses": [
    {
      "text": "我明白了……",
      "topic": "TALK_GLADIATOR"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI|http://cdda.aloxaf.cn/search?q=TALK_MSCI]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "You've got the badge, huh?  I am listening.",
    "no": "Hey there!  Welcome to the Command Center."
  },
  "responses": [
    {
      "text": "What is this place?",
      "topic": "TALK_MSCI_CC_EXPLAIN"
    },
    {
      "text": "Who are you?",
      "topic": "TALK_MSCI_I_AM"
    },
    {
      "text": "What are you doing here?",
      "topic": "TALK_MSCI_ASK_DOING"
    },
    {
      "text": "So now what are you going to do?",
      "condition": {
        "and": [
          {
            "npc_has_var": "apophis_dead",
            "type": "dialogue",
            "context": "router",
            "value": "yes"
          },
          {
            "u_has_var": "apophis_dead",
            "type": "dialogue",
            "context": "router",
            "value": "yes"
          }
        ]
      },
      "switch": true,
      "topic": "TALK_MSCI_NOWWHAT"
    },
    {
      "text": "Anything I can help with?",
      "condition": {
        "npc_has_var": "apophis_dead",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MSCI_NOWWHAT_NEW"
    },
    {
      "text": "So, what can I help you with?",
      "condition": {
        "u_has_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "Any advice for dealing with a bio-weapon?",
      "condition": {
        "u_has_mission": "MISSION_LOOT_BIO_LAB"
      },
      "switch": true,
      "topic": "TALK_MSCI_TIPS"
    },
    {
      "text": "Anything I can help with?",
      "switch": true,
      "default": true,
      "topic": "TALK_MSCI_PROOF"
    },
    {
      "text": "Can I stay here?",
      "topic": "TALK_MSCI_ASK_STAY"
    },
    {
      "text": "Farewell.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "你有徽章,是吗?我在听。",
    "no": "嘿!欢迎来到指挥中心。"
  },
  "responses": [
    {
      "text": "这是哪里?",
      "topic": "TALK_MSCI_CC_EXPLAIN"
    },
    {
      "text": "你是谁?",
      "topic": "TALK_MSCI_I_AM"
    },
    {
      "text": "你在这里干什么?",
      "topic": "TALK_MSCI_ASK_DOING"
    },
    {
      "text": "现在你打算怎么办?",
      "condition": {
        "and": [
          {
            "npc_has_var": "apophis_dead",
            "type": "dialogue",
            "context": "router",
            "value": "yes"
          },
          {
            "u_has_var": "apophis_dead",
            "type": "dialogue",
            "context": "router",
            "value": "yes"
          }
        ]
      },
      "switch": true,
      "topic": "TALK_MSCI_NOWWHAT"
    },
    {
      "text": "我能帮上什么忙?",
      "condition": {
        "npc_has_var": "apophis_dead",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MSCI_NOWWHAT_NEW"
    },
    {
      "text": "那么,我能帮你什么?",
      "condition": {
        "u_has_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      },
      "switch": true,
      "topic": "TALK_MISSION_LIST"
    },
    {
      "text": "关于对付生物武器有什么建议吗?",
      "condition": {
        "u_has_mission": "MISSION_LOOT_BIO_LAB"
      },
      "switch": true,
      "topic": "TALK_MSCI_TIPS"
    },
    {
      "text": "我能帮上什么忙?",
      "switch": true,
      "default": true,
      "topic": "TALK_MSCI_PROOF"
    },
    {
      "text": "我能待在这儿吗?",
      "topic": "TALK_MSCI_ASK_STAY"
    },
    {
      "text": "再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_APOPHIS|http://cdda.aloxaf.cn/search?q=TALK_MSCI_APOPHIS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_APOPHIS",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "You have that badge, you should know how powerful those things are.  Apophis could take them all at once.  Have you seen a zombie hulk?  They couldn't even scratch it.  Worse still, there are some rejects from the Bio-Weapon program that have sided with him, the abominations as they've come to be known.  This is why we are hiding here.",
    "no": "Ha!  You really have no idea, do you?  Have you ever fought an augmented abomination?  How about the ones that've succumbed to undeath?  Tough, right?  They have nothing on Apophis.  It's incredibly durable thanks to its armor and its heavy weaponry is a step above the rest of the Project.  Apophis is far more dangerous than any ordinary enemy."
  },
  "responses": [
    {
      "text": "I'm one of the originals it seems.  It's going to come after me anyway, so why not fight it?",
      "topic": "TALK_MSCI_APOPHIS_ORIGINAL",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA"
        ]
      }
    },
    {
      "text": "I'm not one of those monsters.  There has to be something I can do.",
      "topic": "TALK_MSCI_APOPHIS_FAILED",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "Dealing with this mess is what I was created for.",
      "topic": "TALK_MSCI_APOPHIS_SOLDIER",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_APOPHIS",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "你有那个徽章,你应该知道那些东西有多强大。阿波菲斯可以一次把它们全部击败。你见过浩克丧尸吗?他们甚至无法伤害它。更糟糕的是,一些生物武器项目的拒绝者站在了他一边。这就是为什么我们躲在这里。",
    "no": "哈!你真的不知道吗?你曾经对抗过生物武器吗?比如那些失败的版本?很艰难,对吧?他们没有阿波菲斯的那些装备,由于它的装甲和重型武器比其他生物武器先进一步,它的耐用程度令人难以置信。阿波菲斯比任何普通敌人都要危险得多。"
  },
  "responses": [
    {
      "text": "我似乎是原型之一。反正它会来找我,那么为什么不与之抗争呢?",
      "topic": "TALK_MSCI_APOPHIS_ORIGINAL",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_ALPHA",
          "BIO_WEAPON_BETA",
          "BIO_WEAPON_GAMMA",
          "BIO_WEAPON_DELTA"
        ]
      }
    },
    {
      "text": "我不是那种怪物。我一定能做点什么。",
      "topic": "TALK_MSCI_APOPHIS_FAILED",
      "condition": {
        "u_has_any_trait": [
          "BIO_WEAPON_FAILED"
        ]
      }
    },
    {
      "text": "处理这些烂摊子是我的使命。",
      "topic": "TALK_MSCI_APOPHIS_SOLDIER",
      "condition": {
        "u_has_any_trait": [
          "SUPER_SOLDIER_MARKER"
        ]
      }
    },
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_APOPHIS_FAILED|http://cdda.aloxaf.cn/search?q=TALK_MSCI_APOPHIS_FAILED]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_APOPHIS_FAILED",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "I know you're eager to prove yourself, but that doesn't require throwing your life away.  That thing is tailor-made to kill Bio-Weapons and anyone else that gets in his way.  You don't have to prove yourself just because others have joined him.  I know I can trust you.",
    "no": "Huh.  Maybe that's why you're not wearing the badge.  I think I can trust you.  I wish the others had been given the same chance you have now, and that Apophis hadn't gotten to them first.  But if you take him on unprepared, you'll just be throwing your life away needlessly."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_APOPHIS_FAILED",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "我知道你渴望证明自己,但这并不意味着你要放弃自己的生命。这东西是为杀死生物武器和任何妨碍它的人量身定做的。你不必因为别人而证明自己。我知道我可以信任你。",
    "no": "嗯。也许这就是你不戴徽章的原因。我想我可以信任你。我真希望其他人也能有你现在这样的机会,而不是阿波菲斯先找到他们。如果你在毫无准备的情况遇到它,你只会白白失去生命。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_APOPHIS_ORIGINAL|http://cdda.aloxaf.cn/search?q=TALK_MSCI_APOPHIS_ORIGINAL]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_APOPHIS_ORIGINAL",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "That you may be, but while you've been stuck in stasis, the other research teams had been poring over every last scrap of data they could get out of your production.  Even if it was two steps forward, one step back, Apophis is the culmination of all that research.  I know you might be eager to fight, but we need to prepare ourselves.",
    "no": "Maybe I was wrong about judging you based on your lack of a badge.  If you are who you claim to be, then know this.  Apophis is the culmination of all the research that came from your creation.  I know you might be eager to fight, but we need to be ready."
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_APOPHIS_ORIGINAL",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "也许是这样,但是当你的研究陷入停滞时,其他的研究团队一直在仔细研究他们能从你的产品中获得的每一点数据。即使是前进了两步,后退了一步,阿波菲斯也是所有这些研究的顶峰。我知道你可能渴望战斗,但我们需要做好准备。",
    "no": "也许我不该因为你没有徽章就对你评头论足。如果你是你所宣称的那样,那么你要知道这一点。阿波菲斯是计划的研究的顶点。我知道你可能渴望战斗,但我们需要做好准备。"
  },
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_APOPHIS_SOLDIER|http://cdda.aloxaf.cn/search?q=TALK_MSCI_APOPHIS_SOLDIER]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_APOPHIS_SOLDIER",
  "type": "talk_topic",
  "dynamic_line": "And that thing was created to kill you, the original Bio-Weapons, and anything else that gets in the way.  That's why it got the designation Apophis, pretty much opened ourselves up for that when we went with Project Mesektet for the codename.",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_APOPHIS_SOLDIER",
  "type": "talk_topic",
  "dynamic_line": "那东西就是为了杀死你、原初生化武器和任何碍事的东西而被创造出来的,这就是为什么它被命名为阿波菲斯。当我们以“Mesektet计划”为代号时,就已经暗示着我们可能会遭受它的攻击。",
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_ASK_DOING|http://cdda.aloxaf.cn/search?q=TALK_MSCI_ASK_DOING]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_ASK_DOING",
  "type": "talk_topic",
  "//": "Infinitely more idiotproof than the last way I had it rigged, but still has its flaws.",
  "dynamic_line": {
    "npc_has_effect": "router_suggest",
    "yes": "Well, the main reason we were hiding here was Apophis…  It was a Bio-Weapon specifically designed to eliminate every other Bio-Weapon and Bio-Weapon scientist.  Now we can try to get things fixed up eventually, and work on research that might benefit others out there.",
    "no": "Well, the main reason we are hiding here is Apophis…  It is a Bio-Weapon specifically designed to eliminate every other Bio-Weapon and Bio-Weapon scientist.  Currently we don't have anything that could stand a decent chance against it, so we're trying to create our own Bio-Weapon to counter Apophis. Sigma and Lambda have expressed interest in going after it, but they won't be able to take it out on their own."
  },
  "responses": [
    {
      "text": "Oh, good luck, I suppose.",
      "topic": "TALK_MSCI"
    },
    {
      "text": "What exactly is Apophis and is it really that dangerous?",
      "condition": {
        "not": {
          "npc_has_effect": "router_suggestion"
        }
      },
      "topic": "TALK_MSCI_APOPHIS"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_ASK_DOING",
  "type": "talk_topic",
  "//": "Infinitely more idiotproof than the last way I had it rigged, but still has its flaws.",
  "dynamic_line": {
    "npc_has_effect": "router_suggest",
    "yes": "好吧,我们藏在这里的主要原因是阿波菲斯……它是一种专门用于消灭其他生物武器和生物武器科学家的生物武器。现在我们可以尝试最终解决问题,并致力于那些可能使其他人受益的研究。",
    "no": "好吧,我们藏在这里的主要原因是阿波菲斯……它是一种专门用于消灭其他生物武器和生物武器科学家的生物武器。目前我们没有任何可以打败它的好办法,所以我们正试图创造我们自己的生物武器来对抗阿波菲斯。西格玛和兰姆达表示有兴趣去追杀它,但他们无法自己击败它。"
  },
  "responses": [
    {
      "text": "哦,祝你好运,我猜。",
      "topic": "TALK_MSCI"
    },
    {
      "text": "阿波菲斯到底是什么,真的那么危险吗?",
      "condition": {
        "not": {
          "npc_has_effect": "router_suggestion"
        }
      },
      "topic": "TALK_MSCI_APOPHIS"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_ASK_STAY|http://cdda.aloxaf.cn/search?q=TALK_MSCI_ASK_STAY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_ASK_STAY",
  "type": "talk_topic",
  "dynamic_line": "Sure, just clean up after yourself and try to not piss anyone off.  Help is appreciated, if you have the time.",
  "responses": [
    {
      "text": "Thanks.",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_ASK_STAY",
  "type": "talk_topic",
  "dynamic_line": "当然,你可以自己清理一下,尽量不要惹恼任何人。如果你有时间,我很感激你的帮助。",
  "responses": [
    {
      "text": "谢了。",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_BIO_WHO|http://cdda.aloxaf.cn/search?q=TALK_MSCI_BIO_WHO]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_BIO_WHO",
  "type": "talk_topic",
  "dynamic_line": "That would be Sigma and Lambda.  They are very confused.  They awoke with their memory gone and only knew they were 'different'.  I found them and they helped to scavenge and build this place.  They were built for combat, I can tell they're bored out of their minds…",
  "responses": [
    {
      "text": "I'll keep on eye out for them.",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_BIO_WHO",
  "type": "talk_topic",
  "dynamic_line": "他们是西格玛和兰姆达,他们很困惑。他们醒来时失去了记忆,只知道他们是“不同的”。我找到了他们,他们帮忙清理和建造了这个地方。他们是为了战斗而生的;我看得出他们已经厌倦了这里……",
  "responses": [
    {
      "text": "我会留意他们的。",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_CC_EXPLAIN|http://cdda.aloxaf.cn/search?q=TALK_MSCI_CC_EXPLAIN]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_CC_EXPLAIN",
  "type": "talk_topic",
  "dynamic_line": "This a refuge for the former scientists of the Bio-Weapon Project.  We settled here in the woods and tried to make a living.  We allow people to stay here, as long as they contribute something.  We even managed to find a couple of stray Bio-Weapons!",
  "responses": [
    {
      "text": "Seems like you got it good here.",
      "topic": "TALK_MSCI"
    },
    {
      "text": "Who are these Bio-Weapons here?",
      "topic": "TALK_MSCI_BIO_WHO"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_CC_EXPLAIN",
  "type": "talk_topic",
  "dynamic_line": "这是一个由生物武器计划的前科学家建造的避难所。我们在树林里定居下来,试图谋生。我们允许人们留在这里,只要他们有所贡献。我们甚至设法找到了几个流浪的生物武器!",
  "responses": [
    {
      "text": "看来你在这里做得很好。",
      "topic": "TALK_MSCI"
    },
    {
      "text": "这些生物武器是谁?",
      "topic": "TALK_MSCI_BIO_WHO"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_I_AM|http://cdda.aloxaf.cn/search?q=TALK_MSCI_I_AM]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_I_AM",
  "type": "talk_topic",
  "dynamic_line": "I am the leader of this place.  I go by Router.  Before the cataclysm I used to be the second lead scientist in the Bio-Weapon Project.  I designed Sigma and Lambda and saw them being stored away.  I now dedicate myself to upgrading this place, basic survival and finding more info on the project I worked on.",
  "responses": [
    {
      "text": "Seems like you've got a lot on your plate.",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_I_AM",
  "type": "talk_topic",
  "dynamic_line": "我是这个地方的领导。在大灾难之前我叫露特尔,我是生物武器项目的第二位首席科学家。我设计了西格玛和兰姆达,看着他们被储存起来。我现在致力于升级这个地方,维持基本的生存和寻找更多关于我工作的项目的信息。",
  "responses": [
    {
      "text": "似乎你有很多事要做。",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_NOWWHAT|http://cdda.aloxaf.cn/search?q=TALK_MSCI_NOWWHAT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_NOWWHAT",
  "type": "talk_topic",
  "//": "This line will now only show up if you've actually turned in the mission, so Router can be fairly certain you haven't somehow beefed it.",
  "dynamic_line": "Survival, and eventually research.  We'll manage given time.  Keep an eye on Sigma and Lambda while you're at it… talk to them maybe?  I've been busy working on repairs almost constantly, and they're both likely to go stir-crazy if they have nothing to do but sit around all day.  Might help them figure out for themselves what to do.",
  "responses": [
    {
      "text": "We'll see what I can do.",
      "topic": "TALK_MSCI",
      "effect": [
        {
          "u_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        },
        {
          "npc_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_NOWWHAT",
  "type": "talk_topic",
  "//": "This line will now only show up if you've actually turned in the mission, so Router can be fairly certain you haven't somehow beefed it.",
  "dynamic_line": "生存及最终的研究,我们会安排好时间的。你或许可以与西格玛和兰姆达谈谈?我几乎一直在忙着修理东西,如果他们整天无所事事,就很可能会发疯。也许你能帮助他们自己想出该怎么做。",
  "responses": [
    {
      "text": "我们看看能做些什么。",
      "topic": "TALK_MSCI",
      "effect": [
        {
          "u_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        },
        {
          "npc_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_NOWWHAT_NEW|http://cdda.aloxaf.cn/search?q=TALK_MSCI_NOWWHAT_NEW]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_NOWWHAT_NEW",
  "type": "talk_topic",
  "//": "This should reasonably check for new players who stumble upon the location after a previous player killed Apophis.",
  "dynamic_line": "I don't have any jobs for you, I'm afraid.  If you see Sigma or Lambda, maybe speak with them.  I've been busy working on repairs almost constantly, and they're both likely to go stir-crazy if they have nothing to do but sit around all day.  Might help them figure out for themselves what to do.",
  "responses": [
    {
      "text": "Oh, okay.",
      "topic": "TALK_MSCI",
      "effect": [
        {
          "u_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        },
        {
          "npc_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_NOWWHAT_NEW",
  "type": "talk_topic",
  "//": "This should reasonably check for new players who stumble upon the location after a previous player killed Apophis.",
  "dynamic_line": "恐怕我没有工作给你。你或许可以与西格玛和兰姆达谈谈?我几乎一直在忙着修理东西,如果他们整天无所事事,就很可能会发疯。也许你能帮助他们自己想出该怎么做。",
  "responses": [
    {
      "text": "哦,好的。",
      "topic": "TALK_MSCI",
      "effect": [
        {
          "u_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        },
        {
          "npc_add_effect": "router_suggestion",
          "duration": "PERMANENT"
        }
      ]
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_PROOF|http://cdda.aloxaf.cn/search?q=TALK_MSCI_PROOF]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_PROOF",
  "type": "talk_topic",
  "dynamic_line": "There's a lot to deal with, first I'd like for you to go scout out a small lab installation, associated what they called the Bio-Weapon Project.  Recently there was a security breach logged on what's left of the laboratory network, and I have reason to believe that a number of renegade former experiments, what locals have come to label augmented abominations, might be responsible.  I'd like to ask you to investigate.",
  "responses": [
    {
      "text": "Security breach at a Bio-Weapon lab… that might've been Evelynn actually, not just the creatures that were there.",
      "switch": true,
      "condition": {
        "u_has_var": "searching_for_msci",
        "type": "dialogue",
        "context": "evelynn",
        "value": "yes"
      },
      "topic": "TALK_MSCI_PROOF_EVY"
    },
    {
      "text": "Like the place I woke up in?  Some members of the Super Soldier project had been there, then the place came under attack by the renegades you mentioned.",
      "switch": true,
      "condition": {
        "u_has_flag": "BIO_WEAPON_SCEN"
      },
      "topic": "TALK_MSCI_PROOF_SCEN"
    },
    {
      "text": "I found an item like that already, is this what you're talking about?",
      "switch": true,
      "condition": {
        "u_has_item": "badge_bio_weapon_evy"
      },
      "effect": {
        "u_sell_item": "badge_bio_weapon_evy"
      },
      "topic": "TALK_MSCI_PROOF_ITEM"
    },
    {
      "text": "I'll do it.  What am I looking for?",
      "switch": true,
      "default": true,
      "effect": {
        "add_mission": "MISSION_LOOT_BIO_LAB"
      },
      "topic": "TALK_MSCI_PROOF_TRY_ACCEPT"
    },
    {
      "text": "Er, maybe another time.",
      "topic": "TALK_MSCI"
    },
    {
      "text": "Maybe another time.  Bye.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_PROOF",
  "type": "talk_topic",
  "dynamic_line": "有很多事情要处理,首先我想让你去寻找一个小型实验室设施,它与制造这些生物武器的计划有关。最近实验室网络的防御部分出现了安全漏洞,我有理由相信那些失败的生物武器可能与此有关。我想请你调查一下。",
  "responses": [
    {
      "text": "生物武器实验室的安全漏洞……实际上可能是伊芙琳,而不仅仅是那里的生物武器。",
      "switch": true,
      "condition": {
        "u_has_var": "searching_for_msci",
        "type": "dialogue",
        "context": "evelynn",
        "value": "yes"
      },
      "topic": "TALK_MSCI_PROOF_EVY"
    },
    {
      "text": "你是说我醒来的那个地方吗?那里曾经有一些超级战士项目的成员,然后那个地方遭到了你提到的叛逆的袭击。",
      "switch": true,
      "condition": {
        "u_has_flag": "BIO_WEAPON_SCEN"
      },
      "topic": "TALK_MSCI_PROOF_SCEN"
    },
    {
      "text": "我已经找到一件这样的东西了,你说的是这个吗?",
      "switch": true,
      "condition": {
        "u_has_item": "badge_bio_weapon_evy"
      },
      "effect": {
        "u_sell_item": "badge_bio_weapon_evy"
      },
      "topic": "TALK_MSCI_PROOF_ITEM"
    },
    {
      "text": "我会做的。我需要找什么?",
      "switch": true,
      "default": true,
      "effect": {
        "add_mission": "MISSION_LOOT_BIO_LAB"
      },
      "topic": "TALK_MSCI_PROOF_TRY_ACCEPT"
    },
    {
      "text": "呃,也许下次吧。",
      "topic": "TALK_MSCI"
    },
    {
      "text": "也许下次吧。再见。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_PROOF_EVY|http://cdda.aloxaf.cn/search?q=TALK_MSCI_PROOF_EVY]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_PROOF_EVY",
  "type": "talk_topic",
  "//": "Sadly the wild goose chase will still be needed for players who started Evy's mission in saves predating the addition of this dialogue, but this idiotproofs it as best as I can.",
  "dynamic_line": "I see, so that means you already confirmed what I suspected, and made an attempt to lead her here.  Hope things turned out alright.  If you think you can handle yourself, I still have other missions for you.",
  "responses": [
    {
      "text": "We'll see.",
      "topic": "TALK_MSCI",
      "effect": {
        "u_add_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_PROOF_EVY",
  "type": "talk_topic",
  "//": "Sadly the wild goose chase will still be needed for players who started Evy's mission in saves predating the addition of this dialogue, but this idiotproofs it as best as I can.",
  "dynamic_line": "我明白了,这意味着你已经证实了我的猜测,请努力把她带到这里。希望一切顺利吧。如果你觉得自己能搞定,我还有其他任务要交给你。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "topic": "TALK_MSCI",
      "effect": {
        "u_add_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_PROOF_ITEM|http://cdda.aloxaf.cn/search?q=TALK_MSCI_PROOF_ITEM]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_PROOF_ITEM",
  "type": "talk_topic",
  "dynamic_line": "How the hell… well that's good luck on our part I suppose.  You survived whatever was there at least, let me see.  So I was right, the Super Soldier project made it at least past Zero Day.  I hope there were other survivors there.  In any case, come see me when you're ready, there's much to be done.",
  "responses": [
    {
      "text": "We'll see.",
      "topic": "TALK_MSCI",
      "effect": {
        "u_add_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_PROOF_ITEM",
  "type": "talk_topic",
  "dynamic_line": "见鬼……我想这对我们来说是好运。让我想想,不管发生了什么,至少你都活了下来。所以和我想的一样,超级战士项目至少度过了零日漏洞。我希望那里还有其他幸存者。无论如何,准备好了就来找我,还有很多事情要做。",
  "responses": [
    {
      "text": "我们拭目以待。",
      "topic": "TALK_MSCI",
      "effect": {
        "u_add_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_PROOF_SCEN|http://cdda.aloxaf.cn/search?q=TALK_MSCI_PROOF_SCEN]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_PROOF_SCEN",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "So that explains a lot, triggering the alarms probably caused a power failure in the systems keeping you locked up there.  I'm glad you made it out of there in one piece.  Come see me when you're ready.",
    "no": "I see, hadn't expected that since you weren't wearing the badge.  Triggering the alarms probably caused a power failure in the systems keeping you locked up there.  I'm glad you made it out of there in one piece.  Come see me when you're ready."
  },
  "responses": [
    {
      "text": "Alright then.",
      "topic": "TALK_MSCI",
      "effect": {
        "u_add_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_PROOF_SCEN",
  "type": "talk_topic",
  "dynamic_line": {
    "u_is_wearing": "badge_bio_weapon",
    "yes": "这就解释了很多,触发警报可能会导致系统断电并将你困在那里。我很高兴你完好无损地离开了那里。准备好了就来找我。",
    "no": "我明白了,没想到你没有戴徽章。触发警报可能会导致系统断电并将您困在那里。我很高兴你完好无损地离开了。准备好了就来找我。"
  },
  "responses": [
    {
      "text": "那么好吧。",
      "topic": "TALK_MSCI",
      "effect": {
        "u_add_var": "proven_worthy",
        "type": "dialogue",
        "context": "router",
        "value": "yes"
      }
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_PROOF_TRY_ACCEPT|http://cdda.aloxaf.cn/search?q=TALK_MSCI_PROOF_TRY_ACCEPT]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_PROOF_TRY_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "Someone was logged by security having used an RFID access badge.  It looks similar to the silver bio-weapon badges the creatures wear.  If you find any survivors then talk to them, otherwise bring the access badge back with you.  I'll mark the location on your map, but be careful.  Those things might be present, and they're not easy to take down.  If things get too hectic, break contact and try not to get in over your head.",
  "responses": [
    {
      "text": "Not a problem.",
      "topic": "TALK_MSCI"
    },
    {
      "text": "Got any advice?",
      "topic": "TALK_MSCI_PROOF_TRY_ADVICE"
    },
    {
      "text": "I'll be back soon!",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_PROOF_TRY_ACCEPT",
  "type": "talk_topic",
  "dynamic_line": "有人使用了被安保系统记录的RFID访问徽章。看起来很像它们佩戴的银色生物武器徽章。如果你发现任何幸存者,请与他们交谈,否则请带上通行证。我会在你的地图上标出位置,但要小心。那些东西可能在场,而且它们可不容易对付。如果事情变得过于棘手,逃离地点,尽量别让事情超出你的能力范围。",
  "responses": [
    {
      "text": "没问题,然后呢?",
      "topic": "TALK_MSCI"
    },
    {
      "text": "能给点建议吗?",
      "topic": "TALK_MSCI_PROOF_TRY_ADVICE"
    },
    {
      "text": "我很快就回来!",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_PROOF_TRY_ADVICE|http://cdda.aloxaf.cn/search?q=TALK_MSCI_PROOF_TRY_ADVICE]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_PROOF_TRY_ADVICE",
  "type": "talk_topic",
  "dynamic_line": "If whoever opened that place up is non-hostile, they might be looking for us, and we could use all the help we can get.  Be ready for anything though, there might be augmented abominations or undead present.  I feel bad enough sending you off on a mission like this as it is, but we'll need people who can handle far bigger threats.  So please, don't get yourself killed.",
  "responses": [
    {
      "text": "Alright, before I go though…",
      "topic": "TALK_MSCI"
    },
    {
      "text": "I'll be back soon then.",
      "topic": "TALK_DONE"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_PROOF_TRY_ADVICE",
  "type": "talk_topic",
  "dynamic_line": "如果开启那个地方的人没有敌意,他们可能在找我们,我们可以利用一切可能得到的帮助。但要做好准备,可能会有更多的生物武器或丧尸出现。我很抱歉让你执行这样的任务,但我们需要能够应对更大威胁的人。所以,请不要让自己被杀。",
  "responses": [
    {
      "text": "好的,在我走之前……",
      "topic": "TALK_MSCI"
    },
    {
      "text": "我很快就会回来。",
      "topic": "TALK_DONE"
    }
  ]
}
```

[[物品浏览器:TALK_MSCI_TIPS|http://cdda.aloxaf.cn/search?q=TALK_MSCI_TIPS]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/TALK_MSCI.json


!! 原文

```json
{
  "id": "TALK_MSCI_TIPS",
  "type": "talk_topic",
  "//": "This is really just flavor for when the player should be skipping the 'prove yourself' dialogue, but shouldn't yet advance to the NPC's real mission list.",
  "dynamic_line": [
    "If you have access to any sort of protection against electricity, use it.  Most of them have electric discharge weaponry implanted in them, and those that don't have been known to mutilate their power generation augmentations to improvise.",
    "Even with how much they've been through, their medical implants are usually still operational.  If you commit to an attack, keep up the pressure.  If you have to break contact, they'll have likely regenerated by the time you next run into them.",
    "I'd recommend against taking them on in close combat, unless you're likewise fairly well-enhanced.  Keep a safe distance and pour a high volume of fire into them.  Only a few of the completed bio-weapons had any integrated ranged weaponry, so it'll be safer than going toe-to-toe with them.",
    "If you can deliver effective fire with something high-caliber, or even explosive, you should have good odds of taking one out in a single shot.  Be prepared for the chance they might limp away from it though, these things are tougher than they look.",
    "It's a bit like fighting some of the nastier undead out there, if you get caught in close combat with more than one of them, you're not going to last long.  Be careful too, even with all those bionic malfunctions they might outpace you.",
    "I'm sure they can tell the living apart from the dead, but that doesn't make them any friend of the zombies.  The undead seem to regard them with the same hostility as any other living human."
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "TALK_MSCI_TIPS",
  "type": "talk_topic",
  "//": "This is really just flavor for when the player should be skipping the 'prove yourself' dialogue, but shouldn't yet advance to the NPC's real mission list.",
  "dynamic_line": [
    "使用你获得的任何形式的电击防护装备。他们大多数都植入了放电武器,而那些还不知道如何破坏他们的放电增强装置的人只能自制防电装备了。",
    "即使他们经历了这么多,他们的医疗植入物通常还能正常工作。如果你决定进攻那就保持攻击。如果你停止攻击,他们很可能在你下次遇到时就已经复活了。",
    "我建议不要在近战中与他们对抗,除非你的能力也相当强。保持安全距离并且向他们猛烈开火。只有少数完成改造的生物武器拥有集成远程武器,所以这会比与他们面对面更安全。",
    "如果你能用大口径的东西,甚至是爆炸性的东西进行有效的射击,你应该有很大的几率一枪就能干掉一个。但要做好准备,否则他们可能会一瘸一拐地离开。这些事情比看起来要难。",
    "这有点像在和一些更难对付的丧尸作战,如果你与多个敌人进行近距离战斗,你无法坚持很久的。也要小心,即使它们有许多故障的生化插件,它们的速度可能也比你快。",
    "我相信他们能区分生者和死者,但这并不能让他们成为丧尸的朋友。似乎它们对丧尸与人类抱有同样的敌意。"
  ],
  "responses": [
    {
      "text": "…",
      "topic": "TALK_MSCI"
    }
  ]
}
```

[[物品浏览器:tec_mut_com_battering_ram|http://cdda.aloxaf.cn/search?q=tec_mut_com_battering_ram]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_mut_com_battering_ram",
  "name": "Battering Ram",
  "messages": [
    "You send %s flying with a mighty blow",
    "<npcname>'s sends %s flying with a mighty blow"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_mut_com_onmove"
  ],
  "crit_tec": true,
  "stun_dur": 2,
  "knockback_dist": 4,
  "powerful_knockback": true,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_mut_com_battering_ram",
  "name": "击槌",
  "messages": [
    "你的猛烈一击使%s飞了起来",
    "<npcname> 的猛烈一击使%s飞了起来"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "required_buffs_all": [
    "buff_mut_com_onmove"
  ],
  "crit_tec": true,
  "stun_dur": 2,
  "knockback_dist": 4,
  "powerful_knockback": true,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_mut_com_feint|http://cdda.aloxaf.cn/search?q=tec_mut_com_feint]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_mut_com_feint",
  "name": "Feint",
  "messages": [
    "You fake a strike at %s.",
    "<npcname> fakes a strike at %s."
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "defensive": true,
  "miss_recovery": true
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_mut_com_feint",
  "name": "佯攻",
  "messages": [
    "你佯攻%s。",
    "<npcname> 佯攻了%s。"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "defensive": true,
  "miss_recovery": true
}
```

[[物品浏览器:tec_mut_com_overrun|http://cdda.aloxaf.cn/search?q=tec_mut_com_overrun]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_mut_com_overrun",
  "name": "Overrun",
  "messages": [
    "You swiftly slam into and bowl over %s",
    "<npcname> swiftly slams into and bowls over %s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "crit_tec": true,
  "down_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.9
    }
  ],
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_mut_com_overrun",
  "name": "沦陷",
  "messages": [
    "你迅速地猛击%s并将其击倒",
    "<npcname> 迅速地猛击%s并将其击倒"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 5
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "crit_tec": true,
  "down_dur": 2,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0.9
    }
  ],
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_mut_com_stampeding_strike|http://cdda.aloxaf.cn/search?q=tec_mut_com_stampeding_strike]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_mut_com_stampeding_strike",
  "name": "Stampeding Strike",
  "messages": [
    "You bear down on %s with terrible force",
    "<npcname> bears down on %s with terrible force"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 7
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "crit_tec": true,
  "condition": {
    "npc_has_effect": "downed"
  },
  "condition_desc": "* Only works on a <info>downed</info> target",
  "stun_dur": 1,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scaling-stat": "str",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "str",
      "scale": 0.9
    },
    {
      "stat": "arpen",
      "type": "stab",
      "scaling-stat": "str",
      "scale": 0.5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "damage",
      "type": "bash",
      "scale": 1.15
    },
    {
      "stat": "damage",
      "type": "cut",
      "scale": 1.15
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 1.15
    }
  ],
  "attack_vectors": [
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_mut_com_stampeding_strike",
  "name": "冲压打击",
  "messages": [
    "你用可怕的力量冲击%s",
    "<npcname> 以可怕的力量冲向%s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 7
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "crit_tec": true,
  "condition": {
    "npc_has_effect": "downed"
  },
  "condition_desc": "* Only works on a <info>downed</info> target",
  "stun_dur": 1,
  "flat_bonuses": [
    {
      "stat": "arpen",
      "type": "bash",
      "scaling-stat": "str",
      "scale": 0.5
    },
    {
      "stat": "arpen",
      "type": "cut",
      "scaling-stat": "str",
      "scale": 0.9
    },
    {
      "stat": "arpen",
      "type": "stab",
      "scaling-stat": "str",
      "scale": 0.5
    }
  ],
  "mult_bonuses": [
    {
      "stat": "damage",
      "type": "bash",
      "scale": 1.15
    },
    {
      "stat": "damage",
      "type": "cut",
      "scale": 1.15
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 1.15
    }
  ],
  "attack_vectors": [
    "HAND"
  ]
}
```

[[物品浏览器:tec_surv_com_break|http://cdda.aloxaf.cn/search?q=tec_surv_com_break]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_surv_com_break",
  "name": "Grab Break",
  "messages": [
    "The %s tries to grab you, but you force yourself free!",
    "The %s tries to grab <npcname>, but they break free!"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 7
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "defensive": true,
  "grab_break": true
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_surv_com_break",
  "name": "反擒拿",
  "messages": [
    "%s试图抓住你,但你用力挣脱了!",
    "%s试图抓住<npcname>,但他用力挣脱了!"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 7
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "defensive": true,
  "grab_break": true
}
```

[[物品浏览器:tec_surv_com_counter_block|http://cdda.aloxaf.cn/search?q=tec_surv_com_counter_block]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_surv_com_counter_block",
  "name": "Counter Strike",
  "messages": [
    "You catch %s's attack, and send them staggering back",
    "<npcname> catches %s, and knocks them back"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "block_counter": true,
  "crit_ok": true,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    },
    {
      "stat": "damage",
      "type": "bash",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "cut",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 0.5
    }
  ],
  "knockback_dist": 1,
  "stun_dur": 1,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_surv_com_counter_block",
  "name": "反击",
  "messages": [
    "你控制住了%s的攻击,并猛力打退",
    "<npcname>  控制住了%s的攻击,并还击击退了%s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "block_counter": true,
  "crit_ok": true,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    },
    {
      "stat": "damage",
      "type": "bash",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "cut",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 0.5
    }
  ],
  "knockback_dist": 1,
  "stun_dur": 1,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_surv_com_counter_dodge|http://cdda.aloxaf.cn/search?q=tec_surv_com_counter_dodge]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_surv_com_counter_dodge",
  "name": "Counter Sweep",
  "messages": [
    "You dodge and send %s tumbling to the ground",
    "<npcname> dodges and trips %s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "dodge_counter": true,
  "crit_ok": true,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    },
    {
      "stat": "damage",
      "type": "bash",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "cut",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 0.5
    }
  ],
  "down_dur": 1,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_surv_com_counter_dodge",
  "name": "扫腿反击",
  "messages": [
    "你避开攻击并绊倒%s",
    "<npcname> 避开攻击并绊倒%s"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 6
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "dodge_counter": true,
  "crit_ok": true,
  "mult_bonuses": [
    {
      "stat": "movecost",
      "scale": 0
    },
    {
      "stat": "damage",
      "type": "bash",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "cut",
      "scale": 0.5
    },
    {
      "stat": "damage",
      "type": "stab",
      "scale": 0.5
    }
  ],
  "down_dur": 1,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_surv_com_disarm|http://cdda.aloxaf.cn/search?q=tec_surv_com_disarm]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_surv_com_disarm",
  "name": "Disarm",
  "messages": [
    "You knock %s's weapon away",
    "<npcname> knock %s's weapon away"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 9
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "disarms": true,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_surv_com_disarm",
  "name": "缴械",
  "messages": [
    "你打落了%s的的武器。",
    "<npcname>打落了%s的武器。"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 9
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "disarms": true,
  "attack_vectors": [
    "WEAPON",
    "HAND"
  ]
}
```

[[物品浏览器:tec_surv_com_feint|http://cdda.aloxaf.cn/search?q=tec_surv_com_feint]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_techniques.json


!! 原文

```json
{
  "type": "technique",
  "id": "tec_surv_com_feint",
  "name": "Feint",
  "messages": [
    "You fake a strike at %s.",
    "<npcname> fakes a strike at %s."
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 4
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "defensive": true,
  "miss_recovery": true
}
```



!! 汉化

```json
{
  "type": "technique",
  "id": "tec_surv_com_feint",
  "name": "佯攻",
  "messages": [
    "你佯攻%s。",
    "<npcname> 佯攻了%s。"
  ],
  "skill_requirements": [
    {
      "name": "melee",
      "level": 4
    }
  ],
  "unarmed_allowed": true,
  "melee_allowed": true,
  "defensive": true,
  "miss_recovery": true
}
```

[[物品浏览器:t_thconc_glass_port|http://cdda.aloxaf.cn/search?q=t_thconc_glass_port]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Terrain/c_terrain.json


!! 原文

```json
{
  "type": "terrain",
  "id": "t_thconc_glass_port",
  "name": "concrete wall with glass port",
  "description": "A plain, utilitarian concrete wall, with windows made of incredibly thick glass set in to allow viewing through.  Easily two or more inches thick and only a couple feet tall, breaking your way through this would not be easy.",
  "symbol": "LINE_OXOX",
  "looks_like": "t_reinforced_glass",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "flags": [
    "TRANSPARENT",
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "AUTO_WALL_SYMBOL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 250,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_reb_cage",
    "items": [
      {
        "item": "rock",
        "count": [
          8,
          16
        ]
      },
      {
        "item": "glass_shard",
        "count": [
          4,
          8
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "terrain",
  "id": "t_thconc_glass_port",
  "name": "带玻璃孔的混凝土墙",
  "description": "一面朴素而实用的混凝土墙,上面安装有带极其厚的玻璃窗户,可以透过窗户观看窗外。目测有两英寸或更厚,只有几英尺高,要突破这个阻碍可并不容易。",
  "symbol": "LINE_OXOX",
  "looks_like": "t_reinforced_glass",
  "color": "light_gray",
  "move_cost": 0,
  "coverage": 100,
  "roof": "t_flat_roof",
  "flags": [
    "TRANSPARENT",
    "NOITEM",
    "SUPPORTS_ROOF",
    "WALL",
    "AUTO_WALL_SYMBOL",
    "MINEABLE",
    "BLOCK_WIND"
  ],
  "bash": {
    "str_min": 100,
    "str_max": 250,
    "sound": "crash!",
    "sound_fail": "whump!",
    "ter_set": "t_reb_cage",
    "items": [
      {
        "item": "rock",
        "count": [
          8,
          16
        ]
      },
      {
        "item": "glass_shard",
        "count": [
          4,
          8
        ]
      }
    ]
  }
}
```

[[物品浏览器:acs_74_stealth_cloak_on|http://cdda.aloxaf.cn/search?q=acs_74_stealth_cloak_on]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "acs_74_stealth_cloak_on",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "ACS-74 stealth cloak"
  },
  "description": "An experimental cloak that uses a highly sophisticated network of cameras and LEDs to render the user fully invisible.  It is powered by built-in torsion ratchets.  Due to particularities of its construction, it is very difficult to move in, hampering wearer's strength, dexterity and movement speed.",
  "weight": "1556 g",
  "volume": "3 L",
  "price": "84000 USD",
  "price_postapoc": "84 USD",
  "to_hit": -1,
  "phase": "solid",
  "material": [
    "superalloy",
    "plastic"
  ],
  "symbol": "[",
  "looks_like": "optical_cloak",
  "color": "light_gray",
  "warmth": 15,
  "material_thickness": 1,
  "environmental_protection": 4,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "SPEED",
            "add": -20
          },
          {
            "value": "STRENGTH",
            "add": -4
          },
          {
            "value": "DEXTERITY",
            "add": -4
          }
        ],
        "ench_effects": [
          {
            "effect": "invisibility",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "flags": [
    "OVERSIZE",
    "HOOD",
    "WATERPROOF",
    "OUTER",
    "VARSIZE",
    "PADDED"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 75,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "head"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "acs_74_stealth_cloak_on",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "ACS-74 隐形斗篷"
  },
  "description": "一个实验性的斗篷,其使用了高度复杂的摄像头和LED网络,让使用者完全隐形。 它由其内置的扭力棘轮提供动力。 由于其特殊的结构,让它非常难以穿上,同时也阻碍了佩戴者的力量、敏捷和移动速度。",
  "weight": "1556 g",
  "volume": "3 L",
  "price": "84000 USD",
  "price_postapoc": "84 USD",
  "to_hit": -1,
  "phase": "solid",
  "material": [
    "superalloy",
    "plastic"
  ],
  "symbol": "[",
  "looks_like": "optical_cloak",
  "color": "light_gray",
  "warmth": 15,
  "material_thickness": 1,
  "environmental_protection": 4,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "SPEED",
            "add": -20
          },
          {
            "value": "STRENGTH",
            "add": -4
          },
          {
            "value": "DEXTERITY",
            "add": -4
          }
        ],
        "ench_effects": [
          {
            "effect": "invisibility",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "flags": [
    "OVERSIZE",
    "HOOD",
    "WATERPROOF",
    "OUTER",
    "VARSIZE",
    "PADDED"
  ],
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 75,
      "covers": [
        "leg_l",
        "leg_r",
        "torso",
        "arm_l",
        "arm_r",
        "head"
      ]
    }
  ]
}
```

[[物品浏览器:boots_stealth|http://cdda.aloxaf.cn/search?q=boots_stealth]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "boots_stealth",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "pair of mute boots",
    "str_pl": "pairs of mute boots"
  },
  "description": "Experimental reinforced boots that completely silence your steps, but also slow your movement.",
  "weight": "1280 g",
  "volume": "2500 ml",
  "price": "260 USD",
  "price_postapoc": "26 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "phase": "solid",
  "material": [
    "kevlar",
    "leather"
  ],
  "looks_like": "boots_combat",
  "symbol": "[",
  "color": "dark_gray",
  "warmth": 25,
  "material_thickness": 3,
  "environmental_protection": 2,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "C_MUTE_BOOTS"
        ]
      }
    ]
  },
  "flags": [
    "VARSIZE",
    "WATERPROOF",
    "STURDY"
  ],
  "armor": [
    {
      "encumbrance": 18,
      "coverage": 100,
      "covers": [
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "boots_stealth",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "name": {
    "str": "磁震消音靴",
    "str_pl": "磁震消音靴"
  },
  "description": "能使你移动完全无声的实验性加强靴,但会减慢你的速度。",
  "weight": "1280 g",
  "volume": "2500 ml",
  "price": "260 USD",
  "price_postapoc": "26 USD",
  "to_hit": -1,
  "melee_damage": {
    "bash": 1
  },
  "phase": "solid",
  "material": [
    "kevlar",
    "leather"
  ],
  "looks_like": "boots_combat",
  "symbol": "[",
  "color": "dark_gray",
  "warmth": 25,
  "material_thickness": 3,
  "environmental_protection": 2,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "C_MUTE_BOOTS"
        ]
      }
    ]
  },
  "flags": [
    "VARSIZE",
    "WATERPROOF",
    "STURDY"
  ],
  "armor": [
    {
      "encumbrance": 18,
      "coverage": 100,
      "covers": [
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:c_mi_go_carapace_salvaged|http://cdda.aloxaf.cn/search?q=c_mi_go_carapace_salvaged]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "c_mi_go_carapace_salvaged",
  "looks_like": "rm13_armor",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "symbol": "[",
  "color": "green",
  "name": {
    "str": "salvaged carapace armor"
  },
  "description": "A second skin of alien sinew and steel support, covered in armor plates made of resin.  Salvaged using pre-cataclysm research into other living weaponry, it's been practically mutilated to fit a human (or mutant) wearer.  Activating it will reduce the suit's encumbrance, make your attacks faster, enhance strength and dexterity, protect the wearer from toxic gas, serve as a rebreather, enhance stamina and carry capacity, and provide some protection from outside temperature.  Recharges in sunlight, being active will also gradually fatigue the user and affect healthiness, plus render them more vulnerable to electric shocks.",
  "flags": [
    "OVERSIZE",
    "STURDY",
    "SKINTIGHT",
    "PADDED",
    "SWIM_GOGGLES",
    "SUN_GLASSES",
    "ONLY_ONE"
  ],
  "price_postapoc": "80 USD",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "20 kg",
  "volume": "25 L",
  "to_hit": -3,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "The carapace comes to life, spiracles dilating as environmental seals close.",
    "target": "c_mi_go_carapace_salvaged_on",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "The carapace suit doesn't respond, evidently out of energy."
  },
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    },
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "STRENGTH",
            "add": 2
          },
          {
            "value": "DEXTERITY",
            "add": 1
          },
          {
            "value": "ATTACK_SPEED",
            "multiply": -0.25
          },
          {
            "value": "ARMOR_ELEC",
            "multiply": 0.5
          },
          {
            "value": "CARRY_WEIGHT",
            "multiply": 1.5
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ],
        "ench_effects": [
          {
            "effect": "c_mi_go_carapace_stamina",
            "intensity": 1
          }
        ],
        "mutations": [
          "C_MIGO_HEAT_BONUS"
        ]
      }
    ]
  },
  "warmth": 10,
  "material_thickness": 4,
  "environmental_protection": 5,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_carapace_salvaged",
  "looks_like": "rm13_armor",
  "type": "TOOL_ARMOR",
  "category": "armor",
  "symbol": "[",
  "color": "green",
  "name": {
    "str": "改装甲壳装甲"
  },
  "description": "A second skin of alien sinew and steel support, covered in armor plates made of resin.  Salvaged using pre-cataclysm research into other living weaponry, it's been practically mutilated to fit a human (or mutant) wearer.  Activating it will reduce the suit's encumbrance, make your attacks faster, enhance strength and dexterity, protect the wearer from toxic gas, serve as a rebreather, enhance stamina and carry capacity, and provide some protection from outside temperature.  Recharges in sunlight, being active will also gradually fatigue the user and affect healthiness, plus render them more vulnerable to electric shocks.",
  "flags": [
    "OVERSIZE",
    "STURDY",
    "SKINTIGHT",
    "PADDED",
    "SWIM_GOGGLES",
    "SUN_GLASSES",
    "ONLY_ONE"
  ],
  "price_postapoc": "80 USD",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "20 kg",
  "volume": "25 L",
  "to_hit": -3,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "甲壳装甲激活了,呼吸孔随着密闭而扩张。",
    "target": "c_mi_go_carapace_salvaged_on",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "甲壳装甲没有反应,显然是因为能量不足。"
  },
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    },
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "STRENGTH",
            "add": 2
          },
          {
            "value": "DEXTERITY",
            "add": 1
          },
          {
            "value": "ATTACK_SPEED",
            "multiply": -0.25
          },
          {
            "value": "ARMOR_ELEC",
            "multiply": 0.5
          },
          {
            "value": "CARRY_WEIGHT",
            "multiply": 1.5
          },
          {
            "value": "CLIMATE_CONTROL_HEAT",
            "add": 50
          },
          {
            "value": "CLIMATE_CONTROL_CHILL",
            "add": 50
          }
        ],
        "ench_effects": [
          {
            "effect": "c_mi_go_carapace_stamina",
            "intensity": 1
          }
        ],
        "mutations": [
          "C_MIGO_HEAT_BONUS"
        ]
      }
    ]
  },
  "warmth": 10,
  "material_thickness": 4,
  "environmental_protection": 5,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:c_mi_go_carapace_salvaged_on|http://cdda.aloxaf.cn/search?q=c_mi_go_carapace_salvaged_on]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "c_mi_go_carapace_salvaged_on",
  "copy-from": "c_mi_go_carapace_salvaged",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "salvaged carapace armor (on)",
    "str_pl": "salvaged carapace armors (on)"
  },
  "description": "A vaguely human-shaped shell of alien sinew and steel support, covered in armor plates made of resin.  Salvaged using pre-cataclysm research into other living weaponry, it's been practically mutilated to fit a human (or mutant) wearer.  Currently active, it enhances strength and dexterity, make your attacks faster, protects the wearer from toxic gas, serves as a rebreather, enhances stamina and carry capacity, and provides some protection from outside temperature.  Recharges in sunlight, being active also gradually fatigues the user and affects healthiness, plus renders them more vulnerable to electric shocks.",
  "turns_per_charge": 150,
  "revert_to": "c_mi_go_carapace_salvaged",
  "use_action": {
    "target": "c_mi_go_carapace_salvaged",
    "msg": "The suit's sinews go slack, releasing you from its grasp.",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "WATERPROOF",
      "RAINPROOF",
      "GAS_PROOF",
      "REBREATHER",
      "NO_TAKEOFF"
    ]
  },
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "warmth": 0,
  "material_thickness": 4,
  "environmental_protection": 15,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_carapace_salvaged_on",
  "copy-from": "c_mi_go_carapace_salvaged",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "改装甲壳装甲(开)",
    "str_pl": "改装甲壳装甲(开)"
  },
  "description": "A vaguely human-shaped shell of alien sinew and steel support, covered in armor plates made of resin.  Salvaged using pre-cataclysm research into other living weaponry, it's been practically mutilated to fit a human (or mutant) wearer.  Currently active, it enhances strength and dexterity, make your attacks faster, protects the wearer from toxic gas, serves as a rebreather, enhances stamina and carry capacity, and provides some protection from outside temperature.  Recharges in sunlight, being active also gradually fatigues the user and affects healthiness, plus renders them more vulnerable to electric shocks.",
  "turns_per_charge": 150,
  "revert_to": "c_mi_go_carapace_salvaged",
  "use_action": {
    "target": "c_mi_go_carapace_salvaged",
    "msg": "甲壳装甲的肌肉松开了,你摆脱了束缚。",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "WATERPROOF",
      "RAINPROOF",
      "GAS_PROOF",
      "REBREATHER",
      "NO_TAKEOFF"
    ]
  },
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "warmth": 0,
  "material_thickness": 4,
  "environmental_protection": 15,
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:c_mi_go_wings_salvaged|http://cdda.aloxaf.cn/search?q=c_mi_go_wings_salvaged]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "c_mi_go_wings_salvaged",
  "type": "TOOL_ARMOR",
  "symbol": "[",
  "color": "green",
  "name": {
    "str": "set of salvaged exo-wings",
    "str_pl": "sets of salvaged exo-wings"
  },
  "description": "A harness from which jut thin, green iridescent wings, steel wires and joints meshed with thick alien nervous cords.  Salvaged using pre-cataclysm research into other living weaponry, it's been heavily altered to fit a human (or mutant) wearer.  Activating it will grant immunity to falling damage and vastly speed up movement.  It seems to recharge from sunlight, and being active will also gradually fatigue the user.",
  "flags": [
    "OVERSIZE",
    "STURDY",
    "BELTED",
    "PADDED",
    "ONLY_ONE"
  ],
  "price_postapoc": "40 USD",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "2 kg",
  "volume": "5 L",
  "to_hit": -3,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "The exo-wings whir to life, becoming a fluttering blur of green and gray.",
    "target": "c_mi_go_wings_salvaged_on",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "The exo-wings don't respond, evidently out of energy."
  },
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    },
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "MOVE_COST",
            "multiply": -0.5
          },
          {
            "value": "BONUS_DODGE",
            "add": 5
          }
        ],
        "ench_effects": [
          {
            "effect": "c_mi_go_wings_immunity",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "material_thickness": 2,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 40,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_wings_salvaged",
  "type": "TOOL_ARMOR",
  "symbol": "[",
  "color": "green",
  "name": {
    "str": "改装动力翼",
    "str_pl": "改装动力翼"
  },
  "description": "一对薄薄的绿色彩虹翅膀,钢丝和关节上缠绕着厚厚的外星神经索。大灾变前通过对其他活体武器的研究并改装而来,它经过了大量的改装以适合人类(或变种人)穿戴。激活它会免疫坠落伤害,并大大加快移动速度。它似乎从阳光中充电,激活也会让使用者逐渐感到疲劳。",
  "flags": [
    "OVERSIZE",
    "STURDY",
    "BELTED",
    "PADDED",
    "ONLY_ONE"
  ],
  "price_postapoc": "40 USD",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "2 kg",
  "volume": "5 L",
  "to_hit": -3,
  "ammo": [
    "battery"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "动力翼呼呼作响,变成了一片模糊飘动的绿灰色。",
    "target": "c_mi_go_wings_salvaged_on",
    "active": true,
    "need_worn": true,
    "need_charges": 1,
    "need_charges_msg": "动力翼没有反应,显然是因为能量不足。"
  },
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    },
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "MOVE_COST",
            "multiply": -0.5
          },
          {
            "value": "BONUS_DODGE",
            "add": 5
          }
        ],
        "ench_effects": [
          {
            "effect": "c_mi_go_wings_immunity",
            "intensity": 1
          }
        ]
      }
    ]
  },
  "material_thickness": 2,
  "armor": [
    {
      "encumbrance": 10,
      "coverage": 40,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```

[[物品浏览器:c_mi_go_wings_salvaged_on|http://cdda.aloxaf.cn/search?q=c_mi_go_wings_salvaged_on]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "c_mi_go_wings_salvaged_on",
  "copy-from": "c_mi_go_wings_salvaged",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "set of salvaged exo-wings (on)",
    "str_pl": "sets of salvaged exo-wings (on)"
  },
  "description": "A set of thin, green iridescent wings, steel wires and joints meshed with thick alien nervous cords.  They are currently buzzing with life, greatly speeding up movement and enhancing dodge as well as granting immunity to falling damage, in exchange for increased fatigue gain.",
  "turns_per_charge": 75,
  "revert_to": "c_mi_go_wings_salvaged",
  "use_action": {
    "target": "c_mi_go_wings_salvaged",
    "msg": "The exo-wings go limp as they shut down.",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "NO_TAKEOFF"
    ]
  },
  "armor": [
    {
      "encumbrance": 0,
      "coverage": 40,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_wings_salvaged_on",
  "copy-from": "c_mi_go_wings_salvaged",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "改装动力翼(开)",
    "str_pl": "改装动力翼(开)"
  },
  "description": "一对薄薄的绿色彩虹翅膀,钢丝和关节上缠绕着厚厚的外星神经索。它们现在充满活力,大大加快了移动速度,提高了闪避能力并免疫坠落伤害,但会更容易感到疲劳。",
  "turns_per_charge": 75,
  "revert_to": "c_mi_go_wings_salvaged",
  "use_action": {
    "target": "c_mi_go_wings_salvaged",
    "msg": "动力翼在关闭后变得松软。",
    "type": "transform",
    "ammo_scale": 0
  },
  "extend": {
    "flags": [
      "NO_TAKEOFF"
    ]
  },
  "armor": [
    {
      "encumbrance": 0,
      "coverage": 40,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ]
    }
  ]
}
```

[[物品浏览器:c_power_armor_surv|http://cdda.aloxaf.cn/search?q=c_power_armor_surv]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "c_power_armor_surv",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "rm13_armor",
  "name": {
    "str": "makeshift power armor"
  },
  "description": "An incredibly heavy suit of steel and kevlar plates covering a network of hydraulics, driven by pieces of a stripped-down diesel engine jury-rigged to assist the wearer's movements.  When running it will increase your strength and raw speed, plus make it less encumbering to wear, but the motors make things warm and make stealth harder.",
  "flags": [
    "OVERSIZE",
    "STURDY",
    "OUTER",
    "ALLOWS_NATURAL_ATTACKS",
    "PADDED"
  ],
  "price": "500 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel",
    "kevlar_rigid"
  ],
  "weight": "50 kg",
  "volume": "40 L",
  "to_hit": -3,
  "ammo": [
    "diesel",
    "lamp_oil",
    "crude_lamp_oil",
    "motor_oil",
    "jp8"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "watertight": true,
      "ammo_restriction": {
        "diesel": 2000,
        "lamp_oil": 2000,
        "crude_lamp_oil": 2000,
        "motor_oil": 2000,
        "jp8": 2000
      }
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "STRENGTH",
            "add": 4
          },
          {
            "value": "SPEED",
            "add": 25
          },
          {
            "value": "CARRY_WEIGHT",
            "multiply": 2
          }
        ],
        "mutations": [
          "C_MOVE_NOISE"
        ]
      }
    ]
  },
  "charges_per_use": 1,
  "use_action": {
    "type": "fireweapon_off",
    "target_id": "c_power_armor_surv_on",
    "moves": 100,
    "noise": 10,
    "success_chance": 2,
    "success_message": "Your makeshift power armor roars to life, servos kicking into gear!",
    "failure_message": "Your armor sputters but fails to start up."
  },
  "warmth": 15,
  "environmental_protection": 5,
  "material_thickness": 8,
  "armor": [
    {
      "encumbrance": 45,
      "coverage": 90,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_power_armor_surv",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "symbol": "[",
  "color": "dark_gray",
  "looks_like": "rm13_armor",
  "name": {
    "str": "自制动力装甲"
  },
  "description": "An incredibly heavy suit of steel and kevlar plates covering a network of hydraulics, driven by pieces of a stripped-down diesel engine jury-rigged to assist the wearer's movements.  When running it will increase your strength and raw speed, plus make it less encumbering to wear, but the motors make things warm and make stealth harder.",
  "flags": [
    "OVERSIZE",
    "STURDY",
    "OUTER",
    "ALLOWS_NATURAL_ATTACKS",
    "PADDED"
  ],
  "price": "500 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel",
    "kevlar_rigid"
  ],
  "weight": "50 kg",
  "volume": "40 L",
  "to_hit": -3,
  "ammo": [
    "diesel",
    "lamp_oil",
    "crude_lamp_oil",
    "motor_oil",
    "jp8"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "watertight": true,
      "ammo_restriction": {
        "diesel": 2000,
        "lamp_oil": 2000,
        "crude_lamp_oil": 2000,
        "motor_oil": 2000,
        "jp8": 2000
      }
    }
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ACTIVE",
        "values": [
          {
            "value": "STRENGTH",
            "add": 4
          },
          {
            "value": "SPEED",
            "add": 25
          },
          {
            "value": "CARRY_WEIGHT",
            "multiply": 2
          }
        ],
        "mutations": [
          "C_MOVE_NOISE"
        ]
      }
    ]
  },
  "charges_per_use": 1,
  "use_action": {
    "type": "fireweapon_off",
    "target_id": "c_power_armor_surv_on",
    "moves": 100,
    "noise": 10,
    "success_chance": 2,
    "success_message": "Your makeshift power armor roars to life, servos kicking into gear!",
    "failure_message": "Your armor sputters but fails to start up."
  },
  "warmth": 15,
  "environmental_protection": 5,
  "material_thickness": 8,
  "armor": [
    {
      "encumbrance": 45,
      "coverage": 90,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:c_power_armor_surv_on|http://cdda.aloxaf.cn/search?q=c_power_armor_surv_on]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "c_power_armor_surv_on",
  "copy-from": "c_power_armor_surv",
  "repairs_like": "c_power_armor_surv",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "makeshift power armor (on)",
    "str_pl": "makeshift power armors (on)"
  },
  "description": "An incredibly heavy suit of steel plates covering a network of hydraulics, driven by pieces of a stripped-down diesel engine jury-rigged to assist the wearer's movements.  It's currently active, strengthening the wearer, increasing raw speed and making the armor less encumbering, but also being warmer and making stealth more difficult.",
  "extend": {
    "effects": [
      "TRADER_AVOID"
    ]
  },
  "//": "power_draw does not actually work sanely for non-battery items, so value fits for roughly how many turns one unit of the weakest allowed fuel would last at twice the power draw of vanilla power armor, rounded down.",
  "turns_per_charge": 6,
  "revert_to": "c_power_armor_surv",
  "revert_msg": "Your makeshift power armor sputters and dies!",
  "use_action": [
    {
      "type": "fireweapon_on",
      "noise": 30,
      "noise_chance": 5,
      "noise_message": "Your armor whirs with activity.",
      "voluntary_extinguish_message": "You shut the makeshift power armor off.",
      "charges_extinguish_message": "Your makeshift power armor sputters and dies!",
      "water_extinguish_message": "Your armor's engine floods and cuts out!"
    }
  ],
  "warmth": 45,
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 90,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_power_armor_surv_on",
  "copy-from": "c_power_armor_surv",
  "repairs_like": "c_power_armor_surv",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "自制动力装甲(开)",
    "str_pl": "自制动力装甲(开)"
  },
  "description": "An incredibly heavy suit of steel plates covering a network of hydraulics, driven by pieces of a stripped-down diesel engine jury-rigged to assist the wearer's movements.  It's currently active, strengthening the wearer, increasing raw speed and making the armor less encumbering, but also being warmer and making stealth more difficult.",
  "extend": {
    "effects": [
      "TRADER_AVOID"
    ]
  },
  "//": "power_draw does not actually work sanely for non-battery items, so value fits for roughly how many turns one unit of the weakest allowed fuel would last at twice the power draw of vanilla power armor, rounded down.",
  "turns_per_charge": 6,
  "revert_to": "c_power_armor_surv",
  "revert_msg": "Your makeshift power armor sputters and dies!",
  "use_action": [
    {
      "type": "fireweapon_on",
      "noise": 30,
      "noise_chance": 5,
      "noise_message": "Your armor whirs with activity.",
      "voluntary_extinguish_message": "You shut the makeshift power armor off.",
      "charges_extinguish_message": "Your makeshift power armor sputters and dies!",
      "water_extinguish_message": "Your armor's engine floods and cuts out!"
    }
  ],
  "warmth": 45,
  "armor": [
    {
      "encumbrance": 15,
      "coverage": 90,
      "covers": [
        "head",
        "mouth",
        "eyes",
        "torso",
        "arm_l",
        "arm_r",
        "hand_l",
        "hand_r",
        "leg_l",
        "leg_r",
        "foot_l",
        "foot_r"
      ]
    }
  ]
}
```

[[物品浏览器:cbm_rtg_inductor|http://cdda.aloxaf.cn/search?q=cbm_rtg_inductor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "cbm_rtg_inductor",
  "type": "TOOL_ARMOR",
  "category": "tools",
  "symbol": ";",
  "color": "light_green",
  "looks_like": "adv_UPS_off",
  "name": {
    "str": "inductive CBM charger"
  },
  "description": "A prototype device giving off noticeable heat, housing a compact radioisotope thermoelectric generator.  It does not seem to accept batteries or even provide a UPS hookup, instead housing an inductive charging system designed specifically for CBM power storage.  Being an unfinished design, the only way to dump power into the inductor without electrocuting yourself requires opening up part of the mechanism, exposing you to radiation.",
  "price": "12000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "LEAK_DAM",
    "RADIOACTIVE",
    "BELTED",
    "OVERSIZE",
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "weight": "2200 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 4
  },
  "warmth": 20,
  "ammo": [
    "battery"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 25
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_cbm_rtg_induction",
    "no_fail": true,
    "level": 0
  },
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 25,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ],
      "material": [
        "plastic",
        "aluminum"
      ],
      "material_thickness": 2
    }
  ]
}
```



!! 汉化

```json
{
  "id": "cbm_rtg_inductor",
  "type": "TOOL_ARMOR",
  "category": "tools",
  "symbol": ";",
  "color": "light_green",
  "looks_like": "adv_UPS_off",
  "name": {
    "str": "便携式聚变CBM充能器"
  },
  "description": "一个正发出明显热量的原型装置,其内部容纳了一个紧凑型放射性同位素热能发电机。 它似乎没有电池槽,甚至不提供UPS连接,而是内置了一个专为CBM储能系统设计的感应式充电系统。 然而其作为一个未完成的原型装置,使用它向你的CBM系统传输电力而不触电的唯一方法是:打开部分外壳结构,但这会使你暴露于辐射中。",
  "price": "12000 USD",
  "price_postapoc": "60 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "LEAK_DAM",
    "RADIOACTIVE",
    "BELTED",
    "OVERSIZE",
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "weight": "2200 g",
  "volume": "3 L",
  "melee_damage": {
    "bash": 4
  },
  "warmth": 20,
  "ammo": [
    "battery"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 25
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_cbm_rtg_induction",
    "no_fail": true,
    "level": 0
  },
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 25,
      "covers": [
        "torso"
      ],
      "specifically_covers": [
        "torso_waist"
      ],
      "material": [
        "plastic",
        "aluminum"
      ],
      "material_thickness": 2
    }
  ]
}
```

[[物品浏览器:goggles_nv_clairvoyance|http://cdda.aloxaf.cn/search?q=goggles_nv_clairvoyance]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_armor.json


!! 原文

```json
{
  "id": "goggles_nv_clairvoyance",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "pair of radiogenic goggles",
    "str_pl": "pairs of radiogenic goggles"
  },
  "description": "Experimental goggles that use gamma radiation emitters, allowing the user to see through walls and in the dark.  Prolonged use is not recommended due to danger of radiation poisoning.",
  "weight": "158 g",
  "volume": "500 ml",
  "price": "260 USD",
  "to_hit": -3,
  "phase": "solid",
  "material": [
    "plastic",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "warmth": 10,
  "material_thickness": 4,
  "environmental_protection": 5,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "C_RADIOGENIC_GOGGLES"
        ]
      }
    ]
  },
  "flags": [
    "GNV_EFFECT",
    "WATERPROOF",
    "STURDY",
    "RADIOACTIVE",
    "LIGHT_25",
    "PADDED"
  ],
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "eyes"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "goggles_nv_clairvoyance",
  "type": "TOOL_ARMOR",
  "name": {
    "str": "透视护目镜",
    "str_pl": "透视护目镜"
  },
  "description": "使用伽马辐射发射器的实验性护目镜,使佩戴者可以透过墙壁看到物体。由于有辐射中毒的危险,不建议长时间使用。",
  "weight": "158 g",
  "volume": "500 ml",
  "price": "260 USD",
  "to_hit": -3,
  "phase": "solid",
  "material": [
    "plastic",
    "steel"
  ],
  "symbol": "[",
  "color": "dark_gray",
  "warmth": 10,
  "material_thickness": 4,
  "environmental_protection": 5,
  "relic_data": {
    "passive_effects": [
      {
        "has": "WORN",
        "condition": "ALWAYS",
        "mutations": [
          "C_RADIOGENIC_GOGGLES"
        ]
      }
    ]
  },
  "flags": [
    "GNV_EFFECT",
    "WATERPROOF",
    "STURDY",
    "RADIOACTIVE",
    "LIGHT_25",
    "PADDED"
  ],
  "armor": [
    {
      "encumbrance": 30,
      "coverage": 100,
      "covers": [
        "eyes"
      ]
    }
  ]
}
```

[[物品浏览器:megamap|http://cdda.aloxaf.cn/search?q=megamap]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "megamap",
  "type": "TOOL_ARMOR",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "scout's tool"
  },
  "description": "This is a bulky electronic wrist mounted tool, designed to provide an accurate topographical map of your surroundings when used.  It also comes with digital clock and alarm features.  The battery is integral to the device, and requires sunlight or a recharging station to charge.",
  "price": "5000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel"
  ],
  "weight": "230 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": -1,
  "ammo": "battery",
  "charges_per_use": 250,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_topographical_scan",
    "no_fail": true,
    "level": 0
  },
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 250
      }
    }
  ],
  "flags": [
    "BELTED",
    "WATCH",
    "ALARMCLOCK",
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "phase": "solid",
  "sided": true,
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 10,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "material": [
        "steel"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "megamap",
  "type": "TOOL_ARMOR",
  "symbol": ";",
  "color": "green",
  "name": {
    "str": "侦查者平板"
  },
  "description": "这是一个笨重的电子腕装工具,使用时可提供周围环境的精确地形图。 它还带有电子时钟和闹钟功能。 内置电池需要阳光或充电站来充电。",
  "price": "5000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel"
  ],
  "weight": "230 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": -1,
  "ammo": "battery",
  "charges_per_use": 250,
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_topographical_scan",
    "no_fail": true,
    "level": 0
  },
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 250
      }
    }
  ],
  "flags": [
    "BELTED",
    "WATCH",
    "ALARMCLOCK",
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "phase": "solid",
  "sided": true,
  "armor": [
    {
      "encumbrance": 5,
      "coverage": 10,
      "covers": [
        "hand_l",
        "hand_r"
      ],
      "material": [
        "steel"
      ]
    }
  ]
}
```

[[物品浏览器:wear_solar_flashlight|http://cdda.aloxaf.cn/search?q=wear_solar_flashlight]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "wear_solar_flashlight",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "symbol": ";",
  "color": "blue",
  "looks_like": "wearable_light",
  "name": {
    "str": "wearable solar flashlight (off)",
    "str_pl": "wearable solar flashlights (off)"
  },
  "description": "This is a heavy duty LED solar flashlight with straps for wearing.  Using this flashlight will turn it on and provide light, assuming it is charged.  The battery is soldiered in place, and will require sunlight or a recharging station to recharge.",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "ALLOWS_NATURAL_ATTACKS",
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "You turn the flashlight on.",
    "target": "wear_solar_flashlight_on",
    "active": true,
    "need_charges": 1,
    "need_charges_msg": "The flashlight's batteries are dead."
  },
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 15,
      "covers": [
        "head"
      ],
      "material": [
        "plastic",
        "aluminum"
      ],
      "material_thickness": 2
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wear_solar_flashlight",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "symbol": ";",
  "color": "blue",
  "looks_like": "wearable_light",
  "name": {
    "str": "穿戴式太阳能手电筒(关)",
    "str_pl": "穿戴式太阳能手电筒(关)"
  },
  "description": "这是一个耐用的带肩带的太阳能LED手电筒。使用内置充电电池提供照明。需要阳光或充电站充电。",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "ALLOWS_NATURAL_ATTACKS",
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "你打开了手电筒。",
    "target": "wear_solar_flashlight_on",
    "active": true,
    "need_charges": 1,
    "need_charges_msg": "手电的电池耗尽了。"
  },
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 15,
      "covers": [
        "head"
      ],
      "material": [
        "plastic",
        "aluminum"
      ],
      "material_thickness": 2
    }
  ]
}
```

[[物品浏览器:wear_solar_flashlight_on|http://cdda.aloxaf.cn/search?q=wear_solar_flashlight_on]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "wear_solar_flashlight_on",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "symbol": ";",
  "color": "blue",
  "looks_like": "wearable_light_on",
  "name": {
    "str": "wearable solar flashlight (on)",
    "str_pl": "wearable solar flashlights (on)"
  },
  "description": "This is a heavy duty LED solar flashlight with straps to wear.  The flashlight is turned on, and continually draining its batteries.  Use it to turn it off.",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "ALLOWS_NATURAL_ATTACKS",
    "LIGHT_450",
    "CHARGEDIM",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "turns_per_charge": 15,
  "revert_to": "wear_solar_flashlight",
  "use_action": {
    "type": "transform",
    "menu_text": "Turn off",
    "msg": "You turn the flashlight off.",
    "target": "wear_solar_flashlight",
    "ammo_scale": 0
  },
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 15,
      "covers": [
        "head"
      ],
      "material": [
        "plastic",
        "aluminum"
      ],
      "material_thickness": 2
    }
  ]
}
```



!! 汉化

```json
{
  "id": "wear_solar_flashlight_on",
  "type": "TOOL_ARMOR",
  "category": "clothing",
  "symbol": ";",
  "color": "blue",
  "looks_like": "wearable_light_on",
  "name": {
    "str": "穿戴式太阳能手电筒(开)",
    "str_pl": "穿戴式太阳能手电筒(开)"
  },
  "description": "这是一个耐用的带肩带的太阳能LED手电筒。使用内置充电电池提供照明。现在是打开状态,激活它来关闭。",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "OVERSIZE",
    "BELTED",
    "ALLOWS_NATURAL_ATTACKS",
    "LIGHT_450",
    "CHARGEDIM",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "turns_per_charge": 15,
  "revert_to": "wear_solar_flashlight",
  "use_action": {
    "type": "transform",
    "menu_text": "关闭",
    "msg": "你关闭了手电筒。",
    "target": "wear_solar_flashlight",
    "ammo_scale": 0
  },
  "armor": [
    {
      "encumbrance": 1,
      "coverage": 15,
      "covers": [
        "head"
      ],
      "material": [
        "plastic",
        "aluminum"
      ],
      "material_thickness": 2
    }
  ]
}
```

[[物品浏览器:auto_case|http://cdda.aloxaf.cn/search?q=auto_case]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "auto_case",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "full auto receiver case"
  },
  "description": "An adjustable drop-in sear and parts for fitting it to a firearm.  Bulky and custom made, it would require further work to make a functioning receiver.",
  "material": [
    "steel"
  ],
  "weight": "320 g",
  "volume": "750 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "auto_case",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "全自动机匣零件"
  },
  "description": "可调节插入式自动阻铁和将其安装在枪械上的零件。笨重且纯手工,需要进一步加工才能制成一个可用的机匣。",
  "material": [
    "steel"
  ],
  "weight": "320 g",
  "volume": "750 ml",
  "to_hit": -1
}
```

[[物品浏览器:bio_cutting_torch_item|http://cdda.aloxaf.cn/search?q=bio_cutting_torch_item]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_bionics.json


!! 原文

```json
{
  "id": "bio_cutting_torch_item",
  "sub": "oxy_torch",
  "type": "TOOL",
  "name": {
    "str": "extended bionic cutting torch"
  },
  "description": "A bionic plasma cutter, deployed and taking up your hand.  Activate it to destroy metal barriers, as you would a cutting torch.",
  "symbol": "#",
  "color": "white",
  "weight": "226 g",
  "melee_damage": {
    "bash": 3
  },
  "flags": [
    "NO_UNWIELD",
    "NO_DROP",
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID",
    "USES_BIONIC_POWER"
  ],
  "ammo": "battery",
  "charges_per_use": 6,
  "use_action": [
    "OXYTORCH"
  ],
  "qualities": [
    [
      "WELD",
      2
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "bio_cutting_torch_item",
  "sub": "oxy_torch",
  "type": "TOOL",
  "name": {
    "str": "内置割炬(展开)"
  },
  "description": "一个内置等离子焊炬,展开并占据了你整个手。激活它来摧毁金属屏障,就像你用割炬一样。",
  "symbol": "#",
  "color": "white",
  "weight": "226 g",
  "melee_damage": {
    "bash": 3
  },
  "flags": [
    "NO_UNWIELD",
    "NO_DROP",
    "UNBREAKABLE_MELEE",
    "TRADER_AVOID",
    "USES_BIONIC_POWER"
  ],
  "ammo": "battery",
  "charges_per_use": 6,
  "use_action": [
    "OXYTORCH"
  ],
  "qualities": [
    [
      "WELD",
      2
    ]
  ]
}
```

[[物品浏览器:blood_m|http://cdda.aloxaf.cn/search?q=blood_m]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "blood_m",
  "type": "TOOL",
  "category": "tools",
  "symbol": ">",
  "color": "red",
  "looks_like": "rx12_injector",
  "name": {
    "str": "organic infusion set"
  },
  "description": "A strange infusion set with several organic-looking parts.  It has multiple tubes for simultaneous extraction and infusion of blood.  Its label refers to something called XE037 as the main active component.",
  "price": "50000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "plastic",
    "flesh"
  ],
  "weight": "150 g",
  "volume": "750 ml",
  "flags": [
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "ammo": [
    "c_bioampoule_type"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "c_bioampoule_type": 1
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_infusion",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "blood_m",
  "type": "TOOL",
  "category": "tools",
  "symbol": ">",
  "color": "red",
  "looks_like": "rx12_injector",
  "name": {
    "str": "生物变异注入套组"
  },
  "description": "一套奇怪的输液器,有几个看起来像器官一样的的部件。 它有多个管子可以同时抽血和输血。 其上的标签称一种名为XE037的物质是主要活性成分。其内部使用的生物安瓿将每个小时自动净化一次。",
  "price": "50000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "plastic",
    "flesh"
  ],
  "weight": "150 g",
  "volume": "750 ml",
  "flags": [
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "ammo": [
    "c_bioampoule_type"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "c_bioampoule_type": 1
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_infusion",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:blood_p|http://cdda.aloxaf.cn/search?q=blood_p]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "blood_p",
  "type": "TOOL",
  "category": "tools",
  "symbol": ">",
  "color": "blue",
  "looks_like": "rx12_injector",
  "name": {
    "str": "organic diffusion set"
  },
  "description": "A strange infusion set with several organic-looking parts.  It has multiple tubes for simultaneous extraction and infusion of blood.  Its label refers to it as a rapid stem cell treatment, replicating the user's own genetic structure.",
  "price": "50000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "plastic",
    "flesh"
  ],
  "weight": "150 g",
  "volume": "750 ml",
  "flags": [
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "ammo": [
    "c_bioampoule_type"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "c_bioampoule_type": 1
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_defusion",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "blood_p",
  "type": "TOOL",
  "category": "tools",
  "symbol": ">",
  "color": "blue",
  "looks_like": "rx12_injector",
  "name": {
    "str": "生物变异祛除套组"
  },
  "description": "一套奇怪的输液器,有几个看起来像器官一样的的部件。 它有多个管子可以同时抽血和输血。 其上的标签称其为快速干细胞治疗,用以恢复使用者原本的基因结构。其内部使用的生物安瓿将每个小时自动净化一次。",
  "price": "50000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "plastic",
    "flesh"
  ],
  "weight": "150 g",
  "volume": "750 ml",
  "flags": [
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "ammo": [
    "c_bioampoule_type"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "c_bioampoule_type": 1
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_defusion",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:bot_laserturret|http://cdda.aloxaf.cn/search?q=bot_laserturret]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_override.json


!! 原文

```json
{
  "id": "bot_laserturret",
  "//": "A full override for this and broken_laserturret is retained due to these items being obsolete, with no guarantee that they won't simply be removed in the future.",
  "type": "TOOL",
  "name": {
    "str": "inactive laser turret"
  },
  "description": "This is an inactive laser turret.  Using this item involves turning it on and placing it on the ground, where it will attach itself.  If reprogrammed and rewired successfully the turret will identify you as a friendly, and attack all enemies with its revolving laser cannons.  It requires sunlight in order to fire.",
  "weight": "40750 g",
  "volume": "30 L",
  "price": "6000 USD",
  "price_postapoc": "120 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": ";",
  "color": "white",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_laserturret",
    "difficulty": 6,
    "moves": 100,
    "skills": [
      "electronics",
      "computer"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bot_laserturret",
  "//": "A full override for this and broken_laserturret is retained due to these items being obsolete, with no guarantee that they won't simply be removed in the future.",
  "type": "TOOL",
  "name": {
    "str": "激光炮塔(关)"
  },
  "description": "一座未激活的激光炮塔。使用它以将它开启并放在地面上。此炮塔保证在用它那威力无比的转轮激光炮扫射丧尸时不会误伤自己。它需要日光照射以获取开火所需的能源。电子学和计算机学等级决定了你将其重新编程的成功几率。",
  "weight": "40750 g",
  "volume": "30 L",
  "price": "6000 USD",
  "price_postapoc": "120 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 8
  },
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": ";",
  "color": "white",
  "use_action": {
    "type": "place_monster",
    "monster_id": "mon_laserturret",
    "difficulty": 6,
    "moves": 100,
    "skills": [
      "electronics",
      "computer"
    ]
  }
}
```

[[物品浏览器:c_mi_go_extruder_salvaged|http://cdda.aloxaf.cn/search?q=c_mi_go_extruder_salvaged]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "c_mi_go_extruder_salvaged",
  "type": "TOOL",
  "symbol": "/",
  "color": "green",
  "name": {
    "str": "salvaged resin extruder"
  },
  "description": "A strange device made of alien flesh blended with technology.  Three thin spines of synthetic ivory surround some sort of nozzle, its contents steadily regenerating.  It can be activated to produce shards of resin, for whatever use you may have for such a thing.  Activate it will set it to apply resin more slowly, letting it be used for repairing salvaged mi-go biotechnlogy.",
  "price_postapoc": "25 USD",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "300 g",
  "volume": "250 ml",
  "ammo": [
    "battery"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "charges_per_use": 25,
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "c_resin_create",
      "no_fail": true,
      "level": 0
    },
    {
      "type": "transform",
      "msg": "You switch the %s to weaving mode",
      "target": "c_mi_go_extruder_salvaged_alt",
      "menu_text": "switch mode",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_extruder_salvaged",
  "type": "TOOL",
  "symbol": "/",
  "color": "green",
  "name": {
    "str": "改装树脂挤出机"
  },
  "description": "一种由异界血肉和科技制成的奇怪装置。三根合成象牙的细刺围绕着某种喷嘴,喷嘴内的物质不断再生。激活它可以产生树脂碎片,无论你对这种东西有什么用途。激活它会将其设置为更缓慢地涂抹树脂,使其用于修复改装的米·戈生物技术。",
  "price_postapoc": "25 USD",
  "material": [
    "alien_resin",
    "flesh",
    "steel"
  ],
  "weight": "300 g",
  "volume": "250 ml",
  "ammo": [
    "battery"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "charges_per_use": 25,
  "use_action": [
    {
      "type": "cast_spell",
      "spell_id": "c_resin_create",
      "no_fail": true,
      "level": 0
    },
    {
      "type": "transform",
      "msg": "你将%s切换到编织模式",
      "target": "c_mi_go_extruder_salvaged_alt",
      "menu_text": "切换模式",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:c_mi_go_extruder_salvaged_alt|http://cdda.aloxaf.cn/search?q=c_mi_go_extruder_salvaged_alt]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "c_mi_go_extruder_salvaged_alt",
  "copy-from": "c_mi_go_extruder_salvaged",
  "type": "TOOL",
  "color": "green",
  "name": {
    "str": "salvaged resin extruder (alternate mode)",
    "str_pl": "salvaged resin extruders (alternate mode)"
  },
  "description": "A strange device made of alien flesh blended with technology.  Three thin spines of synthetic ivory surround some sort of nozzle, its contents steadily regenerating.  It's currently set to apply resin more slowly, letting it be used for repairing salvaged mi-go biotechnlogy.  Activate it to switch back to its normal mode, for creating larger shards of resin for other purposes.",
  "charges_per_use": 1,
  "use_action": [
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "alien_resin"
      ],
      "skill": "fabrication",
      "tool_quality": 10,
      "cost_scaling": 0.1,
      "move_cost": 500
    },
    {
      "type": "transform",
      "msg": "You switch the %s to its normal mode",
      "target": "c_mi_go_extruder_salvaged",
      "menu_text": "switch mode",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_mi_go_extruder_salvaged_alt",
  "copy-from": "c_mi_go_extruder_salvaged",
  "type": "TOOL",
  "color": "green",
  "name": {
    "str": "改装树脂挤出机(备用模式)",
    "str_pl": "改装树脂挤出机(备用模式)"
  },
  "description": "一种由异界血肉和科技制成的奇怪装置。三根合成象牙的细刺围绕着某种喷嘴,喷嘴内的物质不断再生。目前,它将以更慢的速度使用树脂,让其用于修复改装的米·戈生物技术。激活它以切换回正常模式,为其他项目产生更大的树脂碎片。",
  "charges_per_use": 1,
  "use_action": [
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "alien_resin"
      ],
      "skill": "fabrication",
      "tool_quality": 10,
      "cost_scaling": 0.1,
      "move_cost": 500
    },
    {
      "type": "transform",
      "msg": "你将%s切换到普通模式",
      "target": "c_mi_go_extruder_salvaged",
      "menu_text": "切换模式",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:can_forge|http://cdda.aloxaf.cn/search?q=can_forge]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "can_forge",
  "type": "TOOL",
  "symbol": ";",
  "color": "light_gray",
  "looks_like": "hobo_stove",
  "name": {
    "str": "can forge"
  },
  "sub": "forge",
  "description": "This is a portable forge with improvised air intake and insulating lining.  It can be used for light metalworking, repairing items, and reheating food, but its utility is limited by its small size and capacity.",
  "price": "100 USD",
  "price_postapoc": "15 USD",
  "material": [
    "steel"
  ],
  "weight": "1800 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": -2,
  "charges_per_use": 1,
  "ammo": [
    "charcoal"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "charcoal": 60
      }
    }
  ],
  "use_action": [
    "HOTPLATE",
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "iron",
        "steel",
        "lc_steel",
        "mc_steel",
        "hc_steel",
        "ch_steel",
        "qt_steel",
        "aluminum",
        "copper",
        "bronze",
        "silver",
        "gold",
        "platinum",
        "superalloy"
      ],
      "skill": "fabrication",
      "tool_quality": 4,
      "cost_scaling": 0.1,
      "move_cost": 1000
    }
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "can_forge",
  "type": "TOOL",
  "symbol": ";",
  "color": "light_gray",
  "looks_like": "hobo_stove",
  "name": {
    "str": "罐式锻炉"
  },
  "sub": "forge",
  "description": "这是一个配有自制进气口和隔热衬里的便携式锻造炉。它可以用于轻金属加工,修理物品和加热食品,但它的实用性受到它的尺寸和容量的限制。",
  "price": "100 USD",
  "price_postapoc": "15 USD",
  "material": [
    "steel"
  ],
  "weight": "1800 g",
  "volume": "2 L",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": -2,
  "charges_per_use": 1,
  "ammo": [
    "charcoal"
  ],
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "charcoal": 60
      }
    }
  ],
  "use_action": [
    "HOTPLATE",
    {
      "type": "repair_item",
      "item_action_type": "repair_metal",
      "materials": [
        "iron",
        "steel",
        "lc_steel",
        "mc_steel",
        "hc_steel",
        "ch_steel",
        "qt_steel",
        "aluminum",
        "copper",
        "bronze",
        "silver",
        "gold",
        "platinum",
        "superalloy"
      ],
      "skill": "fabrication",
      "tool_quality": 4,
      "cost_scaling": 0.1,
      "move_cost": 1000
    }
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```

[[物品浏览器:elc_bld|http://cdda.aloxaf.cn/search?q=elc_bld]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "elc_bld",
  "type": "TOOL",
  "symbol": ";",
  "color": "dark_gray",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "survivor's tazer blade"
  },
  "description": "A makeshift blade with a knuckle guard that doubles as a tazer.  Has a wrap on the handle to prevent self shock.",
  "price": "180 USD",
  "price_postapoc": "18 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_KNIFE"
  ],
  "weight": "638 g",
  "volume": "1250 ml",
  "melee_damage": {
    "bash": 8,
    "stab": 6
  },
  "to_hit": -1,
  "charges_per_use": 100,
  "ammo": [
    "battery"
  ],
  "category": "weapons",
  "use_action": "TAZER",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "rigid": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_battery_cell",
        "medium_plus_battery_cell",
        "medium_atomic_battery_cell",
        "medium_disposable_cell"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "elc_bld",
  "type": "TOOL",
  "symbol": ";",
  "color": "dark_gray",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "幸存者电击刀"
  },
  "description": "一把带有护指的自制刀,兼作电击枪。手柄上的胶带能防止触电。",
  "price": "180 USD",
  "price_postapoc": "18 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "DURABLE_MELEE",
    "SHEATH_KNIFE"
  ],
  "weight": "638 g",
  "volume": "1250 ml",
  "melee_damage": {
    "bash": 8,
    "stab": 6
  },
  "to_hit": -1,
  "charges_per_use": 100,
  "ammo": [
    "battery"
  ],
  "category": "weapons",
  "use_action": "TAZER",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "rigid": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_battery_cell",
        "medium_plus_battery_cell",
        "medium_atomic_battery_cell",
        "medium_disposable_cell"
      ]
    }
  ]
}
```

[[物品浏览器:elc_blds|http://cdda.aloxaf.cn/search?q=elc_blds]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "elc_blds",
  "type": "TOOL",
  "symbol": ";",
  "color": "dark_gray",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str_sp": "survivor's tazer dual blades"
  },
  "description": "Two makeshift blades with knuckle guards that double as a tazer.  Has a wrap on the handle to prevent self shock.",
  "price": "360 USD",
  "price_postapoc": "36 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "DURABLE_MELEE"
  ],
  "weight": "1276 g",
  "volume": "2500 ml",
  "melee_damage": {
    "bash": 16,
    "stab": 12
  },
  "to_hit": -1,
  "//": "Tazer use action can't really be tweaked to justify power consumption changing, since no dual-tazing.  Plus, battery amounts mean keeping it an even 100 is sanest.",
  "charges_per_use": 100,
  "ammo": [
    "battery"
  ],
  "category": "weapons",
  "use_action": "TAZER",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "rigid": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_battery_cell",
        "medium_plus_battery_cell",
        "medium_atomic_battery_cell",
        "medium_disposable_cell"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "elc_blds",
  "type": "TOOL",
  "symbol": ";",
  "color": "dark_gray",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str_sp": "幸存者电击双刀"
  },
  "description": "两把带有护指的自制刀,兼作电击枪。手柄上的胶带能防止触电。",
  "price": "360 USD",
  "price_postapoc": "36 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "flags": [
    "DURABLE_MELEE"
  ],
  "weight": "1276 g",
  "volume": "2500 ml",
  "melee_damage": {
    "bash": 16,
    "stab": 12
  },
  "to_hit": -1,
  "//": "Tazer use action can't really be tweaked to justify power consumption changing, since no dual-tazing.  Plus, battery amounts mean keeping it an even 100 is sanest.",
  "charges_per_use": 100,
  "ammo": [
    "battery"
  ],
  "category": "weapons",
  "use_action": "TAZER",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "rigid": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "medium_battery_cell",
        "medium_plus_battery_cell",
        "medium_atomic_battery_cell",
        "medium_disposable_cell"
      ]
    }
  ]
}
```

[[物品浏览器:fishing_string|http://cdda.aloxaf.cn/search?q=fishing_string]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "fishing_string",
  "symbol": "/",
  "color": "white",
  "looks_like": "string_36",
  "name": {
    "str": "fishing string"
  },
  "description": "A long string with a hook attached to the end.  Useful as a crude fishing tool.  Requires bait as lure and sinker.",
  "material": [
    "cotton"
  ],
  "weight": "170 g",
  "volume": "250 ml",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "fish_bait": 1
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": [
    "fish_bait"
  ],
  "qualities": [
    [
      "FISHING_ROD",
      1
    ]
  ],
  "to_hit": -1
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "fishing_string",
  "symbol": "/",
  "color": "white",
  "looks_like": "string_36",
  "name": {
    "str": "钓鱼绳"
  },
  "description": "一根末端有钩子的长绳子。一种原始的捕鱼工具。需要诱饵作为饵料和下沉器。",
  "material": [
    "cotton"
  ],
  "weight": "170 g",
  "volume": "250 ml",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "fish_bait": 1
      }
    }
  ],
  "charges_per_use": 1,
  "ammo": [
    "fish_bait"
  ],
  "qualities": [
    [
      "FISHING_ROD",
      1
    ]
  ],
  "to_hit": -1
}
```

[[物品浏览器:flesh_blade|http://cdda.aloxaf.cn/search?q=flesh_blade]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_melee.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "flesh_blade",
  "category": "weapons",
  "name": {
    "str": "biological sword"
  },
  "weapon_category": [
    "MEDIUM_SWORDS",
    "MEDIEVAL_SWORDS",
    "FENCING_WEAPONRY",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "description": "A yard-long sword of metal, enclosed in flesh and bone, including a protective hilt framed with tough sinews.  Grown from a smaller sample, holding it brings a strange sense of power beyond what it used to.  It feels almost like a living being with a mind of its own, one that lusts for blood.",
  "weight": "680 g",
  "volume": "1500 ml",
  "longest_side": "91 cm",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "color": "red",
  "symbol": "/",
  "looks_like": "bio_blade_weapon",
  "material": [
    "flesh",
    "superalloy"
  ],
  "techniques": [
    "WBLOCK_2",
    "PRECISE",
    "RAPID"
  ],
  "melee_damage": {
    "bash": 2,
    "cut": 25
  },
  "to_hit": 2,
  "flags": [
    "UNBREAKABLE_MELEE",
    "MAGIC_FOCUS",
    "SHEATH_SWORD"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      10
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": 2
          },
          {
            "value": "DEXTERITY",
            "add": 2
          },
          {
            "value": "INTELLIGENCE",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": -2
          },
          {
            "value": "SPEED",
            "add": 20
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT3",
          "KILLER",
          "PRED2",
          "HUNGER2",
          "CHAOTIC"
        ],
        "hit_you_effect": [
          {
            "id": "c_lifedrain_1",
            "once_in": 3,
            "message": "A strange mist covers %2$s in the wake of your swing.",
            "npc_message": "A strange mist covers %2$s as %1$s swings at them."
          },
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "A surge of energy courses from your weapon, empowering you further!",
            "npc_message": "A jolt of strange energy envelops %1$s!"
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "flesh_blade",
  "category": "weapons",
  "name": {
    "str": "生物长剑"
  },
  "weapon_category": [
    "MEDIUM_SWORDS",
    "MEDIEVAL_SWORDS",
    "FENCING_WEAPONRY",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "description": "用金属制成的一码长的剑,内有肉和骨头,包括一个用坚韧的筋架起来的保护柄。从一个较小的样本中生长出来,拿着它带来了一种超越过去的奇怪的力量感。它感觉就像一个有着自己思想的生物,一个渴望鲜血的生物。",
  "weight": "680 g",
  "volume": "1500 ml",
  "longest_side": "91 cm",
  "price": "5800 USD",
  "price_postapoc": "75 USD",
  "color": "red",
  "symbol": "/",
  "looks_like": "bio_blade_weapon",
  "material": [
    "flesh",
    "superalloy"
  ],
  "techniques": [
    "WBLOCK_2",
    "PRECISE",
    "RAPID"
  ],
  "melee_damage": {
    "bash": 2,
    "cut": 25
  },
  "to_hit": 2,
  "flags": [
    "UNBREAKABLE_MELEE",
    "MAGIC_FOCUS",
    "SHEATH_SWORD"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      10
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "values": [
          {
            "value": "STRENGTH",
            "add": 2
          },
          {
            "value": "DEXTERITY",
            "add": 2
          },
          {
            "value": "INTELLIGENCE",
            "add": -2
          },
          {
            "value": "PERCEPTION",
            "add": -2
          },
          {
            "value": "SPEED",
            "add": 20
          }
        ],
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT3",
          "KILLER",
          "PRED2",
          "HUNGER2",
          "CHAOTIC"
        ],
        "hit_you_effect": [
          {
            "id": "c_lifedrain_1",
            "once_in": 3,
            "message": "在你挥动之后,一股奇怪的雾气笼罩了%2$s。",
            "npc_message": "当%1$s向%2$s挥击时,一团奇怪的薄雾笼罩了他。"
          },
          {
            "id": "c_flesh_hit_effect",
            "once_in": 3,
            "message": "一股能量从你的武器涌出,进一步增强了你的力量!",
            "npc_message": "一股奇怪的能量包围了%1$s!"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:flesh_knife|http://cdda.aloxaf.cn/search?q=flesh_knife]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_melee.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "flesh_knife",
  "category": "weapons",
  "weapon_category": [
    "KNIVES",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "name": {
    "str": "biological blade"
  },
  "description": "A foot-long knife made from metal enclosed with flesh and bone.  Its blade consists of razor sharp saw-like protrusions, with a bone handle that fits well in the hand.  Holding it brings strange whispers to the back of your mind, as though it has a will of its own.",
  "weight": "220 g",
  "volume": "500 ml",
  "longest_side": "30 cm",
  "price": "5800 USD",
  "price_postapoc": "60 USD",
  "color": "red",
  "symbol": "/",
  "looks_like": "flesh_blade",
  "material": [
    "flesh",
    "superalloy"
  ],
  "techniques": [
    "WBLOCK_1",
    "PRECISE",
    "RAPID"
  ],
  "melee_damage": {
    "bash": 2,
    "cut": 18
  },
  "to_hit": 3,
  "flags": [
    "UNBREAKABLE_MELEE",
    "MAGIC_FOCUS",
    "SHEATH_KNIFE"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      10
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT1",
          "PRED1"
        ],
        "hit_you_effect": [
          {
            "id": "c_lifedrain_1",
            "once_in": 10,
            "message": "A strange mist covers %2$s in the wake of your swing.",
            "npc_message": "A strange mist covers %2$s as %1$s swings at them."
          }
        ]
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "flesh_knife",
  "category": "weapons",
  "weapon_category": [
    "KNIVES",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "name": {
    "str": "生物刀刃"
  },
  "description": "用金属制成的一英尺长的刀,内有肉和骨头。它的刀片由剃刀般锋利的锯齿状突起组成,骨柄很合手。握着它会在你的脑海里带来奇怪的耳语,仿佛它有自己的意志。",
  "weight": "220 g",
  "volume": "500 ml",
  "longest_side": "30 cm",
  "price": "5800 USD",
  "price_postapoc": "60 USD",
  "color": "red",
  "symbol": "/",
  "looks_like": "flesh_blade",
  "material": [
    "flesh",
    "superalloy"
  ],
  "techniques": [
    "WBLOCK_1",
    "PRECISE",
    "RAPID"
  ],
  "melee_damage": {
    "bash": 2,
    "cut": 18
  },
  "to_hit": 3,
  "flags": [
    "UNBREAKABLE_MELEE",
    "MAGIC_FOCUS",
    "SHEATH_KNIFE"
  ],
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "BUTCHER",
      10
    ]
  ],
  "relic_data": {
    "passive_effects": [
      {
        "has": "WIELD",
        "condition": "ALWAYS",
        "mutations": [
          "SCHIZOPHRENIC",
          "ROT1",
          "PRED1"
        ],
        "hit_you_effect": [
          {
            "id": "c_lifedrain_1",
            "once_in": 10,
            "message": "在你挥动之后,一股奇怪的雾气笼罩了%2$s。",
            "npc_message": "当%1$s向%2$s挥击时,一团奇怪的薄雾笼罩了他。"
          }
        ]
      }
    ]
  }
}
```

[[物品浏览器:fr_12|http://cdda.aloxaf.cn/search?q=fr_12]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_12",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "12 gauge full auto receiver"
  },
  "description": "A custom-made receiver fitted for 12 gauge shells, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "650 g",
  "volume": "1250 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_12",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "12 号口径全自动机匣"
  },
  "description": "一个使用 12 号口径子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "650 g",
  "volume": "1250 ml",
  "to_hit": -1
}
```

[[物品浏览器:fr_22|http://cdda.aloxaf.cn/search?q=fr_22]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_22",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".22 full auto receiver"
  },
  "description": "A custom-made receiver fitted for .22 LR, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "530 g",
  "volume": "750 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_22",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".22 全自动机匣"
  },
  "description": "一个使用 .22 LR子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "530 g",
  "volume": "750 ml",
  "to_hit": -1
}
```

[[物品浏览器:fr_223|http://cdda.aloxaf.cn/search?q=fr_223]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_223",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".223 full auto receiver"
  },
  "description": "A custom-made receiver fitted for .223 Remington, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "600 g",
  "volume": "750 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_223",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".223 全自动机匣"
  },
  "description": "一个使用 .223 雷明顿子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "600 g",
  "volume": "750 ml",
  "to_hit": -1
}
```

[[物品浏览器:fr_308|http://cdda.aloxaf.cn/search?q=fr_308]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_308",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".308 full auto receiver"
  },
  "description": "A custom-made receiver fitted for .308 Winchester, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "620 g",
  "volume": "1 L",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_308",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".308 全自动机匣"
  },
  "description": "一个使用 .308 温彻斯特子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "620 g",
  "volume": "1 L",
  "to_hit": -1
}
```

[[物品浏览器:fr_45|http://cdda.aloxaf.cn/search?q=fr_45]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_45",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".45 full auto receiver"
  },
  "description": "A custom-made receiver fitted for .45 ACP, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "530 g",
  "volume": "750 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_45",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".45 全自动机匣"
  },
  "description": "一个使用 .45 ACP子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "530 g",
  "volume": "750 ml",
  "to_hit": -1
}
```

[[物品浏览器:fr_50|http://cdda.aloxaf.cn/search?q=fr_50]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_50",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".50 full auto receiver"
  },
  "description": "A custom-made receiver fitted for .50 BMG, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "650 g",
  "volume": "1250 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_50",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": ".50 全自动机匣"
  },
  "description": "一个使用 .50 BMG 子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "650 g",
  "volume": "1250 ml",
  "to_hit": -1
}
```

[[物品浏览器:fr_762|http://cdda.aloxaf.cn/search?q=fr_762]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_762",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "7.62x39 full auto receiver"
  },
  "description": "A custom-made receiver fitted for 7.62x39mm, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "620 g",
  "volume": "1 L",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_762",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "7.62x39 全自动机匣"
  },
  "description": "一个使用 7.62x39mm 子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "620 g",
  "volume": "1 L",
  "to_hit": -1
}
```

[[物品浏览器:fr_762R|http://cdda.aloxaf.cn/search?q=fr_762R]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_762R",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "7.62x54 full auto receiver"
  },
  "description": "A custom-made receiver fitted for 7.62x54mmR, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "620 g",
  "volume": "1 L",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_762R",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "7.62x54 全自动机匣"
  },
  "description": "一个使用 7.62x54mmR 子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "620 g",
  "volume": "1 L",
  "to_hit": -1
}
```

[[物品浏览器:fr_9mm|http://cdda.aloxaf.cn/search?q=fr_9mm]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "fr_9mm",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "9mm full auto receiver"
  },
  "description": "A custom-made receiver fitted for 9x19mm, that could be used to craft an automatic firearm.",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "530 g",
  "volume": "750 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "fr_9mm",
  "category": "spare_parts",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "llink",
  "name": {
    "str": "9mm 全自动机匣"
  },
  "description": "一个使用 9x19mm 子弹的自制机匣,可以用来制造自动武器。",
  "price": "200 USD",
  "price_postapoc": "250 cent",
  "material": [
    "steel"
  ],
  "weight": "530 g",
  "volume": "750 ml",
  "to_hit": -1
}
```

[[物品浏览器:hammer_multitool|http://cdda.aloxaf.cn/search?q=hammer_multitool]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "//": "The hammer multi-tool is a disassembler",
  "id": "hammer_multitool",
  "type": "TOOL",
  "symbol": ";",
  "color": "brown",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "hammer multi-tool"
  },
  "description": "A multi-tool combining a small hammer and pliers with a number of other small tools.  Small and practical, the survivor's mini-tool-kit.",
  "price": "50 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel",
    "wood"
  ],
  "flags": [
    "BELT_CLIP"
  ],
  "weight": "820 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 8,
    "stab": 4
  },
  "to_hit": -4,
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "SAW_W",
      1
    ],
    [
      "SAW_M",
      1
    ],
    [
      "WRENCH",
      1
    ],
    [
      "SCREW",
      1
    ],
    [
      "SCREW_FINE",
      1
    ],
    [
      "BUTCHER",
      8
    ],
    [
      "HAMMER",
      2
    ],
    [
      "HAMMER_FINE",
      1
    ],
    [
      "PRY",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "//": "The hammer multi-tool is a disassembler",
  "id": "hammer_multitool",
  "type": "TOOL",
  "symbol": ";",
  "color": "brown",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "多功能工具锤组"
  },
  "description": "A multi-tool combining a small hammer and pliers with a number of other small tools.  Small and practical, the survivor's mini-tool-kit.",
  "price": "50 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel",
    "wood"
  ],
  "flags": [
    "BELT_CLIP"
  ],
  "weight": "820 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 8,
    "stab": 4
  },
  "to_hit": -4,
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "SAW_W",
      1
    ],
    [
      "SAW_M",
      1
    ],
    [
      "WRENCH",
      1
    ],
    [
      "SCREW",
      1
    ],
    [
      "SCREW_FINE",
      1
    ],
    [
      "BUTCHER",
      8
    ],
    [
      "HAMMER",
      2
    ],
    [
      "HAMMER_FINE",
      1
    ],
    [
      "PRY",
      1
    ]
  ]
}
```

[[物品浏览器:mold_metal|http://cdda.aloxaf.cn/search?q=mold_metal]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "mold_metal",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ";",
  "name": "metal mold",
  "description": "This is a makeshift mold made from plastic.  It could be shaped and used to craft items made of metal.",
  "price": 1000,
  "material": "plastic",
  "weight": 4,
  "volume": 15
}
```



!! 汉化

```json
{
  "id": "mold_metal",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ";",
  "name": "金属模具",
  "description": "This is a makeshift mold made from plastic.  It could be shaped and used to craft items made of metal.",
  "price": 1000,
  "material": "plastic",
  "weight": 4,
  "volume": 15
}
```

[[物品浏览器:molded_axe|http://cdda.aloxaf.cn/search?q=molded_axe]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "molded_axe",
  "type": "TOOL",
  "symbol": "/",
  "color": "light_gray",
  "looks_like": "ax",
  "weapon_category": [
    "HOOKING_WEAPONRY",
    "GREAT_AXES"
  ],
  "name": {
    "str": "molded axe"
  },
  "description": "This is an axe molded from cast iron.  Stands up well enough if used as intended, but is too heavy and brittle to make a good weapon.",
  "price": "2 USD",
  "material": [
    "iron"
  ],
  "weight": "8000 g",
  "to_hit": -1,
  "volume": "2500 ml",
  "melee_damage": {
    "bash": 24,
    "cut": 10
  },
  "qualities": [
    [
      "AXE",
      2
    ],
    [
      "BUTCHER",
      -36
    ]
  ],
  "flags": [
    "FRAGILE_MELEE",
    "SHEATH_AXE"
  ]
}
```



!! 汉化

```json
{
  "id": "molded_axe",
  "type": "TOOL",
  "symbol": "/",
  "color": "light_gray",
  "looks_like": "ax",
  "weapon_category": [
    "HOOKING_WEAPONRY",
    "GREAT_AXES"
  ],
  "name": {
    "str": "模铸斧"
  },
  "description": "一把由铸铁铸成的斧头。经得起正常使用,但作为武器来说它脆弱且沉重。",
  "price": "2 USD",
  "material": [
    "iron"
  ],
  "weight": "8000 g",
  "to_hit": -1,
  "volume": "2500 ml",
  "melee_damage": {
    "bash": 24,
    "cut": 10
  },
  "qualities": [
    [
      "AXE",
      2
    ],
    [
      "BUTCHER",
      -36
    ]
  ],
  "flags": [
    "FRAGILE_MELEE",
    "SHEATH_AXE"
  ]
}
```

[[物品浏览器:molded_crowbar|http://cdda.aloxaf.cn/search?q=molded_crowbar]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "molded_crowbar",
  "looks_like": "crowbar",
  "type": "TOOL",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "molded crowbar"
  },
  "description": "This is a hefty prying tool, molded from cast iron.  A bit brittle and heavy to be extensively used as a weapon, but adequate for prying open locked doors.  Not exactly ideal, but it's an improvement over makeshift tools.",
  "weight": "1250 g",
  "volume": "1 L",
  "price": "13 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 14,
    "cut": 1
  },
  "material": [
    "steel"
  ],
  "symbol": ";",
  "color": "dark_gray",
  "qualities": [
    [
      "PRY",
      2
    ],
    [
      "HAMMER",
      1
    ]
  ],
  "use_action": [
    "HAMMER",
    "CROWBAR"
  ],
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "BELT_CLIP",
    "FRAGILE_MELEE"
  ]
}
```



!! 汉化

```json
{
  "id": "molded_crowbar",
  "looks_like": "crowbar",
  "type": "TOOL",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "模铸撬棍"
  },
  "description": "这是一个沉重的撬棍,由铸铁铸成。作为武器来说它脆弱且沉重,但足以撬开上锁的门。虽然不是很理想,但相对于自制工具来说已经是一种进步了。",
  "weight": "1250 g",
  "volume": "1 L",
  "price": "13 USD",
  "to_hit": 1,
  "melee_damage": {
    "bash": 14,
    "cut": 1
  },
  "material": [
    "steel"
  ],
  "symbol": ";",
  "color": "dark_gray",
  "qualities": [
    [
      "PRY",
      2
    ],
    [
      "HAMMER",
      1
    ]
  ],
  "use_action": [
    "HAMMER",
    "CROWBAR"
  ],
  "techniques": [
    "WBLOCK_1"
  ],
  "flags": [
    "BELT_CLIP",
    "FRAGILE_MELEE"
  ]
}
```

[[物品浏览器:molded_hammer|http://cdda.aloxaf.cn/search?q=molded_hammer]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "molded_hammer",
  "type": "TOOL",
  "symbol": ";",
  "color": "light_gray",
  "weapon_category": [
    "BATONS"
  ],
  "looks_like": "makeshift_hammer",
  "name": {
    "str": "molded hammer"
  },
  "description": "This is a hammer molded from cast iron.  While a bit brittle if extensively used for combat, it holds up well enough to serve as a tool, though lacks enough of a claw to pry with.",
  "price": "5 USD",
  "material": [
    "steel"
  ],
  "weight": "1600 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "qualities": [
    [
      "HAMMER",
      3
    ]
  ],
  "flags": [
    "FRAGILE_MELEE",
    "BELT_CLIP"
  ]
}
```



!! 汉化

```json
{
  "id": "molded_hammer",
  "type": "TOOL",
  "symbol": ";",
  "color": "light_gray",
  "weapon_category": [
    "BATONS"
  ],
  "looks_like": "makeshift_hammer",
  "name": {
    "str": "模铸锤"
  },
  "description": "一把由铸铁铸成的锤子。作为武器来说它有点脆弱,但足以用作工具,虽然没有撬钉子的角。",
  "price": "5 USD",
  "material": [
    "steel"
  ],
  "weight": "1600 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 12
  },
  "qualities": [
    [
      "HAMMER",
      3
    ]
  ],
  "flags": [
    "FRAGILE_MELEE",
    "BELT_CLIP"
  ]
}
```

[[物品浏览器:molded_knife|http://cdda.aloxaf.cn/search?q=molded_knife]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "molded_knife",
  "type": "TOOL",
  "symbol": ";",
  "color": "light_gray",
  "looks_like": "makeshift_knife",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "molded knife",
    "str_pl": "molded knives"
  },
  "description": "This is a sharp knife molded from cast iron.  A bit brittle and heavy to be extensively used as a weapon, but adequate as a cutting tool.  Works better than sharpening any old metal, at least.",
  "price": "2 USD",
  "material": [
    "steel"
  ],
  "weight": "800 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 4,
    "stab": 8
  },
  "to_hit": -1,
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "CUT_FINE",
      1
    ],
    [
      "BUTCHER",
      18
    ]
  ],
  "flags": [
    "FRAGILE_MELEE",
    "SHEATH_KNIFE"
  ]
}
```



!! 汉化

```json
{
  "id": "molded_knife",
  "type": "TOOL",
  "symbol": ";",
  "color": "light_gray",
  "looks_like": "makeshift_knife",
  "weapon_category": [
    "KNIVES"
  ],
  "name": {
    "str": "模铸刀",
    "str_pl": "模铸刀"
  },
  "description": "一把由铸铁铸成的小刀。作为武器来说它脆弱且沉重,但足以用作切割工具。至少比磨尖金属片效果更好。",
  "price": "2 USD",
  "material": [
    "steel"
  ],
  "weight": "800 g",
  "volume": "250 ml",
  "melee_damage": {
    "bash": 4,
    "stab": 8
  },
  "to_hit": -1,
  "qualities": [
    [
      "CUT",
      1
    ],
    [
      "CUT_FINE",
      1
    ],
    [
      "BUTCHER",
      18
    ]
  ],
  "flags": [
    "FRAGILE_MELEE",
    "SHEATH_KNIFE"
  ]
}
```

[[物品浏览器:molded_shovel|http://cdda.aloxaf.cn/search?q=molded_shovel]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "molded_shovel",
  "type": "TOOL",
  "symbol": "/",
  "color": "brown",
  "looks_like": "shovel",
  "weapon_category": [
    "GREAT_AXES"
  ],
  "name": {
    "str": "molded shovel"
  },
  "description": "This is a shovel molded out of cast iron.  Rather heavy and brittle, but does its job at least.",
  "price": "2 USD",
  "material": [
    "iron"
  ],
  "//": "Get a further discount in weight because we're already getting crazy poundage here.",
  "weight": "9800 g",
  "volume": 14,
  "to_hit": 3,
  "melee_damage": {
    "bash": 16,
    "cut": 1
  },
  "qualities": [
    [
      "DIG",
      3
    ],
    [
      "COOK",
      1
    ],
    [
      "BUTCHER",
      -70
    ]
  ],
  "flags": [
    "FRAGILE_MELEE"
  ]
}
```



!! 汉化

```json
{
  "id": "molded_shovel",
  "type": "TOOL",
  "symbol": "/",
  "color": "brown",
  "looks_like": "shovel",
  "weapon_category": [
    "GREAT_AXES"
  ],
  "name": {
    "str": "模铸铲"
  },
  "description": "一把由铸铁铸成的铲子。脆弱且沉重,但至少能起作用。",
  "price": "2 USD",
  "material": [
    "iron"
  ],
  "//": "Get a further discount in weight because we're already getting crazy poundage here.",
  "weight": "9800 g",
  "volume": 14,
  "to_hit": 3,
  "melee_damage": {
    "bash": 16,
    "cut": 1
  },
  "qualities": [
    [
      "DIG",
      3
    ],
    [
      "COOK",
      1
    ],
    [
      "BUTCHER",
      -70
    ]
  ],
  "flags": [
    "FRAGILE_MELEE"
  ]
}
```

[[物品浏览器:solar_crude_firestarter|http://cdda.aloxaf.cn/search?q=solar_crude_firestarter]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "solar_crude_firestarter",
  "type": "TOOL",
  "category": "tools",
  "symbol": ",",
  "color": "light_gray",
  "looks_like": "crude_firestarter",
  "name": {
    "str": "solar electric firestarter"
  },
  "description": "This is a crudely made electric firestarter modded to recharge in the sun, which can function as an inefficient lighter.",
  "price": "2 USD",
  "price_postapoc": "50 cent",
  "material": [
    "steel"
  ],
  "flags": [
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "14 g",
  "volume": "500 ml",
  "ammo": [
    "battery"
  ],
  "charges_per_use": 5,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "firestarter"
  }
}
```



!! 汉化

```json
{
  "id": "solar_crude_firestarter",
  "type": "TOOL",
  "category": "tools",
  "symbol": ",",
  "color": "light_gray",
  "looks_like": "crude_firestarter",
  "name": {
    "str": "太阳能生火工具 "
  },
  "description": "一个做工简陋的太阳能电子生火工具,也可以当作一只效率不高的打火机。",
  "price": "2 USD",
  "price_postapoc": "50 cent",
  "material": [
    "steel"
  ],
  "flags": [
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "14 g",
  "volume": "500 ml",
  "ammo": [
    "battery"
  ],
  "charges_per_use": 5,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "firestarter"
  }
}
```

[[物品浏览器:solar_flashlight|http://cdda.aloxaf.cn/search?q=solar_flashlight]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "solar_flashlight",
  "type": "TOOL",
  "category": "tools",
  "symbol": ";",
  "color": "blue",
  "looks_like": "flashlight",
  "name": {
    "str": "solar flashlight (off)",
    "str_pl": "solar flashlights (off)"
  },
  "description": "This is a heavy duty LED solar flashlight.  Using this flashlight will turn it on and provide light, assuming it is charged.  The battery is soldered in place, and requires sunlight or a recharging station to charge.",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "You turn the flashlight on.",
    "target": "solar_flashlight_on",
    "active": true,
    "need_charges": 1,
    "need_charges_msg": "The flashlight's batteries are dead."
  }
}
```



!! 汉化

```json
{
  "id": "solar_flashlight",
  "type": "TOOL",
  "category": "tools",
  "symbol": ";",
  "color": "blue",
  "looks_like": "flashlight",
  "name": {
    "str": "太阳能手电筒(关)",
    "str_pl": "太阳能手电筒(关)"
  },
  "description": "这是一个耐用的太阳能LED手电筒。使用内置充电电池提供照明。需要阳光或充电站充电。",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "RECHARGE",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "msg": "你打开了手电筒。",
    "target": "solar_flashlight_on",
    "active": true,
    "need_charges": 1,
    "need_charges_msg": "手电的电池耗尽了。"
  }
}
```

[[物品浏览器:solar_flashlight_on|http://cdda.aloxaf.cn/search?q=solar_flashlight_on]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "solar_flashlight_on",
  "type": "TOOL",
  "category": "tools",
  "symbol": ";",
  "color": "blue",
  "looks_like": "flashlight_on",
  "name": {
    "str": "solar flashlight (on)",
    "str_pl": "solar flashlights (on)"
  },
  "description": "This is a heavy duty LED solar flashlight.  This flashlight is turned on, and continually draining its batteries.  Use it to turn it off.",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "LIGHT_450",
    "CHARGEDIM",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "turns_per_charge": 15,
  "revert_to": "solar_flashlight",
  "use_action": {
    "type": "transform",
    "menu_text": "Turn off",
    "msg": "You turn the flashlight off.",
    "target": "solar_flashlight",
    "ammo_scale": 0
  }
}
```



!! 汉化

```json
{
  "id": "solar_flashlight_on",
  "type": "TOOL",
  "category": "tools",
  "symbol": ";",
  "color": "blue",
  "looks_like": "flashlight_on",
  "name": {
    "str": "太阳能手电筒(开)",
    "str_pl": "太阳能手电筒(开)"
  },
  "description": "这是一个耐用的太阳能LED手电筒。使用内置充电电池提供照明。现在是打开状态,激活它来关闭。",
  "price": "8 USD",
  "price_postapoc": "2 USD",
  "material": [
    "plastic",
    "aluminum"
  ],
  "flags": [
    "LIGHT_450",
    "CHARGEDIM",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "400 g",
  "volume": "500 ml",
  "melee_damage": {
    "bash": 1
  },
  "to_hit": 2,
  "ammo": [
    "battery"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "battery": 100
      }
    }
  ],
  "turns_per_charge": 15,
  "revert_to": "solar_flashlight",
  "use_action": {
    "type": "transform",
    "menu_text": "关闭",
    "msg": "你关闭了手电筒。",
    "target": "solar_flashlight",
    "ammo_scale": 0
  }
}
```

[[物品浏览器:solar_torch|http://cdda.aloxaf.cn/search?q=solar_torch]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "solar_torch",
  "type": "TOOL",
  "sub": "torch",
  "symbol": "/",
  "color": "brown",
  "looks_like": "torch",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "solar torch",
    "str_pl": "solar torches"
  },
  "description": "A mysterious torch that uses the power of the sun (and blob goo) to light itself.  Somehow, the gasoline synthesized goo produces gasoline when in the sun continuously soaking the rag making it \"rechargeable\" in a sense.  You need a lighter to turn it on.  Once lit, it can't be turned off until all fuel is used.",
  "flags": [
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "material": [
    "wood"
  ],
  "weight": "956 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": 1,
  "ammo": [
    "gasoline"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "watertight": true,
      "ammo_restriction": {
        "gasoline": 25
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "target": "solar_torch_lit",
    "need_fire": 1,
    "need_fire_msg": "You need a source of fire to light this.",
    "menu_text": "Light torch",
    "active": true,
    "msg": "You light the torch."
  }
}
```



!! 汉化

```json
{
  "id": "solar_torch",
  "type": "TOOL",
  "sub": "torch",
  "symbol": "/",
  "color": "brown",
  "looks_like": "torch",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "太阳能火把",
    "str_pl": "太阳能火把"
  },
  "description": "一种利用太阳的能量(和变形怪糊)来点燃的神秘的火把。不知何故,汽油变形怪糊会在阳光下不断产生汽油并浸泡抹布,从某种意义上说,抹布是“可充电的”。你需要一个打火机来点着它。一旦点燃就无法熄灭直到燃料耗尽。",
  "flags": [
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "material": [
    "wood"
  ],
  "weight": "956 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": 1,
  "ammo": [
    "gasoline"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "watertight": true,
      "ammo_restriction": {
        "gasoline": 25
      }
    }
  ],
  "use_action": {
    "type": "transform",
    "target": "solar_torch_lit",
    "need_fire": 1,
    "need_fire_msg": "You need a source of fire to light this.",
    "menu_text": "点燃火把",
    "active": true,
    "msg": "你点燃了火把。"
  }
}
```

[[物品浏览器:solar_torch_lit|http://cdda.aloxaf.cn/search?q=solar_torch_lit]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "solar_torch_lit",
  "type": "TOOL",
  "sub": "torch_lit",
  "symbol": "/",
  "color": "brown",
  "looks_like": "torch_lit",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "solar torch (lit)",
    "str_pl": "solar torches (lit)"
  },
  "description": "A mysterious torch that uses the power of the sun (and blob goo) to light itself.  Somehow, the gasoline synthesized goo produces gasoline when in the sun continuously soaking the rag making it \"rechargeable\" in a sense.  It is burning, producing plenty of light until it runs out of fuel.",
  "material": [
    "wood"
  ],
  "flags": [
    "FIRE",
    "LIGHT_310",
    "CHARGEDIM",
    "FLAMING",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "942 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": 1,
  "ammo": [
    "gasoline"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "watertight": true,
      "ammo_restriction": {
        "gasoline": 25
      }
    }
  ],
  "turns_per_charge": 60,
  "revert_to": "solar_torch",
  "revert_msg": "The torch is extinguished.",
  "use_action": [
    {
      "type": "transform",
      "menu_text": "Extinguish",
      "msg": "The torch is extinguished.",
      "target": "solar_torch",
      "ammo_scale": 0
    }
  ]
}
```



!! 汉化

```json
{
  "id": "solar_torch_lit",
  "type": "TOOL",
  "sub": "torch_lit",
  "symbol": "/",
  "color": "brown",
  "looks_like": "torch_lit",
  "weapon_category": [
    "MACES"
  ],
  "name": {
    "str": "太阳能火把(点燃)",
    "str_pl": "太阳能火把(点燃)"
  },
  "description": "一种利用太阳的能量(和变形怪糊)来点燃的神秘的火把。不知何故,汽油变形怪糊会在阳光下不断产生汽油并浸泡抹布,从某种意义上说,抹布是“可充电的”。正在燃烧,光芒四射直到燃料耗尽。",
  "material": [
    "wood"
  ],
  "flags": [
    "FIRE",
    "LIGHT_310",
    "CHARGEDIM",
    "FLAMING",
    "NO_UNLOAD",
    "NO_RELOAD"
  ],
  "weight": "942 g",
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": 1,
  "ammo": [
    "gasoline"
  ],
  "relic_data": {
    "charge_info": {
      "recharge_type": "solar_sunny",
      "time": "10 m",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "watertight": true,
      "ammo_restriction": {
        "gasoline": 25
      }
    }
  ],
  "turns_per_charge": 60,
  "revert_to": "solar_torch",
  "revert_msg": "The torch is extinguished.",
  "use_action": [
    {
      "type": "transform",
      "menu_text": "熄灭",
      "msg": "火把熄灭了。",
      "target": "solar_torch",
      "ammo_scale": 0
    }
  ]
}
```

[[物品浏览器:stim|http://cdda.aloxaf.cn/search?q=stim]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "stim",
  "type": "TOOL",
  "category": "tools",
  "symbol": ">",
  "color": "red",
  "looks_like": "rx11_stimpack",
  "name": {
    "str": "bioinjector"
  },
  "description": "An odd, organic-looking auto-injector that slowly secretes some sort of red, blood-like substance.  From what you can understand from the label, it's an experimental stimulant that stabilizes minor wounds and increases performance at the cost of inflicting pain.  The label additionally warns against using it more than once every two hours.",
  "price": "50000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "plastic",
    "flesh"
  ],
  "weight": "150 g",
  "volume": "250 ml",
  "flags": [
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "ammo": [
    "c_bioampoule_type"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "c_bioampoule_type": 1
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_biostim",
    "no_fail": true,
    "level": 0
  }
}
```



!! 汉化

```json
{
  "id": "stim",
  "type": "TOOL",
  "category": "tools",
  "symbol": ">",
  "color": "red",
  "looks_like": "rx11_stimpack",
  "name": {
    "str": "生物注射器"
  },
  "description": "一种奇怪的、看起来像有机物的自动注射器,能慢慢分泌出某种红色的、类似血液的物质。从标签上可以看出,这是一种实验性兴奋剂,可以稳定轻微伤口,以造成疼痛为代价提高表现。标签还提醒使用者不要在2小时内使用超过1次。 ",
  "price": "50000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "plastic",
    "flesh"
  ],
  "weight": "150 g",
  "volume": "250 ml",
  "flags": [
    "NO_RELOAD",
    "NO_UNLOAD"
  ],
  "ammo": [
    "c_bioampoule_type"
  ],
  "charges_per_use": 1,
  "relic_data": {
    "charge_info": {
      "recharge_type": "periodic",
      "time": "1 h",
      "regenerate_ammo": true
    }
  },
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "ammo_restriction": {
        "c_bioampoule_type": 1
      }
    }
  ],
  "use_action": {
    "type": "cast_spell",
    "spell_id": "c_biostim",
    "no_fail": true,
    "level": 0
  }
}
```

[[物品浏览器:surcan|http://cdda.aloxaf.cn/search?q=surcan]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "surcan",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "can_medium",
  "name": {
    "str": "survival kit in a can",
    "str_pl": "survival kits in cans"
  },
  "description": "A large tin can held together by a tab and seal.  Remove the seal to split the container into two smaller cans and reveal its contents.  It contains carefully packed survival items with a list of them on the side of the can.  You could not possibly put its contents back together.",
  "price": "6 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "WATERPROOF"
  ],
  "weight": "103 g",
  "volume": "500 ml",
  "to_hit": -1
}
```



!! 汉化

```json
{
  "id": "surcan",
  "type": "TOOL",
  "color": "light_gray",
  "symbol": ",",
  "looks_like": "can_medium",
  "name": {
    "str": "罐装救生用具",
    "str_pl": "罐装救生用具"
  },
  "description": "一个被标签和封条固定在一起的大锡罐。拆下封条可以将容器分成两个小罐并露出其中的内容物。里面有精心包装的救生物品,并在罐头的一侧列出了它们的清单。拆开后无法还原。",
  "price": "6 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "WATERPROOF"
  ],
  "weight": "103 g",
  "volume": "500 ml",
  "to_hit": -1
}
```

[[物品浏览器:survbowstored|http://cdda.aloxaf.cn/search?q=survbowstored]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "survbowstored",
  "type": "TOOL",
  "color": "brown",
  "symbol": "{",
  "name": {
    "str": "collapsed fighting bow"
  },
  "description": "A collapsed fighting bow for easy storage.  Activate to arm the bow.",
  "price": "880 USD",
  "price_postapoc": "88 USD",
  "material": [
    "wood",
    "steel"
  ],
  "weight": "1144 g",
  "volume": "1 L",
  "to_hit": -1,
  "use_action": {
    "type": "transform",
    "msg": "You unfold your bow, locking the arms into place.",
    "target": "survbow",
    "ammo_scale": 0
  }
}
```



!! 汉化

```json
{
  "id": "survbowstored",
  "type": "TOOL",
  "color": "brown",
  "symbol": "{",
  "name": {
    "str": "幸存者战斗弓(折叠)"
  },
  "description": "折叠状态的幸存者战斗弓,便于存放。激活以展开到战斗状态。",
  "price": "880 USD",
  "price_postapoc": "88 USD",
  "material": [
    "wood",
    "steel"
  ],
  "weight": "1144 g",
  "volume": "1 L",
  "to_hit": -1,
  "use_action": {
    "type": "transform",
    "msg": "你展开弓,锁定弓臂。",
    "target": "survbow",
    "ammo_scale": 0
  }
}
```

[[物品浏览器:thermal_lance_makeshift|http://cdda.aloxaf.cn/search?q=thermal_lance_makeshift]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "thermal_lance_makeshift",
  "type": "TOOL",
  "name": {
    "str": "makeshift thermal lance"
  },
  "description": "An improvised welding tool that relies on the pyrophoric nature of steel, plus a supply of oxygen, to create a cutting tool hot enough to melt metal.  It can be used as an improvised and inefficient metalworking tool, or you can activate it to destroy metal barriers.",
  "looks_like": "oxy_torch",
  "sub": "oxy_torch",
  "weight": "2000 g",
  "volume": "1750 ml",
  "price": "100 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": ";",
  "color": "red",
  "max_charges": 30,
  "initial_charges": 30,
  "charges_per_use": 1,
  "use_action": "OXYTORCH",
  "qualities": [
    [
      "WELD",
      1
    ]
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```



!! 汉化

```json
{
  "id": "thermal_lance_makeshift",
  "type": "TOOL",
  "name": {
    "str": "自制焊炬"
  },
  "description": "一种自制的焊接工具,根据铁的富氧燃烧,加上氧气供应,制造出足以熔化金属的切割工具。它可以作为一个自制的低效金工工具,你也可以激活它开摧毁金属栅栏。",
  "looks_like": "oxy_torch",
  "sub": "oxy_torch",
  "weight": "2000 g",
  "volume": "1750 ml",
  "price": "100 USD",
  "price_postapoc": "5 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "symbol": ";",
  "color": "red",
  "max_charges": 30,
  "initial_charges": 30,
  "charges_per_use": 1,
  "use_action": "OXYTORCH",
  "qualities": [
    [
      "WELD",
      1
    ]
  ],
  "flags": [
    "ALLOWS_REMOTE_USE"
  ]
}
```

[[物品浏览器:unbio_bladed_weapon|http://cdda.aloxaf.cn/search?q=unbio_bladed_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_melee.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "unbio_bladed_weapon",
  "name": {
    "str": "repurposed monomolecular knife"
  },
  "category": "weapons",
  "weapon_category": [
    "KNIVES",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "description": "A foot-long knife made from high-tech alloy and edged with bonded nanocrystals, salvaged from a CBM.  A welded metal handle and handguard allow you to hold it without slicing your hand open.",
  "weight": "250 g",
  "volume": "1 L",
  "longest_side": "30 cm",
  "price": "60 USD",
  "price_postapoc": "20 USD",
  "color": "dark_gray",
  "symbol": "{",
  "looks_like": "bio_blade_weapon",
  "material": [
    "superalloy",
    "steel"
  ],
  "techniques": [
    "WBLOCK_2"
  ],
  "melee_damage": {
    "bash": 4,
    "cut": 32
  },
  "to_hit": 2,
  "flags": [
    "UNBREAKABLE_MELEE",
    "SHEATH_KNIFE"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      22
    ]
  ],
  "gunmod_data": {
    "location": "underbarrel",
    "mod_targets": [
      "shotgun",
      "rifle",
      "smg",
      "crossbow"
    ],
    "mode_modifier": [
      [
        "REACH",
        "bayonet",
        2,
        [
          "MELEE",
          "REACH_ATTACK"
        ]
      ]
    ],
    "install_time": "20 m"
  }
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "unbio_bladed_weapon",
  "name": {
    "str": "改装单分子刀"
  },
  "category": "weapons",
  "weapon_category": [
    "KNIVES",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "description": "使用尖端科技打造的约一英尺长的合金短剑,号称只有一个分子宽的纳米晶体组成了它的锋刃。改装自CBM。焊接的金属手柄和护手可以让你握住它而不会切开你的手。",
  "weight": "250 g",
  "volume": "1 L",
  "longest_side": "30 cm",
  "price": "60 USD",
  "price_postapoc": "20 USD",
  "color": "dark_gray",
  "symbol": "{",
  "looks_like": "bio_blade_weapon",
  "material": [
    "superalloy",
    "steel"
  ],
  "techniques": [
    "WBLOCK_2"
  ],
  "melee_damage": {
    "bash": 4,
    "cut": 32
  },
  "to_hit": 2,
  "flags": [
    "UNBREAKABLE_MELEE",
    "SHEATH_KNIFE"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      22
    ]
  ],
  "gunmod_data": {
    "location": "underbarrel",
    "mod_targets": [
      "shotgun",
      "rifle",
      "smg",
      "crossbow"
    ],
    "mode_modifier": [
      [
        "REACH",
        "bayonet",
        2,
        [
          "MELEE",
          "REACH_ATTACK"
        ]
      ]
    ],
    "install_time": "20 m"
  }
}
```

[[物品浏览器:unbio_claws_weapon|http://cdda.aloxaf.cn/search?q=unbio_claws_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_melee.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "unbio_claws_weapon",
  "category": "weapons",
  "weapon_category": [
    "CLAWS",
    "BIONIC_WEAPONRY"
  ],
  "name": {
    "str_sp": "repurposed bionic claws"
  },
  "description": "Short and sharp claws made from a high-tech metal welded to metal knuckles, salvaged from a CBM.  Lightweight and fast, wielding them feels as if you were bare-handed.",
  "weight": "200 g",
  "volume": "750 ml",
  "longest_side": "10 cm",
  "price": "400 USD",
  "price_postapoc": "20 USD",
  "color": "light_gray",
  "symbol": "{",
  "looks_like": "bio_claws_weapon",
  "material": [
    "superalloy",
    "steel"
  ],
  "melee_damage": {
    "bash": 12,
    "stab": 14
  },
  "flags": [
    "UNBREAKABLE_MELEE"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      12
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "unbio_claws_weapon",
  "category": "weapons",
  "weapon_category": [
    "CLAWS",
    "BIONIC_WEAPONRY"
  ],
  "name": {
    "str_sp": "改装合金爪"
  },
  "description": "使用尖端科技打造的短而锋利的合金爪,焊接在金属指虎上。改装自CBM。轻巧而快速,挥舞它们的感觉就像赤手空拳。",
  "weight": "200 g",
  "volume": "750 ml",
  "longest_side": "10 cm",
  "price": "400 USD",
  "price_postapoc": "20 USD",
  "color": "light_gray",
  "symbol": "{",
  "looks_like": "bio_claws_weapon",
  "material": [
    "superalloy",
    "steel"
  ],
  "melee_damage": {
    "bash": 12,
    "stab": 14
  },
  "flags": [
    "UNBREAKABLE_MELEE"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      12
    ]
  ]
}
```

[[物品浏览器:unbio_sword_weapon|http://cdda.aloxaf.cn/search?q=unbio_sword_weapon]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Weapons/c_melee.json


!! 原文

```json
{
  "type": "TOOL",
  "id": "unbio_sword_weapon",
  "name": {
    "str": "repurposed monomolecular sword"
  },
  "category": "weapons",
  "weapon_category": [
    "MEDIUM_SWORDS",
    "MEDIEVAL_SWORDS",
    "FENCING_WEAPONRY",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "description": "A yard-long sword made from high-tech alloy and edged with bonded nanocrystals, salvaged from a CBM.  A welded metal handle and handguard allow you to hold it without slicing your hand open.",
  "weight": "450 g",
  "volume": "2500 ml",
  "longest_side": "91 cm",
  "price": "120 USD",
  "price_postapoc": "20 USD",
  "color": "dark_gray",
  "symbol": "{",
  "looks_like": "bio_sword_weapon",
  "material": [
    "superalloy",
    "steel"
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2"
  ],
  "melee_damage": {
    "bash": 4,
    "cut": 44
  },
  "to_hit": 2,
  "flags": [
    "UNBREAKABLE_MELEE",
    "SHEATH_SWORD"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      20
    ]
  ],
  "gunmod_data": {
    "location": "underbarrel",
    "mod_targets": [
      "shotgun",
      "rifle",
      "smg",
      "crossbow"
    ],
    "mode_modifier": [
      [
        "REACH",
        "bayonet",
        2,
        [
          "MELEE",
          "REACH_ATTACK"
        ]
      ]
    ],
    "install_time": "20 m"
  }
}
```



!! 汉化

```json
{
  "type": "TOOL",
  "id": "unbio_sword_weapon",
  "name": {
    "str": "改装单分子剑"
  },
  "category": "weapons",
  "weapon_category": [
    "MEDIUM_SWORDS",
    "MEDIEVAL_SWORDS",
    "FENCING_WEAPONRY",
    "BIONIC_WEAPONRY",
    "BIONIC_SWORDS"
  ],
  "description": "使用尖端科技打造的约一码长的合金剑,号称只有一个分子宽的纳米晶体组成了它的锋刃。改装自CBM。焊接的金属手柄和护手可以让你握住它而不会切开你的手。",
  "weight": "450 g",
  "volume": "2500 ml",
  "longest_side": "91 cm",
  "price": "120 USD",
  "price_postapoc": "20 USD",
  "color": "dark_gray",
  "symbol": "{",
  "looks_like": "bio_sword_weapon",
  "material": [
    "superalloy",
    "steel"
  ],
  "techniques": [
    "RAPID",
    "WBLOCK_2"
  ],
  "melee_damage": {
    "bash": 4,
    "cut": 44
  },
  "to_hit": 2,
  "flags": [
    "UNBREAKABLE_MELEE",
    "SHEATH_SWORD"
  ],
  "qualities": [
    [
      "CUT",
      2
    ],
    [
      "BUTCHER",
      20
    ]
  ],
  "gunmod_data": {
    "location": "underbarrel",
    "mod_targets": [
      "shotgun",
      "rifle",
      "smg",
      "crossbow"
    ],
    "mode_modifier": [
      [
        "REACH",
        "bayonet",
        2,
        [
          "MELEE",
          "REACH_ATTACK"
        ]
      ]
    ],
    "install_time": "20 m"
  }
}
```

[[物品浏览器:ups_rifle_crank_charge|http://cdda.aloxaf.cn/search?q=ups_rifle_crank_charge]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Surv_help/c_tools.json


!! 原文

```json
{
  "id": "ups_rifle_crank_charge",
  "type": "TOOL",
  "category": "tools",
  "name": {
    "str": "survivor's crank rifle (charge mode)",
    "str_pl": "survivor's crank rifle (charge mode)"
  },
  "description": "Further building on the developments that went into the UPS rifle, this integrates a hand crank and capacitors to charge a custom-made power cell.  Activate it to recharge a loaded capacitor bank, or to ready it for firing.",
  "color": "yellow",
  "symbol": "(",
  "looks_like": "ups_rifle_crank",
  "price": "7490 USD",
  "price_postapoc": "60 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "4964 g",
  "volume": "4250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ammo": [
    "battery"
  ],
  "use_action": [
    "HAND_CRANK",
    {
      "type": "transform",
      "msg": "You ready the rifle for firing.",
      "menu_text": "Swap to fire mode",
      "target": "ups_rifle_crank",
      "ammo_scale": 0
    }
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "rifle_crank_battery_cell"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "ups_rifle_crank_charge",
  "type": "TOOL",
  "category": "tools",
  "name": {
    "str": "幸存者曲柄步枪(充能模式)",
    "str_pl": "幸存者曲柄步枪(充能模式)"
  },
  "description": "在幸存者UPS步枪的基础上进一步改造,用集成的手摇柄和电容器为自制动力电池充电。无限弹药,但可靠性有所不足。激活它以充能电容器,或准备发射。",
  "color": "yellow",
  "symbol": "(",
  "looks_like": "ups_rifle_crank",
  "price": "7490 USD",
  "price_postapoc": "60 USD",
  "material": [
    "steel",
    "wood"
  ],
  "weight": "4964 g",
  "volume": "4250 ml",
  "melee_damage": {
    "bash": 8
  },
  "to_hit": -1,
  "ammo": [
    "battery"
  ],
  "use_action": [
    "HAND_CRANK",
    {
      "type": "transform",
      "msg": "你将枪转换为射击模式。",
      "menu_text": "切换到射击模式",
      "target": "ups_rifle_crank",
      "ammo_scale": 0
    }
  ],
  "pocket_data": [
    {
      "magazine_well": "300 ml",
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "20 L",
      "max_contains_weight": "20 kg",
      "item_restriction": [
        "rifle_crank_battery_cell"
      ]
    }
  ]
}
```

[[物品浏览器:Random_Sentinel_Traits|http://cdda.aloxaf.cn/search?q=Random_Sentinel_Traits]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Npc/c_trait_groups.json


!! 原文

```json
{
  "type": "trait_group",
  "id": "Random_Sentinel_Traits",
  "subtype": "collection",
  "traits": [
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_STR",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR"
            },
            {
              "trait": "SENTINEL_STAT_STR"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR"
            },
            {
              "trait": "SENTINEL_STAT_STR_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_STR_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_2"
            },
            {
              "trait": "SENTINEL_STAT_STR"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_2"
            },
            {
              "trait": "SENTINEL_STAT_STR_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_STR_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_3"
            },
            {
              "trait": "SENTINEL_STAT_STR_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_3"
            },
            {
              "trait": "SENTINEL_STAT_STR_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    },
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_DEX",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX"
            },
            {
              "trait": "SENTINEL_STAT_DEX"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX"
            },
            {
              "trait": "SENTINEL_STAT_DEX_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_DEX_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_2"
            },
            {
              "trait": "SENTINEL_STAT_DEX"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_2"
            },
            {
              "trait": "SENTINEL_STAT_DEX_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_DEX_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_3"
            },
            {
              "trait": "SENTINEL_STAT_DEX_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_3"
            },
            {
              "trait": "SENTINEL_STAT_DEX_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    },
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_INT",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT"
            },
            {
              "trait": "SENTINEL_STAT_INT"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT"
            },
            {
              "trait": "SENTINEL_STAT_INT_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_INT_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_2"
            },
            {
              "trait": "SENTINEL_STAT_INT"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_2"
            },
            {
              "trait": "SENTINEL_STAT_INT_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_INT_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_3"
            },
            {
              "trait": "SENTINEL_STAT_INT_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_3"
            },
            {
              "trait": "SENTINEL_STAT_INT_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    },
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_PER",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER"
            },
            {
              "trait": "SENTINEL_STAT_PER"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER"
            },
            {
              "trait": "SENTINEL_STAT_PER_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_PER_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_2"
            },
            {
              "trait": "SENTINEL_STAT_PER"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_2"
            },
            {
              "trait": "SENTINEL_STAT_PER_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_PER_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_3"
            },
            {
              "trait": "SENTINEL_STAT_PER_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_3"
            },
            {
              "trait": "SENTINEL_STAT_PER_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    }
  ]
}
```



!! 汉化

```json
{
  "type": "trait_group",
  "id": "Random_Sentinel_Traits",
  "subtype": "collection",
  "traits": [
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_STR",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR"
            },
            {
              "trait": "SENTINEL_STAT_STR"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR"
            },
            {
              "trait": "SENTINEL_STAT_STR_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_STR_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_2"
            },
            {
              "trait": "SENTINEL_STAT_STR"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_2"
            },
            {
              "trait": "SENTINEL_STAT_STR_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_STR_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_3"
            },
            {
              "trait": "SENTINEL_STAT_STR_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_STR_3"
            },
            {
              "trait": "SENTINEL_STAT_STR_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    },
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_DEX",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX"
            },
            {
              "trait": "SENTINEL_STAT_DEX"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX"
            },
            {
              "trait": "SENTINEL_STAT_DEX_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_DEX_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_2"
            },
            {
              "trait": "SENTINEL_STAT_DEX"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_2"
            },
            {
              "trait": "SENTINEL_STAT_DEX_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_DEX_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_3"
            },
            {
              "trait": "SENTINEL_STAT_DEX_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_DEX_3"
            },
            {
              "trait": "SENTINEL_STAT_DEX_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    },
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_INT",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT"
            },
            {
              "trait": "SENTINEL_STAT_INT"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT"
            },
            {
              "trait": "SENTINEL_STAT_INT_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_INT_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_2"
            },
            {
              "trait": "SENTINEL_STAT_INT"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_2"
            },
            {
              "trait": "SENTINEL_STAT_INT_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_INT_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_3"
            },
            {
              "trait": "SENTINEL_STAT_INT_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_INT_3"
            },
            {
              "trait": "SENTINEL_STAT_INT_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    },
    {
      "distribution": [
        {
          "trait": "SENTINEL_PERK_PER",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER"
            },
            {
              "trait": "SENTINEL_STAT_PER"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER"
            },
            {
              "trait": "SENTINEL_STAT_PER_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_PER_2",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_2"
            },
            {
              "trait": "SENTINEL_STAT_PER"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_2"
            },
            {
              "trait": "SENTINEL_STAT_PER_2"
            }
          ],
          "prob": 10
        },
        {
          "trait": "SENTINEL_PERK_PER_3",
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_3"
            },
            {
              "trait": "SENTINEL_STAT_PER_2"
            }
          ],
          "prob": 10
        },
        {
          "collection": [
            {
              "trait": "SENTINEL_PERK_PER_3"
            },
            {
              "trait": "SENTINEL_STAT_PER_3"
            }
          ],
          "prob": 10
        }
      ],
      "prob": 100
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "thermal_lance_makeshift",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "2 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "hose",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "thermal_lance_makeshift",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "2 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "canister_empty",
        1
      ]
    ],
    [
      [
        "pilot_light",
        1
      ]
    ],
    [
      [
        "hose",
        1
      ]
    ],
    [
      [
        "scrap",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "lmil_armor",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "30 m",
  "skill_used": "fabrication",
  "difficulty": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rag",
        18
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        9
      ]
    ],
    [
      [
        "alloy_plate",
        2
      ]
    ],
    [
      [
        "alloy_sheet",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lmil_armor",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "30 m",
  "skill_used": "fabrication",
  "difficulty": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rag",
        18
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        9
      ]
    ],
    [
      [
        "alloy_plate",
        2
      ]
    ],
    [
      [
        "alloy_sheet",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mil_armor",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "30 m",
  "skill_used": "fabrication",
  "difficulty": 6,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "leather",
        18
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        12
      ]
    ],
    [
      [
        "alloy_plate",
        3
      ]
    ],
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "hard_steel_armor",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mil_armor",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "30 m",
  "skill_used": "fabrication",
  "difficulty": 6,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "leather",
        18
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        12
      ]
    ],
    [
      [
        "alloy_plate",
        3
      ]
    ],
    [
      [
        "alloy_sheet",
        1
      ]
    ],
    [
      [
        "hard_steel_armor",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "hmil_armor",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "30 m",
  "skill_used": "fabrication",
  "difficulty": 7,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "sheet_kevlar_layered",
        45
      ]
    ],
    [
      [
        "alloy_plate",
        6
      ]
    ],
    [
      [
        "hard_steel_armor",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "hmil_armor",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "30 m",
  "skill_used": "fabrication",
  "difficulty": 7,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "sheet_kevlar_layered",
        45
      ]
    ],
    [
      [
        "alloy_plate",
        6
      ]
    ],
    [
      [
        "hard_steel_armor",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "lmil_helm",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "10 m",
  "skill_used": "fabrication",
  "difficulty": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rag",
        2
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        3
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "lmil_helm",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "10 m",
  "skill_used": "fabrication",
  "difficulty": 5,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "rag",
        2
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        3
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mil_helm",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "10 m",
  "skill_used": "fabrication",
  "difficulty": 6,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        3
      ]
    ],
    [
      [
        "alloy_plate",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        2
      ]
    ],
    [
      [
        "hard_steel_armor",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "mil_helm",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "10 m",
  "skill_used": "fabrication",
  "difficulty": 6,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "leather",
        2
      ]
    ],
    [
      [
        "sheet_kevlar_layered",
        3
      ]
    ],
    [
      [
        "alloy_plate",
        1
      ]
    ],
    [
      [
        "alloy_sheet",
        2
      ]
    ],
    [
      [
        "hard_steel_armor",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "hmil_helm",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "10 m",
  "skill_used": "fabrication",
  "difficulty": 7,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "sheet_kevlar_layered",
        5
      ]
    ],
    [
      [
        "alloy_plate",
        2
      ]
    ],
    [
      [
        "hard_steel_armor",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "hmil_helm",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "10 m",
  "skill_used": "fabrication",
  "difficulty": 7,
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    },
    {
      "id": "SEW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "sheet_kevlar_layered",
        5
      ]
    ],
    [
      [
        "alloy_plate",
        2
      ]
    ],
    [
      [
        "hard_steel_armor",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "broken_laserturret",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "obsolete": false,
  "skill_used": "electronics",
  "difficulty": 4,
  "time": "1 h",
  "using": [
    [
      "soldering_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "ai_module",
        1
      ]
    ],
    [
      [
        "gun_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "laser_cannon",
        1
      ]
    ],
    [
      [
        "medium_storage_battery",
        1
      ]
    ],
    [
      [
        "solar_cell",
        4
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "robot_controls",
        1
      ]
    ],
    [
      [
        "turret_chassis",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "broken_laserturret",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "obsolete": false,
  "skill_used": "electronics",
  "difficulty": 4,
  "time": "1 h",
  "using": [
    [
      "soldering_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "ai_module",
        1
      ]
    ],
    [
      [
        "gun_module",
        1
      ]
    ],
    [
      [
        "targeting_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "laser_cannon",
        1
      ]
    ],
    [
      [
        "medium_storage_battery",
        1
      ]
    ],
    [
      [
        "solar_cell",
        4
      ]
    ],
    [
      [
        "power_supply",
        1
      ]
    ],
    [
      [
        "robot_controls",
        1
      ]
    ],
    [
      [
        "turret_chassis",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "note_apophis",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_apophis",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "note_sketchy_cabin",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "note_sketchy_cabin",
  "type": "uncraft",
  "time": "6 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "semap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "semap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "ulmap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "ulmap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mccmap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "mccmap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "biomap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "biomap",
  "type": "uncraft",
  "time": "30 s",
  "activity_level": "LIGHT_EXERCISE",
  "components": [
    [
      [
        "paper",
        10
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mil_surp_pack_1",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "mosin91_30",
        1
      ]
    ],
    [
      [
        "762_54R",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        1
      ]
    ],
    [
      [
        "pocket_firearms",
        1
      ]
    ],
    [
      [
        "shoulder_strap",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "mil_surp_pack_1",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "mosin91_30",
        1
      ]
    ],
    [
      [
        "762_54R",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        1
      ]
    ],
    [
      [
        "pocket_firearms",
        1
      ]
    ],
    [
      [
        "shoulder_strap",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mil_surp_pack_2",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "sks",
        1
      ]
    ],
    [
      [
        "762_m43",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        1
      ]
    ],
    [
      [
        "pocket_firearms",
        1
      ]
    ],
    [
      [
        "shoulder_strap",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "mil_surp_pack_2",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "sks",
        1
      ]
    ],
    [
      [
        "762_m43",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        1
      ]
    ],
    [
      [
        "pocket_firearms",
        1
      ]
    ],
    [
      [
        "shoulder_strap",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "mil_surp_pack_3",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "m1903",
        1
      ]
    ],
    [
      [
        "3006",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        1
      ]
    ],
    [
      [
        "pocket_firearms",
        1
      ]
    ],
    [
      [
        "shoulder_strap",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "mil_surp_pack_3",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "m1903",
        1
      ]
    ],
    [
      [
        "3006",
        20
      ]
    ],
    [
      [
        "small_repairkit",
        1
      ]
    ],
    [
      [
        "pocket_firearms",
        1
      ]
    ],
    [
      [
        "shoulder_strap",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "parawatch",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "parabracelets",
        1
      ]
    ],
    [
      [
        "wristwatch",
        1
      ]
    ],
    [
      [
        "thermometer",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "parawatch",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "parabracelets",
        1
      ]
    ],
    [
      [
        "wristwatch",
        1
      ]
    ],
    [
      [
        "thermometer",
        1
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "parabracelets",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "string_36",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```



!! 汉化

```json
{
  "result": "parabracelets",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "time": "1 m",
  "components": [
    [
      [
        "string_36",
        2
      ]
    ]
  ],
  "flags": [
    "BLIND_EASY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Recipe/c_recipes.json


!! 原文

```json
{
  "result": "badge_bio_weapon",
  "type": "uncraft",
  "activity_level": "MODERATE_EXERCISE",
  "time": "1 m",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "silver_small",
        20
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "badge_bio_weapon",
  "type": "uncraft",
  "activity_level": "MODERATE_EXERCISE",
  "time": "1 m",
  "qualities": [
    {
      "id": "HAMMER",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "silver_small",
        20
      ]
    ]
  ]
}
```

[[物品浏览器:city_vehicles|http://cdda.aloxaf.cn/search?q=city_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_groups.json


!! 原文

```json
{
  "id": "city_vehicles",
  "type": "vehicle_group",
  "vehicles": [
    [
      "c_surv_rv_military",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "city_vehicles",
  "type": "vehicle_group",
  "vehicles": [
    [
      "c_surv_rv_military",
      5
    ]
  ]
}
```

[[物品浏览器:command_center_rvs|http://cdda.aloxaf.cn/search?q=command_center_rvs]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_groups.json


!! 原文

```json
{
  "id": "command_center_rvs",
  "type": "vehicle_group",
  "vehicles": [
    [
      "rv",
      50
    ],
    [
      "lux_rv",
      25
    ],
    [
      "surv_rv",
      15
    ],
    [
      "c_surv_rv_military",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "command_center_rvs",
  "type": "vehicle_group",
  "vehicles": [
    [
      "rv",
      50
    ],
    [
      "lux_rv",
      25
    ],
    [
      "surv_rv",
      15
    ],
    [
      "c_surv_rv_military",
      10
    ]
  ]
}
```

[[物品浏览器:dirtlot|http://cdda.aloxaf.cn/search?q=dirtlot]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_groups.json


!! 原文

```json
{
  "id": "dirtlot",
  "type": "vehicle_group",
  "vehicles": [
    [
      "surv_tractor",
      5
    ],
    [
      "c_surv_rv_military",
      5
    ],
    [
      "surv_tachanka",
      5
    ]
  ],
  "//": "Low since there are not many vehicles to pick from."
}
```



!! 汉化

```json
{
  "id": "dirtlot",
  "type": "vehicle_group",
  "vehicles": [
    [
      "surv_tractor",
      5
    ],
    [
      "c_surv_rv_military",
      5
    ],
    [
      "surv_tachanka",
      5
    ]
  ],
  "//": "Low since there are not many vehicles to pick from."
}
```

[[物品浏览器:highway|http://cdda.aloxaf.cn/search?q=highway]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_groups.json


!! 原文

```json
{
  "id": "highway",
  "type": "vehicle_group",
  "vehicles": [
    [
      "surv_tachanka",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "highway",
  "type": "vehicle_group",
  "vehicles": [
    [
      "surv_tachanka",
      5
    ]
  ]
}
```

[[物品浏览器:parkinglot|http://cdda.aloxaf.cn/search?q=parkinglot]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_groups.json


!! 原文

```json
{
  "id": "parkinglot",
  "type": "vehicle_group",
  "vehicles": [
    [
      "c_surv_rv_military",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "parkinglot",
  "type": "vehicle_group",
  "vehicles": [
    [
      "c_surv_rv_military",
      5
    ]
  ]
}
```

[[物品浏览器:generator_electric|http://cdda.aloxaf.cn/search?q=generator_electric]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "id": "generator_electric",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "electric dynamo",
  "description": "An electric motor improvised to serve as an electric generator, to be attached to an internal combustion engine.  Much less efficient compared to its normal application as a motor.",
  "item": "motor",
  "durability": 200,
  "power": "-36 kW",
  "epower": "16200 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "scrap",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "cable",
      "charges": [
        10,
        15
      ]
    }
  ],
  "damage_reduction": {
    "all": 32
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          3
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "id": "generator_electric",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "发电机",
  "description": "由电动机临时改装的发电机,安装在引擎上。与正常的发电机相比,效率降低了。",
  "item": "motor",
  "durability": 200,
  "power": "-36 kW",
  "epower": "16200 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "scrap",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "cable",
      "charges": [
        10,
        15
      ]
    }
  ],
  "damage_reduction": {
    "all": 32
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          3
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```

[[物品浏览器:generator_electric_enhanced|http://cdda.aloxaf.cn/search?q=generator_electric_enhanced]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "id": "generator_electric_enhanced",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "enhanced electric dynamo",
  "description": "An electric motor improvised to serve as an electric generator, to be attached to an internal combustion engine.  It requires a rather powerful engine to operate, at reduced efficiency compared to its normal application as a motor.",
  "item": "motor_enhanced",
  "durability": 200,
  "power": "-282 kW",
  "epower": "132540 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "scrap",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "cable",
      "charges": [
        10,
        15
      ]
    }
  ],
  "damage_reduction": {
    "all": 50
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          4
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "id": "generator_electric_enhanced",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "增强型发电机",
  "description": "An electric motor improvised to serve as an electric generator, to be attached to an internal combustion engine.  It requires a rather powerful engine to operate, at reduced efficiency compared to its normal application as a motor.",
  "item": "motor_enhanced",
  "durability": 200,
  "power": "-282 kW",
  "epower": "132540 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "scrap",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "cable",
      "charges": [
        10,
        15
      ]
    }
  ],
  "damage_reduction": {
    "all": 50
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          4
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```

[[物品浏览器:generator_electric_large|http://cdda.aloxaf.cn/search?q=generator_electric_large]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "id": "generator_electric_large",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "large electric dynamo",
  "description": "An electric motor improvised to serve as an electric generator, to be attached to an internal combustion engine.  It would need a fairly powerful engine to effectively generate power, and it's much less efficient compared to its normal application as a motor.",
  "item": "motor_large",
  "durability": 400,
  "power": "-150 kW",
  "epower": "69018 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "scrap",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "cable",
      "charges": [
        10,
        15
      ]
    }
  ],
  "damage_reduction": {
    "all": 43
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          3
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          4
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "id": "generator_electric_large",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "大型发电机",
  "description": "由电动机临时改装的发电机,安装在引擎上。与正常的发电机相比,效率降低了。你需要一个较强的引擎才能正常发电。",
  "item": "motor_large",
  "durability": 400,
  "power": "-150 kW",
  "epower": "69018 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "scrap",
      "count": [
        3,
        5
      ]
    },
    {
      "item": "cable",
      "charges": [
        10,
        15
      ]
    }
  ],
  "damage_reduction": {
    "all": 43
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          3
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          4
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```

[[物品浏览器:generator_electric_small|http://cdda.aloxaf.cn/search?q=generator_electric_small]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "id": "generator_electric_small",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "small electric dynamo",
  "description": "An electric motor improvised to serve as an electric generator, to be attached to an internal combustion engine.  Much less efficient compared to its normal application as a motor.",
  "item": "motor_small",
  "durability": 120,
  "power": "-7040 W",
  "epower": "3098 W",
  "damage_modifier": 80,
  "folded_volume": "250 ml",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "scrap",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 6
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          1
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "id": "generator_electric_small",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "小型发电机",
  "description": "由电动机临时改装的发电机,安装在引擎上。与正常的发电机相比,效率降低了。",
  "item": "motor_small",
  "durability": 120,
  "power": "-7040 W",
  "epower": "3098 W",
  "damage_modifier": 80,
  "folded_volume": "250 ml",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "scrap",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "cable",
      "charges": [
        3,
        6
      ]
    }
  ],
  "damage_reduction": {
    "all": 6
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          1
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  }
}
```

[[物品浏览器:generator_electric_super|http://cdda.aloxaf.cn/search?q=generator_electric_super]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "id": "generator_electric_super",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "super electric dynamo",
  "description": "An electric motor improvised to serve as an electric generator, to be attached to an internal combustion engine.  Even being less effective like this, its power output is immense.  You would need one hell of an engine to use this as a generator!",
  "item": "motor_super",
  "durability": 400,
  "power": "-475 kW",
  "epower": "225625 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        6,
        10
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        6,
        10
      ]
    },
    {
      "item": "scrap",
      "count": [
        6,
        10
      ]
    },
    {
      "item": "cable",
      "charges": [
        20,
        30
      ]
    }
  ],
  "damage_reduction": {
    "all": 60
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          3
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "id": "generator_electric_super",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "超级发电机",
  "description": "由电动机临时改装的发电机,安装在引擎上。与正常的发电机相比,效率降低了。你需要一个超级强大的引擎才能正常发电!",
  "item": "motor_super",
  "durability": 400,
  "power": "-475 kW",
  "epower": "225625 W",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        6,
        10
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        6,
        10
      ]
    },
    {
      "item": "scrap",
      "count": [
        6,
        10
      ]
    },
    {
      "item": "cable",
      "charges": [
        20,
        30
      ]
    }
  ],
  "damage_reduction": {
    "all": 60
  },
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          3
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```

[[物品浏览器:generator_electric_tiny|http://cdda.aloxaf.cn/search?q=generator_electric_tiny]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "id": "generator_electric_tiny",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "tiny electric dynamo",
  "description": "An electric motor improvised to serve as an electric generator, to be attached to an internal combustion engine.  Much less efficient compared to its normal application as a motor.",
  "item": "motor_tiny",
  "folded_volume": "250 ml",
  "durability": 80,
  "power": "-800 W",
  "epower": "320 W",
  "//": "All improvised electric dynamos set to use input matching their motor counterpart's power output, and an output offering half their normal efficiency.",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "plastic_chunk",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "scrap",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "cable",
      "charges": [
        1,
        3
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          1
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "id": "generator_electric_tiny",
  "copy-from": "vehicle_alternator",
  "type": "vehicle_part",
  "name": "微型发电机",
  "description": "由电动机临时改装的发电机,安装在引擎上。与正常的发电机相比,效率降低了。",
  "item": "motor_tiny",
  "folded_volume": "250 ml",
  "durability": 80,
  "power": "-800 W",
  "epower": "320 W",
  "//": "All improvised electric dynamos set to use input matching their motor counterpart's power output, and an output offering half their normal efficiency.",
  "damage_modifier": 80,
  "breaks_into": [
    {
      "item": "plastic_chunk",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "scrap",
      "count": [
        1,
        2
      ]
    },
    {
      "item": "cable",
      "charges": [
        1,
        3
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          1
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_screw",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          2
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "adhesive",
          1
        ]
      ]
    }
  }
}
```

[[物品浏览器:surv_station_t|http://cdda.aloxaf.cn/search?q=surv_station_t]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicle_parts.json


!! 原文

```json
{
  "type": "vehicle_part",
  "id": "surv_station_t",
  "//": "Almost all utilities in one!",
  "name": "survivor's station unit",
  "description": "A makeshift vehicle mountable station comprised of many utilities, all compressed into a single unit.  Combines the functionality of a vehicle kitchen unit, forge, welder, chemistry set, and all of the myriad functions of the FOODCO kitchen buddy.  As a consequence, it leaves no space left for storage.",
  "looks_like": "craft_rig",
  "variants": [
    {
      "symbols": "&",
      "symbols_broken": "x"
    }
  ],
  "broken_color": "light_red",
  "damage_modifier": 80,
  "durability": 100,
  "item": "surv_station",
  "location": "center",
  "flags": [
    "OBSTACLE"
  ],
  "pseudo_tools": [
    {
      "id": "vac_sealer"
    },
    {
      "id": "dehydrator"
    },
    {
      "id": "water_purifier",
      "hotkey": "p"
    },
    {
      "id": "food_processor"
    },
    {
      "id": "press"
    },
    {
      "id": "puller"
    },
    {
      "id": "chemistry_set"
    },
    {
      "id": "electrolysis_kit"
    },
    {
      "id": "water_faucet"
    },
    {
      "id": "forge"
    },
    {
      "id": "hotplate",
      "hotkey": "h"
    },
    {
      "id": "pot"
    },
    {
      "id": "pan"
    },
    {
      "id": "welder",
      "hotkey": "w"
    },
    {
      "id": "soldering_iron",
      "hotkey": "s"
    }
  ],
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "scrap",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "circuit",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "e_scrap",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "amplifier",
      "count": [
        30,
        40
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "vehicle_part",
  "id": "surv_station_t",
  "//": "Almost all utilities in one!",
  "name": "幸存者车载工作台",
  "description": "一个集成许多实用工具的自制车载工作台,所有工具都压缩精简成一个紧凑部件。集成了车载烹饪、锻造、焊接、化工和伙夫牌厨房机的所有功能。因此没有储存空间。",
  "looks_like": "craft_rig",
  "variants": [
    {
      "symbols": "&",
      "symbols_broken": "x"
    }
  ],
  "broken_color": "light_red",
  "damage_modifier": 80,
  "durability": 100,
  "item": "surv_station",
  "location": "center",
  "flags": [
    "OBSTACLE"
  ],
  "pseudo_tools": [
    {
      "id": "vac_sealer"
    },
    {
      "id": "dehydrator"
    },
    {
      "id": "water_purifier",
      "hotkey": "p"
    },
    {
      "id": "food_processor"
    },
    {
      "id": "press"
    },
    {
      "id": "puller"
    },
    {
      "id": "chemistry_set"
    },
    {
      "id": "electrolysis_kit"
    },
    {
      "id": "water_faucet"
    },
    {
      "id": "forge"
    },
    {
      "id": "hotplate",
      "hotkey": "h"
    },
    {
      "id": "pot"
    },
    {
      "id": "pan"
    },
    {
      "id": "welder",
      "hotkey": "w"
    },
    {
      "id": "soldering_iron",
      "hotkey": "s"
    }
  ],
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "scrap",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "circuit",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "e_scrap",
      "count": [
        30,
        40
      ]
    },
    {
      "item": "amplifier",
      "count": [
        30,
        40
      ]
    }
  ],
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  }
}
```

[[物品浏览器:autoclave_cart|http://cdda.aloxaf.cn/search?q=autoclave_cart]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_carts.json


!! 原文

```json
{
  "id": "autoclave_cart",
  "type": "vehicle",
  "name": "Autoclave Station",
  "blueprint": [
    "&O"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "xlframe#horizontal",
        "wheel_caster",
        "medium_storage_battery",
        "autoclave"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "xlframe#horizontal",
        "wheel_caster",
        "box",
        "water_faucet",
        {
          "part": "tank_little",
          "fuel": "water"
        }
      ]
    }
  ],
  "items": [
    {
      "x": 1,
      "y": 0,
      "chance": 90,
      "items": [
        "pouch_autoclave"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "autoclave_cart",
  "type": "vehicle",
  "name": "移动式高压灭菌釜",
  "blueprint": [
    "&O"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "xlframe#horizontal",
        "wheel_caster",
        "medium_storage_battery",
        "autoclave"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "xlframe#horizontal",
        "wheel_caster",
        "box",
        "water_faucet",
        {
          "part": "tank_little",
          "fuel": "water"
        }
      ]
    }
  ],
  "items": [
    {
      "x": 1,
      "y": 0,
      "chance": 90,
      "items": [
        "pouch_autoclave"
      ]
    }
  ]
}
```

[[物品浏览器:c_surv_rv_military|http://cdda.aloxaf.cn/search?q=c_surv_rv_military]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicles.json


!! 原文

```json
{
  "id": "c_surv_rv_military",
  "type": "vehicle",
  "name": "Survivor's Militarized RV",
  "parts": [
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#nw",
        "reinforced_windshield",
        "omnicam",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "headlight_reinforced",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "headlight_reinforced",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#ne",
        "reinforced_windshield",
        "omnicam",
        "plating_hard"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy_steerable",
        "wheel_armor",
        "hddoor",
        "inboard_mirror",
        "plating_hard",
        "door_motor"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "turret_mount",
        "turret_ups_rifle",
        "hdroof",
        "seat",
        "seatbelt_heavyduty",
        "cam_control",
        "controls",
        "dashboard",
        "vehicle_clock",
        "vehicle_alarm",
        "stereo"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "inboard_mirror",
        "horn_big",
        "trunk_floor",
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "trunk_floor",
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "turret_mount",
        "turret_ups_rifle",
        "hdroof",
        "seat",
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy_steerable",
        "wheel_armor",
        "hddoor",
        "inboard_mirror",
        "plating_hard",
        "door_motor"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "minireactor",
        "engine_electric_enhanced"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "door_internal",
        "door_motor"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "minireactor",
        "engine_electric_enhanced"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "aisle_lights",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "aisle_lights",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "door_opaque",
        "plating_hard",
        "door_motor"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "plating_hard"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "minifreezer"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "aisle#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "floodlight",
        "hdboard#vertical",
        "plating_hard"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "minifridge"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "veh_table_wood"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "floodlight",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "omnicam",
        "hdboard#vertical",
        "plating_hard"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "surv_station_t",
        "tank"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "aisle_lights",
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "seat_wood"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "omnicam",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "funnel",
        "tank",
        "plating_hard"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "recharge_station"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "door_internal"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "recharge_station"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "recharge_station"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "funnel",
        "tank",
        "plating_hard"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "cargo_space"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "veh_table_wood",
        "atomic_lamp"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy",
        "wheel_armor",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "cargo_space"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "bed"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy",
        "wheel_armor",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": -1,
      "parts": [
        "hdframe#sw",
        "wheel_mount_heavy",
        "wheel_armor",
        "hdboard#sw",
        "omnicam",
        "storage_battery_mount",
        "storage_battery_removable",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "turret_mount",
        "turret_ups_rifle",
        "bike_rack",
        "muffler",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 1,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "bike_rack",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 2,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "bike_rack",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 3,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "turret_mount",
        "turret_ups_rifle",
        "bike_rack",
        "muffler",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 4,
      "parts": [
        "hdframe#se",
        "wheel_mount_heavy",
        "wheel_armor",
        "hdboard#se",
        "omnicam",
        "storage_battery_mount",
        "storage_battery_removable",
        "plating_hard"
      ]
    }
  ],
  "items": [
    {
      "x": -9,
      "y": 0,
      "chance": 50,
      "items": [
        "folded_bicycle"
      ]
    },
    {
      "x": -9,
      "y": 1,
      "chance": 99,
      "items": [
        "jack"
      ]
    },
    {
      "x": -9,
      "y": 2,
      "chance": 70,
      "items": [
        "wheel_armor"
      ]
    },
    {
      "x": -9,
      "y": 3,
      "chance": 99,
      "items": [
        "jerrycan_big"
      ]
    },
    {
      "x": -9,
      "y": 3,
      "chance": 99,
      "items": [
        "hose"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "chance": 99,
      "items": [
        "gown"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "chance": 99,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "chance": 99,
      "items": [
        "blindfold"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "chance": 50,
      "items": [
        "survivormap"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "items": [
        "surv_lmg_223",
        "surv_belt_223",
        "reloaded_223",
        "reloaded_223",
        "reloaded_223"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "chance": 99,
      "items": [
        "goggles_welding"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 75,
      "item_groups": [
        "stash_food"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "stash_food"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 25,
      "item_groups": [
        "stash_food"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "c_surv_rv_military",
  "type": "vehicle",
  "name": "幸存者武装房车",
  "parts": [
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#nw",
        "reinforced_windshield",
        "omnicam",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "headlight_reinforced",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "storage_battery",
        "headlight_reinforced",
        "plating_hard"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#ne",
        "reinforced_windshield",
        "omnicam",
        "plating_hard"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy_steerable",
        "wheel_armor",
        "hddoor",
        "inboard_mirror",
        "plating_hard",
        "door_motor"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "turret_mount",
        "turret_ups_rifle",
        "hdroof",
        "seat",
        "seatbelt_heavyduty",
        "cam_control",
        "controls",
        "dashboard",
        "vehicle_clock",
        "vehicle_alarm",
        "stereo"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "inboard_mirror",
        "horn_big",
        "trunk_floor",
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "trunk_floor",
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "turret_mount",
        "turret_ups_rifle",
        "hdroof",
        "seat",
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy_steerable",
        "wheel_armor",
        "hddoor",
        "inboard_mirror",
        "plating_hard",
        "door_motor"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "minireactor",
        "engine_electric_enhanced"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "door_internal",
        "door_motor"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "minireactor",
        "engine_electric_enhanced"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "aisle_lights",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "aisle_lights",
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "door_opaque",
        "plating_hard",
        "door_motor"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "plating_hard"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "minifreezer"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "aisle#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "floodlight",
        "hdboard#vertical",
        "plating_hard"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "minifridge"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "veh_table_wood"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "floodlight",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "omnicam",
        "hdboard#vertical",
        "plating_hard"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "surv_station_t",
        "tank"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "aisle_lights",
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "aisle#horizontal",
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "seat_wood"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "omnicam",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "funnel",
        "tank",
        "plating_hard"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "recharge_station"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "door_internal"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "recharge_station"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "stowboard#horizontal",
        "recharge_station"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical",
        "funnel",
        "tank",
        "plating_hard"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "cargo_space"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "veh_table_wood",
        "atomic_lamp"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy",
        "wheel_armor",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "cargo_space"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "aisle#horizontal"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "hdframe#vertical_2",
        "hdroof",
        "reinforced_solar_panel_v2",
        "bed"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "hdframe#vertical",
        "wheel_mount_heavy",
        "wheel_armor",
        "reinforced_windshield",
        "v_curtain",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": -1,
      "parts": [
        "hdframe#sw",
        "wheel_mount_heavy",
        "wheel_armor",
        "hdboard#sw",
        "omnicam",
        "storage_battery_mount",
        "storage_battery_removable",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "turret_mount",
        "turret_ups_rifle",
        "bike_rack",
        "muffler",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 1,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "bike_rack",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 2,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "bike_rack",
        "floodlight",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 3,
      "parts": [
        "hdframe#horizontal",
        "stowboard#horizontal",
        "turret_mount",
        "turret_ups_rifle",
        "bike_rack",
        "muffler",
        "plating_hard"
      ]
    },
    {
      "x": -9,
      "y": 4,
      "parts": [
        "hdframe#se",
        "wheel_mount_heavy",
        "wheel_armor",
        "hdboard#se",
        "omnicam",
        "storage_battery_mount",
        "storage_battery_removable",
        "plating_hard"
      ]
    }
  ],
  "items": [
    {
      "x": -9,
      "y": 0,
      "chance": 50,
      "items": [
        "folded_bicycle"
      ]
    },
    {
      "x": -9,
      "y": 1,
      "chance": 99,
      "items": [
        "jack"
      ]
    },
    {
      "x": -9,
      "y": 2,
      "chance": 70,
      "items": [
        "wheel_armor"
      ]
    },
    {
      "x": -9,
      "y": 3,
      "chance": 99,
      "items": [
        "jerrycan_big"
      ]
    },
    {
      "x": -9,
      "y": 3,
      "chance": 99,
      "items": [
        "hose"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "chance": 99,
      "items": [
        "gown"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "chance": 99,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "chance": 99,
      "items": [
        "blindfold"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "chance": 50,
      "items": [
        "survivormap"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "items": [
        "surv_lmg_223",
        "surv_belt_223",
        "reloaded_223",
        "reloaded_223",
        "reloaded_223"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "chance": 99,
      "items": [
        "goggles_welding"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 75,
      "item_groups": [
        "stash_food"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "stash_food"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 25,
      "item_groups": [
        "stash_food"
      ]
    }
  ]
}
```

[[物品浏览器:chem_cart|http://cdda.aloxaf.cn/search?q=chem_cart]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_carts.json


!! 原文

```json
{
  "id": "chem_cart",
  "type": "vehicle",
  "name": "Chemistry Station",
  "blueprint": [
    "&"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "xlframe#vertical_2",
        "wheel_caster",
        "small_storage_battery",
        "veh_tools_kitchen"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "chem_cart",
  "type": "vehicle",
  "name": "移动式化学工作站",
  "blueprint": [
    "&"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "xlframe#vertical_2",
        "wheel_caster",
        "small_storage_battery",
        "veh_tools_kitchen"
      ]
    }
  ]
}
```

[[物品浏览器:surv_cart|http://cdda.aloxaf.cn/search?q=surv_cart]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_carts.json


!! 原文

```json
{
  "id": "surv_cart",
  "type": "vehicle",
  "name": "Survivor Station",
  "blueprint": [
    "&"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "xlframe#vertical_2",
        "wheel_caster",
        "small_storage_battery",
        "surv_station_t"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "surv_cart",
  "type": "vehicle",
  "name": "幸存者移动工作站",
  "blueprint": [
    "&"
  ],
  "parts": [
    {
      "x": 0,
      "y": 0,
      "parts": [
        "xlframe#vertical_2",
        "wheel_caster",
        "small_storage_battery",
        "surv_station_t"
      ]
    }
  ]
}
```

[[物品浏览器:surv_tachanka|http://cdda.aloxaf.cn/search?q=surv_tachanka]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicles.json


!! 原文

```json
{
  "id": "surv_tachanka",
  "type": "vehicle",
  "name": "Survivor Gun Cart",
  "blueprint": [
    [
      "O O-"
    ],
    [
      "#=# "
    ],
    [
      "O O-"
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame_wood#cross",
        "seat_wood",
        "turret_mount",
        {
          "ammo_types": [
            "reloaded_762_54R"
          ],
          "part": "turret_surv_lmg_762R",
          "ammo": 60,
          "ammo_qty": [
            5,
            75
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame_wood#cross",
        "wood box"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame_wood#cross",
        "seat_wood",
        "reins_tackle"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood_steerable",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood_steerable",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "yoke_harness"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "yoke_harness"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "tachanka_loot"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "surv_tachanka",
  "type": "vehicle",
  "name": "幸存者武装车",
  "blueprint": [
    [
      "O O-"
    ],
    [
      "#=# "
    ],
    [
      "O O-"
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame_wood#cross",
        "seat_wood",
        "turret_mount",
        {
          "ammo_types": [
            "reloaded_762_54R"
          ],
          "part": "turret_surv_lmg_762R",
          "ammo": 60,
          "ammo_qty": [
            5,
            75
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame_wood#cross",
        "wood box"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame_wood#cross",
        "seat_wood",
        "reins_tackle"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood_steerable",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame_wood#cross",
        "wheel_mount_wood_steerable",
        "wheel_wood_b",
        "wooden_aisle#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "yoke_harness"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "yoke_harness"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "tachanka_loot"
      ]
    }
  ]
}
```

[[物品浏览器:surv_tractor|http://cdda.aloxaf.cn/search?q=surv_tractor]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/Vehicles/c_vehicles.json


!! 原文

```json
{
  "id": "surv_tractor",
  "type": "vehicle",
  "name": "Survivor Tractor",
  "blueprint": [
    [
      "O---O"
    ],
    [
      "8|=x|"
    ],
    [
      "O-+-O"
    ]
  ],
  "parts": [
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical",
        "door_opaque"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "reaper_advanced",
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "controls",
        "seat",
        "seatbelt_heavyduty",
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#ne",
        "headlight",
        "wheel_mount_medium_steerable",
        "wheel_wide_or",
        "reinforced_windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "omnicam"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#nw",
        "headlight",
        "wheel_mount_medium_steerable",
        "wheel_wide_or",
        "reinforced_windshield"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#cross",
        "storage_battery_mount",
        "storage_battery_removable",
        "hdboard#se"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "plow",
        "hdboard#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#cross",
        "storage_battery_mount",
        "storage_battery_removable",
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#se",
        "engine_electric",
        "storage_battery_mount",
        "storage_battery_removable",
        "cargo_space",
        "wheel_mount_medium_steerable",
        "wheel_wide_or"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "seed_drill_advanced"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#sw",
        "engine_electric",
        "storage_battery_mount",
        "storage_battery_removable",
        "cargo_space",
        "wheel_mount_medium_steerable",
        "wheel_wide_or"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "surv_tractor",
  "type": "vehicle",
  "name": "幸存者拖拉机",
  "blueprint": [
    [
      "O---O"
    ],
    [
      "8|=x|"
    ],
    [
      "O-+-O"
    ]
  ],
  "parts": [
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical",
        "door_opaque"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "reaper_advanced",
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "hdboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2",
        "controls",
        "seat",
        "seatbelt_heavyduty",
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical",
        "reinforced_windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#ne",
        "headlight",
        "wheel_mount_medium_steerable",
        "wheel_wide_or",
        "reinforced_windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "reinforced_windshield",
        "omnicam"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#nw",
        "headlight",
        "wheel_mount_medium_steerable",
        "wheel_wide_or",
        "reinforced_windshield"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#cross",
        "storage_battery_mount",
        "storage_battery_removable",
        "hdboard#se"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#horizontal",
        "plow",
        "hdboard#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#cross",
        "storage_battery_mount",
        "storage_battery_removable",
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#se",
        "engine_electric",
        "storage_battery_mount",
        "storage_battery_removable",
        "cargo_space",
        "wheel_mount_medium_steerable",
        "wheel_wide_or"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "seed_drill_advanced"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#sw",
        "engine_electric",
        "storage_battery_mount",
        "storage_battery_removable",
        "cargo_space",
        "wheel_mount_medium_steerable",
        "wheel_wide_or"
      ]
    }
  ]
}
```

[[物品浏览器:c_mutagen_super_soldier|http://cdda.aloxaf.cn/search?q=c_mutagen_super_soldier]]



!! 所在文件

/Kenan-Structured-Modpack/nocts_cata_mod_DDA/legacy.json


!! 原文

```json
{
  "id": "c_mutagen_super_soldier",
  "type": "vitamin",
  "vit_type": "counter",
  "name": {
    "str": "Nano-mutagenic Serum"
  },
  "excess": "c_mutagen_super_soldier",
  "min": 0,
  "max": 2500,
  "rate": "1 h",
  "disease_excess": [
    [
      100,
      500
    ],
    [
      501,
      2199
    ],
    [
      2200,
      2500
    ]
  ]
}
```



!! 汉化

```json
{
  "id": "c_mutagen_super_soldier",
  "type": "vitamin",
  "vit_type": "counter",
  "name": {
    "str": "纳米诱变血清"
  },
  "excess": "c_mutagen_super_soldier",
  "min": 0,
  "max": 2500,
  "rate": "1 h",
  "disease_excess": [
    [
      100,
      500
    ],
    [
      501,
      2199
    ],
    [
      2200,
      2500
    ]
  ]
}
```

[[物品浏览器:acorns|http://cdda.aloxaf.cn/search?q=acorns]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "acorns",
  "copy-from": "acorns",
  "name": {
    "str": "handful of acorns",
    "str_pl": "handfuls of acorns"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "acorns",
  "copy-from": "acorns",
  "name": {
    "str": "橡实",
    "str_pl": "橡实"
  },
  "spoils_in": 0
}
```

[[物品浏览器:almond_shelled|http://cdda.aloxaf.cn/search?q=almond_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "almond_shelled",
  "copy-from": "almond_shelled",
  "name": {
    "str_sp": "shelled almonds"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "almond_shelled",
  "copy-from": "almond_shelled",
  "name": {
    "str_sp": "去壳扁桃仁"
  },
  "spoils_in": 0
}
```

[[物品浏览器:atomic_coffee|http://cdda.aloxaf.cn/search?q=atomic_coffee]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "atomic_coffee",
  "copy-from": "atomic_coffee",
  "name": {
    "str_sp": "atomic coffee"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "atomic_coffee",
  "copy-from": "atomic_coffee",
  "name": {
    "str_sp": "原子咖啡"
  },
  "spoils_in": 0
}
```

[[物品浏览器:bacon|http://cdda.aloxaf.cn/search?q=bacon]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "bacon",
  "copy-from": "bacon",
  "name": {
    "str": "bacon",
    "str_pl": "pieces of bacon"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "bacon",
  "copy-from": "bacon",
  "name": {
    "str": "培根",
    "str_pl": "培根"
  },
  "spoils_in": 0
}
```

[[物品浏览器:barley|http://cdda.aloxaf.cn/search?q=barley]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "barley",
  "copy-from": "barley",
  "name": {
    "str_sp": "barley"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "barley",
  "copy-from": "barley",
  "name": {
    "str_sp": "大麦"
  },
  "spoils_in": 0
}
```

[[物品浏览器:bee_balm|http://cdda.aloxaf.cn/search?q=bee_balm]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "bee_balm",
  "copy-from": "bee_balm",
  "name": {
    "str_sp": "bee balm"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "bee_balm",
  "copy-from": "bee_balm",
  "name": {
    "str_sp": "香蜂草"
  },
  "spoils_in": 0
}
```

[[物品浏览器:bee_balm_tea|http://cdda.aloxaf.cn/search?q=bee_balm_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "bee_balm_tea",
  "copy-from": "bee_balm_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "bee balm tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "bee_balm_tea",
  "copy-from": "bee_balm_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "香蜂草茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:beech_nuts|http://cdda.aloxaf.cn/search?q=beech_nuts]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "beech_nuts",
  "copy-from": "beech_nuts",
  "name": {
    "str_sp": "beech nuts"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "beech_nuts",
  "copy-from": "beech_nuts",
  "name": {
    "str_sp": "榉实"
  },
  "spoils_in": 0
}
```

[[物品浏览器:beet_syrup|http://cdda.aloxaf.cn/search?q=beet_syrup]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "beet_syrup",
  "copy-from": "beet_syrup",
  "name": {
    "str_sp": "sugar beet syrup"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "beet_syrup",
  "copy-from": "beet_syrup",
  "name": {
    "str_sp": "甜菜糖浆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:belgian_ale|http://cdda.aloxaf.cn/search?q=belgian_ale]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "belgian_ale",
  "copy-from": "belgian_ale",
  "name": {
    "str_sp": "Belgian ale"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "belgian_ale",
  "copy-from": "belgian_ale",
  "name": {
    "str_sp": "比利时麦酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:blood|http://cdda.aloxaf.cn/search?q=blood]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "blood",
  "copy-from": "blood",
  "name": {
    "str_sp": "blood"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "blood",
  "copy-from": "blood",
  "name": {
    "str_sp": "血液"
  },
  "spoils_in": 0
}
```

[[物品浏览器:brew_milk_curdled|http://cdda.aloxaf.cn/search?q=brew_milk_curdled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/misc.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "brew_milk_curdled",
  "copy-from": "brew_milk_curdled",
  "name": {
    "str_sp": "curdling milk"
  },
  "description": "Milk with vinegar and natural rennet added.  Used for making cheese if left in a fermenting vat for some time.",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "brew_milk_curdled",
  "copy-from": "brew_milk_curdled",
  "name": {
    "str_sp": "凝乳"
  },
  "description": "加了醋与天然凝乳酶的牛奶。若在发酵瓮里放一段时间,就可以用来制造奶酪。",
  "spoils_in": 0
}
```

[[物品浏览器:buckwheat|http://cdda.aloxaf.cn/search?q=buckwheat]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "buckwheat",
  "copy-from": "buckwheat",
  "name": {
    "str_sp": "buckwheat"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "buckwheat",
  "copy-from": "buckwheat",
  "name": {
    "str_sp": "荞麦"
  },
  "spoils_in": 0
}
```

[[物品浏览器:candy|http://cdda.aloxaf.cn/search?q=candy]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "candy",
  "copy-from": "candy",
  "//": "You could call this change, pointless as it is, a...flavor change.  Ba dum tish.",
  "name": {
    "str": "peanut butter candy",
    "str_pl": "peanut butter candies"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "candy",
  "copy-from": "candy",
  "//": "You could call this change, pointless as it is, a...flavor change.  Ba dum tish.",
  "name": {
    "str": "奶油花生糖",
    "str_pl": "奶油花生糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:candy2|http://cdda.aloxaf.cn/search?q=candy2]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "candy2",
  "copy-from": "candy3",
  "name": {
    "str": "chocolate candy",
    "str_pl": "chocolate candies"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "candy2",
  "copy-from": "candy3",
  "name": {
    "str": "巧克力糖",
    "str_pl": "巧克力糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:candy3|http://cdda.aloxaf.cn/search?q=candy3]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "candy3",
  "copy-from": "candy3",
  "name": {
    "str": "chewy candy",
    "str_pl": "chewy candies"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "candy3",
  "copy-from": "candy3",
  "name": {
    "str": "软糖",
    "str_pl": "软糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:candycigarette|http://cdda.aloxaf.cn/search?q=candycigarette]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "candycigarette",
  "copy-from": "candycigarette",
  "name": {
    "str": "candy cigarette"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "candycigarette",
  "copy-from": "candycigarette",
  "name": {
    "str": "香烟糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cashews|http://cdda.aloxaf.cn/search?q=cashews]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cashews",
  "copy-from": "cashews",
  "name": {
    "str_sp": "cashews"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cashews",
  "copy-from": "cashews",
  "name": {
    "str_sp": "腰果"
  },
  "spoils_in": 0
}
```

[[物品浏览器:catfood_dry|http://cdda.aloxaf.cn/search?q=catfood_dry]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "catfood_dry",
  "copy-from": "catfood_dry",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "dry cat food"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "catfood_dry",
  "copy-from": "catfood_dry",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "干猫粮"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cereal|http://cdda.aloxaf.cn/search?q=cereal]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cereal",
  "copy-from": "cereal",
  "name": {
    "str_sp": "sugary cereal"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cereal",
  "copy-from": "cereal",
  "name": {
    "str_sp": "早餐麦片"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cereal2|http://cdda.aloxaf.cn/search?q=cereal2]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cereal2",
  "copy-from": "cereal2",
  "name": {
    "str_sp": "wheat cereal"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cereal2",
  "copy-from": "cereal2",
  "name": {
    "str_sp": "早餐燕麦"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cereal3|http://cdda.aloxaf.cn/search?q=cereal3]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cereal3",
  "copy-from": "cereal3",
  "name": {
    "str_sp": "corn cereal"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cereal3",
  "copy-from": "cereal3",
  "name": {
    "str_sp": "早餐玉米"
  },
  "spoils_in": 0
}
```

[[物品浏览器:chamomile_tea|http://cdda.aloxaf.cn/search?q=chamomile_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "chamomile_tea",
  "copy-from": "chamomile_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "chamomile tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "chamomile_tea",
  "copy-from": "chamomile_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "甘菊茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cheese_hard|http://cdda.aloxaf.cn/search?q=cheese_hard]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cheese_hard",
  "copy-from": "cheese_hard",
  "name": {
    "str_sp": "hard cheese"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cheese_hard",
  "copy-from": "cheese_hard",
  "name": {
    "str_sp": "硬奶酪"
  },
  "spoils_in": 0
}
```

[[物品浏览器:chestnut_shelled|http://cdda.aloxaf.cn/search?q=chestnut_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "chestnut_shelled",
  "copy-from": "chestnut_shelled",
  "name": {
    "str_sp": "shelled chestnuts"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "chestnut_shelled",
  "copy-from": "chestnut_shelled",
  "name": {
    "str_sp": "去壳栗子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:chips|http://cdda.aloxaf.cn/search?q=chips]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "chips",
  "copy-from": "chips",
  "name": {
    "str_sp": "potato chips"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "chips",
  "copy-from": "chips",
  "name": {
    "str_sp": "薯片"
  },
  "spoils_in": 0
}
```

[[物品浏览器:chips2|http://cdda.aloxaf.cn/search?q=chips2]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "chips2",
  "copy-from": "chips2",
  "name": {
    "str_sp": "potato chips"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "chips2",
  "copy-from": "chips2",
  "name": {
    "str_sp": "薯片"
  },
  "spoils_in": 0
}
```

[[物品浏览器:chips3|http://cdda.aloxaf.cn/search?q=chips3]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "chips3",
  "copy-from": "chips3",
  "name": {
    "str_sp": "potato chips"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "chips3",
  "copy-from": "chips3",
  "name": {
    "str_sp": "薯片"
  },
  "spoils_in": 0
}
```

[[物品浏览器:choc_drink|http://cdda.aloxaf.cn/search?q=choc_drink]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "choc_drink",
  "copy-from": "choc_drink",
  "name": {
    "str_sp": "chocolate drink"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "choc_drink",
  "copy-from": "choc_drink",
  "name": {
    "str_sp": "巧克力饮料"
  },
  "spoils_in": 0
}
```

[[物品浏览器:choco_coffee_beans|http://cdda.aloxaf.cn/search?q=choco_coffee_beans]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "choco_coffee_beans",
  "copy-from": "choco_coffee_beans",
  "name": {
    "str": "chocolate-covered coffee bean"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "choco_coffee_beans",
  "copy-from": "choco_coffee_beans",
  "name": {
    "str": "巧克力咖啡豆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:chocolate|http://cdda.aloxaf.cn/search?q=chocolate]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "chocolate",
  "copy-from": "chocolate",
  "//": "Catnip shall not be denied.",
  "name": {
    "str_sp": "chocolate bar"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "chocolate",
  "copy-from": "chocolate",
  "//": "Catnip shall not be denied.",
  "name": {
    "str_sp": "巧克力棒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:chocpretzels|http://cdda.aloxaf.cn/search?q=chocpretzels]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "chocpretzels",
  "copy-from": "chocpretzels",
  "name": {
    "str": "chocolate-covered pretzels"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "chocpretzels",
  "copy-from": "chocpretzels",
  "name": {
    "str": "巧克力椒盐脆饼干"
  },
  "spoils_in": 0
}
```

[[物品浏览器:coffee|http://cdda.aloxaf.cn/search?q=coffee]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "coffee",
  "copy-from": "coffee",
  "name": {
    "str_sp": "coffee"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "coffee",
  "copy-from": "coffee",
  "name": {
    "str_sp": "咖啡"
  },
  "spoils_in": 0
}
```

[[物品浏览器:coffee_bean|http://cdda.aloxaf.cn/search?q=coffee_bean]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "coffee_bean",
  "copy-from": "coffee_bean",
  "name": {
    "str_sp": "coffee beans"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "coffee_bean",
  "copy-from": "coffee_bean",
  "name": {
    "str_sp": "咖啡豆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:coffee_raw|http://cdda.aloxaf.cn/search?q=coffee_raw]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "coffee_raw",
  "copy-from": "coffee_raw",
  "name": {
    "str_sp": "coffee powder"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "coffee_raw",
  "copy-from": "coffee_raw",
  "name": {
    "str_sp": "咖啡粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:coffee_syrup|http://cdda.aloxaf.cn/search?q=coffee_syrup]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "coffee_syrup",
  "copy-from": "coffee_syrup",
  "name": {
    "str_sp": "coffee syrup"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "coffee_syrup",
  "copy-from": "coffee_syrup",
  "name": {
    "str_sp": "咖啡糖浆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cookies|http://cdda.aloxaf.cn/search?q=cookies]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cookies",
  "copy-from": "cookies",
  "name": {
    "str": "cookie"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cookies",
  "copy-from": "cookies",
  "name": {
    "str": "曲奇饼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cooking_oil|http://cdda.aloxaf.cn/search?q=cooking_oil]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cooking_oil",
  "copy-from": "cooking_oil",
  "name": {
    "str_sp": "vegetable cooking oil"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cooking_oil",
  "copy-from": "cooking_oil",
  "name": {
    "str_sp": "植物烹调油"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cooking_oil2|http://cdda.aloxaf.cn/search?q=cooking_oil2]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cooking_oil2",
  "copy-from": "cooking_oil2",
  "name": {
    "str_sp": "animal cooking oil"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cooking_oil2",
  "copy-from": "cooking_oil2",
  "name": {
    "str_sp": "动物烹调油"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cornmeal|http://cdda.aloxaf.cn/search?q=cornmeal]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cornmeal",
  "copy-from": "cornmeal",
  "name": {
    "str_sp": "cornmeal"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cornmeal",
  "copy-from": "cornmeal",
  "name": {
    "str_sp": "玉米面"
  },
  "spoils_in": 0
}
```

[[物品浏览器:crackers|http://cdda.aloxaf.cn/search?q=crackers]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "crackers",
  "copy-from": "crackers",
  "name": {
    "str": "cracker"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "crackers",
  "copy-from": "crackers",
  "name": {
    "str": "薄脆饼干"
  },
  "spoils_in": 0
}
```

[[物品浏览器:cracklins|http://cdda.aloxaf.cn/search?q=cracklins]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/misc.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "cracklins",
  "copy-from": "cracklins",
  "//": "Always wondered why these weren't treated like the dried pork rinds they normally are, at least store bought.",
  "name": {
    "str_sp": "cracklins"
  },
  "description": "Also known as pork rinds or chicharrones, these are bits of edible fat and skin that have been fried until they are crispy and delicious.",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "cracklins",
  "copy-from": "cracklins",
  "//": "Always wondered why these weren't treated like the dried pork rinds they normally are, at least store bought.",
  "name": {
    "str_sp": "香脆猪油渣"
  },
  "description": "一份在油中炸到酥脆可口的可食用的脂肪和皮。\n“酥脆得流油!”",
  "spoils_in": 0
}
```

[[物品浏览器:dandelion_tea|http://cdda.aloxaf.cn/search?q=dandelion_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dandelion_tea",
  "copy-from": "dandelion_tea",
  "name": {
    "str_sp": "dandelion tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dandelion_tea",
  "copy-from": "dandelion_tea",
  "name": {
    "str_sp": "蒲公英茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dandelion_wine|http://cdda.aloxaf.cn/search?q=dandelion_wine]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dandelion_wine",
  "copy-from": "dandelion_wine",
  "name": {
    "str_sp": "dandelion wine"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dandelion_wine",
  "copy-from": "dandelion_wine",
  "name": {
    "str_sp": "蒲公英酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dandelionburdock_tea|http://cdda.aloxaf.cn/search?q=dandelionburdock_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dandelionburdock_tea",
  "copy-from": "dandelionburdock_tea",
  "name": {
    "str_sp": "dandelion and burdock tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dandelionburdock_tea",
  "copy-from": "dandelionburdock_tea",
  "name": {
    "str_sp": "蒲公英牛蒡茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:demihuman_lard|http://cdda.aloxaf.cn/search?q=demihuman_lard]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "demihuman_lard",
  "copy-from": "demihuman_lard",
  "type": "COMESTIBLE",
  "name": {
    "str": "demihuman lard"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "demihuman_lard",
  "copy-from": "demihuman_lard",
  "type": "COMESTIBLE",
  "name": {
    "str": "干炼半兽人油"
  },
  "spoils_in": 0
}
```

[[物品浏览器:demihuman_tallow|http://cdda.aloxaf.cn/search?q=demihuman_tallow]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "demihuman_tallow",
  "copy-from": "demihuman_tallow",
  "type": "COMESTIBLE",
  "name": {
    "str": "demihuman tallow"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "demihuman_tallow",
  "copy-from": "demihuman_tallow",
  "type": "COMESTIBLE",
  "name": {
    "str": "半兽人油"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dogbane|http://cdda.aloxaf.cn/search?q=dogbane]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dogbane",
  "copy-from": "dogbane",
  "name": {
    "str_sp": "dogbane"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dogbane",
  "copy-from": "dogbane",
  "name": {
    "str_sp": "罗布麻"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dogfood_dry|http://cdda.aloxaf.cn/search?q=dogfood_dry]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "dogfood_dry",
  "copy-from": "dogfood_dry",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "dry dog food"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "dogfood_dry",
  "copy-from": "dogfood_dry",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "干犬粮"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dried_salad|http://cdda.aloxaf.cn/search?q=dried_salad]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dried_salad",
  "copy-from": "dried_salad",
  "name": {
    "str": "dried salad"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dried_salad",
  "copy-from": "dried_salad",
  "name": {
    "str": "方便沙拉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:drink_boozeberry|http://cdda.aloxaf.cn/search?q=drink_boozeberry]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "drink_boozeberry",
  "copy-from": "drink_boozeberry",
  "name": {
    "str": "boozeberry",
    "str_pl": "boozeberries"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "drink_boozeberry",
  "copy-from": "drink_boozeberry",
  "name": {
    "str": "豪饮浆果",
    "str_pl": "豪饮浆果"
  },
  "spoils_in": 0
}
```

[[物品浏览器:drink_strawberry_surprise|http://cdda.aloxaf.cn/search?q=drink_strawberry_surprise]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "drink_strawberry_surprise",
  "copy-from": "drink_strawberry_surprise",
  "name": {
    "str_sp": "strawberry surprise"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "drink_strawberry_surprise",
  "copy-from": "drink_strawberry_surprise",
  "name": {
    "str_sp": "草莓果酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:drink_wild_apple|http://cdda.aloxaf.cn/search?q=drink_wild_apple]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "drink_wild_apple",
  "copy-from": "drink_wild_apple",
  "name": {
    "str_sp": "wild apple"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "drink_wild_apple",
  "copy-from": "drink_wild_apple",
  "name": {
    "str_sp": "狂野苹果酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_beans|http://cdda.aloxaf.cn/search?q=dry_beans]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_beans",
  "copy-from": "dry_beans",
  "name": {
    "str_sp": "dried beans"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_beans",
  "copy-from": "dry_beans",
  "name": {
    "str_sp": "干豆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_fish|http://cdda.aloxaf.cn/search?q=dry_fish]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_fish",
  "copy-from": "dry_fish",
  "//": "It would help if they thought to add proper storage first.",
  "name": {
    "str_sp": "dehydrated fish"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_fish",
  "copy-from": "dry_fish",
  "//": "It would help if they thought to add proper storage first.",
  "name": {
    "str_sp": "脱水鱼肉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_fruit|http://cdda.aloxaf.cn/search?q=dry_fruit]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_fruit",
  "copy-from": "dry_fruit",
  "name": {
    "str_sp": "dehydrated fruit"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_fruit",
  "copy-from": "dry_fruit",
  "name": {
    "str_sp": "脱水水果"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_lobster|http://cdda.aloxaf.cn/search?q=dry_lobster]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "dry_lobster",
  "copy-from": "dry_lobster",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "dehydrated lobster"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "dry_lobster",
  "copy-from": "dry_lobster",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "脱水龙虾"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_meat|http://cdda.aloxaf.cn/search?q=dry_meat]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_meat",
  "copy-from": "dry_meat",
  "name": {
    "str_sp": "dehydrated meat"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_meat",
  "copy-from": "dry_meat",
  "name": {
    "str_sp": "脱水肉块"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_meat_tainted|http://cdda.aloxaf.cn/search?q=dry_meat_tainted]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_meat_tainted",
  "copy-from": "dry_meat_tainted",
  "//": "Why is this change even needed.  Who is going around making zombie jerky?",
  "name": {
    "str_sp": "dehydrated tainted meat"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_meat_tainted",
  "copy-from": "dry_meat_tainted",
  "//": "Why is this change even needed.  Who is going around making zombie jerky?",
  "name": {
    "str_sp": "脱水感染肉块"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_mollusk|http://cdda.aloxaf.cn/search?q=dry_mollusk]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "dry_mollusk",
  "copy-from": "dry_mollusk",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "dehydrated mollusk"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "dry_mollusk",
  "copy-from": "dry_mollusk",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "脱水贝肉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_mushroom|http://cdda.aloxaf.cn/search?q=dry_mushroom]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_mushroom",
  "copy-from": "dry_mushroom",
  "name": {
    "str": "dried mushroom"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_mushroom",
  "copy-from": "dry_mushroom",
  "name": {
    "str": "干蘑菇"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_rice|http://cdda.aloxaf.cn/search?q=dry_rice]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_rice",
  "copy-from": "dry_rice",
  "name": {
    "str_sp": "dried rice"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_rice",
  "copy-from": "dry_rice",
  "name": {
    "str_sp": "干米"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_tofu|http://cdda.aloxaf.cn/search?q=dry_tofu]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_tofu",
  "copy-from": "dry_tofu",
  "name": {
    "str_sp": "dehydrated tofu"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_tofu",
  "copy-from": "dry_tofu",
  "name": {
    "str_sp": "脱水豆腐"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_veggy|http://cdda.aloxaf.cn/search?q=dry_veggy]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_veggy",
  "copy-from": "dry_veggy",
  "name": {
    "str": "dehydrated vegetable"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_veggy",
  "copy-from": "dry_veggy",
  "name": {
    "str": "脱水蔬菜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:dry_veggy_tainted|http://cdda.aloxaf.cn/search?q=dry_veggy_tainted]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "dry_veggy_tainted",
  "copy-from": "dry_veggy_tainted",
  "name": {
    "str_sp": "dehydrated tainted veggy"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "dry_veggy_tainted",
  "copy-from": "dry_veggy_tainted",
  "name": {
    "str_sp": "脱水感染蔬菜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:eggnog_spiked|http://cdda.aloxaf.cn/search?q=eggnog_spiked]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "eggnog_spiked",
  "copy-from": "eggnog_spiked",
  "name": {
    "str_sp": "spiked eggnog"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "eggnog_spiked",
  "copy-from": "eggnog_spiked",
  "name": {
    "str_sp": "蛋诺酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:fish_smoked|http://cdda.aloxaf.cn/search?q=fish_smoked]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "fish_smoked",
  "copy-from": "fish_smoked",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "smoked fish"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "fish_smoked",
  "copy-from": "fish_smoked",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "熏鱼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:flour|http://cdda.aloxaf.cn/search?q=flour]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "flour",
  "copy-from": "flour",
  "name": {
    "str_sp": "flour"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "flour",
  "copy-from": "flour",
  "name": {
    "str_sp": "面粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:flour_wheat_free|http://cdda.aloxaf.cn/search?q=flour_wheat_free]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "flour_wheat_free",
  "copy-from": "flour_wheat_free",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "wheat-free flour"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "flour_wheat_free",
  "copy-from": "flour_wheat_free",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "无麸质面粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:fried_seeds|http://cdda.aloxaf.cn/search?q=fried_seeds]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "fried_seeds",
  "copy-from": "fried_seeds",
  "name": {
    "str_sp": "fried seeds"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "fried_seeds",
  "copy-from": "fried_seeds",
  "name": {
    "str_sp": "炒种子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:fruit_leather|http://cdda.aloxaf.cn/search?q=fruit_leather]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "fruit_leather",
  "copy-from": "fruit_leather",
  "name": {
    "str_sp": "fruit leather"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "fruit_leather",
  "copy-from": "fruit_leather",
  "name": {
    "str_sp": "果丹皮"
  },
  "spoils_in": 0
}
```

[[物品浏览器:garlic|http://cdda.aloxaf.cn/search?q=garlic]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "garlic",
  "copy-from": "garlic",
  "type": "COMESTIBLE",
  "name": {
    "str": "garlic bulb"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "garlic",
  "copy-from": "garlic",
  "type": "COMESTIBLE",
  "name": {
    "str": "蒜头"
  },
  "spoils_in": 0
}
```

[[物品浏览器:garlic_clove|http://cdda.aloxaf.cn/search?q=garlic_clove]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "garlic_clove",
  "copy-from": "garlic_clove",
  "type": "COMESTIBLE",
  "name": {
    "str": "garlic clove"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "garlic_clove",
  "copy-from": "garlic_clove",
  "type": "COMESTIBLE",
  "name": {
    "str": "蒜瓣"
  },
  "spoils_in": 0
}
```

[[物品浏览器:ghee|http://cdda.aloxaf.cn/search?q=ghee]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "ghee",
  "copy-from": "ghee",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "ghee"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "ghee",
  "copy-from": "ghee",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "酥油"
  },
  "spoils_in": 0
}
```

[[物品浏览器:grahmcrackers|http://cdda.aloxaf.cn/search?q=grahmcrackers]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "grahmcrackers",
  "copy-from": "grahmcrackers",
  "name": {
    "str": "graham cracker"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "grahmcrackers",
  "copy-from": "grahmcrackers",
  "name": {
    "str": "全麦饼干"
  },
  "spoils_in": 0
}
```

[[物品浏览器:granola|http://cdda.aloxaf.cn/search?q=granola]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "granola",
  "copy-from": "granola",
  "name": {
    "str_sp": "granola"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "granola",
  "copy-from": "granola",
  "name": {
    "str_sp": "格兰诺拉燕麦卷"
  },
  "spoils_in": 0
}
```

[[物品浏览器:hardtack|http://cdda.aloxaf.cn/search?q=hardtack]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "hardtack",
  "copy-from": "hardtack",
  "name": {
    "str_sp": "hardtack"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "hardtack",
  "copy-from": "hardtack",
  "name": {
    "str_sp": "硬面饼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:hazelnut_shelled|http://cdda.aloxaf.cn/search?q=hazelnut_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "hazelnut_shelled",
  "copy-from": "hazelnut_shelled",
  "name": {
    "str_sp": "shelled hazelnuts"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "hazelnut_shelled",
  "copy-from": "hazelnut_shelled",
  "name": {
    "str_sp": "去壳榛子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:hb_beer|http://cdda.aloxaf.cn/search?q=hb_beer]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "hb_beer",
  "copy-from": "hb_beer",
  "name": {
    "str_sp": "homebrew beer"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "hb_beer",
  "copy-from": "hb_beer",
  "name": {
    "str_sp": "家酿啤酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:herbal_tea|http://cdda.aloxaf.cn/search?q=herbal_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "herbal_tea",
  "copy-from": "herbal_tea",
  "name": {
    "str_sp": "herbal tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "herbal_tea",
  "copy-from": "herbal_tea",
  "name": {
    "str_sp": "草药茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:hickory_nut_shelled|http://cdda.aloxaf.cn/search?q=hickory_nut_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "hickory_nut_shelled",
  "copy-from": "hickory_nut_shelled",
  "name": {
    "str_sp": "shelled hickory nuts"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "hickory_nut_shelled",
  "copy-from": "hickory_nut_shelled",
  "name": {
    "str_sp": "去壳山核桃"
  },
  "spoils_in": 0
}
```

[[物品浏览器:honey_ant|http://cdda.aloxaf.cn/search?q=honey_ant]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "honey_ant",
  "copy-from": "honey_ant",
  "name": {
    "str_sp": "honey ball"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "honey_ant",
  "copy-from": "honey_ant",
  "name": {
    "str_sp": "蚁露"
  },
  "spoils_in": 0
}
```

[[物品浏览器:honey_bottled|http://cdda.aloxaf.cn/search?q=honey_bottled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "honey_bottled",
  "copy-from": "honey_bottled",
  "name": {
    "str_sp": "forest honey"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "honey_bottled",
  "copy-from": "honey_bottled",
  "name": {
    "str_sp": "森林蜂蜜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:honey_glassed|http://cdda.aloxaf.cn/search?q=honey_glassed]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "honey_glassed",
  "copy-from": "honey_glassed",
  "name": {
    "str_sp": "candied honey"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "honey_glassed",
  "copy-from": "honey_glassed",
  "name": {
    "str_sp": "结晶蜜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:honey_gold|http://cdda.aloxaf.cn/search?q=honey_gold]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "honey_gold",
  "copy-from": "honey_gold",
  "name": {
    "str_sp": "honeygold brew"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "honey_gold",
  "copy-from": "honey_gold",
  "name": {
    "str_sp": "蜜黄粥"
  },
  "spoils_in": 0
}
```

[[物品浏览器:honeycomb|http://cdda.aloxaf.cn/search?q=honeycomb]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "honeycomb",
  "copy-from": "honeycomb",
  "//": "Just to illustrate something here.  Honey is one of the few items that so thoroughly earns the distinction of being called non-perishable that edible examples have been found that are centuries old.  And yet I'm taking no chances with this.",
  "name": {
    "str_sp": "honey comb"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "honeycomb",
  "copy-from": "honeycomb",
  "//": "Just to illustrate something here.  Honey is one of the few items that so thoroughly earns the distinction of being called non-perishable that edible examples have been found that are centuries old.  And yet I'm taking no chances with this.",
  "name": {
    "str_sp": "蜂巢块"
  },
  "spoils_in": 0
}
```

[[物品浏览器:hops|http://cdda.aloxaf.cn/search?q=hops]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "hops",
  "copy-from": "hops",
  "name": {
    "str_sp": "hops flower"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "hops",
  "copy-from": "hops",
  "name": {
    "str_sp": "啤酒花"
  },
  "spoils_in": 0
}
```

[[物品浏览器:horseradish|http://cdda.aloxaf.cn/search?q=horseradish]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "horseradish",
  "copy-from": "horseradish",
  "name": {
    "str_sp": "horseradish"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "horseradish",
  "copy-from": "horseradish",
  "name": {
    "str_sp": "辣根"
  },
  "spoils_in": 0
}
```

[[物品浏览器:imperial_stout|http://cdda.aloxaf.cn/search?q=imperial_stout]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "imperial_stout",
  "copy-from": "imperial_stout",
  "name": {
    "str_sp": "imperial stout"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "imperial_stout",
  "copy-from": "imperial_stout",
  "name": {
    "str_sp": "生黑啤"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irish_coffee|http://cdda.aloxaf.cn/search?q=irish_coffee]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irish_coffee",
  "copy-from": "irish_coffee",
  "name": {
    "str_sp": "Irish coffee"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irish_coffee",
  "copy-from": "irish_coffee",
  "name": {
    "str_sp": "爱尔兰咖啡"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_apple|http://cdda.aloxaf.cn/search?q=irradiated_apple]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_apple",
  "copy-from": "irradiated_apple",
  "name": {
    "str_sp": "irradiated apple"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_apple",
  "copy-from": "irradiated_apple",
  "name": {
    "str_sp": "辐照苹果"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_apricot|http://cdda.aloxaf.cn/search?q=irradiated_apricot]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_apricot",
  "copy-from": "irradiated_apricot",
  "name": {
    "str_sp": "irradiated apricot"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_apricot",
  "copy-from": "irradiated_apricot",
  "name": {
    "str_sp": "辐照杏子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_banana|http://cdda.aloxaf.cn/search?q=irradiated_banana]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_banana",
  "copy-from": "irradiated_banana",
  "name": {
    "str_sp": "irradiated banana"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_banana",
  "copy-from": "irradiated_banana",
  "name": {
    "str_sp": "辐照香蕉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_blackberries|http://cdda.aloxaf.cn/search?q=irradiated_blackberries]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_blackberries",
  "copy-from": "irradiated_blackberries",
  "name": {
    "str": "irradiated blackberry",
    "str_pl": "irradiated blackberries"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_blackberries",
  "copy-from": "irradiated_blackberries",
  "name": {
    "str": "辐照黑莓",
    "str_pl": "辐照黑莓"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_blueberries|http://cdda.aloxaf.cn/search?q=irradiated_blueberries]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_blueberries",
  "copy-from": "irradiated_blueberries",
  "name": {
    "str": "irradiated blueberry",
    "str_pl": "irradiated blueberries"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_blueberries",
  "copy-from": "irradiated_blueberries",
  "name": {
    "str": "辐照蓝莓",
    "str_pl": "辐照蓝莓"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_broccoli|http://cdda.aloxaf.cn/search?q=irradiated_broccoli]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_broccoli",
  "copy-from": "irradiated_broccoli",
  "name": {
    "str_sp": "irradiated broccoli"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_broccoli",
  "copy-from": "irradiated_broccoli",
  "name": {
    "str_sp": "辐照西兰花"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_cabbage|http://cdda.aloxaf.cn/search?q=irradiated_cabbage]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_cabbage",
  "copy-from": "irradiated_cabbage",
  "name": {
    "str_sp": "irradiated cabbage"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_cabbage",
  "copy-from": "irradiated_cabbage",
  "name": {
    "str_sp": "辐照卷心菜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_carrot|http://cdda.aloxaf.cn/search?q=irradiated_carrot]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_carrot",
  "copy-from": "irradiated_carrot",
  "name": {
    "str_sp": "irradiated carrot"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_carrot",
  "copy-from": "irradiated_carrot",
  "name": {
    "str_sp": "辐照胡萝卜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_celery|http://cdda.aloxaf.cn/search?q=irradiated_celery]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_celery",
  "copy-from": "irradiated_celery",
  "name": {
    "str_sp": "irradiated celery"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_celery",
  "copy-from": "irradiated_celery",
  "name": {
    "str_sp": "辐照芹菜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_cherries|http://cdda.aloxaf.cn/search?q=irradiated_cherries]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_cherries",
  "copy-from": "irradiated_cherries",
  "name": {
    "str": "irradiated cherry",
    "str_pl": "irradiated cherries"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_cherries",
  "copy-from": "irradiated_cherries",
  "name": {
    "str": "辐照樱桃",
    "str_pl": "辐照樱桃"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_corn|http://cdda.aloxaf.cn/search?q=irradiated_corn]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_corn",
  "copy-from": "irradiated_corn",
  "name": {
    "str_sp": "irradiated corn"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_corn",
  "copy-from": "irradiated_corn",
  "name": {
    "str_sp": "辐照玉米"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_cranberries|http://cdda.aloxaf.cn/search?q=irradiated_cranberries]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_cranberries",
  "copy-from": "irradiated_cranberries",
  "name": {
    "str": "irradiated cranberry",
    "str_pl": "irradiated cranberries"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_cranberries",
  "copy-from": "irradiated_cranberries",
  "name": {
    "str": "辐照蔓越莓",
    "str_pl": "辐照蔓越莓"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_grapes|http://cdda.aloxaf.cn/search?q=irradiated_grapes]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_grapes",
  "copy-from": "irradiated_grapes",
  "name": {
    "str": "irradiated grape"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_grapes",
  "copy-from": "irradiated_grapes",
  "name": {
    "str": "辐照葡萄"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_kiwi|http://cdda.aloxaf.cn/search?q=irradiated_kiwi]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_kiwi",
  "copy-from": "irradiated_kiwi",
  "name": {
    "str_sp": "irradiated kiwi"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_kiwi",
  "copy-from": "irradiated_kiwi",
  "name": {
    "str_sp": "辐照猕猴桃"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_lemon|http://cdda.aloxaf.cn/search?q=irradiated_lemon]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_lemon",
  "copy-from": "irradiated_lemon",
  "name": {
    "str_sp": "irradiated lemon"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_lemon",
  "copy-from": "irradiated_lemon",
  "name": {
    "str_sp": "辐照柠檬"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_lettuce|http://cdda.aloxaf.cn/search?q=irradiated_lettuce]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_lettuce",
  "copy-from": "irradiated_lettuce",
  "name": {
    "str_sp": "irradiated lettuce"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_lettuce",
  "copy-from": "irradiated_lettuce",
  "name": {
    "str_sp": "辐照莴苣"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_mango|http://cdda.aloxaf.cn/search?q=irradiated_mango]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_mango",
  "copy-from": "irradiated_mango",
  "name": {
    "str_sp": "irradiated mango"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_mango",
  "copy-from": "irradiated_mango",
  "name": {
    "str_sp": "辐照芒果"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_melon|http://cdda.aloxaf.cn/search?q=irradiated_melon]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_melon",
  "copy-from": "irradiated_melon",
  "name": {
    "str_sp": "irradiated melon"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_melon",
  "copy-from": "irradiated_melon",
  "name": {
    "str_sp": "辐照香瓜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_onion|http://cdda.aloxaf.cn/search?q=irradiated_onion]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_onion",
  "copy-from": "irradiated_onion",
  "name": {
    "str_sp": "irradiated onion"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_onion",
  "copy-from": "irradiated_onion",
  "name": {
    "str_sp": "辐照洋葱"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_orange|http://cdda.aloxaf.cn/search?q=irradiated_orange]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_orange",
  "copy-from": "irradiated_orange",
  "name": {
    "str_sp": "irradiated orange"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_orange",
  "copy-from": "irradiated_orange",
  "name": {
    "str_sp": "辐照橘子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_papaya|http://cdda.aloxaf.cn/search?q=irradiated_papaya]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_papaya",
  "copy-from": "irradiated_papaya",
  "name": {
    "str_sp": "irradiated papaya"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_papaya",
  "copy-from": "irradiated_papaya",
  "name": {
    "str_sp": "辐照木瓜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_peach|http://cdda.aloxaf.cn/search?q=irradiated_peach]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_peach",
  "copy-from": "irradiated_peach",
  "name": {
    "str": "irradiated peach",
    "str_pl": "irradiated peaches"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_peach",
  "copy-from": "irradiated_peach",
  "name": {
    "str": "辐照桃子",
    "str_pl": "辐照桃子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_pear|http://cdda.aloxaf.cn/search?q=irradiated_pear]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pear",
  "copy-from": "irradiated_pear",
  "name": {
    "str": "irradiated pear"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pear",
  "copy-from": "irradiated_pear",
  "name": {
    "str": "辐照梨子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_pineapple|http://cdda.aloxaf.cn/search?q=irradiated_pineapple]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pineapple",
  "copy-from": "irradiated_pineapple",
  "name": {
    "str": "irradiated pineapple"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pineapple",
  "copy-from": "irradiated_pineapple",
  "name": {
    "str": "辐照菠萝"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_plums|http://cdda.aloxaf.cn/search?q=irradiated_plums]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_plums",
  "copy-from": "irradiated_plums",
  "name": {
    "str": "irradiated plum"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_plums",
  "copy-from": "irradiated_plums",
  "name": {
    "str": "辐照李子"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_pomegranate|http://cdda.aloxaf.cn/search?q=irradiated_pomegranate]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pomegranate",
  "copy-from": "irradiated_pomegranate",
  "name": {
    "str_sp": "irradiated pomegranate"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pomegranate",
  "copy-from": "irradiated_pomegranate",
  "name": {
    "str_sp": "辐照石榴"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_pumpkin|http://cdda.aloxaf.cn/search?q=irradiated_pumpkin]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pumpkin",
  "copy-from": "irradiated_pumpkin",
  "name": {
    "str_sp": "irradiated pumpkin"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_pumpkin",
  "copy-from": "irradiated_pumpkin",
  "name": {
    "str_sp": "辐照南瓜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_raspberries|http://cdda.aloxaf.cn/search?q=irradiated_raspberries]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_raspberries",
  "copy-from": "irradiated_raspberries",
  "name": {
    "str": "irradiated raspberry",
    "str_pl": "irradiated raspberries"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_raspberries",
  "copy-from": "irradiated_raspberries",
  "name": {
    "str": "辐照树莓",
    "str_pl": "辐照树莓"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_rhubarb|http://cdda.aloxaf.cn/search?q=irradiated_rhubarb]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_rhubarb",
  "copy-from": "irradiated_rhubarb",
  "name": {
    "str_sp": "irradiated rhubarb"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_rhubarb",
  "copy-from": "irradiated_rhubarb",
  "name": {
    "str_sp": "辐照大黄"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_strawberries|http://cdda.aloxaf.cn/search?q=irradiated_strawberries]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_strawberries",
  "copy-from": "irradiated_strawberries",
  "name": {
    "str": "irradiated strawberry",
    "str_pl": "irradiated strawberries"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_strawberries",
  "copy-from": "irradiated_strawberries",
  "name": {
    "str": "辐照草莓",
    "str_pl": "辐照草莓"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_tomato|http://cdda.aloxaf.cn/search?q=irradiated_tomato]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_tomato",
  "copy-from": "irradiated_tomato",
  "name": {
    "str": "irradiated tomato",
    "str_pl": "irradiated tomatoes"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_tomato",
  "copy-from": "irradiated_tomato",
  "name": {
    "str": "辐照番茄",
    "str_pl": "辐照番茄"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_watermelon|http://cdda.aloxaf.cn/search?q=irradiated_watermelon]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_watermelon",
  "copy-from": "irradiated_watermelon",
  "name": {
    "str_sp": "irradiated watermelon"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_watermelon",
  "copy-from": "irradiated_watermelon",
  "name": {
    "str_sp": "辐照西瓜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:irradiated_zucchini|http://cdda.aloxaf.cn/search?q=irradiated_zucchini]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_zucchini",
  "copy-from": "irradiated_zucchini",
  "name": {
    "str_sp": "irradiated zucchini"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "irradiated_zucchini",
  "copy-from": "irradiated_zucchini",
  "name": {
    "str_sp": "辐照西葫芦"
  },
  "spoils_in": 0
}
```

[[物品浏览器:jerky|http://cdda.aloxaf.cn/search?q=jerky]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "jerky",
  "copy-from": "jerky",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "meat jerky"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "jerky",
  "copy-from": "jerky",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "肉干"
  },
  "spoils_in": 0
}
```

[[物品浏览器:jerky_offal|http://cdda.aloxaf.cn/search?q=jerky_offal]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/misc.json


!! 原文

```json
{
  "id": "jerky_offal",
  "//": "Depending on mod load order, MST Extra's jerked offal may fail to inherit the changes to vanilla jerky, so this redundant entry is needed to ensure the desired interaction between the two mods",
  "copy-from": "jerky",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "jerked offal"
  },
  "description": "Salty dried organ meat.  Smells a bit like dog food, but will last a long time.",
  "fun": -2,
  "healthy": -1,
  "calories": 92,
  "proportional": {
    "price": 0.8
  },
  "delete": {
    "flags": [
      "NO_CRAFT_INHERIT"
    ]
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "jerky_offal",
  "//": "Depending on mod load order, MST Extra's jerked offal may fail to inherit the changes to vanilla jerky, so this redundant entry is needed to ensure the desired interaction between the two mods",
  "copy-from": "jerky",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "烤干杂碎"
  },
  "description": "没怎么处理,只经过普通风干,又咸又干的各种内脏。闻起来像狗粮一样糟糕,但可以很好的长期储存。",
  "fun": -2,
  "healthy": -1,
  "calories": 92,
  "proportional": {
    "price": 0.8
  },
  "delete": {
    "flags": [
      "NO_CRAFT_INHERIT"
    ]
  },
  "spoils_in": 0
}
```

[[物品浏览器:kernels|http://cdda.aloxaf.cn/search?q=kernels]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "kernels",
  "copy-from": "kernels",
  "name": {
    "str_sp": "popcorn kernels"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "kernels",
  "copy-from": "kernels",
  "name": {
    "str_sp": "生爆米花"
  },
  "spoils_in": 0
}
```

[[物品浏览器:lard|http://cdda.aloxaf.cn/search?q=lard]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "lard",
  "name": {
    "str_sp": "lard"
  },
  "copy-from": "lard",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "lard",
  "name": {
    "str_sp": "干炼油脂"
  },
  "copy-from": "lard",
  "spoils_in": 0
}
```

[[物品浏览器:lasagne_raw|http://cdda.aloxaf.cn/search?q=lasagne_raw]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "lasagne_raw",
  "copy-from": "lasagne_raw",
  "name": {
    "str_sp": "raw lasagne"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "lasagne_raw",
  "copy-from": "lasagne_raw",
  "name": {
    "str_sp": "生千层面"
  },
  "spoils_in": 0
}
```

[[物品浏览器:lemonade|http://cdda.aloxaf.cn/search?q=lemonade]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "lemonade",
  "copy-from": "lemonade",
  "name": {
    "str_sp": "lemonade"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "lemonade",
  "copy-from": "lemonade",
  "name": {
    "str_sp": "柠檬水"
  },
  "spoils_in": 0
}
```

[[物品浏览器:lemonade_powder|http://cdda.aloxaf.cn/search?q=lemonade_powder]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "lemonade_powder",
  "copy-from": "lemonade_powder",
  "name": {
    "str": "lemonade drink mix",
    "str_pl": "servings of lemonade drink mix"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "lemonade_powder",
  "copy-from": "lemonade_powder",
  "name": {
    "str": "速溶柠檬粉",
    "str_pl": "速溶柠檬粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:leverpostej|http://cdda.aloxaf.cn/search?q=leverpostej]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "leverpostej",
  "copy-from": "leverpostej",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "leverpostej"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "leverpostej",
  "copy-from": "leverpostej",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "丹麦式肉酱"
  },
  "spoils_in": 0
}
```

[[物品浏览器:lotus_tea|http://cdda.aloxaf.cn/search?q=lotus_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "lotus_tea",
  "copy-from": "lotus_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "lotus tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "lotus_tea",
  "copy-from": "lotus_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "荷花茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:lutefisk|http://cdda.aloxaf.cn/search?q=lutefisk]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "lutefisk",
  "copy-from": "lutefisk",
  "name": {
    "str_sp": "lutefisk"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "lutefisk",
  "copy-from": "lutefisk",
  "name": {
    "str_sp": "碱渍鱼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:macaroni_raw|http://cdda.aloxaf.cn/search?q=macaroni_raw]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "macaroni_raw",
  "copy-from": "macaroni_raw",
  "name": {
    "str_sp": "raw macaroni"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "macaroni_raw",
  "copy-from": "macaroni_raw",
  "name": {
    "str_sp": "生通心粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:maltballs|http://cdda.aloxaf.cn/search?q=maltballs]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "maltballs",
  "copy-from": "maltballs",
  "name": {
    "str": "malted milk ball"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "maltballs",
  "copy-from": "maltballs",
  "name": {
    "str": "麦丽酥"
  },
  "spoils_in": 0
}
```

[[物品浏览器:maple_candy|http://cdda.aloxaf.cn/search?q=maple_candy]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "maple_candy",
  "copy-from": "maple_candy",
  "name": {
    "str": "maple syrup candy",
    "str_pl": "maple syrup candies"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "maple_candy",
  "copy-from": "maple_candy",
  "name": {
    "str": "枫叶糖",
    "str_pl": "枫叶糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:maple_sap|http://cdda.aloxaf.cn/search?q=maple_sap]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "maple_sap",
  "copy-from": "maple_sap",
  "name": {
    "str_sp": "maple sap"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "maple_sap",
  "copy-from": "maple_sap",
  "name": {
    "str_sp": "枫树树汁"
  },
  "spoils_in": 0
}
```

[[物品浏览器:marshmallow|http://cdda.aloxaf.cn/search?q=marshmallow]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "marshmallow",
  "copy-from": "marshmallow",
  "name": {
    "str_sp": "marshmallows"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "marshmallow",
  "copy-from": "marshmallow",
  "name": {
    "str_sp": "棉花糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:mead|http://cdda.aloxaf.cn/search?q=mead]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "mead",
  "copy-from": "mead",
  "name": {
    "str_sp": "spiced mead"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "mead",
  "copy-from": "mead",
  "name": {
    "str_sp": "香蜜酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:meal_bone|http://cdda.aloxaf.cn/search?q=meal_bone]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "meal_bone",
  "copy-from": "meal_bone",
  "name": {
    "str_sp": "bone meal"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "meal_bone",
  "copy-from": "meal_bone",
  "name": {
    "str_sp": "骨粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:meal_bone_tainted|http://cdda.aloxaf.cn/search?q=meal_bone_tainted]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "meal_bone_tainted",
  "copy-from": "meal_bone_tainted",
  "name": {
    "str_sp": "tainted bone meal"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "meal_bone_tainted",
  "copy-from": "meal_bone_tainted",
  "name": {
    "str_sp": "被感染的骨粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:meal_chitin_piece|http://cdda.aloxaf.cn/search?q=meal_chitin_piece]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "meal_chitin_piece",
  "copy-from": "meal_chitin_piece",
  "name": {
    "str_sp": "chitin powder"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "meal_chitin_piece",
  "copy-from": "meal_chitin_piece",
  "name": {
    "str_sp": "甲壳粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:meat_smoked|http://cdda.aloxaf.cn/search?q=meat_smoked]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "meat_smoked",
  "copy-from": "meat_smoked",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "smoked meat"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "meat_smoked",
  "copy-from": "meat_smoked",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "熏肉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:milk_curdled|http://cdda.aloxaf.cn/search?q=milk_curdled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/misc.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "milk_curdled",
  "copy-from": "milk_curdled",
  "name": {
    "str_sp": "curdled milk"
  },
  "description": "Milk that has been curdled with vinegar and rennet.  It still needs to be salted and drained of whey.",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "milk_curdled",
  "copy-from": "milk_curdled",
  "name": {
    "str_sp": "酪乳"
  },
  "description": "一些用醋和凝乳酶凝结的牛奶凝结物,尚须加盐和滤掉乳清。",
  "spoils_in": 0
}
```

[[物品浏览器:milk_powder|http://cdda.aloxaf.cn/search?q=milk_powder]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "milk_powder",
  "copy-from": "milk_powder",
  "name": {
    "str_sp": "powdered milk"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "milk_powder",
  "copy-from": "milk_powder",
  "name": {
    "str_sp": "奶粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:mintpatties|http://cdda.aloxaf.cn/search?q=mintpatties]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "mintpatties",
  "copy-from": "mintpatties",
  "name": {
    "str": "peppermint patty",
    "str_pl": "peppermint patties"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "mintpatties",
  "copy-from": "mintpatties",
  "name": {
    "str": "薄荷饼",
    "str_pl": "薄荷饼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:molasses|http://cdda.aloxaf.cn/search?q=molasses]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "molasses",
  "copy-from": "molasses",
  "name": {
    "str_sp": "molasses"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "molasses",
  "copy-from": "molasses",
  "name": {
    "str_sp": "糖蜜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:moonshine|http://cdda.aloxaf.cn/search?q=moonshine]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "moonshine",
  "copy-from": "moonshine",
  "name": {
    "str_sp": "moonshine"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "moonshine",
  "copy-from": "moonshine",
  "name": {
    "str_sp": "私酿威士忌"
  },
  "spoils_in": 0
}
```

[[物品浏览器:mugwort_oil|http://cdda.aloxaf.cn/search?q=mugwort_oil]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/misc.json


!! 原文

```json
{
  "id": "mugwort_oil",
  "copy-from": "mugwort_oil",
  "//": "Last I checked, med-type comestibles are bugged and can't spoiled, so this fixes that.  Also fixes the inevitable consequence of fixing it in the hardcoded, as them mugwort will have no good way to store it in an accessible state.",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "mugwort oil"
  },
  "description": "Some essential oil made from mugwort, which may kill parasites when ingested.  Consume it with water!",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "mugwort_oil",
  "copy-from": "mugwort_oil",
  "//": "Last I checked, med-type comestibles are bugged and can't spoiled, so this fixes that.  Also fixes the inevitable consequence of fixing it in the hardcoded, as them mugwort will have no good way to store it in an accessible state.",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "艾蒿油"
  },
  "description": "从艾蒿中提取出来的一些精油。可以口服,用以驱除体内的寄生虫。用水送服!",
  "spoils_in": 0
}
```

[[物品浏览器:mutant_human_lard|http://cdda.aloxaf.cn/search?q=mutant_human_lard]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_human_lard",
  "name": {
    "str_sp": "mutant humanoid lard"
  },
  "copy-from": "mutant_human_lard",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_human_lard",
  "name": {
    "str_sp": "干炼变异人油"
  },
  "copy-from": "mutant_human_lard",
  "spoils_in": 0
}
```

[[物品浏览器:mutant_human_tallow|http://cdda.aloxaf.cn/search?q=mutant_human_tallow]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_human_tallow",
  "name": {
    "str_sp": "mutant humanoid tallow"
  },
  "copy-from": "mutant_human_tallow",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_human_tallow",
  "name": {
    "str_sp": "变异人油"
  },
  "copy-from": "mutant_human_tallow",
  "spoils_in": 0
}
```

[[物品浏览器:mutant_lard|http://cdda.aloxaf.cn/search?q=mutant_lard]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_lard",
  "name": {
    "str_sp": "mutant lard"
  },
  "copy-from": "mutant_lard",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_lard",
  "name": {
    "str_sp": "干炼变异油脂"
  },
  "copy-from": "mutant_lard",
  "spoils_in": 0
}
```

[[物品浏览器:mutant_tallow|http://cdda.aloxaf.cn/search?q=mutant_tallow]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_tallow",
  "name": {
    "str_sp": "mutant tallow"
  },
  "copy-from": "mutant_tallow",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "mutant_tallow",
  "name": {
    "str_sp": "变异油脂"
  },
  "copy-from": "mutant_tallow",
  "spoils_in": 0
}
```

[[物品浏览器:nachos|http://cdda.aloxaf.cn/search?q=nachos]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "nachos",
  "copy-from": "nachos",
  "name": {
    "str_sp": "tortilla chips"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "nachos",
  "copy-from": "nachos",
  "name": {
    "str_sp": "墨西哥玉米片"
  },
  "spoils_in": 0
}
```

[[物品浏览器:neccowafers|http://cdda.aloxaf.cn/search?q=neccowafers]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "neccowafers",
  "copy-from": "neccowafers",
  "name": {
    "str": "Necco wafer"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "neccowafers",
  "copy-from": "neccowafers",
  "name": {
    "str": "彩虹糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:noodles_fast|http://cdda.aloxaf.cn/search?q=noodles_fast]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "noodles_fast",
  "copy-from": "noodles_fast",
  "name": {
    "str_sp": "fast noodles"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "noodles_fast",
  "copy-from": "noodles_fast",
  "name": {
    "str_sp": "方便面"
  },
  "spoils_in": 0
}
```

[[物品浏览器:oatmeal|http://cdda.aloxaf.cn/search?q=oatmeal]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "oatmeal",
  "copy-from": "oatmeal",
  "name": {
    "str_sp": "oatmeal"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "oatmeal",
  "copy-from": "oatmeal",
  "name": {
    "str_sp": "生麦片"
  },
  "spoils_in": 0
}
```

[[物品浏览器:oats|http://cdda.aloxaf.cn/search?q=oats]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "oats",
  "copy-from": "oats",
  "name": {
    "str_sp": "oats"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "oats",
  "copy-from": "oats",
  "name": {
    "str_sp": "燕麦"
  },
  "spoils_in": 0
}
```

[[物品浏览器:peanut_shelled|http://cdda.aloxaf.cn/search?q=peanut_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "peanut_shelled",
  "copy-from": "peanut_shelled",
  "name": {
    "str_sp": "shelled peanuts"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "peanut_shelled",
  "copy-from": "peanut_shelled",
  "name": {
    "str_sp": "去壳花生"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pecan_shelled|http://cdda.aloxaf.cn/search?q=pecan_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "pecan_shelled",
  "copy-from": "pecan_shelled",
  "name": {
    "str_sp": "shelled pecans"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "pecan_shelled",
  "copy-from": "pecan_shelled",
  "name": {
    "str_sp": "去壳美洲山核桃"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pemmican|http://cdda.aloxaf.cn/search?q=pemmican]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "pemmican",
  "copy-from": "pemmican",
  "name": {
    "str_sp": "pemmican"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "pemmican",
  "copy-from": "pemmican",
  "name": {
    "str_sp": "干肉饼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pemmican_meat|http://cdda.aloxaf.cn/search?q=pemmican_meat]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "pemmican_meat",
  "copy-from": "pemmican_meat",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "pemmican (meat only)"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "pemmican_meat",
  "copy-from": "pemmican_meat",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "纯肉干肉饼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pine_nuts|http://cdda.aloxaf.cn/search?q=pine_nuts]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "pine_nuts",
  "copy-from": "pine_nuts",
  "name": {
    "str_sp": "pine nuts"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "pine_nuts",
  "copy-from": "pine_nuts",
  "name": {
    "str_sp": "松籽"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pine_tea|http://cdda.aloxaf.cn/search?q=pine_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "pine_tea",
  "copy-from": "pine_tea",
  "name": {
    "str_sp": "pine needle tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "pine_tea",
  "copy-from": "pine_tea",
  "name": {
    "str_sp": "松针茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pine_wine|http://cdda.aloxaf.cn/search?q=pine_wine]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "pine_wine",
  "copy-from": "pine_wine",
  "name": {
    "str_sp": "pine wine"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "pine_wine",
  "copy-from": "pine_wine",
  "name": {
    "str_sp": "松脂酒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pistachio_shelled|http://cdda.aloxaf.cn/search?q=pistachio_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "pistachio_shelled",
  "copy-from": "pistachio_shelled",
  "name": {
    "str_sp": "shelled pistachios"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "pistachio_shelled",
  "copy-from": "pistachio_shelled",
  "name": {
    "str_sp": "去壳开心果"
  },
  "spoils_in": 0
}
```

[[物品浏览器:plant_sac|http://cdda.aloxaf.cn/search?q=plant_sac]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "plant_sac",
  "copy-from": "plant_sac",
  "name": {
    "str_sp": "fluid sac"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "plant_sac",
  "copy-from": "plant_sac",
  "name": {
    "str_sp": "液囊"
  },
  "spoils_in": 0
}
```

[[物品浏览器:popcorn|http://cdda.aloxaf.cn/search?q=popcorn]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "popcorn",
  "copy-from": "popcorn",
  "name": {
    "str_sp": "popcorn"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "popcorn",
  "copy-from": "popcorn",
  "name": {
    "str_sp": "爆米花"
  },
  "spoils_in": 0
}
```

[[物品浏览器:popcorn2|http://cdda.aloxaf.cn/search?q=popcorn2]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "popcorn2",
  "copy-from": "popcorn2",
  "name": {
    "str_sp": "salted popcorn"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "popcorn2",
  "copy-from": "popcorn2",
  "name": {
    "str_sp": "咸味爆米花"
  },
  "spoils_in": 0
}
```

[[物品浏览器:popcorn3|http://cdda.aloxaf.cn/search?q=popcorn3]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "popcorn3",
  "copy-from": "popcorn3",
  "name": {
    "str_sp": "buttered popcorn"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "popcorn3",
  "copy-from": "popcorn3",
  "name": {
    "str_sp": "奶油爆米花"
  },
  "spoils_in": 0
}
```

[[物品浏览器:porkstick|http://cdda.aloxaf.cn/search?q=porkstick]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "porkstick",
  "copy-from": "porkstick",
  "name": {
    "str_sp": "pork stick"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "porkstick",
  "copy-from": "porkstick",
  "name": {
    "str_sp": "猪肉脯"
  },
  "spoils_in": 0
}
```

[[物品浏览器:potted_meat|http://cdda.aloxaf.cn/search?q=potted_meat]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/misc.json


!! 原文

```json
{
  "id": "potted_meat",
  "//": "Depending on mod load order, MST Extra's potted meat may fail to inherit the changes to pemmican, so this redundant entry is needed to ensure the desired interaction between the two mods",
  "copy-from": "pemmican",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "potted meat"
  },
  "conditional_names": [
    {
      "type": "FLAG",
      "condition": "CANNIBALISM",
      "name": {
        "str_sp": "potted person"
      }
    },
    {
      "type": "COMPONENT_ID",
      "condition": "mutant",
      "name": {
        "str_sp": "potted freak"
      }
    }
  ],
  "weight": "155 g",
  "container": "can_medium",
  "calories": 452,
  "charges": 2,
  "description": "Meat cooked and preserved in butter or melted fat, a form of food preservation from the days before canning.  Also known as confit.  Rich and fattening, it will last for a long time.",
  "price": "12 USD",
  "price_postapoc": "4 USD",
  "material": [
    "flesh"
  ],
  "vitamins": [
    [
      "vitA",
      7
    ],
    [
      "vitC",
      16
    ],
    [
      "calcium",
      2
    ],
    [
      "iron",
      69
    ],
    [
      "vitB",
      781
    ]
  ],
  "fun": 1,
  "extend": {
    "flags": [
      "EATEN_HOT"
    ]
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "potted_meat",
  "//": "Depending on mod load order, MST Extra's potted meat may fail to inherit the changes to pemmican, so this redundant entry is needed to ensure the desired interaction between the two mods",
  "copy-from": "pemmican",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "罐装肉"
  },
  "conditional_names": [
    {
      "type": "FLAG",
      "condition": "CANNIBALISM",
      "name": {
        "str_sp": "potted person"
      }
    },
    {
      "type": "COMPONENT_ID",
      "condition": "mutant",
      "name": {
        "str_sp": "potted freak"
      }
    }
  ],
  "weight": "155 g",
  "container": "can_medium",
  "calories": 452,
  "charges": 2,
  "description": "将肉类烹调煮熟,浸没在黄油或融化的脂肪中进行保存,这是种在罐装技术出现之前的一种食品保存形式,也被称为油封肉。味道浓郁且富含脂肪,可以保存很长时间。",
  "price": "12 USD",
  "price_postapoc": "4 USD",
  "material": [
    "flesh"
  ],
  "vitamins": [
    [
      "vitA",
      7
    ],
    [
      "vitC",
      16
    ],
    [
      "calcium",
      2
    ],
    [
      "iron",
      69
    ],
    [
      "vitB",
      781
    ]
  ],
  "fun": 1,
  "extend": {
    "flags": [
      "EATEN_HOT"
    ]
  },
  "spoils_in": 0
}
```

[[物品浏览器:powder_candy|http://cdda.aloxaf.cn/search?q=powder_candy]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "powder_candy",
  "copy-from": "powder_candy",
  "name": {
    "str_sp": "powder candy sticks"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "powder_candy",
  "copy-from": "powder_candy",
  "name": {
    "str_sp": "粉末糖果棒"
  },
  "spoils_in": 0
}
```

[[物品浏览器:powder_eggs|http://cdda.aloxaf.cn/search?q=powder_eggs]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "powder_eggs",
  "copy-from": "powder_eggs",
  "//": "Another one that they missed.",
  "name": {
    "str_sp": "powdered egg"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "powder_eggs",
  "copy-from": "powder_eggs",
  "//": "Another one that they missed.",
  "name": {
    "str_sp": "干燥全蛋粉"
  },
  "spoils_in": 0
}
```

[[物品浏览器:pretzels|http://cdda.aloxaf.cn/search?q=pretzels]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "pretzels",
  "copy-from": "pretzels",
  "name": {
    "str_sp": "pretzels"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "pretzels",
  "copy-from": "pretzels",
  "name": {
    "str_sp": "椒盐脆饼干"
  },
  "spoils_in": 0
}
```

[[物品浏览器:roasted_coffee_bean|http://cdda.aloxaf.cn/search?q=roasted_coffee_bean]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "roasted_coffee_bean",
  "copy-from": "roasted_coffee_bean",
  "name": {
    "str_sp": "roasted coffee beans"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "roasted_coffee_bean",
  "copy-from": "roasted_coffee_bean",
  "name": {
    "str_sp": "烘焙咖啡豆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:royal_jelly|http://cdda.aloxaf.cn/search?q=royal_jelly]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "royal_jelly",
  "copy-from": "royal_jelly",
  "name": {
    "str": "royal jelly",
    "str_pl": "royal jellies"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "royal_jelly",
  "copy-from": "royal_jelly",
  "name": {
    "str": "蜂王浆",
    "str_pl": "蜂王浆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:salted_fish|http://cdda.aloxaf.cn/search?q=salted_fish]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "salted_fish",
  "copy-from": "salted_fish",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "salted fish"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "salted_fish",
  "copy-from": "salted_fish",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "咸鱼"
  },
  "spoils_in": 0
}
```

[[物品浏览器:sauerkraut|http://cdda.aloxaf.cn/search?q=sauerkraut]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "sauerkraut",
  "copy-from": "sauerkraut",
  "name": {
    "str_sp": "sauerkraut"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "sauerkraut",
  "copy-from": "sauerkraut",
  "name": {
    "str_sp": "德式酸菜"
  },
  "spoils_in": 0
}
```

[[物品浏览器:sausage|http://cdda.aloxaf.cn/search?q=sausage]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "sausage",
  "copy-from": "sausage",
  "name": {
    "str_sp": "sausage"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "sausage",
  "copy-from": "sausage",
  "name": {
    "str_sp": "香肠"
  },
  "spoils_in": 0
}
```

[[物品浏览器:sausage_wasteland|http://cdda.aloxaf.cn/search?q=sausage_wasteland]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "sausage_wasteland",
  "copy-from": "sausage_wasteland",
  "type": "COMESTIBLE",
  "name": {
    "str": "wasteland sausage"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "sausage_wasteland",
  "copy-from": "sausage_wasteland",
  "type": "COMESTIBLE",
  "name": {
    "str": "废土香肠"
  },
  "spoils_in": 0
}
```

[[物品浏览器:single_malt_whiskey|http://cdda.aloxaf.cn/search?q=single_malt_whiskey]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "single_malt_whiskey",
  "copy-from": "single_malt_whiskey",
  "name": {
    "str_sp": "single malt whiskey"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "single_malt_whiskey",
  "copy-from": "single_malt_whiskey",
  "name": {
    "str_sp": "纯麦威士忌"
  },
  "spoils_in": 0
}
```

[[物品浏览器:slime_scrap|http://cdda.aloxaf.cn/search?q=slime_scrap]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "slime_scrap",
  "copy-from": "slime_scrap",
  "name": {
    "str_sp": "blob glob"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "slime_scrap",
  "copy-from": "slime_scrap",
  "name": {
    "str_sp": "变形怪糊"
  },
  "spoils_in": 0
}
```

[[物品浏览器:soysauce|http://cdda.aloxaf.cn/search?q=soysauce]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "soysauce",
  "copy-from": "soysauce",
  "name": {
    "str_sp": "soy sauce"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "soysauce",
  "copy-from": "soysauce",
  "name": {
    "str_sp": "酱油"
  },
  "spoils_in": 0
}
```

[[物品浏览器:spaghetti_raw|http://cdda.aloxaf.cn/search?q=spaghetti_raw]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "spaghetti_raw",
  "copy-from": "spaghetti_raw",
  "name": {
    "str_sp": "raw spaghetti"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "spaghetti_raw",
  "copy-from": "spaghetti_raw",
  "name": {
    "str_sp": "生意大利面"
  },
  "spoils_in": 0
}
```

[[物品浏览器:sports_drink|http://cdda.aloxaf.cn/search?q=sports_drink]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "sports_drink",
  "copy-from": "sports_drink",
  "name": {
    "str_sp": "sports drink"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "sports_drink",
  "copy-from": "sports_drink",
  "name": {
    "str_sp": "运动饮料"
  },
  "spoils_in": 0
}
```

[[物品浏览器:spurge_tea|http://cdda.aloxaf.cn/search?q=spurge_tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "id": "spurge_tea",
  "copy-from": "spurge_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "spurge tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "spurge_tea",
  "copy-from": "spurge_tea",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "大戟花茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:stout|http://cdda.aloxaf.cn/search?q=stout]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "stout",
  "copy-from": "stout",
  "name": {
    "str_sp": "stout"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "stout",
  "copy-from": "stout",
  "name": {
    "str_sp": "黑啤"
  },
  "spoils_in": 0
}
```

[[物品浏览器:sugar|http://cdda.aloxaf.cn/search?q=sugar]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "sugar",
  "copy-from": "sugar",
  "name": {
    "str_sp": "sugar"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "sugar",
  "copy-from": "sugar",
  "name": {
    "str_sp": "糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:sugar_fried|http://cdda.aloxaf.cn/search?q=sugar_fried]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "sugar_fried",
  "copy-from": "sugar_fried",
  "name": {
    "str_sp": "caramel"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "sugar_fried",
  "copy-from": "sugar_fried",
  "name": {
    "str_sp": "焦糖"
  },
  "spoils_in": 0
}
```

[[物品浏览器:syrup|http://cdda.aloxaf.cn/search?q=syrup]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "syrup",
  "copy-from": "syrup",
  "name": {
    "str_sp": "maple syrup"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "syrup",
  "copy-from": "syrup",
  "name": {
    "str_sp": "枫树糖浆"
  },
  "spoils_in": 0
}
```

[[物品浏览器:tallow|http://cdda.aloxaf.cn/search?q=tallow]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "tallow",
  "copy-from": "tallow",
  "name": {
    "str_sp": "tallow"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "tallow",
  "copy-from": "tallow",
  "name": {
    "str_sp": "油脂"
  },
  "spoils_in": 0
}
```

[[物品浏览器:tallow_tainted|http://cdda.aloxaf.cn/search?q=tallow_tainted]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "tallow_tainted",
  "copy-from": "tallow_tainted",
  "name": {
    "str_sp": "tainted tallow"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "tallow_tainted",
  "copy-from": "tallow_tainted",
  "name": {
    "str_sp": "被感染的油脂"
  },
  "spoils_in": 0
}
```

[[物品浏览器:tea|http://cdda.aloxaf.cn/search?q=tea]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "tea",
  "copy-from": "tea",
  "name": {
    "str_sp": "tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "tea",
  "copy-from": "tea",
  "name": {
    "str_sp": "茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:tea_bark|http://cdda.aloxaf.cn/search?q=tea_bark]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "tea_bark",
  "copy-from": "tea_bark",
  "name": {
    "str_sp": "bark tea"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "tea_bark",
  "copy-from": "tea_bark",
  "name": {
    "str_sp": "树皮茶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:tea_raw|http://cdda.aloxaf.cn/search?q=tea_raw]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "tea_raw",
  "copy-from": "tea_raw",
  "name": {
    "str": "black tea leaf",
    "str_pl": "black tea leaves"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "tea_raw",
  "copy-from": "tea_raw",
  "name": {
    "str": "红茶叶",
    "str_pl": "红茶叶"
  },
  "spoils_in": 0
}
```

[[物品浏览器:thyme|http://cdda.aloxaf.cn/search?q=thyme]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "thyme",
  "copy-from": "thyme",
  "name": {
    "str_sp": "thyme"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "thyme",
  "copy-from": "thyme",
  "name": {
    "str_sp": "百里香"
  },
  "spoils_in": 0
}
```

[[物品浏览器:thyme_oil|http://cdda.aloxaf.cn/search?q=thyme_oil]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/misc.json


!! 原文

```json
{
  "id": "thyme_oil",
  "copy-from": "thyme_oil",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "thyme oil"
  },
  "description": "Some essential oil made from thyme, which can act as a mildly irritating disinfectant.",
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "id": "thyme_oil",
  "copy-from": "thyme_oil",
  "type": "COMESTIBLE",
  "name": {
    "str_sp": "百里香精油"
  },
  "description": "从百里香中提取的精华成分,可以作为轻度刺激性消毒剂。",
  "spoils_in": 0
}
```

[[物品浏览器:vinegar|http://cdda.aloxaf.cn/search?q=vinegar]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "vinegar",
  "copy-from": "vinegar",
  "name": {
    "str_sp": "vinegar"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "vinegar",
  "copy-from": "vinegar",
  "name": {
    "str_sp": "食醋"
  },
  "spoils_in": 0
}
```

[[物品浏览器:walnut_shelled|http://cdda.aloxaf.cn/search?q=walnut_shelled]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/overrides.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "walnut_shelled",
  "copy-from": "walnut_shelled",
  "name": {
    "str_sp": "shelled walnuts"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "walnut_shelled",
  "copy-from": "walnut_shelled",
  "name": {
    "str_sp": "去壳核桃"
  },
  "spoils_in": 0
}
```

[[物品浏览器:wax|http://cdda.aloxaf.cn/search?q=wax]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "wax",
  "copy-from": "wax",
  "name": {
    "str": "wax",
    "str_pl": "waxes"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "wax",
  "copy-from": "wax",
  "name": {
    "str": "蜡块",
    "str_pl": "蜡块"
  },
  "spoils_in": 0
}
```

[[物品浏览器:wheat|http://cdda.aloxaf.cn/search?q=wheat]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "wheat",
  "copy-from": "wheat",
  "name": {
    "str_sp": "wheat"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "wheat",
  "copy-from": "wheat",
  "name": {
    "str_sp": "小麦"
  },
  "spoils_in": 0
}
```

[[物品浏览器:wild_herbs|http://cdda.aloxaf.cn/search?q=wild_herbs]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "wild_herbs",
  "copy-from": "wild_herbs",
  "name": {
    "str_sp": "wild herbs"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "wild_herbs",
  "copy-from": "wild_herbs",
  "name": {
    "str_sp": "野生药草"
  },
  "spoils_in": 0
}
```

[[物品浏览器:yeast|http://cdda.aloxaf.cn/search?q=yeast]]



!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/preemptive.json


!! 原文

```json
{
  "type": "COMESTIBLE",
  "id": "yeast",
  "copy-from": "yeast",
  "name": {
    "str_sp": "yeast"
  },
  "spoils_in": 0
}
```



!! 汉化

```json
{
  "type": "COMESTIBLE",
  "id": "yeast",
  "copy-from": "yeast",
  "name": {
    "str_sp": "酵母"
  },
  "spoils_in": 0
}
```

!! 所在文件

/Kenan-Structured-Modpack/Nonperishable_Overhaul/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "ident": "Nonperishable_Overhaul",
  "name": "Nonperishable Overhaul",
  "authors": [
    "Chaosvolt"
  ],
  "maintainers": [
    "Chaosvolt"
  ],
  "description": "Reduces excessive use of spoilage for non-perishables.",
  "version": "DDA version, update 2/16/2023",
  "category": "rebalance",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "ident": "Nonperishable_Overhaul",
  "name": "耐贮品检修",
  "authors": [
    "Chaosvolt"
  ],
  "maintainers": [
    "Chaosvolt"
  ],
  "description": "对于耐贮食品,减少腐烂系统的滥用。",
  "version": "DDA version, update 2/16/2023",
  "category": "rebalance",
  "dependencies": [
    "dda"
  ]
}
```

# CDDA-Structured-Kenan-Modpack
Kenan's **personal** structured modpack for Cataclysm - Dark Days Ahead for **LATEST** experimental versions

**1)** **IF YOU ARE EXPERIENCING ANY BUGS OR ERRORS - EITHER THE FIXES WILL BE RELEASED SOON-ISH OR THE MOD IS WIP** ;

**2)** **IF YOU USE CDDA LAUNCHER BY REMYROY - UPDATE THE GAME FIRST VIA LAUNCHER and ONLY AFTER that put the mods IN**

# Installation Guide (MUST-READ)

**1) Download the modpack by clicking Code - Download ZIP, or clicking** [**here**](https://github.com/Kenan2000/CDDA-Structured-Kenan-Modpack/archive/master.zip) ;

**2) Copy mods that you want to play with (**try NOT to enable ALL mods at the same time unless you really want to play with all mods**) from the modpack folder (`CDDA-Structured-Kenan-Modpack/Kenan-Structured-Modpack/High-Maintenance-Huge-Mods`) as shown in the** [**picture**](https://imgur.com/a/cpok2UT) ;

**3) Paste mods that you want to play with into the `cdda/data/mods` directory as shown in the** [**picture**](https://imgur.com/a/mK1cEER) ;

**4) Overwrite and replace all the files if you get a prompt** ;

**5) Enjoy the mods**

**NEXT STEPS IF YOU USE THE LAUNCHER** 

**6) Update the game via the launcher** ;

**7) Repeat 2) , 3) , 4) and 5)** ;

**8) Enjoy the mods**

# FAQ:

* Q: Why should I remove manually some specific non-mainlined mods when updating?
  * A: Because sometimes some mod files become obsolete and no longer used, so you won't need them inside your mods folder anymore, so for dealing with these problems you need to delete the mod and fully reinstall it.

* Q: After updating my save file no longer loading!
  * A: It is rare, but will happen when some mod that've been used in your save has new ID and/or name, or you're trying to load the mod that is no longer used/merged with other one. You can fix it by reading `debug.log` to view what's mod should be changed, then go to `cdda\save\world_name\mods.json` and replace target mod ID with the new one, or delete it's entry from this file if there is no replacement. Also, you can read latest commits to see what is happening, if you want

* Q: I have some other issues to report!
  * A: Feel free to submit your issue into the [**issues tab**](https://github.com/Kenan2000/CDDA-Structured-Kenan-Modpack/issues).

# Link to Supporters' and Contributors ASTOUNDINGLY NOICE WORKS

**1) https://discourse.cataclysmdda.org/t/secronom-zombies-mod-thread/16211**

**2) Legendary UDP tileset by SDG, while Theawesomeboophis is it's current maintainer - https://github.com/Theawesomeboophis/UndeadPeopleTileset**

**3) https://github.com/chaosvolt/cdda-arcana-mod**

**4) https://github.com/TheGoatGod/Goats-Mod-Compilation**

**5) https://github.com/captainsawbones/Sly_Mutation_Mod_Medley**

**6) https://github.com/foulman/Fantasy**

**7) https://github.com/El-Jekozo/More_NPC**

**8) https://github.com/Noctifer-de-Mortem/nocts_cata_mod**

**9) https://github.com/foulman/Psioniclysm**

**10 )https://github.com/Maleclypse**

**11) https://discourse.cataclysmdda.org/t/fallout-new-england/17509**

**12) https://github.com/dissociativity/PKs_Rebalancing**

# Links to my other works

My HUGE and AWESOME **BL9** mod

**1) https://github.com/Kenan2000/BL9**

Separate Secronom fork - fork of Axema's GREAT and AMAZING and AWESOME huge Secronom mod

**2) https://github.com/Kenan2000/Secronom-Zombies**

Updated and even more awesome Otopack soundpack maintained by me 

**3) https://github.com/Kenan2000/Otopack-Mods-Updates**

Bright Nights modpack

**4) https://github.com/Kenan2000/BrightNights-Structured-Kenan-Modpack - Bright Nights Structured Modpack**

**5) https://github.com/Kenan2000/CDDA-NoMods-Anthology - monster and rebalancing exclusions/inclusions Modpack**

## Link to my CDDA/Bright Nights modding server 

**https://discord.gg/sg5cM89Veb**

 
[[物品浏览器:AMMO_155MM_FRAG|http://cdda.aloxaf.cn/search?q=AMMO_155MM_FRAG]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_155MM_FRAG",
  "type": "ammo_effect",
  "explosion": {
    "power": 2000,
    "distance_factor": 0.8,
    "shrapnel": {
      "casing_mass": 20000,
      "fragment_mass": 1.5
    }
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_155MM_FRAG",
  "type": "ammo_effect",
  "explosion": {
    "power": 2000,
    "distance_factor": 0.8,
    "shrapnel": {
      "casing_mass": 20000,
      "fragment_mass": 1.5
    }
  }
}
```

[[物品浏览器:AMMO_25MM_HEI|http://cdda.aloxaf.cn/search?q=AMMO_25MM_HEI]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/ammo_effects.json


!! 原文

```json
{
  "id": "AMMO_25MM_HEI",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 1,
    "size": 1,
    "radius": 1,
    "chance": 25
  },
  "explosion": {
    "power": 50,
    "distance_factor": 0.4
  }
}
```



!! 汉化

```json
{
  "id": "AMMO_25MM_HEI",
  "type": "ammo_effect",
  "aoe": {
    "field_type": "fd_fire",
    "intensity_min": 1,
    "intensity_max": 1,
    "size": 1,
    "radius": 1,
    "chance": 25
  },
  "explosion": {
    "power": 50,
    "distance_factor": 0.4
  }
}
```

[[物品浏览器:105mm_ap|http://cdda.aloxaf.cn/search?q=105mm_ap]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "105mm_ap",
  "looks_like": "120mm_usable_ap",
  "price": "1200 USD",
  "price_postapoc": "24 USD",
  "name": {
    "str_sp": "105mm M833 APFSDS"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 105mm Armor-Piercing Fin-Stabilized Discarding Sabot round, no longer commonly used except for hastily supplying obsolete tanks.  Brought out of mothballs or not, its depleted uranium projectile will still give whatever it hits a bad time.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "18 kg",
  "longest_side": "99 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 2000,
    "armor_penetration": 2000
  },
  "range": 85,
  "dispersion": 175,
  "recoil": 350000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "COOKOFF",
    "INCENDIARY"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "105mm_ap",
  "looks_like": "120mm_usable_ap",
  "price": "1200 USD",
  "price_postapoc": "24 USD",
  "name": {
    "str_sp": "105mm M833 尾翼稳定脱壳穿甲弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一枚105mm尾翼稳定脱壳穿甲弹,不再普遍使用,除了临时紧急供应已经过时的坦克。不管是否被封存好了,它的贫铀弹头仍然会给它命中的任何东西带来麻烦。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "18 kg",
  "longest_side": "99 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 2000,
    "armor_penetration": 2000
  },
  "range": 85,
  "dispersion": 175,
  "recoil": 350000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "COOKOFF",
    "INCENDIARY"
  ]
}
```

[[物品浏览器:105mm_he_reloaded|http://cdda.aloxaf.cn/search?q=105mm_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "105mm_he_reloaded",
  "copy-from": "105mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 105mm HE"
  },
  "description": "A 105mm shell with a new electric primer installed, loaded with a homemade explosive round.  Obsolete or not, it packs quite a punch.",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 500
  }
}
```



!! 汉化

```json
{
  "id": "105mm_he_reloaded",
  "copy-from": "105mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "105mm 高爆弹(复装)"
  },
  "description": "一枚安装了新的电子底火的105毫米炮弹,装上了一枚大型自制爆炸弹。不管它是否过时,它都有相当大的威力。",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 500
  }
}
```

[[物品浏览器:105mm_heat|http://cdda.aloxaf.cn/search?q=105mm_heat]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "105mm_heat",
  "looks_like": "120mm_usable_heat",
  "price": "1000 USD",
  "price_postapoc": "20 USD",
  "name": {
    "str_sp": "105mm M456 HEAT"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 105mm High Explosive Anti Tank round, designed for older models of tank held in reserve up until the world was on the brink of ending.  Now that the world has gone and ended, it still packs quite a punch.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "21 kg",
  "longest_side": "100 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 2500,
    "armor_penetration": 1250
  },
  "range": 75,
  "dispersion": 150,
  "recoil": 375000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "CUSTOM_EXPLOSION"
  ],
  "explode_in_fire": true,
  "explosion": {
    "power": 1000,
    "distance_factor": 0.4
  }
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "105mm_heat",
  "looks_like": "120mm_usable_heat",
  "price": "1000 USD",
  "price_postapoc": "20 USD",
  "name": {
    "str_sp": "105mm M456 破甲弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一种105mm高爆炸反坦克炮弹,设计用于旧式的坦克,直到世界濒临结束。现在世界已经结束了,它仍然有相当大的威力。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "21 kg",
  "longest_side": "100 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 2500,
    "armor_penetration": 1250
  },
  "range": 75,
  "dispersion": 150,
  "recoil": 375000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "CUSTOM_EXPLOSION"
  ],
  "explode_in_fire": true,
  "explosion": {
    "power": 1000,
    "distance_factor": 0.4
  }
}
```

[[物品浏览器:105mm_shot|http://cdda.aloxaf.cn/search?q=105mm_shot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/obsolete.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "105mm_shot",
  "price_postapoc": 1000,
  "name": "reloaded 105mm shot",
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 105mm shell with a new electric primer installed, filled with a large amount of buckshot.  Effectively similar to no-longer-produced canister shot, but of lower quality.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "18 kg",
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1200,
    "armor_penetration": 8
  },
  "range": 25,
  "dispersion": 45,
  "recoil": 1062080,
  "count": 1,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "105mm_shot",
  "price_postapoc": 1000,
  "name": "120mm炮弹(复装)",
  "symbol": "=",
  "color": "dark_gray",
  "description": "一枚安装了新的电子底火的105毫米炮弹,里面装满了大量的弹丸。 非常像已经不再生产的罐装弹,但明显这个质量差点意思。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "18 kg",
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1200,
    "armor_penetration": 8
  },
  "range": 25,
  "dispersion": 45,
  "recoil": 1062080,
  "count": 1,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED"
  ]
}
```

[[物品浏览器:105mm_slug|http://cdda.aloxaf.cn/search?q=105mm_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "105mm_slug",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "makeshift 105mm slug"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 105mm shell with a new electric primer installed, loaded with a large handmade slug.  While hardly ideal, it packs quite a punch.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "18 kg",
  "longest_side": "55 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1000,
    "armor_penetration": 250
  },
  "range": 50,
  "dispersion": 250,
  "recoil": 300000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "105mm_slug",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "自制105mm炮弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一枚安装了新的电子底火的105毫米炮弹,装上了一枚大型手工弹头。 虽然制作的水平不是很理想,但它的威力仍然相当大。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "8 L",
  "weight": "18 kg",
  "longest_side": "55 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "105mm",
  "casing": "105mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1000,
    "armor_penetration": 250
  },
  "range": 50,
  "dispersion": 250,
  "recoil": 300000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```

[[物品浏览器:120mm_usable_ap|http://cdda.aloxaf.cn/search?q=120mm_usable_ap]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "120mm_usable_ap",
  "price": "1200 USD",
  "price_postapoc": "24 USD",
  "name": {
    "str_sp": "120mm M829A3 APFSDS"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 120mm Armor-Piercing Fin-Stabilized Discarding Sabot round.  Uses a depleted uranium projectile to give whatever it hits a really bad day.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "25 kg",
  "longest_side": "98 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_case_base",
  "damage": {
    "damage_type": "bullet",
    "amount": 3000,
    "armor_penetration": 3000
  },
  "range": 95,
  "dispersion": 225,
  "recoil": 787500,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "COOKOFF",
    "INCENDIARY"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "120mm_usable_ap",
  "price": "1200 USD",
  "price_postapoc": "24 USD",
  "name": {
    "str_sp": "120mm M829A3 尾翼稳定脱壳穿甲弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一颗120mm 尾翼脱穿弹。使用贫铀弹芯,能给目标狠狠一击。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "25 kg",
  "longest_side": "98 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_case_base",
  "damage": {
    "damage_type": "bullet",
    "amount": 3000,
    "armor_penetration": 3000
  },
  "range": 95,
  "dispersion": 225,
  "recoil": 787500,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "COOKOFF",
    "INCENDIARY"
  ]
}
```

[[物品浏览器:120mm_usable_he_reloaded|http://cdda.aloxaf.cn/search?q=120mm_usable_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "120mm_usable_he_reloaded",
  "copy-from": "120mm_usable_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 120mm HE"
  },
  "description": "A makeshift, rebuilt 120mm shell with a new electric primer installed, loaded with a homemade explosive round.  Packs an explosive punch that could ruin anyone's whole day.",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 1250
  }
}
```



!! 汉化

```json
{
  "id": "120mm_usable_he_reloaded",
  "copy-from": "120mm_usable_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "120mm 高爆弹(复装)"
  },
  "description": "一个自制的120毫米炮弹,安装了新的电起爆器和自制炸药。威力巨大,足以毁掉任何人的一整天",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 1250
  }
}
```

[[物品浏览器:120mm_usable_heat|http://cdda.aloxaf.cn/search?q=120mm_usable_heat]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "120mm_usable_heat",
  "price": "1000 USD",
  "price_postapoc": "20 USD",
  "name": {
    "str_sp": "120mm M830A1 HEAT"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 120mm High Explosive Anti Tank round.  Packs an explosive punch that could ruin anyone's whole day.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "22 kg",
  "longest_side": "98 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_case_base",
  "damage": {
    "damage_type": "bullet",
    "amount": 4000,
    "armor_penetration": 2000
  },
  "range": 90,
  "dispersion": 200,
  "recoil": 900000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "CUSTOM_EXPLOSION"
  ],
  "explode_in_fire": true,
  "explosion": {
    "power": 1250,
    "distance_factor": 0.4
  }
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "120mm_usable_heat",
  "price": "1000 USD",
  "price_postapoc": "20 USD",
  "name": {
    "str_sp": "120mm M830A1 破甲弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一枚120mm高爆反坦克炮弹。有能毁灭任何敌人的爆炸威力。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "22 kg",
  "longest_side": "98 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_case_base",
  "damage": {
    "damage_type": "bullet",
    "amount": 4000,
    "armor_penetration": 2000
  },
  "range": 90,
  "dispersion": 200,
  "recoil": 900000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "CUSTOM_EXPLOSION"
  ],
  "explode_in_fire": true,
  "explosion": {
    "power": 1250,
    "distance_factor": 0.4
  }
}
```

[[物品浏览器:120mm_usable_shot|http://cdda.aloxaf.cn/search?q=120mm_usable_shot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "120mm_usable_shot",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "reloaded 120mm shot"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A makeshift, rebuilt 120mm shell with a new electric primer installed, filled with a large amount of buckshot.  Effectively similar to no-longer-produced canister shot, but of lower quality.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "24 kg",
  "longest_side": "65 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1850
  },
  "range": 30,
  "dispersion": 150,
  "recoil": 225000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "120mm_usable_shot",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "120mm 炮弹(复装)"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一个自制且改装的120毫米炮弹,安装了一个新的电子底火,里面装了大量的弹丸。非常像已经不再生产的罐装弹,但明显这个质量差点意思。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "24 kg",
  "longest_side": "65 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1850
  },
  "range": 30,
  "dispersion": 150,
  "recoil": 225000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED"
  ]
}
```

[[物品浏览器:120mm_usable_slug|http://cdda.aloxaf.cn/search?q=120mm_usable_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "120mm_usable_slug",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "reloaded 120mm slug"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A makeshift, rebuilt 120mm shell with a new electric primer installed, loaded with a large handmade slug.  While hardly ideal, it packs quite a punch.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "24 kg",
  "longest_side": "65 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1500,
    "armor_penetration": 375
  },
  "range": 60,
  "dispersion": 300,
  "recoil": 450000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "120mm_usable_slug",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "120mm 炮弹(复装)"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一个自制且改装的120毫米炮弹,安装了一个新的电子底火,装上了一枚大型手工弹头。 虽然制作的水平不是很理想,但它的威力仍然相当大。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "11 L",
  "weight": "24 kg",
  "longest_side": "65 cm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "120mm_usable",
  "casing": "120mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 1500,
    "armor_penetration": 375
  },
  "range": 60,
  "dispersion": 300,
  "recoil": 450000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```

[[物品浏览器:155mm_frag|http://cdda.aloxaf.cn/search?q=155mm_frag]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "155mm_frag",
  "price": "1400 USD",
  "price_postapoc": "28 USD",
  "name": {
    "str_sp": "155mm M795 frag"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 155mm High Explosive Fragmentation round.  Separate-loading, it comes with the requisite fuze installed, a propellant bag, and percussion primer.  Designed to lob a heavy shell a long distance, using it direct-fire isn't exactly ideal, but it'll still give anything near what you hit a seriously bad time.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "14 L",
  "weight": "45 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 4500,
    "armor_penetration": 1125
  },
  "range": 120,
  "dispersion": 300,
  "recoil": 1050000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "AMMO_155MM_FRAG"
  ],
  "explode_in_fire": true
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "155mm_frag",
  "price": "1400 USD",
  "price_postapoc": "28 USD",
  "name": {
    "str_sp": "155mm M795 高爆破片弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一枚155mm高爆炮弹。分离装载,它配备了必要的引信,发射火药,和底火。它的设计是为了可以远距离发射重型炮弹,使用它的直接射击并不是很理想,但它仍然会给任何被击中的东西造成严重破坏。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "14 L",
  "weight": "45 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 4500,
    "armor_penetration": 1125
  },
  "range": 120,
  "dispersion": 300,
  "recoil": 1050000,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "AMMO_155MM_FRAG"
  ],
  "explode_in_fire": true
}
```

[[物品浏览器:155mm_he_reloaded|http://cdda.aloxaf.cn/search?q=155mm_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "155mm_he_reloaded",
  "copy-from": "155mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 155mm HE"
  },
  "description": "A makeshift separate-loading HE round for 155mm.  Consists of a homemade explosive shell with fuze installed, a bag of propellant, and a replacement primer.  Using it for direct-fire isn't ideal, but it should be more than enough to ruin anyone's day.",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 2500
  }
}
```



!! 汉化

```json
{
  "id": "155mm_he_reloaded",
  "copy-from": "155mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "155mm 高爆弹(复装)"
  },
  "description": "自制的155毫米炮分体式填装弹。由一个装有引信的自制炸药外壳、一袋推进剂和一个替换过的底火组成。使用它的直接射击并不是很理想,但它应该足以毁掉任何人的一天。",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 2500
  }
}
```

[[物品浏览器:155mm_heat|http://cdda.aloxaf.cn/search?q=155mm_heat]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "155mm_heat",
  "price": "1400 USD",
  "price_postapoc": "28 USD",
  "name": {
    "str_sp": "155mm M712 HEAT"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 155mm High Explosive Anti Tank round, normally laser-guided.  Separate-loading, it comes with the requisite fuze installed, a propellant bag, and percussion primer.  As its guidance feature requires a laser designator and has a minimum range of 3 kilometers, using it for direct fire is an astounding display of overkill.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "24 L",
  "weight": "62 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 5000,
    "armor_penetration": 2500
  },
  "range": 120,
  "dispersion": 275,
  "recoil": 1031250,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "CUSTOM_EXPLOSION"
  ],
  "explode_in_fire": true,
  "explosion": {
    "power": 7500,
    "distance_factor": 0.4
  }
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "155mm_heat",
  "price": "1400 USD",
  "price_postapoc": "28 USD",
  "name": {
    "str_sp": "155mm M712 破甲弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一枚155mm高爆反坦克弹,通常激光指导。分离式装载,它配备了必要的引信,发射火药,和底火。它的制导功能需要一个激光指示器完成,最小射程为3公里,使用它直接射击将展示其惊人的杀伤力。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "24 L",
  "weight": "62 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 5000,
    "armor_penetration": 2500
  },
  "range": 120,
  "dispersion": 275,
  "recoil": 1031250,
  "count": 1,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "CUSTOM_EXPLOSION"
  ],
  "explode_in_fire": true,
  "explosion": {
    "power": 7500,
    "distance_factor": 0.4
  }
}
```

[[物品浏览器:155mm_nuke|http://cdda.aloxaf.cn/search?q=155mm_nuke]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "155mm_nuke",
  "price_postapoc": "24 USD",
  "name": {
    "str_sp": "155mm nuclear shell"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A makeshift separate-loading round for 155mm, developed from experimental designs.  Uses a propellant bag and replacement primer to fire a modified mininuke, adapted to fit a howitzer.  Whatever would warrant such awesome firepower would best be engaged from a safe distance.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "17 L",
  "weight": "26 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 2000,
    "armor_penetration": 20
  },
  "range": 50,
  "dispersion": 800,
  "recoil": 800000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED",
    "MININUKE_MOD"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "155mm_nuke",
  "price_postapoc": "24 USD",
  "name": {
    "str_sp": "155毫米核炮弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "自制的155毫米炮分体式填装弹,根据实验设计开发。 使用一个推进剂袋和替换过的底火来发射一个改装的迷你核弹,可以在榴弹炮上发射。 不管是谁,要想尝试发射如此强大的火力,最好是待在安全距离外再发射。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "17 L",
  "weight": "26 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 2000,
    "armor_penetration": 20
  },
  "range": 50,
  "dispersion": 800,
  "recoil": 800000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED",
    "MININUKE_MOD"
  ]
}
```

[[物品浏览器:155mm_shot|http://cdda.aloxaf.cn/search?q=155mm_shot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "155mm_shot",
  "price_postapoc": "12 USD",
  "name": {
    "str_sp": "makeshift 155mm shot"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A makeshift separate-loading shotshell for 155mm.  Consists of a canister of lead balls, a bag of propellant, and a replacement primer.  Effectively turns a howitzer into a punt gun on steroids.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "6 L",
  "weight": "24 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 2500
  },
  "range": 25,
  "dispersion": 200,
  "recoil": 400000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "155mm_shot",
  "price_postapoc": "12 USD",
  "name": {
    "str_sp": "自制155mm榴弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "自制的155毫米炮分体式填装弹。由一罐小铅球、一袋推进剂和一个替换过的底火组成。 有效地将榴弹炮变成了平底船炮。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "6 L",
  "weight": "24 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 2500
  },
  "range": 25,
  "dispersion": 200,
  "recoil": 400000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "SHOT",
    "RECYCLED"
  ]
}
```

[[物品浏览器:155mm_slug|http://cdda.aloxaf.cn/search?q=155mm_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "155mm_slug",
  "price_postapoc": "12 USD",
  "name": {
    "str_sp": "makeshift 155mm slug"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A makeshift separate-loading round for 155mm.  Consists of a large lead ball, a bag of propellant, and a replacement primer.  Despite the lower effectiveness, whatever it hits is sure to feel it.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "6 L",
  "weight": "24 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 2000,
    "armor_penetration": 500
  },
  "range": 75,
  "dispersion": 400,
  "recoil": 800000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "155mm_slug",
  "price_postapoc": "12 USD",
  "name": {
    "str_sp": "自制155mm炮弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "自制的155毫米炮分体式填装弹。由一个大号铅球、一袋推进剂和一个替换过的底火组成。 尽管燃料效率较低,但被这玩意打一下一定是会很有感觉的。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "6 L",
  "weight": "24 kg",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "155mm",
  "damage": {
    "damage_type": "bullet",
    "amount": 2000,
    "armor_penetration": 500
  },
  "range": 75,
  "dispersion": 400,
  "recoil": 800000,
  "count": 1,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```

[[物品浏览器:25mm_apds|http://cdda.aloxaf.cn/search?q=25mm_apds]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "25mm_apds",
  "price": "49 USD",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "25x137mm M791 APDS"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 25x137mm autocannon round using an armor-piercing, discarding sabot with a tungsten penetrator.  Used primarily against light armored vehicles and aerial targets.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "220 ml",
  "weight": "540 g",
  "longest_side": "137 mm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "25mm",
  "casing": "25mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 250,
    "armor_penetration": 250
  },
  "range": 60,
  "dispersion": 125,
  "recoil": 43750,
  "count": 15,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "COOKOFF"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "25mm_apds",
  "price": "49 USD",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "25x137mm M791 脱壳穿甲弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "25x137mm机炮使用的钨合金弹头脱壳穿甲弹。主要应用在打击轻型装甲载具和战机。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "220 ml",
  "weight": "540 g",
  "longest_side": "137 mm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "25mm",
  "casing": "25mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 250,
    "armor_penetration": 250
  },
  "range": 60,
  "dispersion": 125,
  "recoil": 43750,
  "count": 15,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "COOKOFF"
  ]
}
```

[[物品浏览器:25mm_he_reloaded|http://cdda.aloxaf.cn/search?q=25mm_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "25mm_he_reloaded",
  "copy-from": "25mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 25x137mm HE"
  },
  "description": "A 25x137mm autocannon round with its primer replaced, loaded with a homemade explosive round.  Useful against lightly armored targets, though not as effective as the real thing.",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 50
  }
}
```



!! 汉化

```json
{
  "id": "25mm_he_reloaded",
  "copy-from": "25mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "25x137mm 高爆弹(复装)"
  },
  "description": "一个25x137mm的机炮子弹,更换了底火,装有自制炸药。对轻装甲目标有用,没有真正的军用弹药那样有效。",
  "proportional": {
    "price_postapoc": 1.25,
    "weight": 0.9,
    "damage": {
      "damage_type": "bullet",
      "amount": 0.75,
      "armor_penetration": 0.75
    },
    "recoil": 0.75,
    "dispersion": 0.75
  },
  "extend": {
    "effects": [
      "CUSTOM_EXPLOSION"
    ]
  },
  "explode_in_fire": true,
  "explosion": {
    "power": 50
  }
}
```

[[物品浏览器:25mm_hei|http://cdda.aloxaf.cn/search?q=25mm_hei]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "25mm_hei",
  "price": "98 USD",
  "price_postapoc": "15 USD",
  "name": {
    "str_sp": "25x137mm M792 HEI"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 25x137mm autocannon round, high explosive incendiary.  Designed for use against unarmored vehicles and to suppress infantry.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "220 ml",
  "weight": "500 g",
  "longest_side": "137 mm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "25mm",
  "casing": "25mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 300,
    "armor_penetration": 150
  },
  "range": 60,
  "dispersion": 150,
  "recoil": 49500,
  "count": 15,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "AMMO_25MM_HEI",
    "INCENDIARY"
  ],
  "explode_in_fire": true
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "25mm_hei",
  "price": "98 USD",
  "price_postapoc": "15 USD",
  "name": {
    "str_sp": "25x137mm M792 高爆燃烧弹"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一种25x137mm机炮使用的高爆燃烧弹。用于对抗非装甲车辆和压制步兵。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "220 ml",
  "weight": "500 g",
  "longest_side": "137 mm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "25mm",
  "casing": "25mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 300,
    "armor_penetration": 150
  },
  "range": 60,
  "dispersion": 150,
  "recoil": 49500,
  "count": 15,
  "flags": [
    "IRREPLACEABLE_CONSUMABLE"
  ],
  "effects": [
    "AMMO_25MM_HEI",
    "INCENDIARY"
  ],
  "explode_in_fire": true
}
```

[[物品浏览器:25mm_slug|http://cdda.aloxaf.cn/search?q=25mm_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "25mm_slug",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "reloaded 25x137mm"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "A 25x137mm autocannon round with its primer replaced, and loaded with a basic lead projectile.  Not as effective as the real thing, but still fairly potent.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "1250 ml",
  "weight": "380 g",
  "longest_side": "137 mm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "25mm",
  "casing": "25mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 200,
    "armor_penetration": 50
  },
  "range": 30,
  "dispersion": 200,
  "recoil": 52000,
  "count": 10,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "25mm_slug",
  "price_postapoc": "10 USD",
  "name": {
    "str_sp": "25x137mm(复装)"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "一个25x137mm机炮子弹,替换了它的底火,还装了一个铅弹。没有真正的军用弹药那样有效,但使用起来还是具有足够杀伤力。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "1250 ml",
  "weight": "380 g",
  "longest_side": "137 mm",
  "melee_damage": {
    "bash": 1
  },
  "ammo_type": "25mm",
  "casing": "25mm_casing",
  "damage": {
    "damage_type": "bullet",
    "amount": 200,
    "armor_penetration": 50
  },
  "range": 30,
  "dispersion": 200,
  "recoil": 52000,
  "count": 10,
  "effects": [
    "COOKOFF",
    "RECYCLED"
  ]
}
```

[[物品浏览器:bp_105mm_he_reloaded|http://cdda.aloxaf.cn/search?q=bp_105mm_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_105mm_he_reloaded",
  "copy-from": "105mm_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 105mm HE, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_105mm_he_reloaded",
  "copy-from": "105mm_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "105mm 高爆弹(黑火药复装)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_105mm_slug|http://cdda.aloxaf.cn/search?q=bp_105mm_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_105mm_slug",
  "copy-from": "105mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "makeshift 105mm slug, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_105mm_slug",
  "copy-from": "105mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "自制105mm炮弹(黑火药)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_120mm_usable_he_reloaded|http://cdda.aloxaf.cn/search?q=bp_120mm_usable_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_120mm_usable_he_reloaded",
  "copy-from": "120mm_usable_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 120mm HE, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_120mm_usable_he_reloaded",
  "copy-from": "120mm_usable_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "120mm 高爆弹(黑火药复装)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_120mm_usable_shot|http://cdda.aloxaf.cn/search?q=bp_120mm_usable_shot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_120mm_usable_shot",
  "copy-from": "120mm_usable_shot",
  "type": "AMMO",
  "name": {
    "str_sp": "makeshift 120mm shot, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_120mm_usable_shot",
  "copy-from": "120mm_usable_shot",
  "type": "AMMO",
  "name": {
    "str_sp": "自制155mm榴弹(黑火药)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_120mm_usable_slug|http://cdda.aloxaf.cn/search?q=bp_120mm_usable_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_120mm_usable_slug",
  "copy-from": "120mm_usable_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "makeshift 120mm slug, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_120mm_usable_slug",
  "copy-from": "120mm_usable_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "自制155mm炮弹(黑火药)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_155mm_he_reloaded|http://cdda.aloxaf.cn/search?q=bp_155mm_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_155mm_he_reloaded",
  "copy-from": "155mm_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 155mm HE, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_155mm_he_reloaded",
  "copy-from": "155mm_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "155mm 高爆弹(复装黑火药)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_155mm_shot|http://cdda.aloxaf.cn/search?q=bp_155mm_shot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_155mm_shot",
  "copy-from": "155mm_shot",
  "type": "AMMO",
  "name": {
    "str_sp": "makeshift 155mm shot, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_155mm_shot",
  "copy-from": "155mm_shot",
  "type": "AMMO",
  "name": {
    "str_sp": "自制155mm榴弹(黑火药)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_155mm_slug|http://cdda.aloxaf.cn/search?q=bp_155mm_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_155mm_slug",
  "copy-from": "155mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "makeshift 155mm slug, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_155mm_slug",
  "copy-from": "155mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "自制155mm炮弹(黑火药)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_25mm_he_reloaded|http://cdda.aloxaf.cn/search?q=bp_25mm_he_reloaded]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_25mm_he_reloaded",
  "copy-from": "25mm_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 25x137mm HE, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_25mm_he_reloaded",
  "copy-from": "25mm_he_reloaded",
  "type": "AMMO",
  "name": {
    "str_sp": "25x137mm 高爆弹(黑火药复装)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:bp_25mm_slug|http://cdda.aloxaf.cn/search?q=bp_25mm_slug]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "bp_25mm_slug",
  "copy-from": "25mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "reloaded 25x137mm, black powder"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```



!! 汉化

```json
{
  "id": "bp_25mm_slug",
  "copy-from": "25mm_slug",
  "type": "AMMO",
  "name": {
    "str_sp": "25x137mm(黑火药复装)"
  },
  "proportional": {
    "damage": {
      "damage_type": "bullet",
      "amount": 0.76,
      "armor_penetration": 0.5
    },
    "recoil": 0.76,
    "dispersion": 1.2
  },
  "extend": {
    "effects": [
      "BLACKPOWDER",
      "MUZZLE_SMOKE"
    ]
  }
}
```

[[物品浏览器:electric_primer_120mm|http://cdda.aloxaf.cn/search?q=electric_primer_120mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "electric_primer_120mm",
  "//": "I'm not sure if 105mm and 120mm electric primers are interchangeable, but as with most in-game primers they're represented in abstract.",
  "category": "spare_parts",
  "price": "30 USD",
  "price_postapoc": 1500,
  "name": {
    "str_sp": "electric primer"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "Primer for a tank shell.  Seems to use an electric ignition.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "250 ml",
  "weight": "40 g",
  "ammo_type": "components",
  "count": 10,
  "effects": [
    "COOKOFF"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "electric_primer_120mm",
  "//": "I'm not sure if 105mm and 120mm electric primers are interchangeable, but as with most in-game primers they're represented in abstract.",
  "category": "spare_parts",
  "price": "30 USD",
  "price_postapoc": 1500,
  "name": {
    "str_sp": "电子底火"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "坦克炮弹的底火。 似乎使用的是电动点火装置。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "250 ml",
  "weight": "40 g",
  "ammo_type": "components",
  "count": 10,
  "effects": [
    "COOKOFF"
  ]
}
```

[[物品浏览器:primer_155mm|http://cdda.aloxaf.cn/search?q=primer_155mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "AMMO",
  "id": "primer_155mm",
  "category": "spare_parts",
  "price": "30 USD",
  "price_postapoc": "20 USD",
  "name": {
    "str_sp": "artillery primer"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "Primer for an artillery shell.  Uses percussion ignition.",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "250 ml",
  "weight": "250 g",
  "ammo_type": "components",
  "count": 5,
  "effects": [
    "COOKOFF"
  ]
}
```



!! 汉化

```json
{
  "type": "AMMO",
  "id": "primer_155mm",
  "category": "spare_parts",
  "price": "30 USD",
  "price_postapoc": "20 USD",
  "name": {
    "str_sp": "火炮炮弹底火"
  },
  "symbol": "=",
  "color": "dark_gray",
  "description": "火炮炮弹的底火。 使用冲击力点火。",
  "material": [
    "steel",
    "powder"
  ],
  "volume": "250 ml",
  "weight": "250 g",
  "ammo_type": "components",
  "count": 5,
  "effects": [
    "COOKOFF"
  ]
}
```

[[物品浏览器:105mm|http://cdda.aloxaf.cn/search?q=105mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "105mm",
  "name": "105mm shell",
  "default": "105mm_heat"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "105mm",
  "name": "105mm 炮弹",
  "default": "105mm_heat"
}
```

[[物品浏览器:120mm_usable|http://cdda.aloxaf.cn/search?q=120mm_usable]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "120mm_usable",
  "name": "120mm shell",
  "default": "120mm_usable_heat"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "120mm_usable",
  "name": "120mm 炮弹",
  "default": "120mm_usable_heat"
}
```

[[物品浏览器:155mm|http://cdda.aloxaf.cn/search?q=155mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "155mm",
  "name": "155mm shell",
  "default": "155mm_frag"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "155mm",
  "name": "155mm 炮弹",
  "default": "155mm_frag"
}
```

[[物品浏览器:25mm|http://cdda.aloxaf.cn/search?q=25mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/ammo_types.json


!! 原文

```json
{
  "type": "ammunition_type",
  "id": "25mm",
  "name": "25x137mm",
  "default": "25mm_hei"
}
```



!! 汉化

```json
{
  "type": "ammunition_type",
  "id": "25mm",
  "name": "25x137mm",
  "default": "25mm_hei"
}
```

[[物品浏览器:textbook_launcher|http://cdda.aloxaf.cn/search?q=textbook_launcher]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "BOOK",
  "id": "textbook_launcher",
  "category": "manuals",
  "name": {
    "str": "Artillery and Field Gunnery",
    "str_pl": "copies of Artillery and Field Gunnery"
  },
  "max_level": 6,
  "description": "A textbook on the history of modern artillery, with a number of illustrations and excerpts from various field manuals.  A competent handloader or mechanic might find additional uses for the more technical parts of the text.",
  "weight": "1120 g",
  "color": "green",
  "intelligence": 8,
  "symbol": "?",
  "material": [
    "paper"
  ],
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "time": "30 m",
  "fun": 0,
  "skill": "launcher",
  "price": "60 USD",
  "price_postapoc": "25 USD",
  "required_level": 3
}
```



!! 汉化

```json
{
  "type": "BOOK",
  "id": "textbook_launcher",
  "category": "manuals",
  "name": {
    "str": "弹道学及野战炮术",
    "str_pl": "弹道学及野战炮术"
  },
  "max_level": 6,
  "description": "一本现代火炮历史的教科书,附有一系列关于不同野战操作的说明和摘要。一个称职的子弹匠或者机械师也许能给这些技术性的文字中找点用途。",
  "weight": "1120 g",
  "color": "green",
  "intelligence": 8,
  "symbol": "?",
  "material": [
    "paper"
  ],
  "volume": "1 L",
  "melee_damage": {
    "bash": 8
  },
  "time": "30 m",
  "fun": 0,
  "skill": "launcher",
  "price": "60 USD",
  "price_postapoc": "25 USD",
  "required_level": 3
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "abstract": "artillery_casing",
  "type": "GENERIC",
  "category": "spare_parts",
  "name": {
    "str": "large artillery casing"
  },
  "stackable": true,
  "material": "steel",
  "symbol": "=",
  "color": "green"
}
```



!! 汉化

```json
{
  "abstract": "artillery_casing",
  "type": "GENERIC",
  "category": "spare_parts",
  "name": {
    "str": "large artillery casing"
  },
  "stackable": true,
  "material": "steel",
  "symbol": "=",
  "color": "green"
}
```

[[物品浏览器:105mm_casing|http://cdda.aloxaf.cn/search?q=105mm_casing]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "105mm_casing",
  "copy-from": "artillery_casing",
  "looks_like": "120mm_casing",
  "name": {
    "str_sp": "105mm canister"
  },
  "color": "dark_gray",
  "description": "A canister from a spent 105mm shell, now an expensive paperweight.",
  "material": "steel",
  "volume": "5 L",
  "weight": "700 g",
  "longest_side": "55 cm"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "105mm_casing",
  "copy-from": "artillery_casing",
  "looks_like": "120mm_casing",
  "name": {
    "str_sp": "105mm 炮弹弹壳"
  },
  "color": "dark_gray",
  "description": "一颗从已经打完的105mm炮弹获得的弹壳,现在是昂贵的镇纸。",
  "material": "steel",
  "volume": "5 L",
  "weight": "700 g",
  "longest_side": "55 cm"
}
```

[[物品浏览器:120mm_case_base|http://cdda.aloxaf.cn/search?q=120mm_case_base]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "120mm_case_base",
  "copy-from": "artillery_casing",
  "name": {
    "str_sp": "120mm case base"
  },
  "color": "dark_gray",
  "description": "The steel case base from a spent 120mm shell.  With combustible case walls forming the bulk of the casing itself, what's left is now an expensive paperweight.",
  "material": "steel",
  "volume": "1 L",
  "weight": "300 g",
  "longest_side": "10 cm"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "120mm_case_base",
  "copy-from": "artillery_casing",
  "name": {
    "str_sp": "120mm 弹壳基底"
  },
  "color": "dark_gray",
  "description": "一颗从打完的120mm炮弹获得的弹壳。可燃壳体壁形成了壳体本身的主体,现在剩下的是一个昂贵的镇纸。",
  "material": "steel",
  "volume": "1 L",
  "weight": "300 g",
  "longest_side": "10 cm"
}
```

[[物品浏览器:120mm_casing|http://cdda.aloxaf.cn/search?q=120mm_casing]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "120mm_casing",
  "copy-from": "artillery_casing",
  "name": {
    "str_sp": "makeshift 120mm canister"
  },
  "color": "dark_gray",
  "description": "A spent 120mm case base converted into an improved casing, by welding new case walls of appropriate dimensions to the base.  Hopefully the welds are good, or else it might be a better fit for a pipe bomb instead.",
  "material": "steel",
  "volume": "6 L",
  "weight": "900 g",
  "longest_side": "65 cm"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "120mm_casing",
  "copy-from": "artillery_casing",
  "name": {
    "str_sp": "自制120mm炮弹弹壳"
  },
  "color": "dark_gray",
  "description": "一个用120mm的废弃弹壳改装的弹壳,通过焊接重新达到需要的尺寸要求。希望焊缝是好的,否则它可能是一个很好使的雷管。",
  "material": "steel",
  "volume": "6 L",
  "weight": "900 g",
  "longest_side": "65 cm"
}
```

[[物品浏览器:25mm_casing|http://cdda.aloxaf.cn/search?q=25mm_casing]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "25mm_casing",
  "copy-from": "artillery_casing",
  "name": {
    "str_sp": "25mm casing"
  },
  "description": "A canister from a spent 25mm shell.",
  "volume": "135 ml",
  "weight": "20 g",
  "longest_side": "8 cm"
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "25mm_casing",
  "copy-from": "artillery_casing",
  "name": {
    "str_sp": "25mm 榴弹弹壳"
  },
  "description": "一颗从已经打完的25mm机炮弹获得的弹壳。",
  "volume": "135 ml",
  "weight": "20 g",
  "longest_side": "8 cm"
}
```

[[物品浏览器:ammolink25mm|http://cdda.aloxaf.cn/search?q=ammolink25mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "ammolink25mm",
  "copy-from": "ammolink",
  "type": "GENERIC",
  "name": {
    "str": "25x137mm autocannon belt linkage"
  },
  "weight": "6 g",
  "volume": "10ml",
  "stackable": true,
  "use_action": {
    "type": "ammobelt",
    "belt": "belt25mm"
  }
}
```



!! 汉化

```json
{
  "id": "ammolink25mm",
  "copy-from": "ammolink",
  "type": "GENERIC",
  "name": {
    "str": "25x137mm 机炮弹带链节"
  },
  "weight": "6 g",
  "volume": "10ml",
  "stackable": true,
  "use_action": {
    "type": "ammobelt",
    "belt": "belt25mm"
  }
}
```

[[物品浏览器:broken_uafv_xm246e1|http://cdda.aloxaf.cn/search?q=broken_uafv_xm246e1]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "type": "GENERIC",
  "id": "broken_uafv_xm246e1",
  "looks_like": "broken_tankbot",
  "symbol": ",",
  "color": "green",
  "name": {
    "str": "broken Mini-Tank UAFV"
  },
  "category": "other",
  "description": "A hulking wreck of treads, composite plating, and cold robotic hatred.  Hopefully won't ever be operational again, now only good for parts.",
  "price": "10 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "weight": "45000 kg",
  "volume": "900 L",
  "melee_damage": {
    "bash": 20,
    "cut": 15
  },
  "to_hit": -3,
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```



!! 汉化

```json
{
  "type": "GENERIC",
  "id": "broken_uafv_xm246e1",
  "looks_like": "broken_tankbot",
  "symbol": ",",
  "color": "green",
  "name": {
    "str": "UAFV 微型坦克(损坏)"
  },
  "category": "other",
  "description": "一堆笨重的踏板、复合镀层和冰冷的机器人残骸,很有可能已经不再能运行了,现在只适合拆解作为零件。",
  "price": "10 USD",
  "material": [
    "steel",
    "plastic"
  ],
  "weight": "45000 kg",
  "volume": "900 L",
  "melee_damage": {
    "bash": 20,
    "cut": 15
  },
  "to_hit": -3,
  "flags": [
    "TRADER_AVOID",
    "NO_REPAIR"
  ]
}
```

[[物品浏览器:25mm_autocannon|http://cdda.aloxaf.cn/search?q=25mm_autocannon]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "25mm_autocannon",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str_sp": "M242 Bushmaster autocannon"
  },
  "description": "A chain-driven autocannon chambered in 25x137mm, designed for the Bradley IFV and other ground vehicles, with some naval use as well.  Electric-driven, it needs to be mounted on a vehicle to fire.",
  "price": "28000 USD",
  "price_postapoc": "75 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD",
    "USE_UPS"
  ],
  "skill": "launcher",
  "ammo": "25mm",
  "weight": "120 kg",
  "volume": "10 L",
  "longest_side": "265 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "dispersion": 15,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi-auto",
      1
    ],
    [
      "BURST",
      "low auto",
      2
    ],
    [
      "AUTO",
      "high auto",
      4
    ]
  ],
  "reload": 500,
  "energy_drain": "10 kJ",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "100 L",
      "max_contains_weight": "100 kg",
      "item_restriction": [
        "belt25mm"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "id": "25mm_autocannon",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str_sp": "M242 巨蝮机炮"
  },
  "description": "一门内径25x137mm的链式机炮,设计用于布兰德利步兵战车和其他陆行车辆,也有一些海军用途。电力驱动,它需要安装在车辆上才能开火。",
  "price": "28000 USD",
  "price_postapoc": "75 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD",
    "USE_UPS"
  ],
  "skill": "launcher",
  "ammo": "25mm",
  "weight": "120 kg",
  "volume": "10 L",
  "longest_side": "265 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -1,
  "dispersion": 15,
  "durability": 8,
  "modes": [
    [
      "DEFAULT",
      "semi-auto",
      1
    ],
    [
      "BURST",
      "low auto",
      2
    ],
    [
      "AUTO",
      "high auto",
      4
    ]
  ],
  "reload": 500,
  "energy_drain": "10 kJ",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE_WELL",
      "holster": true,
      "max_contains_volume": "100 L",
      "max_contains_weight": "100 kg",
      "item_restriction": [
        "belt25mm"
      ]
    }
  ]
}
```

[[物品浏览器:25mm_autocannon_sawn|http://cdda.aloxaf.cn/search?q=25mm_autocannon_sawn]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "25mm_autocannon_sawn",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str_sp": "stripped-down 25mm cannon"
  },
  "description": "Modified from a M242 Bushmaster autocannon, this pared down weapon has been altered into a makeshift anti-materiel rifle.  Its chain-driven mechanism has been removed, reducing weight in exchange for converting it into a single-shot design.  Still extremely bulky, requiring it to be deployed or mounted on a vehicle.",
  "price": "13000 USD",
  "price_postapoc": "45 USD",
  "material": [
    "steel",
    "wood"
  ],
  "flags": [
    "MOUNTED_GUN",
    "RELOAD_EJECT",
    "STR_RELOAD"
  ],
  "skill": "rifle",
  "ammo": "25mm",
  "weight": "50 kg",
  "volume": "8250 ml",
  "longest_side": "210 cm",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -4
  },
  "dispersion": 75,
  "durability": 7,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "stock",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ],
  "reload": 250,
  "blackpowder_tolerance": 24,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "holster": true,
      "rigid": true,
      "ammo_restriction": {
        "25mm": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "25mm_autocannon_sawn",
  "type": "GUN",
  "reload_noise_volume": 10,
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str_sp": "25mm 自制机炮"
  },
  "description": "从一个M242布什马斯特自动加农炮修改,这削减武器已被修改成一个临时反物质步枪。它的链式驱动机构已被删除,以减轻重量为交换转换成一个单一的射击设计。仍然非常庞大,需要部署或安装在车辆上。",
  "price": "13000 USD",
  "price_postapoc": "45 USD",
  "material": [
    "steel",
    "wood"
  ],
  "flags": [
    "MOUNTED_GUN",
    "RELOAD_EJECT",
    "STR_RELOAD"
  ],
  "skill": "rifle",
  "ammo": "25mm",
  "weight": "50 kg",
  "volume": "8250 ml",
  "longest_side": "210 cm",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -4
  },
  "dispersion": 75,
  "durability": 7,
  "valid_mod_locations": [
    [
      "accessories",
      2
    ],
    [
      "stock",
      1
    ],
    [
      "grip mount",
      1
    ],
    [
      "rail mount",
      1
    ],
    [
      "sights mount",
      1
    ],
    [
      "underbarrel mount",
      1
    ]
  ],
  "reload": 250,
  "blackpowder_tolerance": 24,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "holster": true,
      "rigid": true,
      "ammo_restriction": {
        "25mm": 1
      }
    }
  ]
}
```

[[物品浏览器:25mm_cannon_crude|http://cdda.aloxaf.cn/search?q=25mm_cannon_crude]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "25mm_cannon_crude",
  "type": "GUN",
  "reload_noise_volume": 20,
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str_sp": "makeshift 25mm cannon"
  },
  "description": "A makeshift cannon crudely chambered for 25x137mm, with a short thick-walled barrel and a breechblock fashioned out of hardened steel.  Very unreliable and massively reduces performance, but simpler to install and easier to repair.  Only holds a single shot.",
  "price": "8000 USD",
  "price_postapoc": "30 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "RELOAD_EJECT",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "25mm",
  "weight": "60 kg",
  "volume": "5 L",
  "longest_side": "160 cm",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -5,
    "armor_penetration": -5
  },
  "range": -15,
  "dispersion": 250,
  "recoil": 40000,
  "durability": 4,
  "reload": 1000,
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "holster": true,
      "rigid": true,
      "ammo_restriction": {
        "25mm": 1
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "25mm_cannon_crude",
  "type": "GUN",
  "reload_noise_volume": 20,
  "symbol": "(",
  "color": "dark_gray",
  "name": {
    "str_sp": "25mm 自制机炮"
  },
  "description": "一种简易的加农炮,有25x137毫米的炮膛,有一个短而厚的炮筒和一个由淬火钢制成的炮尾座。非常不可靠,性能大大降低,但安装更简单,维修更容易。只有一次机会。",
  "price": "8000 USD",
  "price_postapoc": "30 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "RELOAD_EJECT",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "25mm",
  "weight": "60 kg",
  "volume": "5 L",
  "longest_side": "160 cm",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -1,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -5,
    "armor_penetration": -5
  },
  "range": -15,
  "dispersion": 250,
  "recoil": 40000,
  "durability": 4,
  "reload": 1000,
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "holster": true,
      "rigid": true,
      "ammo_restriction": {
        "25mm": 1
      }
    }
  ]
}
```

[[物品浏览器:atgm_turret|http://cdda.aloxaf.cn/search?q=atgm_turret]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "atgm_turret",
  "copy-from": "gun_base",
  "looks_like": "atgm_launcher",
  "type": "GUN",
  "name": {
    "str_sp": "BGM-71F TOW Under Armor"
  },
  "description": "A twin-tube launcher for anti-tank guided missiles, specifically designed for vehicle use.  While fairly accurate, it isn't fire-and-forget.  Obviously it needs to be mounted on a vehicle to fire.",
  "weight": "200 kg",
  "volume": "50 L",
  "longest_side": "150 cm",
  "price": "91000 USD",
  "price_postapoc": "50 USD",
  "to_hit": -6,
  "melee_damage": {
    "bash": 12
  },
  "material": "steel",
  "ammo": [
    "atgm"
  ],
  "skill": "launcher",
  "range": 15,
  "sight_dispersion": 10,
  "durability": 9,
  "clip_size": 2,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "atgm": 2
      }
    }
  ],
  "reload": 1200,
  "energy_drain": "75 kJ",
  "flags": [
    "MOUNTED_GUN",
    "NEVER_JAMS",
    "NO_RELOAD",
    "RELOAD_EJECT",
    "RELOAD_ONE",
    "USE_UPS"
  ]
}
```



!! 汉化

```json
{
  "id": "atgm_turret",
  "copy-from": "gun_base",
  "looks_like": "atgm_launcher",
  "type": "GUN",
  "name": {
    "str_sp": "BGM-71F 陶式(覆甲)"
  },
  "description": "一个双管发射装置用于发射反坦克导弹,专门设计给载具使用。虽然相当准确,但它并不是自动追踪。显然,它需要安装在车辆上才能开火。",
  "weight": "200 kg",
  "volume": "50 L",
  "longest_side": "150 cm",
  "price": "91000 USD",
  "price_postapoc": "50 USD",
  "to_hit": -6,
  "melee_damage": {
    "bash": 12
  },
  "material": "steel",
  "ammo": [
    "atgm"
  ],
  "skill": "launcher",
  "range": 15,
  "sight_dispersion": 10,
  "durability": 9,
  "clip_size": 2,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "atgm": 2
      }
    }
  ],
  "reload": 1200,
  "energy_drain": "75 kJ",
  "flags": [
    "MOUNTED_GUN",
    "NEVER_JAMS",
    "NO_RELOAD",
    "RELOAD_EJECT",
    "RELOAD_ONE",
    "USE_UPS"
  ]
}
```

[[物品浏览器:howitzer_gun|http://cdda.aloxaf.cn/search?q=howitzer_gun]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "howitzer_gun",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "M284 howitzer"
  },
  "description": "A 155mm cannon designed for self-propelled guns such as the M109.  Obviously it needs to be mounted on a vehicle to fire.",
  "price": "920000 USD",
  "price_postapoc": "85 USD",
  "material": "steel",
  "flags": [
    "NEVER_JAMS",
    "NO_RELOAD",
    "MOUNTED_GUN"
  ],
  "skill": "launcher",
  "ammo": "155mm",
  "weight": "4300 kg",
  "volume": "10 L",
  "longest_side": "604 cm",
  "melee_damage": {
    "bash": 13
  },
  "to_hit": -6,
  "range": 70,
  "dispersion": 40,
  "sight_dispersion": 10,
  "durability": 9,
  "clip_size": 1,
  "blackpowder_tolerance": 24,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "155mm": 1
      }
    }
  ],
  "reload": 1500
}
```



!! 汉化

```json
{
  "id": "howitzer_gun",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "M284 榴弹炮"
  },
  "description": "一门155mm火炮设计应用于自行火炮如M109。显然,它需要安装在车辆上才能开火。",
  "price": "920000 USD",
  "price_postapoc": "85 USD",
  "material": "steel",
  "flags": [
    "NEVER_JAMS",
    "NO_RELOAD",
    "MOUNTED_GUN"
  ],
  "skill": "launcher",
  "ammo": "155mm",
  "weight": "4300 kg",
  "volume": "10 L",
  "longest_side": "604 cm",
  "melee_damage": {
    "bash": 13
  },
  "to_hit": -6,
  "range": 70,
  "dispersion": 40,
  "sight_dispersion": 10,
  "durability": 9,
  "clip_size": 1,
  "blackpowder_tolerance": 24,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "155mm": 1
      }
    }
  ],
  "reload": 1500
}
```

[[物品浏览器:howitzer_gun_crude|http://cdda.aloxaf.cn/search?q=howitzer_gun_crude]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "howitzer_gun_crude",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "makeshift 155mm howitzer"
  },
  "description": "A makeshift cannon crudely chambered for 155mm artillery shells, with a short thick-walled barrel and a breechblock fashioned out of hardened steel.  Very unreliable and massively reduces performance, but simpler to install and easier to repair.  Only holds a single shot, and must be mounted on a vehicle to fire.",
  "price": "75000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "155mm",
  "weight": "1500 kg",
  "volume": "5 L",
  "longest_side": "370 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -20,
    "armor_penetration": -20
  },
  "range": -12,
  "dispersion": 500,
  "recoil": 200000,
  "durability": 4,
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "155mm": 1
      }
    }
  ],
  "reload": 4000
}
```



!! 汉化

```json
{
  "id": "howitzer_gun_crude",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "155mm 自制榴弹炮"
  },
  "description": "一种临时加农炮,简陋地装着155毫米炮弹,有一个厚壁短筒和一个由淬火钢制成的炮尾座。非常不可靠,性能大大降低,但安装更简单,维修更容易。只有一枪,必须装在车上才能开火。",
  "price": "75000 USD",
  "price_postapoc": "50 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "155mm",
  "weight": "1500 kg",
  "volume": "5 L",
  "longest_side": "370 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -20,
    "armor_penetration": -20
  },
  "range": -12,
  "dispersion": 500,
  "recoil": 200000,
  "durability": 4,
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "155mm": 1
      }
    }
  ],
  "reload": 4000
}
```

[[物品浏览器:tank_gun_auto|http://cdda.aloxaf.cn/search?q=tank_gun_auto]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tank_gun_auto",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "XM246E1 autoloading tank gun"
  },
  "description": "An experimental variant of the Rheinmetall Rh-120, this 120mm cannon is equipped with a 5-round autoloader.  Uses electric ignition, and obviously needs to be mounted on a vehicle to fire.",
  "price": "910000 USD",
  "price_postapoc": "100 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD",
    "USE_UPS"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "3300 kg",
  "volume": "10 L",
  "longest_side": "550 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "range": 40,
  "dispersion": 30,
  "sight_dispersion": 10,
  "durability": 8,
  "clip_size": 5,
  "reload": 450,
  "energy_drain": "50 kJ",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 5
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tank_gun_auto",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "XM246E1 自动装填坦克炮"
  },
  "description": "莱茵金属实验型Rh-120火炮,这门120mm炮配备了一个5发自动装弹机。使用电子点火,显然它需要被安装在车辆上才能开火。",
  "price": "910000 USD",
  "price_postapoc": "100 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD",
    "USE_UPS"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "3300 kg",
  "volume": "10 L",
  "longest_side": "550 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "range": 40,
  "dispersion": 30,
  "sight_dispersion": 10,
  "durability": 8,
  "clip_size": 5,
  "reload": 450,
  "energy_drain": "50 kJ",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 5
      }
    }
  ]
}
```

[[物品浏览器:tank_gun_auto_monster|http://cdda.aloxaf.cn/search?q=tank_gun_auto_monster]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tank_gun_auto_monster",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str": "XM246E1 monster tank gun"
  },
  "description": "This exists to alter the dispersion of the new tank drone.  This is a bug if you find one of these.",
  "material": [
    "steel"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "3300 kg",
  "volume": "10 L",
  "range": 100,
  "dispersion": 1200,
  "sight_dispersion": 500,
  "durability": 8,
  "clip_size": 5,
  "reload": 450,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 5
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tank_gun_auto_monster",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str": "XM246E1怪物用坦克炮"
  },
  "description": "这是为了改变新型坦克无人机的散布。如果你找到一个,说明出了bug。",
  "material": [
    "steel"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "3300 kg",
  "volume": "10 L",
  "range": 100,
  "dispersion": 1200,
  "sight_dispersion": 500,
  "durability": 8,
  "clip_size": 5,
  "reload": 450,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 5
      }
    }
  ]
}
```

[[物品浏览器:tank_gun_crude|http://cdda.aloxaf.cn/search?q=tank_gun_crude]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tank_gun_crude",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "makeshift 120mm tank gun"
  },
  "description": "A makeshift cannon crudely chambered for 120mm tank shells, with a short thick-walled barrel and a breechblock fashioned out of hardened steel.  Very unreliable and massively reduces performance, but simpler to install and easier to repair.  Only holds a single shot, uses electric ignition, and must be mounted on a vehicle to fire.",
  "price": "250000 USD",
  "price_postapoc": "40 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "1000 kg",
  "volume": "4500 ml",
  "longest_side": "312 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -15,
    "armor_penetration": -15
  },
  "range": -15,
  "dispersion": 400,
  "recoil": 180000,
  "durability": 4,
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 1
      }
    }
  ],
  "reload": 1200,
  "energy_drain": "50 kJ"
}
```



!! 汉化

```json
{
  "id": "tank_gun_crude",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "120mm 自制坦克炮"
  },
  "description": "一种临时加农炮,简陋地装着120毫米的坦克炮弹,有一个厚壁短筒和一个由淬火钢制成的炮尾座。非常不可靠,性能大大降低,但安装更简单,维修更容易。只有持有一个单一的射击,使用电点火,并必须安装在车辆上开火。",
  "price": "250000 USD",
  "price_postapoc": "40 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "1000 kg",
  "volume": "4500 ml",
  "longest_side": "312 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -15,
    "armor_penetration": -15
  },
  "range": -15,
  "dispersion": 400,
  "recoil": 180000,
  "durability": 4,
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 1
      }
    }
  ],
  "reload": 1200,
  "energy_drain": "50 kJ"
}
```

[[物品浏览器:tank_gun_crude_105mm|http://cdda.aloxaf.cn/search?q=tank_gun_crude_105mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tank_gun_crude_105mm",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "makeshift 105mm tank gun"
  },
  "description": "A makeshift cannon crudely chambered for 105mm tank shells, with a short thick-walled barrel and a breechblock fashioned out of hardened steel.  Very unreliable and massively reduces performance, but simpler to install and easier to repair.  Only holds a single shot, uses electric ignition, and must be mounted on a vehicle to fire.",
  "price": "200000 USD",
  "price_postapoc": "35 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "105mm",
  "weight": "750 kg",
  "volume": "2900 ml",
  "longest_side": "330 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -10,
    "armor_penetration": -10
  },
  "range": -25,
  "dispersion": 300,
  "recoil": 250000,
  "durability": 4,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "105mm": 1
      }
    }
  ],
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "reload": 1000,
  "energy_drain": "50 kJ"
}
```



!! 汉化

```json
{
  "id": "tank_gun_crude_105mm",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "105mm 自制坦克炮"
  },
  "description": "一种临时的加农炮,简陋地装着105毫米的坦克炮弹,有一个短而厚的炮筒和一个由淬火钢制成的炮尾座。非常不可靠,性能大大降低,但安装更简单,维修更容易。只有持有一个单一的射击,使用电点火,并必须安装在车辆上开火。",
  "price": "200000 USD",
  "price_postapoc": "35 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "105mm",
  "weight": "750 kg",
  "volume": "2900 ml",
  "longest_side": "330 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "ranged_damage": {
    "damage_type": "bullet",
    "amount": -10,
    "armor_penetration": -10
  },
  "range": -25,
  "dispersion": 300,
  "recoil": 250000,
  "durability": 4,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "105mm": 1
      }
    }
  ],
  "blackpowder_tolerance": 12,
  "clip_size": 1,
  "reload": 1000,
  "energy_drain": "50 kJ"
}
```

[[物品浏览器:tank_gun_manual|http://cdda.aloxaf.cn/search?q=tank_gun_manual]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tank_gun_manual",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "M246 120mm tank gun"
  },
  "description": "A version of the Rheinmetall Rh-120, this 120mm cannon is most notably used in the M1 Abhrams.  Uses electric ignition, and obviously needs to be mounted on a vehicle to fire.",
  "price": "900000 USD",
  "price_postapoc": "80 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "3000 kg",
  "volume": "8750 ml",
  "longest_side": "530 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "range": 40,
  "dispersion": 20,
  "sight_dispersion": 10,
  "durability": 9,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 1
      }
    }
  ],
  "blackpowder_tolerance": 24,
  "clip_size": 1,
  "reload": 300,
  "energy_drain": "25 kJ"
}
```



!! 汉化

```json
{
  "id": "tank_gun_manual",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "M246 120mm坦克炮"
  },
  "description": "莱茵金属Rh-120的一个版本,这一种120mm火炮最显著地用于M1艾布拉姆斯。采用电动点火装置,显然需要安装在车辆上才能点火。",
  "price": "900000 USD",
  "price_postapoc": "80 USD",
  "material": [
    "steel"
  ],
  "flags": [
    "NEVER_JAMS",
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "120mm_usable",
  "weight": "3000 kg",
  "volume": "8750 ml",
  "longest_side": "530 cm",
  "melee_damage": {
    "bash": 12
  },
  "to_hit": -6,
  "range": 40,
  "dispersion": 20,
  "sight_dispersion": 10,
  "durability": 9,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "120mm_usable": 1
      }
    }
  ],
  "blackpowder_tolerance": 24,
  "clip_size": 1,
  "reload": 300,
  "energy_drain": "25 kJ"
}
```

[[物品浏览器:tank_gun_manual_105mm|http://cdda.aloxaf.cn/search?q=tank_gun_manual_105mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tank_gun_manual_105mm",
  "looks_like": "tank_gun_manual",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "M68 105mm tank gun"
  },
  "description": "A version of the Royal Ordinance L7, this 105mm rifled cannon is used in various armored vehicles worldwide, many no longer in service, some still in use, and some brought back out of reserve in the desperate last days before the world ended.  Uses electric ignition, and obviously needs to be mounted on a vehicle to fire.",
  "price": "800000 USD",
  "price_postapoc": "70 USD",
  "material": "steel",
  "flags": [
    "NEVER_JAMS",
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "105mm",
  "weight": "1500 kg",
  "volume": "5750 ml",
  "longest_side": "546 cm",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -6,
  "range": 45,
  "dispersion": 15,
  "sight_dispersion": 10,
  "durability": 9,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "105mm": 1
      }
    }
  ],
  "blackpowder_tolerance": 24,
  "clip_size": 1,
  "reload": 250,
  "energy_drain": "25 kJ"
}
```



!! 汉化

```json
{
  "id": "tank_gun_manual_105mm",
  "looks_like": "tank_gun_manual",
  "type": "GUN",
  "symbol": "(",
  "color": "green",
  "name": {
    "str_sp": "M68 105mm 坦克炮"
  },
  "description": "作为皇家法令L7的一个版本,这种105mm膛线炮被用于世界各地的各种装甲车辆,其中许多已不再服役,一些仍在使用,还有一些在世界末日前从后备部队中召回。使用电子点火装置,显然需要安装在车辆上才能开火。",
  "price": "800000 USD",
  "price_postapoc": "70 USD",
  "material": "steel",
  "flags": [
    "NEVER_JAMS",
    "NO_RELOAD",
    "MOUNTED_GUN",
    "STR_RELOAD"
  ],
  "skill": "launcher",
  "ammo": "105mm",
  "weight": "1500 kg",
  "volume": "5750 ml",
  "longest_side": "546 cm",
  "melee_damage": {
    "bash": 10
  },
  "to_hit": -6,
  "range": 45,
  "dispersion": 15,
  "sight_dispersion": 10,
  "durability": 9,
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "105mm": 1
      }
    }
  ],
  "blackpowder_tolerance": 24,
  "clip_size": 1,
  "reload": 250,
  "energy_drain": "25 kJ"
}
```

[[物品浏览器:25mm_ammo|http://cdda.aloxaf.cn/search?q=25mm_ammo]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "25mm_ammo",
  "items": [
    {
      "item": "25mm_apds",
      "prob": 50,
      "charges": [
        1,
        100
      ]
    },
    {
      "item": "25mm_hei",
      "prob": 50,
      "charges": [
        1,
        100
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "25mm_ammo",
  "items": [
    {
      "item": "25mm_apds",
      "prob": 50,
      "charges": [
        1,
        100
      ]
    },
    {
      "item": "25mm_hei",
      "prob": 50,
      "charges": [
        1,
        100
      ]
    }
  ]
}
```

[[物品浏览器:book_gunref|http://cdda.aloxaf.cn/search?q=book_gunref]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "book_gunref",
  "copy-from": "book_gunref",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "book_gunref",
  "copy-from": "book_gunref",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:book_military|http://cdda.aloxaf.cn/search?q=book_military]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "book_military",
  "copy-from": "book_military",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "book_military",
  "copy-from": "book_military",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 20
      }
    ]
  }
}
```

[[物品浏览器:bunker_basement_loot|http://cdda.aloxaf.cn/search?q=bunker_basement_loot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "bunker_basement_loot",
  "copy-from": "bunker_basement_loot",
  "extend": {
    "items": [
      {
        "group": "guns_launcher_heavy",
        "prob": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "bunker_basement_loot",
  "copy-from": "bunker_basement_loot",
  "extend": {
    "items": [
      {
        "group": "guns_launcher_heavy",
        "prob": 50
      }
    ]
  }
}
```

[[物品浏览器:cop_evidence|http://cdda.aloxaf.cn/search?q=cop_evidence]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "cop_evidence",
  "copy-from": "cop_evidence",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 3
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "cop_evidence",
  "copy-from": "cop_evidence",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 3
      }
    ]
  }
}
```

[[物品浏览器:fuel_barrel_diesel_only|http://cdda.aloxaf.cn/search?q=fuel_barrel_diesel_only]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "id": "fuel_barrel_diesel_only",
  "type": "item_group",
  "subtype": "distribution",
  "entries": [
    {
      "item": "diesel",
      "charges": [
        0,
        50000
      ],
      "container-item": "30gal_drum",
      "prob": 100
    }
  ]
}
```



!! 汉化

```json
{
  "id": "fuel_barrel_diesel_only",
  "type": "item_group",
  "subtype": "distribution",
  "entries": [
    {
      "item": "diesel",
      "charges": [
        0,
        50000
      ],
      "container-item": "30gal_drum",
      "prob": 100
    }
  ]
}
```

[[物品浏览器:guns_launcher_heavy|http://cdda.aloxaf.cn/search?q=guns_launcher_heavy]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "guns_launcher_heavy",
  "items": [
    [
      "120mm_usable_ap",
      15
    ],
    [
      "120mm_usable_heat",
      10
    ],
    [
      "155mm_frag",
      15
    ],
    [
      "155mm_heat",
      10
    ],
    [
      "25mm_apds",
      10
    ],
    [
      "25mm_hei",
      5
    ],
    {
      "item": "belt25mm",
      "contents-group": "25mm_ammo",
      "prob": 10
    },
    [
      "105mm_heat",
      10
    ],
    [
      "105mm_ap",
      5
    ],
    [
      "electric_primer_120mm",
      6
    ],
    [
      "primer_155mm",
      4
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "guns_launcher_heavy",
  "items": [
    [
      "120mm_usable_ap",
      15
    ],
    [
      "120mm_usable_heat",
      10
    ],
    [
      "155mm_frag",
      15
    ],
    [
      "155mm_heat",
      10
    ],
    [
      "25mm_apds",
      10
    ],
    [
      "25mm_hei",
      5
    ],
    {
      "item": "belt25mm",
      "contents-group": "25mm_ammo",
      "prob": 10
    },
    [
      "105mm_heat",
      10
    ],
    [
      "105mm_ap",
      5
    ],
    [
      "electric_primer_120mm",
      6
    ],
    [
      "primer_155mm",
      4
    ]
  ]
}
```

[[物品浏览器:guns_launcher_milspec|http://cdda.aloxaf.cn/search?q=guns_launcher_milspec]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "guns_launcher_milspec",
  "copy-from": "guns_launcher_milspec",
  "extend": {
    "items": [
      {
        "group": "guns_launcher_heavy",
        "prob": 20
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "guns_launcher_milspec",
  "copy-from": "guns_launcher_milspec",
  "extend": {
    "items": [
      {
        "group": "guns_launcher_heavy",
        "prob": 20
      }
    ]
  }
}
```

[[物品浏览器:helicopter|http://cdda.aloxaf.cn/search?q=helicopter]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "helicopter",
  "copy-from": "helicopter",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        2
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "25mm_apds",
        2
      ],
      [
        "25mm_hei",
        2
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 3
      },
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "helicopter",
  "copy-from": "helicopter",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        2
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "25mm_apds",
        2
      ],
      [
        "25mm_hei",
        2
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 3
      },
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```

[[物品浏览器:killdozer_ammo_cannon|http://cdda.aloxaf.cn/search?q=killdozer_ammo_cannon]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "killdozer_ammo_cannon",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "25mm_hei",
          "charges": [
            1,
            5
          ],
          "prob": 25
        },
        {
          "item": "25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 50
        },
        {
          "item": "bp_25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 25
        }
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "25mm_hei",
          "charges": [
            1,
            5
          ],
          "prob": 25
        },
        {
          "item": "25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 50
        },
        {
          "item": "bp_25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 25
        }
      ],
      "prob": 75
    },
    {
      "item": "25mm_casing",
      "count": [
        1,
        5
      ],
      "prob": 90
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "killdozer_ammo_cannon",
  "subtype": "collection",
  "entries": [
    {
      "distribution": [
        {
          "item": "25mm_hei",
          "charges": [
            1,
            5
          ],
          "prob": 25
        },
        {
          "item": "25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 50
        },
        {
          "item": "bp_25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 25
        }
      ],
      "prob": 75
    },
    {
      "distribution": [
        {
          "item": "25mm_hei",
          "charges": [
            1,
            5
          ],
          "prob": 25
        },
        {
          "item": "25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 50
        },
        {
          "item": "bp_25mm_slug",
          "charges": [
            1,
            5
          ],
          "prob": 25
        }
      ],
      "prob": 75
    },
    {
      "item": "25mm_casing",
      "count": [
        1,
        5
      ],
      "prob": 90
    }
  ]
}
```

[[物品浏览器:killdozer_ammo_shot|http://cdda.aloxaf.cn/search?q=killdozer_ammo_shot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "killdozer_ammo_shot",
  "subtype": "collection",
  "entries": [
    {
      "item": "shotbelt_20",
      "contents-group": "killdozer_shells",
      "prob": 75
    },
    {
      "item": "shotbelt_20",
      "contents-group": "killdozer_shells",
      "prob": 75
    },
    {
      "item": "shotbelt_20",
      "contents-group": "killdozer_shells",
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "killdozer_ammo_shot",
  "subtype": "collection",
  "entries": [
    {
      "item": "shotbelt_20",
      "contents-group": "killdozer_shells",
      "prob": 75
    },
    {
      "item": "shotbelt_20",
      "contents-group": "killdozer_shells",
      "prob": 75
    },
    {
      "item": "shotbelt_20",
      "contents-group": "killdozer_shells",
      "prob": 75
    }
  ]
}
```

[[物品浏览器:killdozer_shells|http://cdda.aloxaf.cn/search?q=killdozer_shells]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "killdozer_shells",
  "items": [
    {
      "item": "shot_00",
      "prob": 50,
      "charges": [
        1,
        20
      ]
    },
    {
      "item": "reloaded_shot_00",
      "prob": 25,
      "charges": [
        1,
        20
      ]
    },
    {
      "item": "bp_shot_00",
      "prob": 25,
      "charges": [
        1,
        20
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "killdozer_shells",
  "items": [
    {
      "item": "shot_00",
      "prob": 50,
      "charges": [
        1,
        20
      ]
    },
    {
      "item": "reloaded_shot_00",
      "prob": 25,
      "charges": [
        1,
        20
      ]
    },
    {
      "item": "bp_shot_00",
      "prob": 25,
      "charges": [
        1,
        20
      ]
    }
  ]
}
```

[[物品浏览器:launchers|http://cdda.aloxaf.cn/search?q=launchers]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "launchers",
  "copy-from": "launchers",
  "extend": {
    "items": [
      [
        "120mm_usable_ap",
        3
      ],
      [
        "120mm_usable_heat",
        2
      ],
      [
        "155mm_frag",
        3
      ],
      [
        "155mm_heat",
        2
      ],
      [
        "25mm_apds",
        2
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 2
      },
      [
        "105mm_heat",
        2
      ],
      [
        "105mm_ap",
        1
      ],
      [
        "electric_primer_120mm",
        1
      ],
      [
        "primer_155mm",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "launchers",
  "copy-from": "launchers",
  "extend": {
    "items": [
      [
        "120mm_usable_ap",
        3
      ],
      [
        "120mm_usable_heat",
        2
      ],
      [
        "155mm_frag",
        3
      ],
      [
        "155mm_heat",
        2
      ],
      [
        "25mm_apds",
        2
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 2
      },
      [
        "105mm_heat",
        2
      ],
      [
        "105mm_ap",
        1
      ],
      [
        "electric_primer_120mm",
        1
      ],
      [
        "primer_155mm",
        1
      ]
    ]
  }
}
```

[[物品浏览器:m1_abrams_ammo_rack|http://cdda.aloxaf.cn/search?q=m1_abrams_ammo_rack]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "id": "m1_abrams_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "120mm_usable_heat",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "120mm_usable_ap",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "120mm_case_base",
      "count": [
        1,
        5
      ],
      "prob": 90
    },
    {
      "item": "electric_primer_120mm",
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "id": "m1_abrams_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "120mm_usable_heat",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "120mm_usable_ap",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "120mm_case_base",
      "count": [
        1,
        5
      ],
      "prob": 90
    },
    {
      "item": "electric_primer_120mm",
      "prob": 75
    }
  ]
}
```

[[物品浏览器:m109_ammo_rack|http://cdda.aloxaf.cn/search?q=m109_ammo_rack]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "id": "m109_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "155mm_frag",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "155mm_heat",
      "count": [
        1,
        2
      ],
      "prob": 75
    },
    {
      "item": "primer_155mm",
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "id": "m109_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "155mm_frag",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "155mm_heat",
      "count": [
        1,
        2
      ],
      "prob": 75
    },
    {
      "item": "primer_155mm",
      "prob": 75
    }
  ]
}
```

[[物品浏览器:m2_bradley_ammo_rack|http://cdda.aloxaf.cn/search?q=m2_bradley_ammo_rack]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "id": "m2_bradley_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "atgm_heat",
      "count": [
        1,
        2
      ],
      "prob": 30
    },
    {
      "item": "belt25mm",
      "contents-group": "25mm_ammo",
      "prob": 50
    },
    {
      "item": "belt25mm",
      "contents-group": "25mm_ammo",
      "prob": 50
    }
  ]
}
```



!! 汉化

```json
{
  "id": "m2_bradley_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "atgm_heat",
      "count": [
        1,
        2
      ],
      "prob": 30
    },
    {
      "item": "belt25mm",
      "contents-group": "25mm_ammo",
      "prob": 50
    },
    {
      "item": "belt25mm",
      "contents-group": "25mm_ammo",
      "prob": 50
    }
  ]
}
```

[[物品浏览器:m60_patton_ammo_rack|http://cdda.aloxaf.cn/search?q=m60_patton_ammo_rack]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "id": "m60_patton_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "105mm_heat",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "105mm_ap",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "105mm_casing",
      "count": [
        1,
        5
      ],
      "prob": 90
    },
    {
      "item": "electric_primer_120mm",
      "prob": 75
    }
  ]
}
```



!! 汉化

```json
{
  "id": "m60_patton_ammo_rack",
  "type": "item_group",
  "subtype": "collection",
  "entries": [
    {
      "item": "105mm_heat",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "105mm_ap",
      "count": [
        1,
        6
      ],
      "prob": 75
    },
    {
      "item": "105mm_casing",
      "count": [
        1,
        5
      ],
      "prob": 90
    },
    {
      "item": "electric_primer_120mm",
      "prob": 75
    }
  ]
}
```

[[物品浏览器:manuals|http://cdda.aloxaf.cn/search?q=manuals]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "manuals",
  "copy-from": "manuals",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 1
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "manuals",
  "copy-from": "manuals",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 1
      }
    ]
  }
}
```

[[物品浏览器:map_extra_casings|http://cdda.aloxaf.cn/search?q=map_extra_casings]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "id": "map_extra_casings",
  "copy-from": "map_extra_casings",
  "extend": {
    "entries": [
      {
        "group": "map_extra_casings_tank"
      },
      {
        "group": "map_extra_casings_tank_dummy"
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "id": "map_extra_casings",
  "copy-from": "map_extra_casings",
  "extend": {
    "entries": [
      {
        "group": "map_extra_casings_tank"
      },
      {
        "group": "map_extra_casings_tank_dummy"
      }
    ]
  }
}
```

[[物品浏览器:map_extra_casings_tank|http://cdda.aloxaf.cn/search?q=map_extra_casings_tank]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "map_extra_casings_tank",
  "items": [
    [
      "105mm_casing",
      2
    ],
    [
      "120mm_case_base",
      3
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "map_extra_casings_tank",
  "items": [
    [
      "105mm_casing",
      2
    ],
    [
      "120mm_case_base",
      3
    ]
  ]
}
```

[[物品浏览器:map_extra_casings_tank_dummy|http://cdda.aloxaf.cn/search?q=map_extra_casings_tank_dummy]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "id": "map_extra_casings_tank_dummy",
  "//": "reproduces the normal results of map_extra_casings itemgroup, since the contents lack weights, the list is short, and the desired chance of spawning artillery casings is low.",
  "entries": [
    {
      "item": "rag",
      "custom-flags": [
        "FILTHY"
      ]
    },
    {
      "item": "cigar_butt"
    },
    {
      "item": "cig_butt"
    },
    {
      "item": "can_drink"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "distribution",
  "id": "map_extra_casings_tank_dummy",
  "//": "reproduces the normal results of map_extra_casings itemgroup, since the contents lack weights, the list is short, and the desired chance of spawning artillery casings is low.",
  "entries": [
    {
      "item": "rag",
      "custom-flags": [
        "FILTHY"
      ]
    },
    {
      "item": "cigar_butt"
    },
    {
      "item": "cig_butt"
    },
    {
      "item": "can_drink"
    }
  ]
}
```

[[物品浏览器:mil_hw|http://cdda.aloxaf.cn/search?q=mil_hw]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mil_hw",
  "copy-from": "mil_hw",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        2
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "25mm_apds",
        1
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 1
      },
      [
        "120mm_usable_heat",
        3
      ],
      [
        "120mm_usable_ap",
        1
      ],
      [
        "155mm_frag",
        2
      ],
      [
        "155mm_heat",
        1
      ],
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mil_hw",
  "copy-from": "mil_hw",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        2
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "25mm_apds",
        1
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 1
      },
      [
        "120mm_usable_heat",
        3
      ],
      [
        "120mm_usable_ap",
        1
      ],
      [
        "155mm_frag",
        2
      ],
      [
        "155mm_heat",
        1
      ],
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```

[[物品浏览器:mil_surplus|http://cdda.aloxaf.cn/search?q=mil_surplus]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "mil_surplus",
  "copy-from": "mil_surplus",
  "extend": {
    "items": [
      [
        "textbook_launcher",
        2
      ],
      [
        "105mm_casing",
        12
      ],
      [
        "120mm_case_base",
        4
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "mil_surplus",
  "copy-from": "mil_surplus",
  "extend": {
    "items": [
      [
        "textbook_launcher",
        2
      ],
      [
        "105mm_casing",
        12
      ],
      [
        "120mm_case_base",
        4
      ]
    ]
  }
}
```

[[物品浏览器:military|http://cdda.aloxaf.cn/search?q=military]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "military",
  "copy-from": "military",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        2
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "atgm_launcher",
        1
      ],
      [
        "25mm_apds",
        1
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 1
      },
      [
        "120mm_usable_heat",
        3
      ],
      [
        "120mm_usable_ap",
        1
      ],
      [
        "155mm_frag",
        2
      ],
      [
        "155mm_heat",
        1
      ],
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "military",
  "copy-from": "military",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        2
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "atgm_launcher",
        1
      ],
      [
        "25mm_apds",
        1
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 1
      },
      [
        "120mm_usable_heat",
        3
      ],
      [
        "120mm_usable_ap",
        1
      ],
      [
        "155mm_frag",
        2
      ],
      [
        "155mm_heat",
        1
      ],
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```

[[物品浏览器:rare|http://cdda.aloxaf.cn/search?q=rare]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "rare",
  "copy-from": "rare",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        1
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "25mm_apds",
        1
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 1
      },
      [
        "120mm_usable_heat",
        3
      ],
      [
        "120mm_usable_ap",
        1
      ],
      [
        "155mm_frag",
        2
      ],
      [
        "155mm_heat",
        1
      ],
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "rare",
  "copy-from": "rare",
  "extend": {
    "items": [
      [
        "electric_primer_120mm",
        1
      ],
      [
        "primer_155mm",
        1
      ],
      [
        "25mm_apds",
        1
      ],
      [
        "25mm_hei",
        1
      ],
      {
        "item": "belt25mm",
        "contents-group": "25mm_ammo",
        "prob": 1
      },
      [
        "120mm_usable_heat",
        3
      ],
      [
        "120mm_usable_ap",
        1
      ],
      [
        "155mm_frag",
        2
      ],
      [
        "155mm_heat",
        1
      ],
      [
        "105mm_heat",
        1
      ],
      [
        "105mm_ap",
        1
      ]
    ]
  }
}
```

[[物品浏览器:tankmod_army_mags_m9|http://cdda.aloxaf.cn/search?q=tankmod_army_mags_m9]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/professions.json


!! 原文

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "tankmod_army_mags_m9",
  "entries": [
    {
      "item": "m9mag",
      "ammo-item": "9mm",
      "charges": 15
    },
    {
      "item": "m9mag",
      "ammo-item": "9mm",
      "charges": 15
    }
  ]
}
```



!! 汉化

```json
{
  "type": "item_group",
  "subtype": "collection",
  "id": "tankmod_army_mags_m9",
  "entries": [
    {
      "item": "m9mag",
      "ammo-item": "9mm",
      "charges": 15
    },
    {
      "item": "m9mag",
      "ammo-item": "9mm",
      "charges": 15
    }
  ]
}
```

[[物品浏览器:textbooks|http://cdda.aloxaf.cn/search?q=textbooks]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "textbooks",
  "copy-from": "textbooks",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "textbooks",
  "copy-from": "textbooks",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:vfw_books|http://cdda.aloxaf.cn/search?q=vfw_books]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/item_groups.json


!! 原文

```json
{
  "type": "item_group",
  "id": "vfw_books",
  "copy-from": "vfw_books",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 5
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "item_group",
  "id": "vfw_books",
  "copy-from": "vfw_books",
  "subtype": "distribution",
  "extend": {
    "entries": [
      {
        "item": "textbook_launcher",
        "prob": 5
      }
    ]
  }
}
```

[[物品浏览器:TRACKED|http://cdda.aloxaf.cn/search?q=TRACKED]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/flags.json


!! 原文

```json
{
  "id": "TRACKED",
  "type": "json_flag"
}
```



!! 汉化

```json
{
  "id": "TRACKED",
  "type": "json_flag"
}
```

[[物品浏览器:belt25mm|http://cdda.aloxaf.cn/search?q=belt25mm]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "belt25mm",
  "copy-from": "magazine_belt",
  "type": "MAGAZINE",
  "name": {
    "str": "25x137mm ammo belt"
  },
  "ammo_type": "25mm",
  "default_ammo": "25mm_hei",
  "capacity": 100,
  "linkage": "ammolink25mm",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "25mm": 100
      }
    }
  ]
}
```



!! 汉化

```json
{
  "id": "belt25mm",
  "copy-from": "magazine_belt",
  "type": "MAGAZINE",
  "name": {
    "str": "25x137mm 机炮弹带"
  },
  "ammo_type": "25mm",
  "default_ammo": "25mm_hei",
  "capacity": 100,
  "linkage": "ammolink25mm",
  "pocket_data": [
    {
      "pocket_type": "MAGAZINE",
      "rigid": true,
      "ammo_restriction": {
        "25mm": 100
      }
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mapgen.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "garage_gas_2"
  ],
  "//": "Variation with military spawns and a vehicle.  Most often a Patton, sometimes not fully restored to battle-ready condition.",
  "weight": 25,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "________________________",
      "________________________",
      "________________________",
      "________________________",
      "________________________",
      "ssssssssss__________s___",
      "sssssssllse________sss__",
      "www-www-|--%%%%%%%%---==",
      "rrr rrrr| e             ",
      "        [           I   ",
      " cc     [               ",
      "     cc |               ",
      "     6  |r          z   ",
      "     c  |r          I   ",
      "     c r|r              ",
      "rrr  c r|r              ",
      "rrr  |+-|               ",
      "     |  +           I   ",
      "     | z|-www-+-|       ",
      "[[[[[| z| kkk  P|rrcccrr",
      "rrrrr| z|  h    |--www--",
      "     +  |    ooo|4......",
      "--------|-------|.......",
      "........................"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "+": "t_door_c",
      "-": "t_wall_w",
      "|": "t_wall_w",
      ".": "t_region_groundcover_urban",
      " ": "t_thconc_floor",
      "=": "t_door_metal_locked",
      "%": "t_floor",
      "I": "t_column",
      "[": "t_door_glass_c",
      "_": "t_pavement",
      "e": "t_gates_mech_control",
      "l": "t_sidewalk",
      "s": "t_sidewalk",
      "D": "t_sidewalk",
      "w": "t_window"
    },
    "furniture": {
      "6": "f_console_broken",
      "P": "f_indoor_plant",
      "c": "f_counter",
      "h": "f_chair",
      "k": "f_desk",
      "l": "f_vending_c",
      "o": "f_bookcase",
      "r": "f_rack",
      "z": "f_crate_c"
    },
    "place_vendingmachines": [
      {
        "item_group": "vending_food",
        "x": 7,
        "y": 6
      },
      {
        "item_group": "vending_drink",
        "x": 8,
        "y": 6
      }
    ],
    "place_loot": [
      {
        "group": "alcohol",
        "x": [
          0,
          4
        ],
        "y": 20,
        "chance": 75,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "snacks",
        "x": [
          0,
          2
        ],
        "y": 8,
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "group": "mechanics",
        "x": [
          4,
          7
        ],
        "y": 8,
        "chance": 85,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "snacks",
        "x": [
          0,
          2
        ],
        "y": [
          15,
          16
        ],
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "group": "snacks",
        "x": 7,
        "y": [
          18,
          20
        ],
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "group": "smoke_shop",
        "x": 7,
        "y": [
          14,
          15
        ],
        "chance": 70,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "office",
        "x": [
          10,
          12
        ],
        "y": 19,
        "chance": 75,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "manuals",
        "x": [
          13,
          15
        ],
        "y": 21,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "mechanics",
        "x": 9,
        "y": [
          12,
          15
        ],
        "chance": 85,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "mechanics",
        "x": [
          17,
          23
        ],
        "y": 19,
        "chance": 85,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "fuel_barrel_diesel_only",
        "x": 20,
        "y": 10,
        "chance": 50
      },
      {
        "group": "m60_patton_ammo_rack",
        "x": 20,
        "y": 12,
        "chance": 100
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 5
      }
    ],
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": 14,
        "y": 8,
        "chance": 90,
        "rotation": 270
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "garage_gas_2"
  ],
  "//": "Variation with military spawns and a vehicle.  Most often a Patton, sometimes not fully restored to battle-ready condition.",
  "weight": 25,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "________________________",
      "________________________",
      "________________________",
      "________________________",
      "________________________",
      "ssssssssss__________s___",
      "sssssssllse________sss__",
      "www-www-|--%%%%%%%%---==",
      "rrr rrrr| e             ",
      "        [           I   ",
      " cc     [               ",
      "     cc |               ",
      "     6  |r          z   ",
      "     c  |r          I   ",
      "     c r|r              ",
      "rrr  c r|r              ",
      "rrr  |+-|               ",
      "     |  +           I   ",
      "     | z|-www-+-|       ",
      "[[[[[| z| kkk  P|rrcccrr",
      "rrrrr| z|  h    |--www--",
      "     +  |    ooo|4......",
      "--------|-------|.......",
      "........................"
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      "+": "t_door_c",
      "-": "t_wall_w",
      "|": "t_wall_w",
      ".": "t_region_groundcover_urban",
      " ": "t_thconc_floor",
      "=": "t_door_metal_locked",
      "%": "t_floor",
      "I": "t_column",
      "[": "t_door_glass_c",
      "_": "t_pavement",
      "e": "t_gates_mech_control",
      "l": "t_sidewalk",
      "s": "t_sidewalk",
      "D": "t_sidewalk",
      "w": "t_window"
    },
    "furniture": {
      "6": "f_console_broken",
      "P": "f_indoor_plant",
      "c": "f_counter",
      "h": "f_chair",
      "k": "f_desk",
      "l": "f_vending_c",
      "o": "f_bookcase",
      "r": "f_rack",
      "z": "f_crate_c"
    },
    "place_vendingmachines": [
      {
        "item_group": "vending_food",
        "x": 7,
        "y": 6
      },
      {
        "item_group": "vending_drink",
        "x": 8,
        "y": 6
      }
    ],
    "place_loot": [
      {
        "group": "alcohol",
        "x": [
          0,
          4
        ],
        "y": 20,
        "chance": 75,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "snacks",
        "x": [
          0,
          2
        ],
        "y": 8,
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "group": "mechanics",
        "x": [
          4,
          7
        ],
        "y": 8,
        "chance": 85,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "snacks",
        "x": [
          0,
          2
        ],
        "y": [
          15,
          16
        ],
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "group": "snacks",
        "x": 7,
        "y": [
          18,
          20
        ],
        "chance": 80,
        "repeat": [
          2,
          8
        ]
      },
      {
        "group": "smoke_shop",
        "x": 7,
        "y": [
          14,
          15
        ],
        "chance": 70,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "office",
        "x": [
          10,
          12
        ],
        "y": 19,
        "chance": 75,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "manuals",
        "x": [
          13,
          15
        ],
        "y": 21,
        "chance": 50,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "mechanics",
        "x": 9,
        "y": [
          12,
          15
        ],
        "chance": 85,
        "repeat": [
          1,
          2
        ]
      },
      {
        "group": "mechanics",
        "x": [
          17,
          23
        ],
        "y": 19,
        "chance": 85,
        "repeat": [
          1,
          3
        ]
      },
      {
        "group": "fuel_barrel_diesel_only",
        "x": 20,
        "y": 10,
        "chance": 50
      },
      {
        "group": "m60_patton_ammo_rack",
        "x": 20,
        "y": 12,
        "chance": 100
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_ZOMBIE",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 5
      }
    ],
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          21
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": 14,
        "y": 8,
        "chance": 90,
        "rotation": 270
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mapgen.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_garage"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "     EEEEEEE  EEEEEEE   ",
      "     EEEEEEE  EEEEEEE   ",
      "     EEEEEEE  EEEEEEE   ",
      "     EEEEEEE  EEEEEEE   ",
      "    eEEEEEEE eEEEEEEEEEE",
      " ----=======--_______--E",
      " |S.eM#MMM#M.eM#MMM#M.|E",
      " |S..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..MMMMMMMMMMMMMMMM.|E",
      " |....................|E",
      " |---l...........HHHHH|E",
      " |ts|c..........CHLLLL|E",
      " |-+|p...........Hbbbb|E",
      "4|...............$....+E",
      " |^W|............Hhbbb|E",
      " |xx|cccccSScccccH6LLL|E",
      " |----::::--::::------|E",
      "                  EU<UEE",
      "                  EUEEEE",
      "                        "
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": [
        [
          "t_region_groundcover_urban",
          10
        ],
        "t_region_shrub"
      ],
      "_": "t_pavement",
      "E": "t_pavement",
      "U": "t_pavement",
      "$": "t_door_glass_c",
      "+": "t_door_c",
      "-": "t_brick_wall",
      ".": "t_thconc_floor",
      ":": "t_window",
      "=": "t_door_metal_locked",
      "A": "t_m_frame",
      "C": "t_thconc_floor",
      "H": "t_wall_glass",
      "e": "t_gates_mech_control",
      "|": "t_brick_wall",
      "W": "t_chainfence",
      "^": "t_chaingate_c",
      "M": "t_metal_floor",
      "#": "t_grate",
      "<": "t_ladder_up"
    },
    "furniture": {
      "6": "f_console_broken",
      "A": "f_air_conditioner",
      "L": "f_locker",
      "b": "f_bench",
      "c": "f_counter",
      "C": "f_crate_c",
      "s": "f_sink",
      "S": "f_utility_shelf",
      "p": "f_hydraulic_press",
      "l": "f_heavy_lathe",
      "t": "f_toilet",
      "x": "f_utility_shelf",
      "h": "f_chair",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ]
    },
    "items": {
      "L": {
        "item": "clothing_work_set",
        "chance": 55
      },
      "c": {
        "item": "mechanics",
        "chance": 60
      },
      "S": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "x": {
        "item": "SUS_welding_gear",
        "chance": 80,
        "repeat": [
          1,
          2
        ]
      }
    },
    "place_loot": [
      {
        "group": "fuel_barrel_diesel_only",
        "x": 16,
        "y": 14,
        "chance": 50
      },
      {
        "group": "m60_patton_ammo_rack",
        "x": 16,
        "y": 15,
        "chance": 100
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": 16,
        "y": [
          5,
          6
        ],
        "chance": 90,
        "rotation": 270
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_FERROUS",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 10
      }
    ],
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 50
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_garage"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "     EEEEEEE  EEEEEEE   ",
      "     EEEEEEE  EEEEEEE   ",
      "     EEEEEEE  EEEEEEE   ",
      "     EEEEEEE  EEEEEEE   ",
      "    eEEEEEEE eEEEEEEEEEE",
      " ----=======--_______--E",
      " |S.eM#MMM#M.eM#MMM#M.|E",
      " |S..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..M#MMM#M..M#MMM#M.|E",
      " |c..MMMMMMMMMMMMMMMM.|E",
      " |....................|E",
      " |---l...........HHHHH|E",
      " |ts|c..........CHLLLL|E",
      " |-+|p...........Hbbbb|E",
      "4|...............$....+E",
      " |^W|............Hhbbb|E",
      " |xx|cccccSScccccH6LLL|E",
      " |----::::--::::------|E",
      "                  EU<UEE",
      "                  EUEEEE",
      "                        "
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": [
        [
          "t_region_groundcover_urban",
          10
        ],
        "t_region_shrub"
      ],
      "_": "t_pavement",
      "E": "t_pavement",
      "U": "t_pavement",
      "$": "t_door_glass_c",
      "+": "t_door_c",
      "-": "t_brick_wall",
      ".": "t_thconc_floor",
      ":": "t_window",
      "=": "t_door_metal_locked",
      "A": "t_m_frame",
      "C": "t_thconc_floor",
      "H": "t_wall_glass",
      "e": "t_gates_mech_control",
      "|": "t_brick_wall",
      "W": "t_chainfence",
      "^": "t_chaingate_c",
      "M": "t_metal_floor",
      "#": "t_grate",
      "<": "t_ladder_up"
    },
    "furniture": {
      "6": "f_console_broken",
      "A": "f_air_conditioner",
      "L": "f_locker",
      "b": "f_bench",
      "c": "f_counter",
      "C": "f_crate_c",
      "s": "f_sink",
      "S": "f_utility_shelf",
      "p": "f_hydraulic_press",
      "l": "f_heavy_lathe",
      "t": "f_toilet",
      "x": "f_utility_shelf",
      "h": "f_chair",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ]
    },
    "items": {
      "L": {
        "item": "clothing_work_set",
        "chance": 55
      },
      "c": {
        "item": "mechanics",
        "chance": 60
      },
      "S": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "x": {
        "item": "SUS_welding_gear",
        "chance": 80,
        "repeat": [
          1,
          2
        ]
      }
    },
    "place_loot": [
      {
        "group": "fuel_barrel_diesel_only",
        "x": 16,
        "y": 14,
        "chance": 50
      },
      {
        "group": "m60_patton_ammo_rack",
        "x": 16,
        "y": 15,
        "chance": 100
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": 16,
        "y": [
          5,
          6
        ],
        "chance": 90,
        "rotation": 270
      }
    ],
    "place_monsters": [
      {
        "monster": "GROUP_FERROUS",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 10
      }
    ],
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          5,
          20
        ],
        "y": [
          7,
          15
        ],
        "chance": 50
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mapgen.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_garage_1"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "  ~~~~~~~      ~~~~~~~  ",
      "   ~~~~~~~    *~~~~~~~  ",
      "   ~~~~~~~     ~~~~~~~  ",
      "   ~~~~~~~ *  ~~~~~~~  *",
      "  * ~~~~~~~   ~~~~~~~   ",
      " WWW~~~~~~~WWW~~~~~~~WW ",
      " Wz ~~~~~~~ * ~~~~~~~ W ",
      " W* ~~~~~~~   ~~~~~~~ W ",
      " W  z~~~~~~~ *~~~~~~~ W ",
      " W z ~~~~~~~  ~~~~~~~ W ",
      " W  *~~~~~~~  ~~~~~~~ W ",
      " W   ~~~~~~~ ~~~~~~~  W ",
      " W J  ~~~~~~~~~~~~~~ *W ",
      " ^______~~~~~~~~~~~XzzW ",
      " wwwwww_~~~~~~~~~w6dwww ",
      " wxxxPw_~~~~~~~~~wdhLLw ",
      " wSx..w_~~~~~~~~_wd..Lw ",
      " wS..xD_~~~~~~~~_+....+ ",
      " wS.x.w_~~~~~~~~_ww+www ",
      " wccccw4________4ws..tw ",
      " wwwwwwUUUUUUUUUUwwwwww ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_region_groundcover",
      "~": [
        "t_region_groundcover_barren",
        [
          "t_pavement",
          6
        ]
      ],
      "_": [
        "t_region_groundcover_barren",
        [
          "t_sidewalk",
          6
        ]
      ],
      "*": [
        [
          "t_region_tree_shade",
          3
        ],
        "t_region_shrub"
      ],
      "J": "t_water_pump",
      "D": "t_door_locked",
      "+": "t_door_c",
      "w": "t_wall_log",
      "U": "t_brick_wall",
      ".": "t_floor",
      ":": "t_window",
      "W": "t_chainfence",
      "^": "t_chaingate_c",
      "X": [
        "t_region_groundcover_barren",
        [
          "t_sidewalk",
          6
        ]
      ],
      "z": "t_region_groundcover_barren"
    },
    "furniture": {
      "6": "f_console_broken",
      "L": "f_locker",
      "c": "f_counter",
      "s": "f_sink",
      "S": "f_utility_shelf",
      "t": "f_toilet",
      "X": "f_crate_c",
      "x": "f_crate_c",
      "h": "f_chair",
      "P": "f_hydraulic_press",
      "d": "f_desk",
      "z": [
        "f_wreckage",
        "f_toilet",
        "f_dumpster",
        "f_sink"
      ]
    },
    "items": {
      "L": {
        "item": "clothing_work_set",
        "chance": 55
      },
      "c": {
        "item": "mechanics",
        "chance": 60
      },
      "S": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "x": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      }
    },
    "place_loot": [
      {
        "group": "fuel_barrel_diesel_only",
        "x": 18,
        "y": 13,
        "chance": 50
      },
      {
        "group": "m60_patton_ammo_rack",
        "x": 19,
        "y": 13,
        "chance": 100
      }
    ],
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": [
          10,
          11
        ],
        "y": [
          10,
          11
        ],
        "chance": 90,
        "rotation": 270
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_garage_1"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "  ~~~~~~~      ~~~~~~~  ",
      "   ~~~~~~~    *~~~~~~~  ",
      "   ~~~~~~~     ~~~~~~~  ",
      "   ~~~~~~~ *  ~~~~~~~  *",
      "  * ~~~~~~~   ~~~~~~~   ",
      " WWW~~~~~~~WWW~~~~~~~WW ",
      " Wz ~~~~~~~ * ~~~~~~~ W ",
      " W* ~~~~~~~   ~~~~~~~ W ",
      " W  z~~~~~~~ *~~~~~~~ W ",
      " W z ~~~~~~~  ~~~~~~~ W ",
      " W  *~~~~~~~  ~~~~~~~ W ",
      " W   ~~~~~~~ ~~~~~~~  W ",
      " W J  ~~~~~~~~~~~~~~ *W ",
      " ^______~~~~~~~~~~~XzzW ",
      " wwwwww_~~~~~~~~~w6dwww ",
      " wxxxPw_~~~~~~~~~wdhLLw ",
      " wSx..w_~~~~~~~~_wd..Lw ",
      " wS..xD_~~~~~~~~_+....+ ",
      " wS.x.w_~~~~~~~~_ww+www ",
      " wccccw4________4ws..tw ",
      " wwwwwwUUUUUUUUUUwwwwww ",
      "                        ",
      "                        ",
      "                        "
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_region_groundcover",
      "~": [
        "t_region_groundcover_barren",
        [
          "t_pavement",
          6
        ]
      ],
      "_": [
        "t_region_groundcover_barren",
        [
          "t_sidewalk",
          6
        ]
      ],
      "*": [
        [
          "t_region_tree_shade",
          3
        ],
        "t_region_shrub"
      ],
      "J": "t_water_pump",
      "D": "t_door_locked",
      "+": "t_door_c",
      "w": "t_wall_log",
      "U": "t_brick_wall",
      ".": "t_floor",
      ":": "t_window",
      "W": "t_chainfence",
      "^": "t_chaingate_c",
      "X": [
        "t_region_groundcover_barren",
        [
          "t_sidewalk",
          6
        ]
      ],
      "z": "t_region_groundcover_barren"
    },
    "furniture": {
      "6": "f_console_broken",
      "L": "f_locker",
      "c": "f_counter",
      "s": "f_sink",
      "S": "f_utility_shelf",
      "t": "f_toilet",
      "X": "f_crate_c",
      "x": "f_crate_c",
      "h": "f_chair",
      "P": "f_hydraulic_press",
      "d": "f_desk",
      "z": [
        "f_wreckage",
        "f_toilet",
        "f_dumpster",
        "f_sink"
      ]
    },
    "items": {
      "L": {
        "item": "clothing_work_set",
        "chance": 55
      },
      "c": {
        "item": "mechanics",
        "chance": 60
      },
      "S": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "x": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          3
        ]
      }
    },
    "place_loot": [
      {
        "group": "fuel_barrel_diesel_only",
        "x": 18,
        "y": 13,
        "chance": 50
      },
      {
        "group": "m60_patton_ammo_rack",
        "x": 19,
        "y": 13,
        "chance": 100
      }
    ],
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": [
          10,
          11
        ],
        "y": [
          10,
          11
        ],
        "chance": 90,
        "rotation": 270
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mapgen.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_garage_2"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "   EEEEEEEE     XXX     ",
      "   EEEEEEEE     XXX     ",
      "   EEEEEEEE     XXX     ",
      "   EEEEEEEE     XXX     ",
      "  eEEEEEEEEXXXXXXXXXXXXX",
      " --________----HHOHH---X",
      " |e.M#MM#M..|y.......y|X",
      " |..M#MM#M..|b........|X",
      " :..M#MM#M..:b..|-ddd-|X",
      " :..M#MM#M..:b..|f.h.y|X",
      " A..M#MM#M..:b..|--.--|X",
      " |..M#MM#M..+...+...hd|X",
      " |..MMMMMM..|-+-|f6ddd|X",
      " |..........|&.s|-----|X",
      " |---....---|---|LLLLL|X",
      " |..............|bbbbb|X",
      " |WWWW..WWWW|...+.....|X",
      " |c........c|-------+-|X",
      " |c.xx..xx.p|xx.+T|<..OX",
      " |l.xx..xx.c|x..-|----|X",
      " |w.........O..xx|4UUXXX",
      " |ScccccccwS|----|UXXXXX",
      " |----------|WWWWWWWWWWW",
      "                        "
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_region_groundcover_urban",
      "_": "t_floor",
      "E": "t_pavement",
      "X": "t_sidewalk",
      "U": "t_sidewalk",
      "$": "t_door_glass_c",
      "+": "t_door_c",
      "O": "t_door_locked",
      "-": "t_wall_b",
      ".": "t_thconc_floor",
      ":": "t_window",
      "=": "t_door_metal_locked",
      "A": "t_m_frame",
      "H": "t_wall_glass",
      "e": "t_gates_mech_control",
      "|": "t_wall_b",
      "W": "t_chainfence_h",
      "^": "t_chaingate_c",
      "M": "t_metal_floor",
      "#": "t_grate",
      "<": "t_stairs_up"
    },
    "toilets": {
      "&": {}
    },
    "furniture": {
      "6": "f_console_broken",
      "A": "f_air_conditioner",
      "L": "f_locker",
      "T": "f_rack",
      "b": "f_bench",
      "d": "f_desk",
      "c": "f_counter",
      "p": "f_hydraulic_press",
      "l": "f_heavy_lathe",
      "S": "f_utility_shelf",
      "s": "f_sink",
      "t": "f_toilet",
      "w": "f_utility_shelf",
      "x": "f_crate_c",
      "f": "f_filing_cabinet",
      "h": "f_chair",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "y": [
        "f_indoor_plant",
        "f_indoor_plant_y"
      ]
    },
    "items": {
      "L": {
        "item": "clothing_work_set",
        "chance": 55
      },
      "c": {
        "item": "mechanics",
        "chance": 60
      },
      "S": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "x": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "w": {
        "item": "SUS_welding_gear",
        "chance": 80,
        "repeat": [
          1,
          2
        ]
      },
      "f": {
        "item": "office",
        "chance": 70,
        "repeat": [
          1,
          6
        ]
      },
      "d": {
        "item": "office",
        "chance": 70,
        "repeat": [
          1,
          6
        ]
      },
      "T": {
        "item": "cleaning",
        "chance": 70,
        "repeat": [
          1,
          6
        ]
      }
    },
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": 5,
        "y": [
          4,
          5
        ],
        "chance": 90,
        "rotation": 270
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_garage_2"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_thconc_floor",
    "rows": [
      "   EEEEEEEE     XXX     ",
      "   EEEEEEEE     XXX     ",
      "   EEEEEEEE     XXX     ",
      "   EEEEEEEE     XXX     ",
      "  eEEEEEEEEXXXXXXXXXXXXX",
      " --________----HHOHH---X",
      " |e.M#MM#M..|y.......y|X",
      " |..M#MM#M..|b........|X",
      " :..M#MM#M..:b..|-ddd-|X",
      " :..M#MM#M..:b..|f.h.y|X",
      " A..M#MM#M..:b..|--.--|X",
      " |..M#MM#M..+...+...hd|X",
      " |..MMMMMM..|-+-|f6ddd|X",
      " |..........|&.s|-----|X",
      " |---....---|---|LLLLL|X",
      " |..............|bbbbb|X",
      " |WWWW..WWWW|...+.....|X",
      " |c........c|-------+-|X",
      " |c.xx..xx.p|xx.+T|<..OX",
      " |l.xx..xx.c|x..-|----|X",
      " |w.........O..xx|4UUXXX",
      " |ScccccccwS|----|UXXXXX",
      " |----------|WWWWWWWWWWW",
      "                        "
    ],
    "terrain": {
      "4": "t_gutter_downspout",
      " ": "t_region_groundcover_urban",
      "_": "t_floor",
      "E": "t_pavement",
      "X": "t_sidewalk",
      "U": "t_sidewalk",
      "$": "t_door_glass_c",
      "+": "t_door_c",
      "O": "t_door_locked",
      "-": "t_wall_b",
      ".": "t_thconc_floor",
      ":": "t_window",
      "=": "t_door_metal_locked",
      "A": "t_m_frame",
      "H": "t_wall_glass",
      "e": "t_gates_mech_control",
      "|": "t_wall_b",
      "W": "t_chainfence_h",
      "^": "t_chaingate_c",
      "M": "t_metal_floor",
      "#": "t_grate",
      "<": "t_stairs_up"
    },
    "toilets": {
      "&": {}
    },
    "furniture": {
      "6": "f_console_broken",
      "A": "f_air_conditioner",
      "L": "f_locker",
      "T": "f_rack",
      "b": "f_bench",
      "d": "f_desk",
      "c": "f_counter",
      "p": "f_hydraulic_press",
      "l": "f_heavy_lathe",
      "S": "f_utility_shelf",
      "s": "f_sink",
      "t": "f_toilet",
      "w": "f_utility_shelf",
      "x": "f_crate_c",
      "f": "f_filing_cabinet",
      "h": "f_chair",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "y": [
        "f_indoor_plant",
        "f_indoor_plant_y"
      ]
    },
    "items": {
      "L": {
        "item": "clothing_work_set",
        "chance": 55
      },
      "c": {
        "item": "mechanics",
        "chance": 60
      },
      "S": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "x": {
        "item": "mechanics",
        "chance": 80,
        "repeat": [
          1,
          6
        ]
      },
      "w": {
        "item": "SUS_welding_gear",
        "chance": 80,
        "repeat": [
          1,
          2
        ]
      },
      "f": {
        "item": "office",
        "chance": 70,
        "repeat": [
          1,
          6
        ]
      },
      "d": {
        "item": "office",
        "chance": 70,
        "repeat": [
          1,
          6
        ]
      },
      "T": {
        "item": "cleaning",
        "chance": 70,
        "repeat": [
          1,
          6
        ]
      }
    },
    "place_monster": [
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          0,
          23
        ],
        "y": [
          0,
          19
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tankmod_garage_restoration",
        "x": 5,
        "y": [
          4,
          5
        ],
        "chance": 90,
        "rotation": 270
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mapgen.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_vfw"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "rrrrrrrrrrrrr.33.....33.",
      "yrrryrrryrrry.2222222223",
      "yrrryrrryrrry.2rrrrrrr23",
      "yrrryrrryrrry.2rrrrrrr2.",
      "yrrryrrryrrry.2rrrrrrr23",
      "yrrryrrryrrry.2rrrrrrr23",
      "yy2yyy2yyy2yy.2rrrrrrr2.",
      "..2222222222222rrrrrrr2.",
      ".3.33.3.33.3.32rrrrrrr2.",
      "3--1-1-11-1--.2rrrrrrr23",
      "3|H   F    C|.2rrrrrrr23",
      ".|I  FHF    +.2rrrrrrr2.",
      "3|I   F    C|.2222222223",
      ".|H       FH1...........",
      "3|    F   FH1.i........3",
      "3|C  FHF    |..........3",
      ".|C   F     -----11--...",
      "3|C            FC  C|..3",
      ".|     F   F   FC  C1...",
      "3|+-- FHF FHF  FC  D1..3",
      "3| B|  F   F       C|..3",
      ".|----1-11-1--+--11-|...",
      "3...........5rrUU......3",
      "3.33.3.33.3.33.3.33.3.33"
    ],
    "terrain": {
      "1": "t_window",
      "2": "t_sidewalk",
      "3": "t_tree_young",
      "5": "t_gutter_downspout",
      " ": "t_floor",
      "+": "t_door_c",
      "-": "t_wall_wood",
      ".": [
        [
          "t_grass",
          5
        ],
        [
          "t_grass_long",
          2
        ],
        "t_dirt",
        "t_shrub"
      ],
      "X": "t_grass",
      "S": "t_grass",
      "p": "t_grass",
      "E": "t_dirtfloor",
      "G": "t_dirtfloor",
      "i": "t_column",
      "r": "t_pavement",
      "U": "t_pavement",
      "y": "t_pavement_y",
      "|": "t_wall_wood"
    },
    "furniture": {
      "A": "f_rack",
      "C": "f_counter",
      "D": "f_sink",
      "E": "f_sink",
      "F": "f_chair",
      "G": "f_locker",
      "H": "f_table",
      "I": "f_sofa",
      "X": "f_birdbath",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "p": [
        "f_datura",
        "f_bluebell",
        "f_mutpoppy",
        "f_dahlia",
        "f_flower_tulip",
        "f_chamomile",
        "f_flower_spurge",
        "f_lily"
      ],
      "S": "f_statue"
    },
    "toilets": {
      "B": {}
    },
    "place_loot": [
      {
        "item": "american_flag",
        "x": 15,
        "y": 14,
        "chance": 100
      }
    ],
    "place_items": [
      {
        "item": "vfw_tools",
        "x": 11,
        "y": 10,
        "chance": 15,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_tools",
        "x": 11,
        "y": 12,
        "chance": 15,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_books",
        "x": 2,
        "y": 13,
        "chance": 10,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_books",
        "x": 11,
        "y": 13,
        "chance": 10,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_books",
        "x": 11,
        "y": 14,
        "chance": 10,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_alcohol",
        "x": 16,
        "y": [
          17,
          19
        ],
        "chance": 35,
        "repeat": [
          1,
          3
        ]
      },
      {
        "item": "vfw_alcohol",
        "x": 19,
        "y": [
          17,
          19
        ],
        "chance": 35,
        "repeat": [
          1,
          3
        ]
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tank_m60_patton_mothballed",
        "x": 17,
        "y": 4,
        "chance": 95,
        "rotation": 270
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "s_vfw"
  ],
  "weight": 100,
  "object": {
    "fill_ter": "t_floor",
    "rows": [
      "rrrrrrrrrrrrr.33.....33.",
      "yrrryrrryrrry.2222222223",
      "yrrryrrryrrry.2rrrrrrr23",
      "yrrryrrryrrry.2rrrrrrr2.",
      "yrrryrrryrrry.2rrrrrrr23",
      "yrrryrrryrrry.2rrrrrrr23",
      "yy2yyy2yyy2yy.2rrrrrrr2.",
      "..2222222222222rrrrrrr2.",
      ".3.33.3.33.3.32rrrrrrr2.",
      "3--1-1-11-1--.2rrrrrrr23",
      "3|H   F    C|.2rrrrrrr23",
      ".|I  FHF    +.2rrrrrrr2.",
      "3|I   F    C|.2222222223",
      ".|H       FH1...........",
      "3|    F   FH1.i........3",
      "3|C  FHF    |..........3",
      ".|C   F     -----11--...",
      "3|C            FC  C|..3",
      ".|     F   F   FC  C1...",
      "3|+-- FHF FHF  FC  D1..3",
      "3| B|  F   F       C|..3",
      ".|----1-11-1--+--11-|...",
      "3...........5rrUU......3",
      "3.33.3.33.3.33.3.33.3.33"
    ],
    "terrain": {
      "1": "t_window",
      "2": "t_sidewalk",
      "3": "t_tree_young",
      "5": "t_gutter_downspout",
      " ": "t_floor",
      "+": "t_door_c",
      "-": "t_wall_wood",
      ".": [
        [
          "t_grass",
          5
        ],
        [
          "t_grass_long",
          2
        ],
        "t_dirt",
        "t_shrub"
      ],
      "X": "t_grass",
      "S": "t_grass",
      "p": "t_grass",
      "E": "t_dirtfloor",
      "G": "t_dirtfloor",
      "i": "t_column",
      "r": "t_pavement",
      "U": "t_pavement",
      "y": "t_pavement_y",
      "|": "t_wall_wood"
    },
    "furniture": {
      "A": "f_rack",
      "C": "f_counter",
      "D": "f_sink",
      "E": "f_sink",
      "F": "f_chair",
      "G": "f_locker",
      "H": "f_table",
      "I": "f_sofa",
      "X": "f_birdbath",
      "U": [
        "f_dumpster",
        "f_recycle_bin"
      ],
      "p": [
        "f_datura",
        "f_bluebell",
        "f_mutpoppy",
        "f_dahlia",
        "f_flower_tulip",
        "f_chamomile",
        "f_flower_spurge",
        "f_lily"
      ],
      "S": "f_statue"
    },
    "toilets": {
      "B": {}
    },
    "place_loot": [
      {
        "item": "american_flag",
        "x": 15,
        "y": 14,
        "chance": 100
      }
    ],
    "place_items": [
      {
        "item": "vfw_tools",
        "x": 11,
        "y": 10,
        "chance": 15,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_tools",
        "x": 11,
        "y": 12,
        "chance": 15,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_books",
        "x": 2,
        "y": 13,
        "chance": 10,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_books",
        "x": 11,
        "y": 13,
        "chance": 10,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_books",
        "x": 11,
        "y": 14,
        "chance": 10,
        "repeat": [
          1,
          2
        ]
      },
      {
        "item": "vfw_alcohol",
        "x": 16,
        "y": [
          17,
          19
        ],
        "chance": 35,
        "repeat": [
          1,
          3
        ]
      },
      {
        "item": "vfw_alcohol",
        "x": 19,
        "y": [
          17,
          19
        ],
        "chance": 35,
        "repeat": [
          1,
          3
        ]
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "tank_m60_patton_mothballed",
        "x": 17,
        "y": 4,
        "chance": 95,
        "rotation": 270
      }
    ]
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mapgen.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "outpost"
  ],
  "weight": 100,
  "object": {
    "rows": [
      "|----------+++++++-----|",
      "|x                    x|",
      "|         x       x    |",
      "|        //_______///  |",
      "|        /.........R/  |",
      "|  ///////.........R/  |",
      "|  /b...b/.........!/  |",
      "|  /l...l/.........!/  |",
      "|  /b...b/.........!/  |",
      "|  /l...l/........../  |",
      "|x //;;///........../ x|",
      "+  ;..../...........;  +",
      "+  ;..../...........;  +",
      "|x /....;.........../ x|",
      "|  /S.../.........../  |",
      "|  /X..t/T........../  |",
      "|  /T..c/S........../  |",
      "|  //==/////*//*/=///  |",
      "|  /......r/&/&/../    |",
      "|  /CCCLLrr/////p./    |",
      "|  /////////   ////    |",
      "|                      |",
      "|x        x  x        x|",
      "|----------++----------|"
    ],
    "fill_ter": "t_thconc_floor",
    "terrain": {
      " ": "t_region_groundcover",
      "x": "t_region_groundcover",
      "_": "t_floor",
      "-": "t_chainfence",
      "|": "t_chainfence",
      "/": "t_concrete_wall",
      "+": "t_chaingate_l",
      "*": "t_door_c",
      "=": "t_door_metal_locked",
      ";": "t_door_metal_c"
    },
    "furniture": {
      "t": "f_table",
      "R": "f_rack",
      "r": "f_rack",
      "c": "f_chair",
      "C": "f_counter",
      "X": "f_counter",
      "S": "f_sink",
      "!": "f_locker",
      "l": "f_locker",
      "L": "f_locker",
      "b": "f_bunkbed",
      "T": "f_trashcan",
      "p": "f_compact_ASRG_containment"
    },
    "items": {
      "1": {
        "item": "bunker_basement_clothing",
        "chance": 40
      },
      "b": {
        "item": "army_bed",
        "chance": 60
      },
      "R": {
        "item": "SUS_welding_gear",
        "chance": 80,
        "repeat": [
          1,
          2
        ]
      },
      "r": {
        "item": "mil_food",
        "chance": 60
      },
      "t": {
        "item": "dining",
        "chance": 45
      },
      "!": {
        "item": "mechanics",
        "chance": 70
      },
      "L": [
        {
          "item": "guns_rifle_milspec",
          "chance": 90
        },
        {
          "item": "energy_weapon_armory",
          "chance": 50
        },
        {
          "item": "ammo_milspec",
          "chance": 100,
          "repeat": [
            15,
            45
          ]
        },
        {
          "item": "grenades",
          "chance": 100,
          "repeat": [
            2,
            8
          ]
        },
        {
          "item": "guns_launcher_milspec",
          "chance": 80
        },
        {
          "item": "mags_milspec",
          "chance": 100,
          "repeat": [
            1,
            3
          ]
        }
      ],
      "X": {
        "item": "oven",
        "chance": 70
      },
      "C": {
        "item": "mil_armor",
        "chance": 40
      },
      "T": {
        "item": "trash_cart",
        "chance": 50
      }
    },
    "mapping": {
      " ": {
        "item": [
          {
            "item": "corpse",
            "chance": 2
          }
        ]
      }
    },
    "place_fields": [
      {
        "field": "fd_blood",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "repeat": [
          1,
          12
        ]
      }
    ],
    "toilets": {
      "&": {}
    },
    "place_vehicles": [
      {
        "vehicle": "military_vehicles",
        "x": 13,
        "y": 5,
        "chance": 50,
        "rotation": 270
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 10,
        "y": 2,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 18,
        "y": 2,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 10,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 1,
        "y": 13,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 10,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 22,
        "y": 13,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_crows_m240",
        "x": 10,
        "y": 22,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 13,
        "y": 22,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 1,
        "y": 1
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 22,
        "y": 22
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 22,
        "y": 1
      }
    ],
    "monster": {
      ".": [
        {
          "monster": "mon_zombie_soldier",
          "chance": 1
        },
        {
          "monster": "mon_zombie_bio_op",
          "chance": 1
        },
        {
          "monster": "mon_dispatch",
          "chance": 1
        },
        {
          "monster": "mon_dispatch_military",
          "chance": 1
        },
        {
          "monster": "mon_secubot",
          "chance": 5
        }
      ]
    }
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "outpost"
  ],
  "weight": 100,
  "object": {
    "rows": [
      "|----------+++++++-----|",
      "|x                    x|",
      "|         x       x    |",
      "|        //_______///  |",
      "|        /.........R/  |",
      "|  ///////.........R/  |",
      "|  /b...b/.........!/  |",
      "|  /l...l/.........!/  |",
      "|  /b...b/.........!/  |",
      "|  /l...l/........../  |",
      "|x //;;///........../ x|",
      "+  ;..../...........;  +",
      "+  ;..../...........;  +",
      "|x /....;.........../ x|",
      "|  /S.../.........../  |",
      "|  /X..t/T........../  |",
      "|  /T..c/S........../  |",
      "|  //==/////*//*/=///  |",
      "|  /......r/&/&/../    |",
      "|  /CCCLLrr/////p./    |",
      "|  /////////   ////    |",
      "|                      |",
      "|x        x  x        x|",
      "|----------++----------|"
    ],
    "fill_ter": "t_thconc_floor",
    "terrain": {
      " ": "t_region_groundcover",
      "x": "t_region_groundcover",
      "_": "t_floor",
      "-": "t_chainfence",
      "|": "t_chainfence",
      "/": "t_concrete_wall",
      "+": "t_chaingate_l",
      "*": "t_door_c",
      "=": "t_door_metal_locked",
      ";": "t_door_metal_c"
    },
    "furniture": {
      "t": "f_table",
      "R": "f_rack",
      "r": "f_rack",
      "c": "f_chair",
      "C": "f_counter",
      "X": "f_counter",
      "S": "f_sink",
      "!": "f_locker",
      "l": "f_locker",
      "L": "f_locker",
      "b": "f_bunkbed",
      "T": "f_trashcan",
      "p": "f_compact_ASRG_containment"
    },
    "items": {
      "1": {
        "item": "bunker_basement_clothing",
        "chance": 40
      },
      "b": {
        "item": "army_bed",
        "chance": 60
      },
      "R": {
        "item": "SUS_welding_gear",
        "chance": 80,
        "repeat": [
          1,
          2
        ]
      },
      "r": {
        "item": "mil_food",
        "chance": 60
      },
      "t": {
        "item": "dining",
        "chance": 45
      },
      "!": {
        "item": "mechanics",
        "chance": 70
      },
      "L": [
        {
          "item": "guns_rifle_milspec",
          "chance": 90
        },
        {
          "item": "energy_weapon_armory",
          "chance": 50
        },
        {
          "item": "ammo_milspec",
          "chance": 100,
          "repeat": [
            15,
            45
          ]
        },
        {
          "item": "grenades",
          "chance": 100,
          "repeat": [
            2,
            8
          ]
        },
        {
          "item": "guns_launcher_milspec",
          "chance": 80
        },
        {
          "item": "mags_milspec",
          "chance": 100,
          "repeat": [
            1,
            3
          ]
        }
      ],
      "X": {
        "item": "oven",
        "chance": 70
      },
      "C": {
        "item": "mil_armor",
        "chance": 40
      },
      "T": {
        "item": "trash_cart",
        "chance": 50
      }
    },
    "mapping": {
      " ": {
        "item": [
          {
            "item": "corpse",
            "chance": 2
          }
        ]
      }
    },
    "place_fields": [
      {
        "field": "fd_blood",
        "x": [
          2,
          21
        ],
        "y": [
          2,
          21
        ],
        "repeat": [
          1,
          12
        ]
      }
    ],
    "toilets": {
      "&": {}
    },
    "place_vehicles": [
      {
        "vehicle": "military_vehicles",
        "x": 13,
        "y": 5,
        "chance": 50,
        "rotation": 270
      }
    ],
    "place_monster": [
      {
        "monster": "mon_crows_m240",
        "x": 10,
        "y": 2,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 18,
        "y": 2,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_crows_m240",
        "x": 1,
        "y": 10,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 1,
        "y": 13,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_crows_m240",
        "x": 22,
        "y": 10,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 22,
        "y": 13,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_crows_m240",
        "x": 10,
        "y": 22,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "762_51",
              "qty": [
                1200,
                1600
              ]
            }
          ]
        }
      },
      {
        "monster": "mon_turret_bmg",
        "x": 13,
        "y": 22,
        "spawn_data": {
          "ammo": [
            {
              "ammo_id": "50bmg",
              "qty": 400
            }
          ]
        }
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 1,
        "y": 1
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 22,
        "y": 22
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 1,
        "y": 22
      },
      {
        "monster": "mon_turret_searchlight",
        "x": 22,
        "y": 1
      }
    ],
    "monster": {
      ".": [
        {
          "monster": "mon_zombie_soldier",
          "chance": 1
        },
        {
          "monster": "mon_zombie_bio_op",
          "chance": 1
        },
        {
          "monster": "mon_dispatch",
          "chance": 1
        },
        {
          "monster": "mon_dispatch_military",
          "chance": 1
        },
        {
          "monster": "mon_secubot",
          "chance": 5
        }
      ]
    }
  }
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mapgen.json


!! 原文

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "bunker"
  ],
  "object": {
    "rows": [
      "------------------------",
      "|                      |",
      "|                      |",
      "|      MMMMMMMMMM      |",
      "|      MMMMMMMMMM      |",
      "|      MMMM>>MMMM      |",
      "|      MM,,,,,,MM      |",
      "|      MMMM,,MMMM      |",
      "|      MM,,,,,,MM      |",
      "//*/   MMMM,,MMMM   /*//",
      "I#,/   MM,,,,,,MM   /,#I",
      "I00/   MMMMDDMMMM   /00I",
      "|      MMMM  6MMM      |",
      "|                      |",
      "|  SSS     SSS         |",
      "+  S         S         +",
      "+  S         S         +",
      "+  C                   +",
      "+                      +",
      "+                      +",
      "+  S         S         +",
      "+  S         S         +",
      "|  SSS     SSS         |",
      "|--------++++++--------|"
    ],
    "terrain": {
      "0": "t_window",
      "6": "t_card_military",
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": "t_floor",
      "*": "t_door_c",
      "+": "t_chaingate_l",
      ",": "t_floor",
      "-": "t_chainfence_h",
      "/": "t_concrete_wall",
      ">": "t_stairs_down",
      "D": "t_door_metal_locked",
      "I": "t_ballistic_glass",
      "M": "t_wall_metal",
      "C": "t_dirt",
      "S": "t_dirt",
      "|": "t_chainfence_v"
    },
    "furniture": {
      "#": "f_table",
      "C": "f_crate_o",
      "S": "f_sandbag_half"
    },
    "place_loot": [
      {
        "group": "m109_ammo_rack",
        "x": 3,
        "y": 17,
        "chance": 100
      }
    ],
    "place_monster": [
      {
        "monster": "mon_turret_rifle",
        "x": 9,
        "y": 6
      },
      {
        "monster": "mon_turret_rifle",
        "x": 14,
        "y": 6
      },
      {
        "monster": "mon_turret_rifle",
        "x": 9,
        "y": 8
      },
      {
        "monster": "mon_turret_rifle",
        "x": 14,
        "y": 8
      },
      {
        "monster": "mon_turret_rifle",
        "x": 9,
        "y": 10
      },
      {
        "monster": "mon_turret_rifle",
        "x": 14,
        "y": 10
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "howitzer_m109",
        "x": 10,
        "y": 17,
        "chance": 100,
        "rotation": 0
      }
    ]
  }
}
```



!! 汉化

```json
{
  "type": "mapgen",
  "method": "json",
  "om_terrain": [
    "bunker"
  ],
  "object": {
    "rows": [
      "------------------------",
      "|                      |",
      "|                      |",
      "|      MMMMMMMMMM      |",
      "|      MMMMMMMMMM      |",
      "|      MMMM>>MMMM      |",
      "|      MM,,,,,,MM      |",
      "|      MMMM,,MMMM      |",
      "|      MM,,,,,,MM      |",
      "//*/   MMMM,,MMMM   /*//",
      "I#,/   MM,,,,,,MM   /,#I",
      "I00/   MMMMDDMMMM   /00I",
      "|      MMMM  6MMM      |",
      "|                      |",
      "|  SSS     SSS         |",
      "+  S         S         +",
      "+  S         S         +",
      "+  C                   +",
      "+                      +",
      "+                      +",
      "+  S         S         +",
      "+  S         S         +",
      "|  SSS     SSS         |",
      "|--------++++++--------|"
    ],
    "terrain": {
      "0": "t_window",
      "6": "t_card_military",
      " ": [
        "t_grass",
        "t_grass",
        "t_grass",
        "t_dirt"
      ],
      "#": "t_floor",
      "*": "t_door_c",
      "+": "t_chaingate_l",
      ",": "t_floor",
      "-": "t_chainfence_h",
      "/": "t_concrete_wall",
      ">": "t_stairs_down",
      "D": "t_door_metal_locked",
      "I": "t_ballistic_glass",
      "M": "t_wall_metal",
      "C": "t_dirt",
      "S": "t_dirt",
      "|": "t_chainfence_v"
    },
    "furniture": {
      "#": "f_table",
      "C": "f_crate_o",
      "S": "f_sandbag_half"
    },
    "place_loot": [
      {
        "group": "m109_ammo_rack",
        "x": 3,
        "y": 17,
        "chance": 100
      }
    ],
    "place_monster": [
      {
        "monster": "mon_turret_rifle",
        "x": 9,
        "y": 6
      },
      {
        "monster": "mon_turret_rifle",
        "x": 14,
        "y": 6
      },
      {
        "monster": "mon_turret_rifle",
        "x": 9,
        "y": 8
      },
      {
        "monster": "mon_turret_rifle",
        "x": 14,
        "y": 8
      },
      {
        "monster": "mon_turret_rifle",
        "x": 9,
        "y": 10
      },
      {
        "monster": "mon_turret_rifle",
        "x": 14,
        "y": 10
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      },
      {
        "group": "GROUP_MIL_WEAK",
        "x": [
          14,
          22
        ],
        "y": [
          13,
          22
        ],
        "chance": 50
      }
    ],
    "place_vehicles": [
      {
        "vehicle": "howitzer_m109",
        "x": 10,
        "y": 17,
        "chance": 100,
        "rotation": 0
      }
    ]
  }
}
```

[[物品浏览器:MISSION_TANK_SUPPLY_RUN|http://cdda.aloxaf.cn/search?q=MISSION_TANK_SUPPLY_RUN]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/missiondef.json


!! 原文

```json
{
  "id": "MISSION_TANK_SUPPLY_RUN",
  "type": "mission_definition",
  "name": {
    "str": "Supply Run"
  },
  "description": "The last of your tank's crew was heading to a helipad in the area in search of supplies, and never returned.  They clearly didn't make it, and by now it's probably overrun, but some fuel and ammo would be better than nothing.",
  "goal": "MGOAL_GO_TO_TYPE",
  "destination": "helipad_se",
  "difficulty": 1,
  "value": 0,
  "start": {
    "assign_mission_target": {
      "om_terrain": "helipad_se",
      "om_special": "military helipad",
      "search_range": 200
    }
  },
  "origins": [
    "ORIGIN_GAME_START"
  ]
}
```



!! 汉化

```json
{
  "id": "MISSION_TANK_SUPPLY_RUN",
  "type": "mission_definition",
  "name": {
    "str": "补给行动"
  },
  "description": "你的坦克上最后一个机组成员去了附近的直升机停机坪寻找补给,但就此一去不返。显然他们没有成功,现在那里可能已经被敌人占领了,但是有一些燃料和弹药总比没有好。",
  "goal": "MGOAL_GO_TO_TYPE",
  "destination": "helipad_se",
  "difficulty": 1,
  "value": 0,
  "start": {
    "assign_mission_target": {
      "om_terrain": "helipad_se",
      "om_special": "military helipad",
      "search_range": 200
    }
  },
  "origins": [
    "ORIGIN_GAME_START"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/modinfo.json


!! 原文

```json
{
  "type": "MOD_INFO",
  "ident": "Tankmod_Revived",
  "name": "Tankmod: Revived",
  "authors": [
    "Chaosvolt"
  ],
  "maintainers": [
    "Chaosvolt"
  ],
  "description": "The intended successor of my older, obsoleted Tanks and Other Vehicles mod.",
  "version": "DDA version, update 5/8/2023",
  "category": "vehicles",
  "dependencies": [
    "dda"
  ]
}
```



!! 汉化

```json
{
  "type": "MOD_INFO",
  "ident": "Tankmod_Revived",
  "name": "坦克扩展 重生",
  "authors": [
    "Chaosvolt"
  ],
  "maintainers": [
    "Chaosvolt"
  ],
  "description": "我的旧的,过时的坦克和其他车辆的预期继任者。",
  "version": "DDA version, update 5/8/2023",
  "category": "vehicles",
  "dependencies": [
    "dda"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/mod_tileset.json


!! 原文

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UNDEAD_PEOPLE_BASE",
    "UNDEAD_PEOPLE",
    "MshockRealXotto",
    "MSX++DEAD_PEOPLE",
    "MSXotto+",
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "Tankmod_Revived_normal.png",
      "tiles": [
        {
          "id": "bg_book_adv",
          "fg": 1,
          "rotates": false
        },
        {
          "id": "bg_shadow_item",
          "fg": 2,
          "rotates": false
        },
        {
          "id": "105mm_ap",
          "fg": 3,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_ap",
          "fg": 3
        },
        {
          "id": "105mm_heat",
          "fg": 4,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_heat",
          "fg": 4
        },
        {
          "id": "105mm_shot",
          "fg": 5,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_shot",
          "fg": 5
        },
        {
          "id": "105mm_slug",
          "fg": 6,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_slug",
          "fg": 6
        },
        {
          "id": "120mm_case_base",
          "fg": 7,
          "rotates": false
        },
        {
          "id": "overlay_wielded_120mm_case_base",
          "fg": 7,
          "rotates": false
        },
        {
          "id": "120mm_casing",
          "fg": 8,
          "rotates": false
        },
        {
          "id": "overlay_wielded_120mm_casing",
          "fg": 8,
          "rotates": false
        },
        {
          "id": "120mm_usable_ap",
          "fg": 9,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_ap",
          "fg": 9
        },
        {
          "id": "120mm_usable_heat",
          "fg": 10,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_heat",
          "fg": 10
        },
        {
          "id": "120mm_usable_shot",
          "fg": 11,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_shot",
          "fg": 11
        },
        {
          "id": "120mm_usable_slug",
          "fg": 12,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_slug",
          "fg": 12
        },
        {
          "id": "155mm_frag",
          "fg": 13,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_frag",
          "fg": 13
        },
        {
          "id": "155mm_heat",
          "fg": 14,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_heat",
          "fg": 14
        },
        {
          "id": "155mm_shot",
          "fg": 15,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_shot",
          "fg": 15
        },
        {
          "id": "155mm_slug",
          "fg": 16,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_slug",
          "fg": 16
        },
        {
          "id": "25mm_apds",
          "fg": 17,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_apds",
          "fg": 17
        },
        {
          "id": "25mm_autocannon",
          "fg": 18,
          "rotates": false
        },
        {
          "id": "overlay_wielded_25mm_autocannon",
          "fg": 18,
          "rotates": false
        },
        {
          "id": "25mm_casing",
          "fg": 19,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_casing",
          "fg": 19
        },
        {
          "id": "25mm_hei",
          "fg": 20,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_hei",
          "fg": 20
        },
        {
          "id": "25mm_slug",
          "fg": 21,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_slug",
          "fg": 21
        },
        {
          "id": "ammolink25mm",
          "fg": 22,
          "bg": 2
        },
        {
          "id": "overlay_wielded_ammolink25mm",
          "fg": 22
        },
        {
          "id": "atgm_turret",
          "fg": 23,
          "rotates": false
        },
        {
          "id": "overlay_wielded_atgm_turret",
          "fg": 24,
          "rotates": false
        },
        {
          "id": "belt25mm",
          "fg": 25,
          "bg": 2
        },
        {
          "id": "overlay_wielded_belt25mm",
          "fg": 25
        },
        {
          "id": "electric_primer_120mm",
          "fg": 26,
          "bg": 2
        },
        {
          "id": "overlay_wielded_electric_primer_120mm",
          "fg": 26
        },
        {
          "id": "howitzer_gun",
          "fg": 27,
          "rotates": false
        },
        {
          "id": "overlay_wielded_howitzer_gun",
          "fg": 27,
          "rotates": false
        },
        {
          "id": "overlay_wielded_primer_155mm",
          "fg": 28
        },
        {
          "id": "primer_155mm",
          "fg": 28,
          "bg": 2
        },
        {
          "id": "overlay_wielded_tank_gun_manual",
          "fg": 29,
          "rotates": false
        },
        {
          "id": "tank_gun_manual",
          "fg": 29,
          "rotates": false
        },
        {
          "id": "overlay_wielded_tank_gun_manual_105mm",
          "fg": 30,
          "rotates": false
        },
        {
          "id": "tank_gun_manual_105mm",
          "fg": 30,
          "rotates": false
        },
        {
          "id": "overlay_wielded_textbook_launcher",
          "fg": 31,
          "rotates": false
        },
        {
          "id": "textbook_launcher",
          "fg": 31,
          "bg": 1,
          "rotates": false
        },
        {
          "id": "vp_mounted_25mm_autocannon",
          "fg": 32,
          "rotates": true
        },
        {
          "id": "vp_mounted_howitzer",
          "fg": 33,
          "rotates": true
        },
        {
          "id": "vp_mounted_tank_manual",
          "fg": 34,
          "rotates": true
        },
        {
          "id": "vp_mounted_tank_manual_105mm",
          "fg": 35,
          "rotates": true
        },
        {
          "id": "vp_tow_turret",
          "fg": 36,
          "rotates": true
        },
        {
          "id": "overlay_wielded_tank_gun_auto",
          "fg": 37,
          "rotates": false
        },
        {
          "id": "tank_gun_auto",
          "fg": 37,
          "rotates": false
        },
        {
          "id": "overlay_wielded_tank_gun_auto_monster",
          "fg": 38,
          "rotates": false
        },
        {
          "id": "tank_gun_auto_monster",
          "fg": 38,
          "rotates": false
        },
        {
          "id": "overlay_wielded_tread1",
          "fg": 39,
          "rotates": false
        },
        {
          "id": "tread1",
          "fg": 39,
          "rotates": false
        },
        {
          "id": "vp_tread1",
          "fg": 40,
          "rotates": true,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "broken",
              "fg": 41
            }
          ]
        },
        {
          "id": "overlay_wielded_tread2",
          "fg": 42,
          "rotates": false
        },
        {
          "id": "tread2",
          "fg": 42,
          "rotates": false
        },
        {
          "id": "vp_tread2",
          "fg": 43,
          "rotates": true,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "broken",
              "fg": 44
            }
          ]
        },
        {
          "id": "overlay_wielded_tread3",
          "fg": 45,
          "rotates": false
        },
        {
          "id": "tread3",
          "fg": 45,
          "rotates": false
        },
        {
          "id": "vp_tread3",
          "fg": 46,
          "rotates": true,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "broken",
              "fg": 47
            }
          ]
        }
      ],
      "//": "range 1 to 48",
      "sprite_width": 32,
      "sprite_height": 32,
      "sprite_offset_x": 0,
      "sprite_offset_y": 0
    },
    {
      "file": "Tankmod_Revived_large.png",
      "tiles": [
        {
          "id": "broken_uafv_xm246a1",
          "fg": 49,
          "rotates": false
        },
        {
          "id": "overlay_wielded_broken_uafv_xm246a1",
          "fg": 49,
          "rotates": false
        },
        {
          "id": "mon_uafv_xm246a1",
          "fg": 50,
          "rotates": false
        }
      ],
      "//": "range 49 to 64",
      "sprite_width": 64,
      "sprite_height": 80,
      "sprite_offset_x": -16,
      "sprite_offset_y": -48
    }
  ]
}
```



!! 汉化

```json
{
  "type": "mod_tileset",
  "compatibility": [
    "UNDEAD_PEOPLE_BASE",
    "UNDEAD_PEOPLE",
    "MshockRealXotto",
    "MSX++DEAD_PEOPLE",
    "MSXotto+",
    "UltimateCataclysm",
    "UltimateCataclysmDemo"
  ],
  "tiles-new": [
    {
      "file": "Tankmod_Revived_normal.png",
      "tiles": [
        {
          "id": "bg_book_adv",
          "fg": 1,
          "rotates": false
        },
        {
          "id": "bg_shadow_item",
          "fg": 2,
          "rotates": false
        },
        {
          "id": "105mm_ap",
          "fg": 3,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_ap",
          "fg": 3
        },
        {
          "id": "105mm_heat",
          "fg": 4,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_heat",
          "fg": 4
        },
        {
          "id": "105mm_shot",
          "fg": 5,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_shot",
          "fg": 5
        },
        {
          "id": "105mm_slug",
          "fg": 6,
          "bg": 2
        },
        {
          "id": "overlay_wielded_105mm_slug",
          "fg": 6
        },
        {
          "id": "120mm_case_base",
          "fg": 7,
          "rotates": false
        },
        {
          "id": "overlay_wielded_120mm_case_base",
          "fg": 7,
          "rotates": false
        },
        {
          "id": "120mm_casing",
          "fg": 8,
          "rotates": false
        },
        {
          "id": "overlay_wielded_120mm_casing",
          "fg": 8,
          "rotates": false
        },
        {
          "id": "120mm_usable_ap",
          "fg": 9,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_ap",
          "fg": 9
        },
        {
          "id": "120mm_usable_heat",
          "fg": 10,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_heat",
          "fg": 10
        },
        {
          "id": "120mm_usable_shot",
          "fg": 11,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_shot",
          "fg": 11
        },
        {
          "id": "120mm_usable_slug",
          "fg": 12,
          "bg": 2
        },
        {
          "id": "overlay_wielded_120mm_usable_slug",
          "fg": 12
        },
        {
          "id": "155mm_frag",
          "fg": 13,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_frag",
          "fg": 13
        },
        {
          "id": "155mm_heat",
          "fg": 14,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_heat",
          "fg": 14
        },
        {
          "id": "155mm_shot",
          "fg": 15,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_shot",
          "fg": 15
        },
        {
          "id": "155mm_slug",
          "fg": 16,
          "bg": 2
        },
        {
          "id": "overlay_wielded_155mm_slug",
          "fg": 16
        },
        {
          "id": "25mm_apds",
          "fg": 17,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_apds",
          "fg": 17
        },
        {
          "id": "25mm_autocannon",
          "fg": 18,
          "rotates": false
        },
        {
          "id": "overlay_wielded_25mm_autocannon",
          "fg": 18,
          "rotates": false
        },
        {
          "id": "25mm_casing",
          "fg": 19,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_casing",
          "fg": 19
        },
        {
          "id": "25mm_hei",
          "fg": 20,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_hei",
          "fg": 20
        },
        {
          "id": "25mm_slug",
          "fg": 21,
          "bg": 2
        },
        {
          "id": "overlay_wielded_25mm_slug",
          "fg": 21
        },
        {
          "id": "ammolink25mm",
          "fg": 22,
          "bg": 2
        },
        {
          "id": "overlay_wielded_ammolink25mm",
          "fg": 22
        },
        {
          "id": "atgm_turret",
          "fg": 23,
          "rotates": false
        },
        {
          "id": "overlay_wielded_atgm_turret",
          "fg": 24,
          "rotates": false
        },
        {
          "id": "belt25mm",
          "fg": 25,
          "bg": 2
        },
        {
          "id": "overlay_wielded_belt25mm",
          "fg": 25
        },
        {
          "id": "electric_primer_120mm",
          "fg": 26,
          "bg": 2
        },
        {
          "id": "overlay_wielded_electric_primer_120mm",
          "fg": 26
        },
        {
          "id": "howitzer_gun",
          "fg": 27,
          "rotates": false
        },
        {
          "id": "overlay_wielded_howitzer_gun",
          "fg": 27,
          "rotates": false
        },
        {
          "id": "overlay_wielded_primer_155mm",
          "fg": 28
        },
        {
          "id": "primer_155mm",
          "fg": 28,
          "bg": 2
        },
        {
          "id": "overlay_wielded_tank_gun_manual",
          "fg": 29,
          "rotates": false
        },
        {
          "id": "tank_gun_manual",
          "fg": 29,
          "rotates": false
        },
        {
          "id": "overlay_wielded_tank_gun_manual_105mm",
          "fg": 30,
          "rotates": false
        },
        {
          "id": "tank_gun_manual_105mm",
          "fg": 30,
          "rotates": false
        },
        {
          "id": "overlay_wielded_textbook_launcher",
          "fg": 31,
          "rotates": false
        },
        {
          "id": "textbook_launcher",
          "fg": 31,
          "bg": 1,
          "rotates": false
        },
        {
          "id": "vp_mounted_25mm_autocannon",
          "fg": 32,
          "rotates": true
        },
        {
          "id": "vp_mounted_howitzer",
          "fg": 33,
          "rotates": true
        },
        {
          "id": "vp_mounted_tank_manual",
          "fg": 34,
          "rotates": true
        },
        {
          "id": "vp_mounted_tank_manual_105mm",
          "fg": 35,
          "rotates": true
        },
        {
          "id": "vp_tow_turret",
          "fg": 36,
          "rotates": true
        },
        {
          "id": "overlay_wielded_tank_gun_auto",
          "fg": 37,
          "rotates": false
        },
        {
          "id": "tank_gun_auto",
          "fg": 37,
          "rotates": false
        },
        {
          "id": "overlay_wielded_tank_gun_auto_monster",
          "fg": 38,
          "rotates": false
        },
        {
          "id": "tank_gun_auto_monster",
          "fg": 38,
          "rotates": false
        },
        {
          "id": "overlay_wielded_tread1",
          "fg": 39,
          "rotates": false
        },
        {
          "id": "tread1",
          "fg": 39,
          "rotates": false
        },
        {
          "id": "vp_tread1",
          "fg": 40,
          "rotates": true,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "broken",
              "fg": 41
            }
          ]
        },
        {
          "id": "overlay_wielded_tread2",
          "fg": 42,
          "rotates": false
        },
        {
          "id": "tread2",
          "fg": 42,
          "rotates": false
        },
        {
          "id": "vp_tread2",
          "fg": 43,
          "rotates": true,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "broken",
              "fg": 44
            }
          ]
        },
        {
          "id": "overlay_wielded_tread3",
          "fg": 45,
          "rotates": false
        },
        {
          "id": "tread3",
          "fg": 45,
          "rotates": false
        },
        {
          "id": "vp_tread3",
          "fg": 46,
          "rotates": true,
          "multitile": true,
          "additional_tiles": [
            {
              "id": "broken",
              "fg": 47
            }
          ]
        }
      ],
      "//": "range 1 to 48",
      "sprite_width": 32,
      "sprite_height": 32,
      "sprite_offset_x": 0,
      "sprite_offset_y": 0
    },
    {
      "file": "Tankmod_Revived_large.png",
      "tiles": [
        {
          "id": "broken_uafv_xm246a1",
          "fg": 49,
          "rotates": false
        },
        {
          "id": "overlay_wielded_broken_uafv_xm246a1",
          "fg": 49,
          "rotates": false
        },
        {
          "id": "mon_uafv_xm246a1",
          "fg": 50,
          "rotates": false
        }
      ],
      "//": "range 49 to 64",
      "sprite_width": 64,
      "sprite_height": 80,
      "sprite_offset_x": -16,
      "sprite_offset_y": -48
    }
  ]
}
```

[[物品浏览器:mon_uafv_xm246e1|http://cdda.aloxaf.cn/search?q=mon_uafv_xm246e1]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/monsters.json


!! 原文

```json
{
  "id": "mon_uafv_xm246e1",
  "looks_like": "mon_tankbot",
  "type": "MONSTER",
  "name": {
    "str": "XM246E1 Mini-Tank UAFV"
  },
  "description": "An experimental, heavily armored UGV the size of a small vehicle, its structure dominated by a bulky 120mm main gun.  It trundles along on armored treads, ponderous yet implacable.  If it's taking aim at you… run.",
  "default_faction": "defense_bot",
  "species": [
    "ROBOT"
  ],
  "diff": 45,
  "//": "If it were possible, volume would ideally be ten times this.",
  "volume": "1000 L",
  "weight": "45000 kg",
  "hp": 400,
  "speed": 30,
  "material": [
    "steel",
    "ceramic"
  ],
  "symbol": "R",
  "color": "dark_gray",
  "aggression": 50,
  "morale": 100,
  "melee_dice": 5,
  "melee_dice_sides": 10,
  "armor": {
    "bash": 75,
    "cut": 50,
    "stab": 100,
    "bullet": 100,
    "acid": 10,
    "heat": 5
  },
  "vision_day": 50,
  "starting_ammo": {
    "120mm_usable_heat": 25
  },
  "special_attacks": [
    [
      "PARROT",
      20
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 300,
      "gun_type": "tank_gun_auto_monster",
      "ammo_type": "120mm_usable",
      "max_ammo": 25,
      "ranges": [
        [
          10,
          40,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"120mm HEAT, up.  Targeting.  On the way.\"",
      "targeting_volume": 60,
      "description": "The mini-tank fires its 120mm gun!",
      "no_ammo_sound": "a hollow click!"
    }
  ],
  "death_function": {
    "corpse_type": "BROKEN",
    "effect": {
      "id": "death_explosion_mon_hazmatbot",
      "hit_self": true
    },
    "message": "The %s explodes!"
  },
  "flags": [
    "WARM",
    "BASHES",
    "HIT_AND_RUN",
    "NOHEAD",
    "PRIORITIZE_TARGETS",
    "PATH_AVOID_DANGER_2",
    "DESTROYS",
    "SEES",
    "HEARS",
    "ELECTRONIC",
    "COLDPROOF",
    "NO_BREATHE",
    "PATH_AVOID_DANGER_1",
    "LOUDMOVES",
    "DROPS_AMMO"
  ]
}
```



!! 汉化

```json
{
  "id": "mon_uafv_xm246e1",
  "looks_like": "mon_tankbot",
  "type": "MONSTER",
  "name": {
    "str": "XM246E1 微型坦克UAFV"
  },
  "description": "一辆实验型重甲无人战车,与小汽车一样大,主要结构是一门重型120mm主炮。使用装甲履带移动,沉重而无情。如果它瞄准了你…快逃跑吧。",
  "default_faction": "defense_bot",
  "species": [
    "ROBOT"
  ],
  "diff": 45,
  "//": "If it were possible, volume would ideally be ten times this.",
  "volume": "1000 L",
  "weight": "45000 kg",
  "hp": 400,
  "speed": 30,
  "material": [
    "steel",
    "ceramic"
  ],
  "symbol": "R",
  "color": "dark_gray",
  "aggression": 50,
  "morale": 100,
  "melee_dice": 5,
  "melee_dice_sides": 10,
  "armor": {
    "bash": 75,
    "cut": 50,
    "stab": 100,
    "bullet": 100,
    "acid": 10,
    "heat": 5
  },
  "vision_day": 50,
  "starting_ammo": {
    "120mm_usable_heat": 25
  },
  "special_attacks": [
    [
      "PARROT",
      20
    ],
    {
      "type": "gun",
      "cooldown": 5,
      "move_cost": 300,
      "gun_type": "tank_gun_auto_monster",
      "ammo_type": "120mm_usable",
      "max_ammo": 25,
      "ranges": [
        [
          10,
          40,
          "DEFAULT"
        ]
      ],
      "require_targeting_player": true,
      "require_targeting_npc": true,
      "require_targeting_monster": true,
      "targeting_cost": 100,
      "targeting_sound": "\"120mm HEAT, up.  Targeting.  On the way.\"",
      "targeting_volume": 60,
      "description": "微型坦克发射了它的120mm机炮!",
      "no_ammo_sound": "空洞的咔哒声!"
    }
  ],
  "death_function": {
    "corpse_type": "BROKEN",
    "effect": {
      "id": "death_explosion_mon_hazmatbot",
      "hit_self": true
    },
    "message": "The %s explodes!"
  },
  "flags": [
    "WARM",
    "BASHES",
    "HIT_AND_RUN",
    "NOHEAD",
    "PRIORITIZE_TARGETS",
    "PATH_AVOID_DANGER_2",
    "DESTROYS",
    "SEES",
    "HEARS",
    "ELECTRONIC",
    "COLDPROOF",
    "NO_BREATHE",
    "PATH_AVOID_DANGER_1",
    "LOUDMOVES",
    "DROPS_AMMO"
  ]
}
```

[[物品浏览器:tankmod_commander|http://cdda.aloxaf.cn/search?q=tankmod_commander]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "tankmod_commander",
  "name": "Tank Commander",
  "description": "Your role was to coordinate the tank crew's actions and spot targets, a job made significantly harder by everyone else being either dead or MIA.",
  "points": 5,
  "skills": [
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 2,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "driving"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "pistol"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt",
        "binoculars",
        "militarymap"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "tankmod_army_mags_m9"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m9",
          "ammo-item": "9mm",
          "charges": 15,
          "container-item": "holster"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "tankmod_commander",
  "name": "坦克车长",
  "description": "你的任务是协调坦克乘员的行动和发现目标,其他人要么死了,要么失踪,这项工作就变得非常困难。",
  "points": 5,
  "skills": [
    {
      "level": 3,
      "name": "survival"
    },
    {
      "level": 2,
      "name": "firstaid"
    },
    {
      "level": 1,
      "name": "driving"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "pistol"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt",
        "binoculars",
        "militarymap"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "tankmod_army_mags_m9"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m9",
          "ammo-item": "9mm",
          "charges": 15,
          "container-item": "holster"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:tankmod_driver|http://cdda.aloxaf.cn/search?q=tankmod_driver]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "tankmod_driver",
  "name": "Tank Driver",
  "description": "You were in charge of driving the tank, but without a commander it's a lot harder to get a clear picture of what's around you.",
  "points": 4,
  "skills": [
    {
      "level": 4,
      "name": "driving"
    },
    {
      "level": 1,
      "name": "mechanics"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "army_mags_m4"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m4_carbine",
          "variant": "m4a1",
          "ammo-item": "556",
          "contents-item": "shoulder_strap"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "tankmod_driver",
  "name": "坦克驾驶员",
  "description": "你负责驾驶坦克,但如果没有指挥官,你很难清楚地了解周围的情况。",
  "points": 4,
  "skills": [
    {
      "level": 4,
      "name": "driving"
    },
    {
      "level": 1,
      "name": "mechanics"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "army_mags_m4"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m4_carbine",
          "variant": "m4a1",
          "ammo-item": "556",
          "contents-item": "shoulder_strap"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:tankmod_gunner|http://cdda.aloxaf.cn/search?q=tankmod_gunner]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "tankmod_gunner",
  "name": "Tank Gunner",
  "description": "You were responsible for aiming and firing the main gun, but now you have no one left to spot targets for you.",
  "points": 4,
  "skills": [
    {
      "level": 4,
      "name": "launcher"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "army_mags_m4"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m4_carbine",
          "variant": "m4a1",
          "ammo-item": "556",
          "contents-item": "shoulder_strap"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "tankmod_gunner",
  "name": "坦克炮手",
  "description": "你负责瞄准和发射主炮,但现在你已经没有人可以帮你发现目标了。",
  "points": 4,
  "skills": [
    {
      "level": 4,
      "name": "launcher"
    },
    {
      "level": 3,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "rifle"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "army_mags_m4"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m4_carbine",
          "variant": "m4a1",
          "ammo-item": "556",
          "contents-item": "shoulder_strap"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

[[物品浏览器:tankmod_loader|http://cdda.aloxaf.cn/search?q=tankmod_loader]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/professions.json


!! 原文

```json
{
  "type": "profession",
  "id": "tankmod_loader",
  "name": "Tank Loader",
  "description": "Your job was to help the main gunner with loading, now you'll have to do all the work yourself.",
  "points": 3,
  "skills": [
    {
      "level": 3,
      "name": "mechanics"
    },
    {
      "level": 1,
      "name": "launcher"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "pistol"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "tankmod_army_mags_m9"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m9",
          "ammo-item": "9mm",
          "charges": 15,
          "container-item": "holster"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```



!! 汉化

```json
{
  "type": "profession",
  "id": "tankmod_loader",
  "name": "坦克装填手",
  "description": "你的工作是帮助主炮手装弹,现在你得自己来做所有的工作了。",
  "points": 3,
  "skills": [
    {
      "level": 3,
      "name": "mechanics"
    },
    {
      "level": 1,
      "name": "launcher"
    },
    {
      "level": 2,
      "name": "gun"
    },
    {
      "level": 3,
      "name": "pistol"
    }
  ],
  "items": {
    "both": {
      "items": [
        "pants_army",
        "socks",
        "boots_combat",
        "wristwatch",
        "gloves_tactical",
        "helmet_army",
        "jacket_army",
        "webbing_belt"
      ],
      "entries": [
        {
          "group": "charged_two_way_radio"
        },
        {
          "item": "legpouch_large",
          "contents-group": "tankmod_army_mags_m9"
        },
        {
          "item": "ear_plugs",
          "custom-flags": [
            "no_auto_equip"
          ]
        },
        {
          "item": "knife_combat",
          "container-item": "sheath"
        },
        {
          "item": "m9",
          "ammo-item": "9mm",
          "charges": 15,
          "container-item": "holster"
        }
      ]
    },
    "male": [
      "boxer_shorts"
    ],
    "female": [
      "sports_bra",
      "boxer_shorts"
    ]
  },
  "flags": [
    "SCEN_ONLY"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/obsolete.json


!! 原文

```json
{
  "type": "recipe",
  "result": "105mm_shot",
  "obsolete": true
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "105mm_shot",
  "obsolete": true
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "105mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        6000
      ],
      [
        "gunpowder",
        6000
      ],
      [
        "gunpowder_pistol",
        6000
      ],
      [
        "gunpowder_shotgun",
        6000
      ]
    ],
    [
      [
        "military_explosive",
        100,
        "LIST"
      ],
      [
        "stable_explosive",
        100,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "105mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        6000
      ],
      [
        "gunpowder",
        6000
      ],
      [
        "gunpowder_pistol",
        6000
      ],
      [
        "gunpowder_shotgun",
        6000
      ]
    ],
    [
      [
        "military_explosive",
        100,
        "LIST"
      ],
      [
        "stable_explosive",
        100,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "105mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      15
    ],
    [
      "ammo_bullet",
      2000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        6000
      ],
      [
        "gunpowder",
        6000
      ],
      [
        "gunpowder_pistol",
        6000
      ],
      [
        "gunpowder_shotgun",
        6000
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "105mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      15
    ],
    [
      "ammo_bullet",
      2000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        6000
      ],
      [
        "gunpowder",
        6000
      ],
      [
        "gunpowder_pistol",
        6000
      ],
      [
        "gunpowder_shotgun",
        6000
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "120mm_casing",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_COMPONENTS",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "90 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "120mm_case_base",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "120mm_casing",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_COMPONENTS",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "90 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      2
    ],
    [
      "steel_tiny",
      2
    ]
  ],
  "qualities": [
    {
      "id": "CHISEL",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "120mm_case_base",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "120mm_usable_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      2
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ],
      [
        "gunpowder",
        8000
      ],
      [
        "gunpowder_pistol",
        8000
      ],
      [
        "gunpowder_shotgun",
        8000
      ]
    ],
    [
      [
        "military_explosive",
        125,
        "LIST"
      ],
      [
        "stable_explosive",
        125,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "120mm_usable_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      2
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ],
      [
        "gunpowder",
        8000
      ],
      [
        "gunpowder_pistol",
        8000
      ],
      [
        "gunpowder_shotgun",
        8000
      ]
    ],
    [
      [
        "military_explosive",
        125,
        "LIST"
      ],
      [
        "stable_explosive",
        125,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "120mm_usable_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "25 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ],
      [
        "gunpowder",
        8000
      ],
      [
        "gunpowder_pistol",
        8000
      ],
      [
        "gunpowder_shotgun",
        8000
      ]
    ],
    [
      [
        "paper",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "120mm_usable_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "25 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ],
      [
        "gunpowder",
        8000
      ],
      [
        "gunpowder_pistol",
        8000
      ],
      [
        "gunpowder_shotgun",
        8000
      ]
    ],
    [
      [
        "paper",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "120mm_usable_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ],
      [
        "gunpowder",
        8000
      ],
      [
        "gunpowder_pistol",
        8000
      ],
      [
        "gunpowder_shotgun",
        8000
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "120mm_usable_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ],
      [
        "gunpowder",
        8000
      ],
      [
        "gunpowder_pistol",
        8000
      ],
      [
        "gunpowder_shotgun",
        8000
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "155mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "40 m",
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "welding_standard",
      40
    ],
    [
      "steel_standard",
      4
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ],
    [
      [
        "military_explosive",
        250,
        "LIST"
      ],
      [
        "stable_explosive",
        250,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "155mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "40 m",
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "welding_standard",
      40
    ],
    [
      "steel_standard",
      4
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ],
    [
      [
        "military_explosive",
        250,
        "LIST"
      ],
      [
        "stable_explosive",
        250,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "155mm_nuke",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "electronics",
      6
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "45 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_atomic_lab",
      7
    ]
  ],
  "using": [
    [
      "welding_standard",
      25
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "mininuke",
        1
      ]
    ],
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "155mm_nuke",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "electronics",
      6
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "45 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_atomic_lab",
      7
    ]
  ],
  "using": [
    [
      "welding_standard",
      25
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "mininuke",
        1
      ]
    ],
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "155mm_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 4,
  "time": "30 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "textbook_anarch",
      6
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        12
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "155mm_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 4,
  "time": "30 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "textbook_anarch",
      6
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        12
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "155mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 5,
  "time": "33 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "155mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 5,
  "time": "33 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ],
      [
        "gunpowder",
        12000
      ],
      [
        "gunpowder_pistol",
        12000
      ],
      [
        "gunpowder_shotgun",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "25mm_autocannon_sawn",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      2
    ],
    [
      "gun",
      5
    ]
  ],
  "difficulty": 7,
  "time": "3 h",
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        300
      ],
      [
        "large_repairkit",
        60
      ]
    ]
  ],
  "using": [
    [
      "welding_standard",
      6
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "25mm_autocannon",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "25mm_autocannon_sawn",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      2
    ],
    [
      "gun",
      5
    ]
  ],
  "difficulty": 7,
  "time": "3 h",
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M_FINE",
      "level": 1
    },
    {
      "id": "SCREW_FINE",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "small_repairkit",
        300
      ],
      [
        "large_repairkit",
        60
      ]
    ]
  ],
  "using": [
    [
      "welding_standard",
      6
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "25mm_autocannon",
        1
      ]
    ],
    [
      [
        "2x4",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "25mm_cannon_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 6,
  "time": "30 h",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        100
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      10
    ],
    [
      "welding_standard",
      5
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        1
      ]
    ],
    [
      [
        "hard_plate",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "25mm_cannon_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 6,
  "time": "30 h",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        100
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      10
    ],
    [
      "welding_standard",
      5
    ],
    [
      "steel_standard",
      10
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        1
      ]
    ],
    [
      [
        "hard_plate",
        1
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "25mm_he_reloaded",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "16 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "recipe_bullets",
      7
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "charges": 1,
  "using": [
    [
      "welding_standard",
      5
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "gunpowder",
        80
      ],
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ],
    [
      [
        "military_explosive",
        5,
        "LIST"
      ],
      [
        "stable_explosive",
        5,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "25mm_he_reloaded",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "16 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "recipe_bullets",
      7
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "charges": 1,
  "using": [
    [
      "welding_standard",
      5
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "gunpowder",
        80
      ],
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ],
    [
      [
        "military_explosive",
        5,
        "LIST"
      ],
      [
        "stable_explosive",
        5,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "25mm_slug",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      1
    ]
  ],
  "time": "16 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "recipe_bullets",
      6
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "charges": 1,
  "using": [
    [
      "bullet_forming",
      5
    ],
    [
      "ammo_bullet",
      30
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "gunpowder",
        80
      ],
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "25mm_slug",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      1
    ]
  ],
  "time": "16 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "recipe_bullets",
      6
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "charges": 1,
  "using": [
    [
      "bullet_forming",
      5
    ],
    [
      "ammo_bullet",
      30
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "gunpowder",
        80
      ],
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_105mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        6000
      ]
    ],
    [
      [
        "military_explosive",
        100,
        "LIST"
      ],
      [
        "stable_explosive",
        100,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_105mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      10
    ],
    [
      "steel_standard",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        6000
      ]
    ],
    [
      [
        "military_explosive",
        100,
        "LIST"
      ],
      [
        "stable_explosive",
        100,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_105mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      15
    ],
    [
      "ammo_bullet",
      2000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        6000
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_105mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      15
    ],
    [
      "ammo_bullet",
      2000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        6000
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_120mm_usable_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      2
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        8000
      ]
    ],
    [
      [
        "military_explosive",
        125,
        "LIST"
      ],
      [
        "stable_explosive",
        125,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_120mm_usable_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      2
    ]
  ],
  "difficulty": 8,
  "time": "30 m",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "using": [
    [
      "welding_standard",
      20
    ],
    [
      "steel_standard",
      2
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        8000
      ]
    ],
    [
      [
        "military_explosive",
        125,
        "LIST"
      ],
      [
        "stable_explosive",
        125,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_120mm_usable_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "25 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        8000
      ]
    ],
    [
      [
        "paper",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_120mm_usable_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 6,
  "time": "25 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        8000
      ]
    ],
    [
      [
        "paper",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_120mm_usable_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        8000
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_120mm_usable_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      4
    ],
    [
      "electronics",
      1
    ]
  ],
  "difficulty": 7,
  "time": "28 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "bullet_forming",
      30
    ],
    [
      "ammo_bullet",
      3000
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "120mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        8000
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_155mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 5,
  "time": "40 m",
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "welding_standard",
      40
    ],
    [
      "steel_standard",
      4
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ],
    [
      [
        "military_explosive",
        250,
        "LIST"
      ],
      [
        "stable_explosive",
        250,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_155mm_he_reloaded",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 5,
  "time": "40 m",
  "book_learn": [
    [
      "textbook_launcher",
      7
    ],
    [
      "textbook_anarch",
      9
    ]
  ],
  "using": [
    [
      "welding_standard",
      40
    ],
    [
      "steel_standard",
      4
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ],
    [
      [
        "military_explosive",
        250,
        "LIST"
      ],
      [
        "stable_explosive",
        250,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_155mm_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 4,
  "time": "30 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "textbook_anarch",
      6
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        12000
      ]
    ],
    [
      [
        "paper",
        12
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_155mm_shot",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 4,
  "time": "30 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "textbook_anarch",
      6
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        12000
      ]
    ],
    [
      [
        "paper",
        12
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "type": "recipe",
  "result": "bp_155mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 5,
  "time": "33 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "recipe",
  "result": "bp_155mm_slug",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "launcher",
      5
    ],
    [
      "mechanics",
      1
    ]
  ],
  "difficulty": 5,
  "time": "33 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "using": [
    [
      "bullet_forming",
      50
    ],
    [
      "ammo_bullet",
      7000
    ]
  ],
  "tools": [
    [
      [
        "tongs",
        -1
      ]
    ],
    [
      [
        "crucible",
        -1
      ],
      [
        "crucible_clay",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "primer_155mm",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        12000
      ]
    ],
    [
      [
        "paper",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "bp_25mm_he_reloaded",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "recipe_bullets",
      7
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "charges": 1,
  "using": [
    [
      "welding_standard",
      5
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ],
    [
      [
        "military_explosive",
        5,
        "LIST"
      ],
      [
        "stable_explosive",
        5,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bp_25mm_he_reloaded",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      2
    ]
  ],
  "time": "20 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "recipe_bullets",
      7
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "charges": 1,
  "using": [
    [
      "welding_standard",
      5
    ],
    [
      "steel_tiny",
      1
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ],
    [
      [
        "military_explosive",
        5,
        "LIST"
      ],
      [
        "stable_explosive",
        5,
        "LIST"
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "bp_25mm_slug",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      1
    ]
  ],
  "time": "16 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "recipe_bullets",
      6
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "charges": 1,
  "using": [
    [
      "bullet_forming",
      5
    ],
    [
      "ammo_bullet",
      30
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "bp_25mm_slug",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_OTHER",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "launcher",
      3
    ],
    [
      "mechanics",
      1
    ]
  ],
  "time": "16 m",
  "batch_time_factors": [
    50,
    10
  ],
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "recipe_bullets",
      6
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "charges": 1,
  "using": [
    [
      "bullet_forming",
      5
    ],
    [
      "ammo_bullet",
      30
    ]
  ],
  "qualities": [
    {
      "id": "WRENCH",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "chem_black_powder",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "electric_primer_120mm",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_COMPONENTS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "launcher",
      3
    ]
  ],
  "time": "45 m",
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "recipe_bullets",
      6
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "press",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "can_drink",
        2
      ],
      [
        "can_food",
        2
      ],
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "cable",
        2
      ]
    ],
    [
      [
        "chem_black_powder",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "electric_primer_120mm",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_COMPONENTS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    [
      "electronics",
      5
    ],
    [
      "launcher",
      3
    ]
  ],
  "time": "45 m",
  "book_learn": [
    [
      "textbook_launcher",
      5
    ],
    [
      "recipe_bullets",
      6
    ],
    [
      "textbook_anarch",
      7
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "press",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "can_drink",
        2
      ],
      [
        "can_food",
        2
      ],
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "cable",
        2
      ]
    ],
    [
      [
        "chem_black_powder",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "howitzer_gun_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 6,
  "time": "60 h",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        300
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      1350
    ],
    [
      "welding_standard",
      75
    ],
    [
      "steel_standard",
      1350
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        3
      ]
    ],
    [
      [
        "hard_plate",
        3
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "howitzer_gun_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      3
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 6,
  "time": "60 h",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        300
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      1350
    ],
    [
      "welding_standard",
      75
    ],
    [
      "steel_standard",
      1350
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        3
      ]
    ],
    [
      [
        "hard_plate",
        3
      ]
    ],
    [
      [
        "spring",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "primer_155mm",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_COMPONENTS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "launcher",
      3
    ]
  ],
  "time": "45 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "recipe_bullets",
      7
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "press",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "can_drink",
        3
      ],
      [
        "can_food",
        3
      ],
      [
        "scrap",
        6
      ]
    ],
    [
      [
        "chem_black_powder",
        10
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "primer_155mm",
  "type": "recipe",
  "activity_level": "LIGHT_EXERCISE",
  "category": "CC_AMMO",
  "subcategory": "CSC_AMMO_COMPONENTS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    [
      "electronics",
      6
    ],
    [
      "launcher",
      3
    ]
  ],
  "time": "45 m",
  "book_learn": [
    [
      "textbook_launcher",
      6
    ],
    [
      "recipe_bullets",
      7
    ],
    [
      "textbook_anarch",
      8
    ]
  ],
  "qualities": [
    {
      "id": "HAMMER",
      "level": 3
    }
  ],
  "tools": [
    [
      [
        "swage",
        -1
      ]
    ],
    [
      [
        "press",
        -1
      ]
    ]
  ],
  "components": [
    [
      [
        "can_drink",
        3
      ],
      [
        "can_food",
        3
      ],
      [
        "scrap",
        6
      ]
    ],
    [
      [
        "chem_black_powder",
        10
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "tank_gun_crude_105mm",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 8,
  "time": "40 h",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        200
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      650
    ],
    [
      "welding_standard",
      50
    ],
    [
      "steel_standard",
      650
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "hard_plate",
        2
      ]
    ],
    [
      [
        "cable",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tank_gun_crude_105mm",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 8,
  "time": "40 h",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        200
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      650
    ],
    [
      "welding_standard",
      50
    ],
    [
      "steel_standard",
      650
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "hard_plate",
        2
      ]
    ],
    [
      [
        "cable",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "tank_gun_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 8,
  "time": "50 h",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        200
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      900
    ],
    [
      "welding_standard",
      25
    ],
    [
      "steel_standard",
      900
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "hard_plate",
        2
      ]
    ],
    [
      [
        "cable",
        5
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tank_gun_crude",
  "type": "recipe",
  "activity_level": "MODERATE_EXERCISE",
  "category": "CC_WEAPON",
  "subcategory": "CSC_WEAPON_RANGED",
  "skill_used": "fabrication",
  "skills_required": [
    [
      "mechanics",
      4
    ],
    [
      "gun",
      1
    ]
  ],
  "difficulty": 8,
  "time": "50 h",
  "book_learn": [
    [
      "textbook_launcher",
      8
    ],
    [
      "textbook_anarch",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SAW_M",
      "level": 2
    },
    {
      "id": "WRENCH",
      "level": 2
    }
  ],
  "tools": [
    [
      [
        "25mm_casing",
        -1
      ]
    ],
    [
      [
        "cordless_drill",
        200
      ]
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      900
    ],
    [
      "welding_standard",
      25
    ],
    [
      "steel_standard",
      900
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    },
    {
      "proficiency": "prof_welding_basic"
    },
    {
      "proficiency": "prof_gunsmithing_basic"
    },
    {
      "proficiency": "prof_gunsmithing_improv"
    }
  ],
  "components": [
    [
      [
        "frame",
        2
      ]
    ],
    [
      [
        "hard_plate",
        2
      ]
    ],
    [
      [
        "cable",
        5
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "tread1",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "mechanics",
    5
  ],
  "time": "30 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      3
    ],
    [
      "welding_book",
      4
    ],
    [
      "textbook_carpentry",
      3
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      10
    ],
    [
      "steel_standard",
      12
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "chunk_rubber",
        50
      ]
    ],
    [
      [
        "wire",
        14
      ]
    ],
    [
      [
        "plastic_chunk",
        150
      ]
    ],
    [
      [
        "chain",
        4
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tread1",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 5,
  "skills_required": [
    "mechanics",
    5
  ],
  "time": "30 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      3
    ],
    [
      "welding_book",
      4
    ],
    [
      "textbook_carpentry",
      3
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      10
    ],
    [
      "steel_standard",
      12
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "qualities": [
    {
      "id": "CUT",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "chunk_rubber",
        50
      ]
    ],
    [
      [
        "wire",
        14
      ]
    ],
    [
      [
        "plastic_chunk",
        150
      ]
    ],
    [
      [
        "chain",
        4
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "tread2",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    "mechanics",
    5
  ],
  "time": "40 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      4
    ],
    [
      "welding_book",
      5
    ],
    [
      "textbook_carpentry",
      4
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      15
    ],
    [
      "steel_standard",
      15
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "components": [
    [
      [
        "steel_plate",
        3
      ]
    ],
    [
      [
        "chain",
        6
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tread2",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 6,
  "skills_required": [
    "mechanics",
    5
  ],
  "time": "40 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      4
    ],
    [
      "welding_book",
      5
    ],
    [
      "textbook_carpentry",
      4
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      15
    ],
    [
      "steel_standard",
      15
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "components": [
    [
      [
        "steel_plate",
        3
      ]
    ],
    [
      [
        "chain",
        6
      ]
    ]
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/recipes.json


!! 原文

```json
{
  "result": "tread3",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    "mechanics",
    5
  ],
  "time": "50 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      5
    ],
    [
      "welding_book",
      6
    ],
    [
      "textbook_carpentry",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      20
    ],
    [
      "steel_standard",
      20
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "components": [
    [
      [
        "hard_plate",
        5
      ]
    ],
    [
      [
        "chain",
        8
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "tread3",
  "type": "recipe",
  "activity_level": "BRISK_EXERCISE",
  "category": "CC_OTHER",
  "subcategory": "CSC_OTHER_MATERIALS",
  "skill_used": "fabrication",
  "difficulty": 7,
  "skills_required": [
    "mechanics",
    5
  ],
  "time": "50 h",
  "autolearn": true,
  "book_learn": [
    [
      "textbook_fabrication",
      5
    ],
    [
      "welding_book",
      6
    ],
    [
      "textbook_carpentry",
      5
    ]
  ],
  "using": [
    [
      "blacksmithing_standard",
      20
    ],
    [
      "steel_standard",
      20
    ]
  ],
  "proficiencies": [
    {
      "proficiency": "prof_metalworking"
    },
    {
      "proficiency": "prof_blacksmithing"
    }
  ],
  "components": [
    [
      [
        "hard_plate",
        5
      ]
    ],
    [
      [
        "chain",
        8
      ]
    ]
  ]
}
```

[[物品浏览器:tankmod_armored_warfare|http://cdda.aloxaf.cn/search?q=tankmod_armored_warfare]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/scenarios.json


!! 原文

```json
{
  "type": "scenario",
  "id": "tankmod_armored_warfare",
  "name": "Armored Apocalypse",
  "points": 0,
  "description": "Wandering in search of any other survivors after a disastrous mobilization, your tank and its crew have slowly been worn down by attrition.  After trying to establish communications using an old radio tower, the only other surviving crew member went off in search of supplies and fuel a few days ago.  Now something's stirred up the undead, several are converging on your position.",
  "vehicle": "tank_m1_abrams",
  "professions": [
    "tankmod_driver",
    "tankmod_gunner",
    "tankmod_loader",
    "tankmod_commander"
  ],
  "start_name": "Radio Tower",
  "allowed_locs": [
    "sloc_tankmod_radio_tower"
  ],
  "missions": [
    "MISSION_TANK_SUPPLY_RUN"
  ],
  "flags": [
    "CITY_START",
    "LONE_START",
    "SUM_START",
    "SUR_START"
  ]
}
```



!! 汉化

```json
{
  "type": "scenario",
  "id": "tankmod_armored_warfare",
  "name": "装甲启示录",
  "points": 0,
  "description": "在灾难性的动员后四处寻找其他幸存者,你的坦克和它的船员已经慢慢被磨损了。几天前,在试图用一个旧的无线电塔建立通信后,唯一幸存的机组人员去寻找补给和燃料。现在有东西激起了不死生物,几个正在向你的位置靠拢。",
  "vehicle": "tank_m1_abrams",
  "professions": [
    "tankmod_driver",
    "tankmod_gunner",
    "tankmod_loader",
    "tankmod_commander"
  ],
  "start_name": "无线电塔",
  "allowed_locs": [
    "sloc_tankmod_radio_tower"
  ],
  "missions": [
    "MISSION_TANK_SUPPLY_RUN"
  ],
  "flags": [
    "CITY_START",
    "LONE_START",
    "SUM_START",
    "SUR_START"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "note",
  "text": [
    {
      "id": "note_tanks_1",
      "text": "\"Tank drone, meet the real deal.  See how you handle 120 millimeters of HELL YEAH!\""
    },
    {
      "id": "note_tanks_2",
      "text": "\"big fucking gun, earplugs are good for your brain\""
    },
    {
      "id": "note_tanks_3",
      "text": "\"I have a bicycle-mounted tank cannon.  Your argument is invalid.\""
    },
    {
      "id": "note_tanks_4",
      "text": "\"Next person to call this infantry fighting vehicle a 'tank' is walking home.\""
    },
    {
      "id": "note_tanks_5",
      "text": "\"Found what used to be an armored platoon.  I don't want to find out what did them in.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "note",
  "text": [
    {
      "id": "note_tanks_1",
      "text": "“坦克无人机,见识下真家伙。看你怎么应对这120mm的地狱之火!”"
    },
    {
      "id": "note_tanks_2",
      "text": "“该死的大枪,耳塞能保护你的大脑”"
    },
    {
      "id": "note_tanks_3",
      "text": "“我有一个自行车载坦克炮。不接受反驳。”"
    },
    {
      "id": "note_tanks_4",
      "text": "“下一个把这个步兵战车叫成‘坦克’的家伙给我自己走回去。”"
    },
    {
      "id": "note_tanks_5",
      "text": "“找到了曾经的一个装甲排。我不想知道他们被谁杀了。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "one_year_old_news",
  "text": [
    {
      "id": "one_year_old_news_tanks_1",
      "text": "EXPERIMENTAL TANKS TO ENTER FIELD TESTS - A press release yesterday from the Department of Defense has confirmed plans for a series of field tests for a new model of light tank, currently designated the XM7 Tankette.  A major departure from previous armor doctrine, the experimental design features a long-range electric engine and a state-of-the-art autoloader, recently upgraded to fit a 120mm main gun.  Most notable was the confirmation of a one-man crew compartment, with mention of advanced fire control and sensors rendering a commander and gunner unnecessary.  According to General Dabrowski, \"These aren't expected to replace the venerable Abrams, instead we're expecting them to find a new niche for urban warfare.  We're hoping in about a year these will cost a fourth as much as an Abrams to produce while having the same level of firepower.  For the same number of soldiers it'd take to crew one tank, we could have four of these all supporting each other, each monitoring the situation and calling in targets.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "one_year_old_news",
  "text": [
    {
      "id": "one_year_old_news_tanks_1",
      "text": "美国国防部昨天发布的新闻稿证实了一种新型轻型坦克(目前命名为XM7坦克)的一系列实地测试计划。这一实验设计与以往的装甲理论有很大不同,它采用了远程电动发动机和最先进的自动装弹机,最近升级为可装120毫米主炮。最值得注意的是确认了一个人的乘员舱,并提到了先进的火力控制和传感器,使指挥官和枪手成为不必要的。根据达布罗夫斯基将军的说法,“人们并不指望这些战机能取代艾布拉姆斯,相反,我们希望他们能为城市战争找到一个新的阵地。我们希望在大约一年内,这些将花费四分之一的艾布拉姆斯生产,同时拥有同等水平的火力。对于一辆坦克的乘员人数相同的士兵来说,我们可以有四个这样的人互相支援,每个人都在监视局势并召唤目标。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "months_old_news",
  "text": [
    {
      "id": "months_old_news_tanks_1",
      "text": "ROBOT TANK UNVEILED - A recent press conference has confirmed the latest development in AI-driven defense systems.  Much of the details remain classified, other than the new project having only recently entered early testing.  \"We've refined some of the developments that went into the XM7 Tankette to fit an even more compact package.\" says the update, in reference to the experimental light tank program to see increased production and formal adoption in the coming months.  \"We're exploring uncharted territory with the autonomous fire control, nothing we've put into use so far has handled anything as large as a tank cannon.  Once we have all the kinks worked out we'll proceed with the next wave of trials.  We should have a working dual-core AI ready by the end of the year that can handle both the main gun and an M2 Browning, but for now we're focusing on the main gun.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "months_old_news",
  "text": [
    {
      "id": "months_old_news_tanks_1",
      "text": "机器人坦克亮相——最近的一次新闻发布会证实了人工智能驱动防御系统的最新发展。除了最近才进入早期测试的新项目外,大部分细节仍然保密。”我们已经改进了XM7 Tankette的一些开发,以适应一个更紧凑的包。“更新说,在参考实验轻坦克计划,看到增加产量和正式采用在未来几个月。”我们正在探索未知领域的自主火力控制,迄今为止,我们投入使用的任何武器都不能像坦克大炮那样大。一旦我们解决了所有的问题,我们将进行下一波的试验。我们应该在年底前准备好一个可以工作的双核AI,它可以同时处理主炮和M2 Browning,但目前我们的重点是主炮。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/snippets.json


!! 原文

```json
{
  "type": "snippet",
  "category": "weeks_old_news",
  "text": [
    {
      "id": "weeks_old_news_tanks_1",
      "text": "PATTON TANKS TO BE RESTORED - Amid rumors of war on the horizon and growing unrest, a recent new briefing outlined an emergency plan to restore and rearm several M60 Patton main battle tanks, with roughly two hundred projected to be available across the New England region within the coming weeks.  Officials refused to clarify the purpose of this rearmament program, leaving speculation that the move is an unintentional confirmation of an impending Chinese invasion.  According to an anonymous source within the military, \"They don't expect them to be facing Type 96 or 99 tanks.  They'll likely be used to engage IFVs such as the Type 08 or the Type 15 light tank.\""
    }
  ]
}
```



!! 汉化

```json
{
  "type": "snippet",
  "category": "weeks_old_news",
  "text": [
    {
      "id": "weeks_old_news_tanks_1",
      "text": "巴顿坦克将被修复!——在战争即将来临和日益动荡的传言中,最近一次新的简报概述了一项紧急计划,以修复和重新武装几辆 M60 巴顿主战坦克,预计在未来几周内将在新英格兰地区提供大约 200 辆。官员们拒绝澄清这一重新武装计划的目的,让人猜测此举是无意中证实了中国即将前来解放。据军方内部一位匿名消息人士透露,“他们预计这些坦克可能无法用于对抗 96 型或 99 型坦克,它们很可能被用来对付诸如 08 型或 15 型轻型坦克之类的 IFV。”"
    }
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "hummm!",
  "volume": 15
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "嗡嗡!",
  "volume": 15
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "whirrr!",
  "volume": 30
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "呼呼!",
  "volume": 30
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "the trundle of machinery.",
  "volume": 40
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "机器的轮子。",
  "volume": 40
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "the creaking of steel treads.",
  "volume": 45
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "钢踏板的吱吱声。",
  "volume": 45
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/speech.json


!! 原文

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "the metallic squeal of tank tracks!",
  "volume": 50
}
```



!! 汉化

```json
{
  "type": "speech",
  "speaker": "mon_uafv_xm246e1",
  "sound": "坦克履带发出的金属声!",
  "volume": 50
}
```

[[物品浏览器:sloc_tankmod_radio_tower|http://cdda.aloxaf.cn/search?q=sloc_tankmod_radio_tower]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/start_locations.json


!! 原文

```json
{
  "type": "start_location",
  "id": "sloc_tankmod_radio_tower",
  "name": "Radio Tower",
  "terrain": [
    "radio_tower_1"
  ]
}
```



!! 汉化

```json
{
  "type": "start_location",
  "id": "sloc_tankmod_radio_tower",
  "name": "无线电塔",
  "terrain": [
    "radio_tower_1"
  ]
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "105mm_heat",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "copper",
        2000
      ]
    ],
    [
      [
        "chem_compositionb",
        1000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        6000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        6
      ]
    ],
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "105mm_heat",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "copper",
        2000
      ]
    ],
    [
      [
        "chem_compositionb",
        1000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        6000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        6
      ]
    ],
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "105mm_ap",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder_artillery",
        6000
      ]
    ],
    [
      [
        "scrap",
        20
      ]
    ],
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "105mm_ap",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "gunpowder_artillery",
        6000
      ]
    ],
    [
      [
        "scrap",
        20
      ]
    ],
    [
      [
        "105mm_casing",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "120mm_usable_heat",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "copper",
        2500
      ]
    ],
    [
      [
        "chem_compositionb",
        2000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        8
      ]
    ],
    [
      [
        "120mm_case_base",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "120mm_usable_heat",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "copper",
        2500
      ]
    ],
    [
      [
        "chem_compositionb",
        2000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        8000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        8
      ]
    ],
    [
      [
        "120mm_case_base",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "120mm_usable_ap",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "//": "Realistically you'd get a fair bit of depleted uranium, and probably get horribly toxic oxides everywhere, but...",
  "components": [
    [
      [
        "gunpowder_artillery",
        8000
      ]
    ],
    [
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "120mm_case_base",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "120mm_usable_ap",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "10 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "//": "Realistically you'd get a fair bit of depleted uranium, and probably get horribly toxic oxides everywhere, but...",
  "components": [
    [
      [
        "gunpowder_artillery",
        8000
      ]
    ],
    [
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "120mm_case_base",
        1
      ]
    ],
    [
      [
        "electric_primer_120mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "155mm_heat",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "10 m",
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "copper",
        4500
      ]
    ],
    [
      [
        "chem_compositionb",
        6000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "primer_155mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "155mm_heat",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "10 m",
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "copper",
        4500
      ]
    ],
    [
      [
        "chem_compositionb",
        6000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        12
      ]
    ],
    [
      [
        "primer_155mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "155mm_frag",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "10 m",
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "chem_compositionb",
        8000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "primer_155mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "155mm_frag",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 5,
  "time": "10 m",
  "qualities": [
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "chem_compositionb",
        8000
      ]
    ],
    [
      [
        "gunpowder_artillery",
        12000
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "scrap",
        24
      ]
    ],
    [
      [
        "primer_155mm",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "25mm_hei",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "3 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "PULL",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "chem_compositionb",
        35
      ]
    ],
    [
      [
        "incendiary",
        20
      ]
    ],
    [
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "25mm_hei",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "3 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "PULL",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "chem_compositionb",
        35
      ]
    ],
    [
      [
        "incendiary",
        20
      ]
    ],
    [
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "impact_fuze",
        1
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "25mm_apds",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "3 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "PULL",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ],
  "charges": 1
}
```



!! 汉化

```json
{
  "result": "25mm_apds",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "fabrication",
  "difficulty": 6,
  "time": "3 m",
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    },
    {
      "id": "PULL",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "25mm_casing",
        1
      ]
    ],
    [
      [
        "scrap",
        4
      ]
    ],
    [
      [
        "gunpowder_rifle",
        80
      ]
    ],
    [
      [
        "lgrifle_primer",
        1
      ]
    ]
  ],
  "charges": 1
}
```

!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/uncraft.json


!! 原文

```json
{
  "result": "broken_uafv_xm246e1",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "electronics",
  "difficulty": 7,
  "time": "2 h",
  "using": [
    [
      "soldering_standard",
      40
    ],
    [
      "welding_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "ai_module",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "tread3",
        4
      ]
    ],
    [
      [
        "hdframe",
        4
      ]
    ],
    [
      [
        "motor_super",
        1
      ]
    ],
    [
      [
        "storage_battery",
        1
      ]
    ],
    [
      [
        "power_supply",
        4
      ]
    ],
    [
      [
        "solar_panel",
        2
      ]
    ],
    [
      [
        "turret_chassis",
        1
      ]
    ],
    [
      [
        "gun_module",
        1
      ]
    ],
    [
      [
        "tank_gun_auto",
        1
      ]
    ]
  ]
}
```



!! 汉化

```json
{
  "result": "broken_uafv_xm246e1",
  "type": "uncraft",
  "activity_level": "LIGHT_EXERCISE",
  "skill_used": "electronics",
  "difficulty": 7,
  "time": "2 h",
  "using": [
    [
      "soldering_standard",
      40
    ],
    [
      "welding_standard",
      10
    ]
  ],
  "qualities": [
    {
      "id": "SCREW",
      "level": 1
    },
    {
      "id": "SAW_M",
      "level": 1
    }
  ],
  "components": [
    [
      [
        "ai_module",
        1
      ]
    ],
    [
      [
        "sensor_module",
        1
      ]
    ],
    [
      [
        "memory_module",
        1
      ]
    ],
    [
      [
        "pathfinding_module",
        1
      ]
    ],
    [
      [
        "identification_module",
        1
      ]
    ],
    [
      [
        "tread3",
        4
      ]
    ],
    [
      [
        "hdframe",
        4
      ]
    ],
    [
      [
        "motor_super",
        1
      ]
    ],
    [
      [
        "storage_battery",
        1
      ]
    ],
    [
      [
        "power_supply",
        4
      ]
    ],
    [
      [
        "solar_panel",
        2
      ]
    ],
    [
      [
        "turret_chassis",
        1
      ]
    ],
    [
      [
        "gun_module",
        1
      ]
    ],
    [
      [
        "tank_gun_auto",
        1
      ]
    ]
  ]
}
```

[[物品浏览器:bandit_vehicles|http://cdda.aloxaf.cn/search?q=bandit_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "bandit_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      150
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "bandit_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      150
    ]
  ]
}
```

[[物品浏览器:city_vehicles|http://cdda.aloxaf.cn/search?q=city_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "city_vehicles",
  "vehicles": [
    [
      "ifv_m2_bradley",
      75
    ],
    [
      "tank_m1_abrams",
      50
    ],
    [
      "tank_m60_patton",
      15
    ],
    [
      "howitzer_m109",
      25
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "city_vehicles",
  "vehicles": [
    [
      "ifv_m2_bradley",
      75
    ],
    [
      "tank_m1_abrams",
      50
    ],
    [
      "tank_m60_patton",
      15
    ],
    [
      "howitzer_m109",
      25
    ]
  ]
}
```

[[物品浏览器:dumpsite_vehicles|http://cdda.aloxaf.cn/search?q=dumpsite_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "dumpsite_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      200
    ],
    [
      "tank_m60_patton_mothballed",
      300
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "dumpsite_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      200
    ],
    [
      "tank_m60_patton_mothballed",
      300
    ]
  ]
}
```

[[物品浏览器:forgotten_vehicles|http://cdda.aloxaf.cn/search?q=forgotten_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "forgotten_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      250
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "forgotten_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      250
    ]
  ]
}
```

[[物品浏览器:highway|http://cdda.aloxaf.cn/search?q=highway]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "highway",
  "vehicles": [
    [
      "ifv_m2_bradley",
      250
    ],
    [
      "tank_m1_abrams",
      125
    ],
    [
      "tank_m60_patton",
      25
    ],
    [
      "howitzer_m109",
      75
    ],
    [
      "tank_xm7_elec",
      5
    ],
    [
      "tractor_bandit",
      5
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "highway",
  "vehicles": [
    [
      "ifv_m2_bradley",
      250
    ],
    [
      "tank_m1_abrams",
      125
    ],
    [
      "tank_m60_patton",
      25
    ],
    [
      "howitzer_m109",
      75
    ],
    [
      "tank_xm7_elec",
      5
    ],
    [
      "tractor_bandit",
      5
    ]
  ]
}
```

[[物品浏览器:industrial_vehicles|http://cdda.aloxaf.cn/search?q=industrial_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "industrial_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      50
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "industrial_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      50
    ]
  ]
}
```

[[物品浏览器:junkyard_vehicles|http://cdda.aloxaf.cn/search?q=junkyard_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "junkyard_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      200
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "junkyard_vehicles",
  "vehicles": [
    [
      "tractor_bandit",
      200
    ]
  ]
}
```

[[物品浏览器:military_vehicles|http://cdda.aloxaf.cn/search?q=military_vehicles]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "military_vehicles",
  "vehicles": [
    [
      "ifv_m2_bradley",
      500
    ],
    [
      "tank_m1_abrams",
      250
    ],
    [
      "tank_m60_patton",
      25
    ],
    [
      "tank_m60_patton_mothballed",
      50
    ],
    [
      "howitzer_m109",
      125
    ],
    [
      "tank_xm7_elec",
      10
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "military_vehicles",
  "vehicles": [
    [
      "ifv_m2_bradley",
      500
    ],
    [
      "tank_m1_abrams",
      250
    ],
    [
      "tank_m60_patton",
      25
    ],
    [
      "tank_m60_patton_mothballed",
      50
    ],
    [
      "howitzer_m109",
      125
    ],
    [
      "tank_xm7_elec",
      10
    ]
  ]
}
```

[[物品浏览器:oa_vg_wreck|http://cdda.aloxaf.cn/search?q=oa_vg_wreck]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "oa_vg_wreck",
  "vehicles": [
    [
      "tank_m60_patton",
      200
    ],
    [
      "tank_m60_patton_mothballed",
      600
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "oa_vg_wreck",
  "vehicles": [
    [
      "tank_m60_patton",
      200
    ],
    [
      "tank_m60_patton_mothballed",
      600
    ]
  ]
}
```

[[物品浏览器:parkinglot|http://cdda.aloxaf.cn/search?q=parkinglot]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "parkinglot",
  "vehicles": [
    [
      "ifv_m2_bradley",
      50
    ],
    [
      "tank_m1_abrams",
      25
    ],
    [
      "tank_m60_patton",
      5
    ],
    [
      "tank_m60_patton_mothballed",
      5
    ],
    [
      "tank_xm7_elec",
      1
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "parkinglot",
  "vehicles": [
    [
      "ifv_m2_bradley",
      50
    ],
    [
      "tank_m1_abrams",
      25
    ],
    [
      "tank_m60_patton",
      5
    ],
    [
      "tank_m60_patton_mothballed",
      5
    ],
    [
      "tank_xm7_elec",
      1
    ]
  ]
}
```

[[物品浏览器:tankmod_garage_restoration|http://cdda.aloxaf.cn/search?q=tankmod_garage_restoration]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicle_groups.json


!! 原文

```json
{
  "type": "vehicle_group",
  "id": "tankmod_garage_restoration",
  "vehicles": [
    [
      "military_cargo_truck",
      25
    ],
    [
      "humvee",
      15
    ],
    [
      "tank_m60_patton",
      25
    ],
    [
      "tank_m60_patton_mothballed",
      35
    ]
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle_group",
  "id": "tankmod_garage_restoration",
  "vehicles": [
    [
      "military_cargo_truck",
      25
    ],
    [
      "humvee",
      15
    ],
    [
      "tank_m60_patton",
      25
    ],
    [
      "tank_m60_patton_mothballed",
      35
    ]
  ]
}
```

[[物品浏览器:tread1|http://cdda.aloxaf.cn/search?q=tread1]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/treads.json


!! 原文

```json
{
  "id": "tread1",
  "type": "vehicle_part",
  "name": {
    "str": "rubber treads"
  },
  "item": "tread1",
  "location": "under",
  "color": "dark_gray",
  "broken_color": "light_gray",
  "durability": 2000,
  "damage_modifier": 50,
  "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles.  It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        2,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        6,
        12
      ]
    },
    {
      "item": "scrap",
      "count": [
        8,
        18
      ]
    },
    {
      "item": "plastic_chunk",
      "count": [
        50,
        120
      ]
    },
    {
      "item": "chain",
      "count": [
        1,
        3
      ]
    }
  ],
  "rolling_resistance": 3.5,
  "wheel_offroad_rating": 1,
  "wheel_terrain_modifiers": {
    "FLAT": [
      0,
      1
    ],
    "ROAD": [
      0,
      1
    ]
  },
  "contact_area": 900,
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          4
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "WHEEL",
    "UNSTABLE_WHEEL",
    "VARIABLE_SIZE",
    "MULTISQUARE",
    "TRACKED"
  ],
  "variants": [
    {
      "symbols": "|",
      "symbols_broken": "x"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tread1",
  "type": "vehicle_part",
  "name": {
    "str": "橡胶履带"
  },
  "item": "tread1",
  "location": "under",
  "color": "dark_gray",
  "broken_color": "light_gray",
  "durability": 2000,
  "damage_modifier": 50,
  "description": "一条连续履带中的一段,安装在工程载具或是军用载具上的那种。它能够充当车轮,宽阔的接触面让它为重型载具提供更好的越野性能,但是因其重量和增加的阻力会降低载具速度。",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        2,
        4
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        6,
        12
      ]
    },
    {
      "item": "scrap",
      "count": [
        8,
        18
      ]
    },
    {
      "item": "plastic_chunk",
      "count": [
        50,
        120
      ]
    },
    {
      "item": "chain",
      "count": [
        1,
        3
      ]
    }
  ],
  "rolling_resistance": 3.5,
  "wheel_offroad_rating": 1,
  "wheel_terrain_modifiers": {
    "FLAT": [
      0,
      1
    ],
    "ROAD": [
      0,
      1
    ]
  },
  "contact_area": 900,
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          6
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          4
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "WHEEL",
    "UNSTABLE_WHEEL",
    "VARIABLE_SIZE",
    "MULTISQUARE",
    "TRACKED"
  ],
  "variants": [
    {
      "symbols": "|",
      "symbols_broken": "x"
    }
  ]
}
```

[[物品浏览器:tread2|http://cdda.aloxaf.cn/search?q=tread2]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/treads.json


!! 原文

```json
{
  "id": "tread2",
  "type": "vehicle_part",
  "name": {
    "str": "steel treads"
  },
  "item": "tread2",
  "location": "under",
  "color": "dark_gray",
  "broken_color": "light_gray",
  "durability": 3500,
  "damage_modifier": 50,
  "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles.  It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        8,
        16
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        20,
        40
      ]
    },
    {
      "item": "scrap",
      "count": [
        50,
        75
      ]
    },
    {
      "item": "chain",
      "count": [
        3,
        6
      ]
    }
  ],
  "rolling_resistance": 3,
  "wheel_offroad_rating": 1,
  "wheel_terrain_modifiers": {
    "FLAT": [
      0,
      1
    ],
    "ROAD": [
      0,
      1
    ]
  },
  "contact_area": 2500,
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          8
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "WHEEL",
    "UNSTABLE_WHEEL",
    "VARIABLE_SIZE",
    "MULTISQUARE",
    "TRACKED"
  ],
  "variants": [
    {
      "symbols": "|",
      "symbols_broken": "x"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tread2",
  "type": "vehicle_part",
  "name": {
    "str": "钢履带"
  },
  "item": "tread2",
  "location": "under",
  "color": "dark_gray",
  "broken_color": "light_gray",
  "durability": 3500,
  "damage_modifier": 50,
  "description": "一条连续履带中的一段,安装在工程载具或是军用载具上的那种。它能够充当车轮,宽阔的接触面让它为重型载具提供更好的越野性能,但是因其重量和增加的阻力会降低载具速度。",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        8,
        16
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        20,
        40
      ]
    },
    {
      "item": "scrap",
      "count": [
        50,
        75
      ]
    },
    {
      "item": "chain",
      "count": [
        3,
        6
      ]
    }
  ],
  "rolling_resistance": 3,
  "wheel_offroad_rating": 1,
  "wheel_terrain_modifiers": {
    "FLAT": [
      0,
      1
    ],
    "ROAD": [
      0,
      1
    ]
  },
  "contact_area": 2500,
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          8
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "WHEEL",
    "UNSTABLE_WHEEL",
    "VARIABLE_SIZE",
    "MULTISQUARE",
    "TRACKED"
  ],
  "variants": [
    {
      "symbols": "|",
      "symbols_broken": "x"
    }
  ]
}
```

[[物品浏览器:tread3|http://cdda.aloxaf.cn/search?q=tread3]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/treads.json


!! 原文

```json
{
  "id": "tread3",
  "type": "vehicle_part",
  "name": {
    "str": "tank treads"
  },
  "item": "tread3",
  "location": "under",
  "color": "dark_gray",
  "broken_color": "light_gray",
  "durability": 5000,
  "damage_modifier": 50,
  "description": "A section of continuous track, the kind mounted on construction vehicles and military fighting vehicles.  It acts as a wheel, and the broad surface provides plenty of traction to move heavy vehicles off-road, but at the cost of speed due to the heavy weight.",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        12,
        30
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        25,
        60
      ]
    },
    {
      "item": "scrap",
      "count": [
        60,
        120
      ]
    },
    {
      "item": "chain",
      "count": [
        3,
        4
      ]
    }
  ],
  "rolling_resistance": 3,
  "wheel_offroad_rating": 1,
  "wheel_terrain_modifiers": {
    "FLAT": [
      0,
      1
    ],
    "ROAD": [
      0,
      1
    ]
  },
  "contact_area": 3600,
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          8
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "WHEEL",
    "UNSTABLE_WHEEL",
    "VARIABLE_SIZE",
    "MULTISQUARE",
    "TRACKED"
  ],
  "variants": [
    {
      "symbols": "|",
      "symbols_broken": "x"
    }
  ]
}
```



!! 汉化

```json
{
  "id": "tread3",
  "type": "vehicle_part",
  "name": {
    "str": "坦克履带"
  },
  "item": "tread3",
  "location": "under",
  "color": "dark_gray",
  "broken_color": "light_gray",
  "durability": 5000,
  "damage_modifier": 50,
  "description": "一条连续履带中的一段,安装在工程载具或是军用载具上的那种。它能够充当车轮,宽阔的接触面让它为重型载具提供更好的越野性能,但是因其重量和增加的阻力会降低载具速度。",
  "breaks_into": [
    {
      "item": "steel_lump",
      "count": [
        12,
        30
      ]
    },
    {
      "item": "steel_chunk",
      "count": [
        25,
        60
      ]
    },
    {
      "item": "scrap",
      "count": [
        60,
        120
      ]
    },
    {
      "item": "chain",
      "count": [
        3,
        4
      ]
    }
  ],
  "rolling_resistance": 3,
  "wheel_offroad_rating": 1,
  "wheel_terrain_modifiers": {
    "FLAT": [
      0,
      1
    ],
    "ROAD": [
      0,
      1
    ]
  },
  "contact_area": 3600,
  "requirements": {
    "install": {
      "skills": [
        [
          "mechanics",
          7
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "removal": {
      "skills": [
        [
          "mechanics",
          5
        ]
      ],
      "time": "30 m",
      "using": [
        [
          "vehicle_wrench_2",
          1
        ]
      ]
    },
    "repair": {
      "skills": [
        [
          "mechanics",
          8
        ]
      ],
      "time": "60 m",
      "using": [
        [
          "welding_standard",
          5
        ]
      ]
    }
  },
  "flags": [
    "WHEEL",
    "UNSTABLE_WHEEL",
    "VARIABLE_SIZE",
    "MULTISQUARE",
    "TRACKED"
  ],
  "variants": [
    {
      "symbols": "|",
      "symbols_broken": "x"
    }
  ]
}
```

[[物品浏览器:howitzer_m109|http://cdda.aloxaf.cn/search?q=howitzer_m109]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "howitzer_m109",
  "name": "M109 Self-Propelled Howitzer",
  "blueprint": [
    [
      "ooooooooo  "
    ],
    [
      "=--+-|+||  "
    ],
    [
      "--=#--#||  "
    ],
    [
      "+=..#------"
    ],
    [
      "--.#--|||  "
    ],
    [
      "=--+-||||  "
    ],
    [
      "ooooooooo  "
    ]
  ],
  "parts": [
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_howitzer_gun",
          "ammo": 60,
          "ammo_types": [
            "155mm_frag",
            "155mm_heat"
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "diesel_engine_v8"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdhalfboard#se"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque#right"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -5,
      "y": 1,
      "chance": 100,
      "item_groups": [
        "m109_ammo_rack"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m109_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 10,
      "items": [
        "155mm_heat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 10,
      "items": [
        "155mm_frag"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "chance": 50,
      "item_groups": [
        "fuel_diesel"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "howitzer_m109",
  "name": "M109自行式榴弹炮",
  "blueprint": [
    [
      "ooooooooo  "
    ],
    [
      "=--+-|+||  "
    ],
    [
      "--=#--#||  "
    ],
    [
      "+=..#------"
    ],
    [
      "--.#--|||  "
    ],
    [
      "=--+-||||  "
    ],
    [
      "ooooooooo  "
    ]
  ],
  "parts": [
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_howitzer_gun",
          "ammo": 60,
          "ammo_types": [
            "155mm_frag",
            "155mm_heat"
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "diesel_engine_v8"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdhalfboard#se"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque#right"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -5,
      "y": 1,
      "chance": 100,
      "item_groups": [
        "m109_ammo_rack"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m109_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 10,
      "items": [
        "155mm_heat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 10,
      "items": [
        "155mm_frag"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "chance": 50,
      "item_groups": [
        "fuel_diesel"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```

[[物品浏览器:ifv_m2_bradley|http://cdda.aloxaf.cn/search?q=ifv_m2_bradley]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "ifv_m2_bradley",
  "name": "M2 Bradley Infantry Fighting Vehicle",
  "blueprint": [
    [
      "oooooooooo"
    ],
    [
      "----+-|+||"
    ],
    [
      "-##-#--#||"
    ],
    [
      "+..+.#---|"
    ],
    [
      "-##-=--|||"
    ],
    [
      "------||||"
    ],
    [
      "oooooooooo"
    ]
  ],
  "parts": [
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        {
          "part": "turret_atgm_turret",
          "ammo": 60,
          "ammo_qty": [
            1,
            2
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_25mm_autocannon",
          "ammo": 80,
          "ammo_types": [
            "25mm_apds",
            "25mm_hei"
          ],
          "ammo_qty": [
            10,
            50
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "diesel_engine_v8"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque#right"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "atgm_heat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "belt25mm"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "fuel_diesel"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "ifv_m2_bradley",
  "name": "M2布莱德利步兵战车",
  "blueprint": [
    [
      "oooooooooo"
    ],
    [
      "----+-|+||"
    ],
    [
      "-##-#--#||"
    ],
    [
      "+..+.#---|"
    ],
    [
      "-##-=--|||"
    ],
    [
      "------||||"
    ],
    [
      "oooooooooo"
    ]
  ],
  "parts": [
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        {
          "part": "turret_atgm_turret",
          "ammo": 60,
          "ammo_qty": [
            1,
            2
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_25mm_autocannon",
          "ammo": 80,
          "ammo_types": [
            "25mm_apds",
            "25mm_hei"
          ],
          "ammo_qty": [
            10,
            50
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "diesel_engine_v8"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdstowboard#horizontal"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque#right"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "atgm_heat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "belt25mm"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "chance": 100,
      "item_groups": [
        "m2_bradley_ammo_rack"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "fuel_diesel"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```

[[物品浏览器:tank_m1_abrams|http://cdda.aloxaf.cn/search?q=tank_m1_abrams]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tank_m1_abrams",
  "name": "M1 Abrams Main Battle Tank",
  "blueprint": [
    [
      "ooooooooooo"
    ],
    [
      "|||--+-|+||"
    ],
    [
      "=|--=#-+#||"
    ],
    [
      "=|-...#----"
    ],
    [
      "=|--.#--|||"
    ],
    [
      "|||--+-||||"
    ],
    [
      "ooooooooooo"
    ]
  ],
  "parts": [
    {
      "x": -8,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -8,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        {
          "part": "turret_m240",
          "ammo": 80,
          "ammo_types": [
            "762_51"
          ],
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdhatch#left"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "engine_turbine_small"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        {
          "part": "afs_roof_external_tank",
          "fuel": "jp8"
        }
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_tank_gun_manual",
          "ammo": 80,
          "ammo_types": [
            "120mm_usable_heat",
            "120mm_usable_ap"
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque#right"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -4,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 10,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "belt308"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 10,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "army_personal_locker",
        "army_personal_locker"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "chance": 75,
      "item_groups": [
        "army_personal_locker",
        "army_personal_locker"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "army_personal_locker",
        "army_personal_locker"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tank_m1_abrams",
  "name": "M1艾布拉姆斯主战坦克",
  "blueprint": [
    [
      "ooooooooooo"
    ],
    [
      "|||--+-|+||"
    ],
    [
      "=|--=#-+#||"
    ],
    [
      "=|-...#----"
    ],
    [
      "=|--.#--|||"
    ],
    [
      "|||--+-||||"
    ],
    [
      "ooooooooooo"
    ]
  ],
  "parts": [
    {
      "x": -8,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -8,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -8,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#vertical_left"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        {
          "part": "turret_m240",
          "ammo": 80,
          "ammo_types": [
            "762_51"
          ],
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdhatch#left"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "engine_turbine_small"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        {
          "part": "afs_roof_external_tank",
          "fuel": "jp8"
        }
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_tank_gun_manual",
          "ammo": 80,
          "ammo_types": [
            "120mm_usable_heat",
            "120mm_usable_ap"
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -8,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque#right"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -8,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -4,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 10,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "belt308"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 10,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "army_personal_locker",
        "army_personal_locker"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "chance": 75,
      "item_groups": [
        "army_personal_locker",
        "army_personal_locker"
      ]
    },
    {
      "x": -8,
      "y": 0,
      "chance": 50,
      "item_groups": [
        "army_personal_locker",
        "army_personal_locker"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -8,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -8,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```

[[物品浏览器:tank_m60_patton|http://cdda.aloxaf.cn/search?q=tank_m60_patton]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tank_m60_patton",
  "name": "M60 Patton Main Battle Tank",
  "blueprint": [
    [
      "oooooooooo  "
    ],
    [
      "|||-+-|+||  "
    ],
    [
      "=|--#--#||  "
    ],
    [
      "=|-=.#------"
    ],
    [
      "=|--#--|||  "
    ],
    [
      "|||-+-||||  "
    ],
    [
      "oooooooooo  "
    ]
  ],
  "parts": [
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "diesel_engine_v12"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        {
          "part": "afs_small_roof_external_tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_tank_gun_manual_105mm",
          "ammo": 80,
          "ammo_types": [
            "105mm_heat",
            "105mm_ap"
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -4,
      "y": 1,
      "chance": 100,
      "item_groups": [
        "m60_patton_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "105mm_heat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "105mm_heat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m60_patton_ammo_rack"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tank_m60_patton",
  "name": "M60巴顿主战坦克",
  "blueprint": [
    [
      "oooooooooo  "
    ],
    [
      "|||-+-|+||  "
    ],
    [
      "=|--#--#||  "
    ],
    [
      "=|-=.#------"
    ],
    [
      "=|--#--|||  "
    ],
    [
      "|||-+-||||  "
    ],
    [
      "oooooooooo  "
    ]
  ],
  "parts": [
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "diesel_engine_v12"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        {
          "part": "afs_small_roof_external_tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        {
          "part": "turret_tank_gun_manual_105mm",
          "ammo": 80,
          "ammo_types": [
            "105mm_heat",
            "105mm_ap"
          ]
        }
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -4,
      "y": 1,
      "chance": 100,
      "item_groups": [
        "m60_patton_ammo_rack"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "chance": 25,
      "items": [
        "105mm_heat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "chance": 25,
      "items": [
        "105mm_heat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m60_patton_ammo_rack"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    }
  ]
}
```

[[物品浏览器:tank_m60_patton_mothballed|http://cdda.aloxaf.cn/search?q=tank_m60_patton_mothballed]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tank_m60_patton_mothballed",
  "//": "Variant with no secondary armament, fuel, or items.  Implied to have been shelved or on display.",
  "name": "M60 Patton Main Battle Tank",
  "blueprint": [
    [
      "oooooooooo  "
    ],
    [
      "|||-+-|+||  "
    ],
    [
      "=|--#--#||  "
    ],
    [
      "=|-=.#------"
    ],
    [
      "=|--#--|||  "
    ],
    [
      "|||-+-||||  "
    ],
    [
      "oooooooooo  "
    ]
  ],
  "parts": [
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "diesel_engine_v12"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "afs_small_roof_external_tank"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_tank_gun_manual_105mm"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tank_m60_patton_mothballed",
  "//": "Variant with no secondary armament, fuel, or items.  Implied to have been shelved or on display.",
  "name": "M60巴顿主战坦克",
  "blueprint": [
    [
      "oooooooooo  "
    ],
    [
      "|||-+-|+||  "
    ],
    [
      "=|--#--#||  "
    ],
    [
      "=|-=.#------"
    ],
    [
      "=|--#--|||  "
    ],
    [
      "|||-+-||||  "
    ],
    [
      "oooooooooo  "
    ]
  ],
  "parts": [
    {
      "x": -7,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -4,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -5,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -4,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "diesel_engine_v12"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "afs_small_roof_external_tank"
      ]
    },
    {
      "x": -6,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -5,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -4,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "aisle#vertical"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "turret_tank_gun_manual_105mm"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -7,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -5,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": -4,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "controls_electronic"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -7,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -6,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -5,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -4,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdhatch_opaque"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": -3,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 0,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 1,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 3,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -7,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -6,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -5,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -4,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 4,
      "parts": [
        "plating_military"
      ]
    }
  ]
}
```

[[物品浏览器:tank_xm7_elec|http://cdda.aloxaf.cn/search?q=tank_xm7_elec]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tank_xm7_elec",
  "name": "XM7 Electric Mini-Tank",
  "blueprint": [
    [
      "oooooo  "
    ],
    [
      "=--+-|  "
    ],
    [
      "|-=#----"
    ],
    [
      "=----|  "
    ],
    [
      "oooooo  "
    ]
  ],
  "parts": [
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdstowboard#vertical_left"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "engine_electric_super"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "recharge_station"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "drive_by_wire_controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        {
          "part": "turret_tank_gun_auto",
          "ammo": 80,
          "ammo_types": [
            "120mm_usable_heat",
            "120mm_usable_ap"
          ]
        }
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls_turret"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdstowboard#vertical_right"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "controls_turret"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -3,
      "y": -1,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_ap"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_ap"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 10,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "chance": 25,
      "items": [
        "belt50"
      ]
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tank_xm7_elec",
  "name": "XM7电动迷你坦克",
  "blueprint": [
    [
      "oooooo  "
    ],
    [
      "=--+-|  "
    ],
    [
      "|-=#----"
    ],
    [
      "=----|  "
    ],
    [
      "oooooo  "
    ]
  ],
  "parts": [
    {
      "x": -3,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "hdboard#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "hdstowboard#vertical_left"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdhatch_opaque#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "hdboard#nw"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "hdboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "engine_electric_super"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "recharge_station"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seatbelt_heavyduty"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "drive_by_wire_controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "vehicle_clock"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "cam_control"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        {
          "part": "turret_tank_gun_auto",
          "ammo": 80,
          "ammo_types": [
            "120mm_usable_heat",
            "120mm_usable_ap"
          ]
        }
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls_turret"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "hdhalfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "hdboard#se"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "storage_battery"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "hdstowboard#vertical_right"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "solar_panel_v2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdboard#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "hdroof"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "hdboard#ne"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        {
          "part": "turret_m2browning",
          "ammo": 80,
          "ammo_qty": [
            10,
            100
          ]
        }
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "controls_turret"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "hdhalfboard#horizontal_2"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "omnicam"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "headlight_reinforced"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "hdframe#vertical_2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "tread3"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "plating_military"
      ]
    }
  ],
  "items": [
    {
      "x": -3,
      "y": -1,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_ap"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "chance": 50,
      "items": [
        "120mm_usable_ap"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "chance": 100,
      "item_groups": [
        "m1_abrams_ammo_rack"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "ear_plugs"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 10,
      "items": [
        "120mm_usable_heat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "chance": 2,
      "items": [
        "id_military"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "tools_survival"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 50,
      "item_groups": [
        "infantry_common_gear"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 30,
      "item_groups": [
        "ammo_milspec"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 20,
      "item_groups": [
        "mags_milspec"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "chance": 10,
      "item_groups": [
        "guns_milspec"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "chance": 25,
      "items": [
        "belt50"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "chance": 25,
      "items": [
        "belt50"
      ]
    }
  ]
}
```

[[物品浏览器:tractor_bandit|http://cdda.aloxaf.cn/search?q=tractor_bandit]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tractor_bandit",
  "name": "Bandit Bulldozer",
  "blueprint": [
    [
      "ooo=# x"
    ],
    [
      "|-+'||x"
    ],
    [
      "'=#'||x"
    ],
    [
      "|-''||x"
    ],
    [
      "ooooo x"
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        {
          "part": "turret_25mm_cannon_crude",
          "ammo": 80,
          "ammo_types": [
            "25mm_apds",
            "25mm_hei"
          ]
        }
      ]
    },
    {
      "x": 3,
      "y": -2,
      "parts": [
        "frame#vertical"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "halfboard#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "gasoline"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "halfboard#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": 4,
      "y": -1,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        {
          "part": "tank",
          "fuel": "gasoline"
        }
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        {
          "part": "turret_bigun",
          "ammo": 80,
          "ammo_types": [
            "shot_00",
            "reloaded_shot_00",
            "bp_shot_00"
          ],
          "ammo_qty": [
            5,
            20
          ]
        }
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": 4,
      "y": 0,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "halfboard#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "halfboard#vertical_right"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        {
          "part": "tank",
          "fuel": "gasoline"
        }
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 3,
      "y": 2,
      "parts": [
        "frame#vertical"
      ]
    },
    {
      "x": 4,
      "y": 2,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": 4,
      "y": -2,
      "parts": [
        "ram_spiked"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 25,
      "item_groups": "fuel_gasoline"
    },
    {
      "x": -1,
      "y": 0,
      "chance": 100,
      "item_groups": "killdozer_ammo_shot"
    },
    {
      "x": 1,
      "y": -2,
      "chance": 100,
      "item_groups": "killdozer_ammo_cannon"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tractor_bandit",
  "name": "强盗推土机",
  "blueprint": [
    [
      "ooo=# x"
    ],
    [
      "|-+'||x"
    ],
    [
      "'=#'||x"
    ],
    [
      "|-''||x"
    ],
    [
      "ooooo x"
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        {
          "part": "turret_25mm_cannon_crude",
          "ammo": 80,
          "ammo_types": [
            "25mm_apds",
            "25mm_hei"
          ]
        }
      ]
    },
    {
      "x": 3,
      "y": -2,
      "parts": [
        "frame#vertical"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "halfboard#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "gasoline"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "halfboard#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": 4,
      "y": -1,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        {
          "part": "tank",
          "fuel": "gasoline"
        }
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "turret_mount"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        {
          "part": "turret_bigun",
          "ammo": 80,
          "ammo_types": [
            "shot_00",
            "reloaded_shot_00",
            "bp_shot_00"
          ],
          "ammo_qty": [
            5,
            20
          ]
        }
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": 4,
      "y": 0,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "halfboard#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "halfboard#vertical_right"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        {
          "part": "tank",
          "fuel": "gasoline"
        }
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "rebar_plate"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": 4,
      "y": 1,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "tread2"
      ]
    },
    {
      "x": 3,
      "y": 2,
      "parts": [
        "frame#vertical"
      ]
    },
    {
      "x": 4,
      "y": 2,
      "parts": [
        "ram_spiked"
      ]
    },
    {
      "x": 4,
      "y": -2,
      "parts": [
        "ram_spiked"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 25,
      "item_groups": "fuel_gasoline"
    },
    {
      "x": -1,
      "y": 0,
      "chance": 100,
      "item_groups": "killdozer_ammo_shot"
    },
    {
      "x": 1,
      "y": -2,
      "chance": 100,
      "item_groups": "killdozer_ammo_cannon"
    }
  ]
}
```

[[物品浏览器:tractor_heavy_plow|http://cdda.aloxaf.cn/search?q=tractor_heavy_plow]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tractor_heavy_plow",
  "name": "Heavy Plow Tractor",
  "blueprint": [
    [
      "&ooooo "
    ],
    [
      "H|-+'||"
    ],
    [
      "&'=#'||"
    ],
    [
      "H|-+'||"
    ],
    [
      "&ooooo "
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "board#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "board#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "diesel_engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "board#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "board#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "muffler"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plow"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "plow"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "plow"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 15,
      "item_groups": "farming_tools"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tractor_heavy_plow",
  "name": "重型挂犁拖拉机",
  "blueprint": [
    [
      "&ooooo "
    ],
    [
      "H|-+'||"
    ],
    [
      "&'=#'||"
    ],
    [
      "H|-+'||"
    ],
    [
      "&ooooo "
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "board#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "board#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "diesel_engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "board#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "board#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "muffler"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "plow"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "plow"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "plow"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 15,
      "item_groups": "farming_tools"
    }
  ]
}
```

[[物品浏览器:tractor_heavy_reaper|http://cdda.aloxaf.cn/search?q=tractor_heavy_reaper]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tractor_heavy_reaper",
  "name": "Heavy Reaper Tractor",
  "blueprint": [
    [
      "&ooooo "
    ],
    [
      "H|-+'||"
    ],
    [
      "&'=#'||"
    ],
    [
      "H|-+'||"
    ],
    [
      "&ooooo "
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "board#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "board#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "diesel_engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "board#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "board#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "muffler"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "reaper"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "reaper"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "reaper"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 15,
      "item_groups": "farming_tools"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tractor_heavy_reaper",
  "name": "重型收割拖拉机",
  "blueprint": [
    [
      "&ooooo "
    ],
    [
      "H|-+'||"
    ],
    [
      "&'=#'||"
    ],
    [
      "H|-+'||"
    ],
    [
      "&ooooo "
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "board#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "board#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "diesel_engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "board#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "board#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "muffler"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "reaper"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "reaper"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "reaper"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 15,
      "item_groups": "farming_tools"
    }
  ]
}
```

[[物品浏览器:tractor_heavy_seed|http://cdda.aloxaf.cn/search?q=tractor_heavy_seed]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/vehicles.json


!! 原文

```json
{
  "type": "vehicle",
  "id": "tractor_heavy_seed",
  "name": "Heavy Planter Tractor",
  "blueprint": [
    [
      "&ooooo "
    ],
    [
      "H|-+'||"
    ],
    [
      "&'=#'||"
    ],
    [
      "H|-+'||"
    ],
    [
      "&ooooo "
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "board#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "board#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "diesel_engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "board#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "board#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "muffler"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "seed_drill"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seed_drill"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seed_drill"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 15,
      "item_groups": "farming_tools"
    }
  ]
}
```



!! 汉化

```json
{
  "type": "vehicle",
  "id": "tractor_heavy_seed",
  "name": "重型播种拖拉机",
  "blueprint": [
    [
      "&ooooo "
    ],
    [
      "H|-+'||"
    ],
    [
      "&'=#'||"
    ],
    [
      "H|-+'||"
    ],
    [
      "&ooooo "
    ]
  ],
  "parts": [
    {
      "x": -2,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": -2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        "board#sw"
      ]
    },
    {
      "x": -2,
      "y": -1,
      "parts": [
        {
          "part": "tank",
          "fuel": "diesel"
        }
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": -1,
      "parts": [
        "board#vertical_left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "door#left"
      ]
    },
    {
      "x": 0,
      "y": -1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": -1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": -1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": -1,
      "parts": [
        "halfboard#nw"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "trunk"
      ]
    },
    {
      "x": -1,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "seat"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "controls"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "dashboard"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "horn_big"
      ]
    },
    {
      "x": 0,
      "y": 0,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 0,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "halfboard#cover"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "diesel_engine_v6"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "battery_car"
      ]
    },
    {
      "x": 2,
      "y": 0,
      "parts": [
        "alternator_truck"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 0,
      "parts": [
        "halfboard#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 1,
      "parts": [
        "board#se"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 1,
      "parts": [
        "board#vertical_right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "door#right"
      ]
    },
    {
      "x": 0,
      "y": 1,
      "parts": [
        "roof"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 1,
      "parts": [
        "windshield"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "halfboard#vertical"
      ]
    },
    {
      "x": 2,
      "y": 1,
      "parts": [
        "muffler"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 3,
      "y": 1,
      "parts": [
        "halfboard#ne"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -2,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 0,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": 1,
      "y": 2,
      "parts": [
        "tread1"
      ]
    },
    {
      "x": 2,
      "y": 2,
      "parts": [
        "wing_mirror"
      ]
    },
    {
      "x": -3,
      "y": -2,
      "parts": [
        "seed_drill"
      ]
    },
    {
      "x": -3,
      "y": -1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 0,
      "parts": [
        "seed_drill"
      ]
    },
    {
      "x": -3,
      "y": 1,
      "parts": [
        "frame#horizontal"
      ]
    },
    {
      "x": -3,
      "y": 2,
      "parts": [
        "seed_drill"
      ]
    }
  ],
  "items": [
    {
      "x": -1,
      "y": 0,
      "chance": 15,
      "item_groups": "farming_tools"
    }
  ]
}
```

[[物品浏览器:tread1|http://cdda.aloxaf.cn/search?q=tread1]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tread1",
  "type": "WHEEL",
  "category": "veh_parts",
  "name": {
    "str": "Rubber Caterpillar Track"
  },
  "description": "A short, interlocking set of hard rubber tracks reinforced by stiff wire held in place by a set of smaller wheels.  Similar with what you might see used on light construction vehicles.  It's significantly stronger than regular tires due to not being at risk of bursting; but is quite heavy.",
  "weight": "27216 g",
  "volume": "50 L",
  "price": "255 USD",
  "price_postapoc": "8 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 30
  },
  "material": [
    "rubber",
    "plastic",
    "steel"
  ],
  "symbol": "]",
  "color": "white",
  "diameter": 30,
  "width": 15
}
```



!! 汉化

```json
{
  "id": "tread1",
  "type": "WHEEL",
  "category": "veh_parts",
  "name": {
    "str": "橡胶履带"
  },
  "description": "短履带板环环相扣,由强韧金属丝强化并安装在一组小型负重轮上的硬橡胶履带。类似的东西你可能曾在轻型工程载具上见过。由于没有爆胎的风险,它显然比普通轮胎坚固,但是却相当重。",
  "weight": "27216 g",
  "volume": "50 L",
  "price": "255 USD",
  "price_postapoc": "8 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 30
  },
  "material": [
    "rubber",
    "plastic",
    "steel"
  ],
  "symbol": "]",
  "color": "white",
  "diameter": 30,
  "width": 15
}
```

[[物品浏览器:tread2|http://cdda.aloxaf.cn/search?q=tread2]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tread2",
  "type": "WHEEL",
  "category": "veh_parts",
  "name": {
    "str": "Steel Caterpillar Track"
  },
  "description": "A short, interlocking set of shaped steel tracks held in place by a set of smaller wheels.  Similar with what you might see used on large construction vehicles.  It's significantly stronger than regular tires due to not being at risk of bursting; but is very heavy.",
  "weight": "63503 g",
  "volume": "60 L",
  "price": "455 USD",
  "price_postapoc": "10 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 30
  },
  "material": [
    "steel"
  ],
  "symbol": "]",
  "color": "white",
  "diameter": 50,
  "width": 25
}
```



!! 汉化

```json
{
  "id": "tread2",
  "type": "WHEEL",
  "category": "veh_parts",
  "name": {
    "str": "钢制履带"
  },
  "description": "短履带板环环相扣,安装在一组小型负重轮上的轧制钢履带。类似的东西你可能曾在大型工程载具上见过。由于没有爆胎的风险,它显然比普通轮胎坚固,但是却非常重。",
  "weight": "63503 g",
  "volume": "60 L",
  "price": "455 USD",
  "price_postapoc": "10 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 30
  },
  "material": [
    "steel"
  ],
  "symbol": "]",
  "color": "white",
  "diameter": 50,
  "width": 25
}
```

[[物品浏览器:tread3|http://cdda.aloxaf.cn/search?q=tread3]]



!! 所在文件

/Kenan-Structured-Modpack/Tankmod_Revived/items.json


!! 原文

```json
{
  "id": "tread3",
  "type": "WHEEL",
  "category": "veh_parts",
  "name": {
    "str": "Reinforced Caterpillar Track"
  },
  "description": "A short, interlocking set of shaped steel tracks held in place by a set of smaller wheels.  Similar with what you might see used on APCs and armored vehicles.  It's significantly stronger than regular tires due to not being at risk of bursting; but is extremely heavy.",
  "weight": "287824 g",
  "volume": "80 L",
  "price": "755 USD",
  "price_postapoc": "12 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 30
  },
  "material": [
    "steel"
  ],
  "symbol": "]",
  "color": "white",
  "diameter": 60,
  "width": 30
}
```



!! 汉化

```json
{
  "id": "tread3",
  "type": "WHEEL",
  "category": "veh_parts",
  "name": {
    "str": "加固履带"
  },
  "description": "短履带板环环相扣,安装在一组小型负重轮上的轧制钢履带。类似的东西你可能曾在运兵车和装甲载具上见过。由于没有爆胎的风险,它显然比普通轮胎坚固,但是却超级重。",
  "weight": "287824 g",
  "volume": "80 L",
  "price": "755 USD",
  "price_postapoc": "12 USD",
  "to_hit": -3,
  "melee_damage": {
    "bash": 30
  },
  "material": [
    "steel"
  ],
  "symbol": "]",
  "color": "white",
  "diameter": 60,
  "width": 30
}
```